程序开发 常用包装类 Integer、Long、Double 的方法及作用 一、Integer 1、 byteValue():将该 Integer 对象转换为 byte 类型。 2、 compareTo(Integer anotherInteger):将该 Integer 与另一个 Integer 对象进行比较。如果该 Integer 小于另一个 Integer,则返回一个负整数;如果它等于另一个 Integer,则返回 0;如果它大于另一个 Integer,则返回一个正…
程序开发 Java 装箱与拆箱以及相关方法 在Java中,基本类型和对应的包装类型之间可以进行装箱和拆箱的操作。装箱是将一个基本类型的值转换成对应的包装类型的操作,而拆箱是将一个包装类型的值转换成对应的基本类型的操作。 boolean 类型 装箱:Boolean b = Boolean.valueOf(booleanValue); 拆箱:booleanValue = b.booleanValue(); 或者 booleanValue = b…
经验教程 Mysql 的事务隔离级别和事务传播行为详解 一、事务的基本要素(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可…
程序开发 RPC 远程过程调用 java 简单实现 一、什么是RPC RPC(Remote Procedure Call Protocol)—— 远程过程调用协议,它是一种通过 网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC协议假定某些 传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI 网络通信模型中,RPC跨越了 传输层和 应用层。RPC使得开发包括网络 分布式多程序在内的应用程序更加容易。 RPC…
运维开发 Docker 搭建 etcd 单实例并使用图形界面进行访问 一、etcd 了解 阿蛮君最近在学习 k8s 相关的内容,了解到 etcd 是 k8s 一大重要的组件,所以来了解下相关的内容和使用。 etcd 是一个分布式、可靠的键值存储,可用于分布式系统中存储关键核心数据。可以发现,etcd 归根结底是一个存储组件,且可以实现配置共享和服务发现。在分布式系统中,各种服务配置信息的管理共享和服务发现是一个很基本也是很重要的问题,无论调用服务还是调度容器,都需要…
经验教程 Docker 安装 Mysql 5.x 和 8.x 1. 安装 mysql Mysql 的安装其实很简单,一条命令即可,下面给出常用的命令。 现在一般都是用8.0版本比较多,不排除老项目需要用5.7的版本。 # 8.0 docker run -d \ –name mysql8 \ -p 3306:3306 \ -v /home/docker/mysql8/conf.d:/etc/mysql/conf.d \ -v /home/docker/mys…
其他分享 Vscode 插件发布流程 1. 注册 Microsoft 账号 注册链接:https://login.live.com 2. 注册 Azure DeOps 账号 注册链接:https://dev.azure.com/ 3. 创建 token(非必要) 如果不是命令行发布,可以跳过该操作 进入设置 进入 token 管理页面 创建 token 并保存,因为退出页面后无法再查看 4. 创建发布者 链接:https://aka….
其他分享 公众号排版利器 md2all 出问题啦!紧急发布修复 Md2All 是Markdown排版利器,支持 "一键排版" 、自定义css、80多种代码高亮。 它能让Markdown内容,无需作任何调整就能一键复制到微信公众号、博客园、掘金、知乎、csdn、51cto、wordpress、hexo等平台。 并且支持把图片自动上传到云图床,支持Latex数学公式在公众号等平台完美显示,支持生成带样式的html文件,甚至支持直接用原生的htm…
瞎折腾 Nginx 限流以及配合 fail2ban 封禁 ip 防御 cc 攻击 本文所讲的是通过 Nginx 限流以达到防御 cc 攻击的目的,同时通过封禁 ip 可以对恶意请求禁止访问。 另外本文都是基于 Docker 搭建的 Nginx 和 fail2ban 所进行配置,如有路径问题还请自己注意。如果不懂搭建可以参考我的文章 Docker 搭建 Nginx 和 使用 fail2ban 防止 ssh 密码被暴力破解 一、配置 Nginx 限流 nginx.conf 配置 编…
经验教程 Nginx 配置 Basic 认证 自己搭建好的网站,如果不想给别人看,可以配置 Ningx 的 Basic 认证,输入账号密码才可以访问。 1. 安装命令行工具 yum install -y httpd-tools htpasswd 是开源的 http 服务器 Apache Http Server 的一个命令行工具.可以用来创建和更新基本认证 的用户认证密码文件.其中 htpasswd 必须对密码文件有读写权限。 参数如下: -b…
经验教程 zerotier 设置静态路由实现局域网互通 之前写了 Zerotier 搭建私有根服务器及创建虚拟局域网完整教程。 但是这遇到了一个问题,那就是异地组网的话,如果想要访问设备,那么不管是客户端还是服务端那么都需要安装 zerotier 的客户端。 公司有多台机器,那么根据上面的教程不但每个机器都需要安装客户端,而且还需要替换 planet 文件,非常的麻烦。 设置静态路由 用公司的一台虚拟机充当路由器,那么只需要配置公司内网的 ip 静态路…
运维开发 通过 pid 查询进程属于哪个 Docker 容器 有时候内存占用挺高,通过进程 id 不能判断哪个容器的导致的。 比如上图不清楚到底哪个容器创建的这么多 apache 进程,可以使用以下脚本查询。 # 这里替换为要查询的进程的PID psid=12803 for i in $(docker container ls –format "{{.ID}}"); do id_count=$(docker top $i | grep …