运行 Java SpringBoot 的 Linux 脚本 run.sh
1. 用法 添加文件的执行权限 # 首次执行第一次即可 chmod +x run.sh 重启并清空日志 查看状态 启动 停止 2. 说明 # 赋予执行权限(初始化执行一次) chmod +x run.sh # 启动应用程序 sh run.sh start # 停止应用程序 sh run.sh sto...
1. 用法 添加文件的执行权限 # 首次执行第一次即可 chmod +x run.sh 重启并清空日志 查看状态 启动 停止 2. 说明 # 赋予执行权限(初始化执行一次) chmod +x run.sh # 启动应用程序 sh run.sh start # 停止应用程序 sh run.sh sto...
01、Logback 强在哪 1)非常自然地实现了 SLF4J,不需要像 Log4j 和 JUL 那样加一个适配层。 2)Spring Boot 的默认日志框架使用的是 Logback。一旦某款工具库成为了默认选项,那就说明这款工具已经超过了其他竞品。 注意看下图(证据找到了,来自 Spring B...
image.png 二叉树 二叉树每个节点只能有两个叉。 满二叉树 image.png 完全二叉树 image.png image.png 除最后一层,其它层节点个数都要达到最大,最后一层叶子节点靠左排列(如果只有一个叉那就靠左,即优先靠左排列) 二叉树的遍历 前序遍历是指,对于树中的任意节点来说,...
image 数据节点Znode Zookeeper中数据存储于内存之中,这个数据节点就叫做Znode,他是一个树形结构,比如/a/b/c类似。 而Znode又分为持久节点、临时节点、顺序节点三大类。 持久节点是指只要被创建,除非主动移除,否则都应该一直保存在Zookeeper中。 临时节点不同的是,...
HTTP+加密+认证+完整性保护 = HTTPS HTTP: 直接通过明文在浏览器和服务器之间传递信息。 HTTPS: 采用 对称加密 和 非对称加密 结合的方式来保护浏览器和服务端之间的通信安全。 对称加密算法加密数据+非对称加密算法交换密钥+数字证书验证身份=安全 共享密钥加密也称对称密钥加密。...
界面用列表的形式,展示了一个主播排行榜。 先回顾下上一篇做的两次优化: 用动态构建布局取代 xml,蒸发 IO 和 反射的性能损耗,缩短构建表项布局耗时。 替换表项根布局,由更简单的PercentLayout取代ConstraintLayout,以缩短 measure + layout 时间。 关于...
image 单台 Jenkins 服务器不足以满足某些要求,例如: 有时您可能需要几个不同的环境来测试您的构建。单个 Jenkins 服务器无法完成此操作。 如果定期构建更大、更重的项目,则单个 Jenkins 服务器将无法简单地处理整个负载。 为了满足上述需求,引入了 Jenkins 分布...
image.png 输入账号密码sentinel后进入主界面 image.png 此时因为我们并没有启动客户端,所以界面是空的。 启动客户端 新建一个Springboot项目,pom如下: ˂project xmlns="h......
image.png 1.3 产生问题原因: 假设一个HashMap已经到了Resize的临界点。此时有两个线程A和B,在同一时刻对HashMap进行Put操作: image.png image.png 此时达到Resize条件,两个线程各自进行Rezie的第一步,也就是扩容,假如此时线程B遍历到En...
image.png 客户端通信序列图如下: image.png Netty 的IO 线程NioEventLoop 由于聚合了多路复用器Selector,可以同时并发处理成百上千个客户端Channel,由于读写操作都是非阻塞的,这就可以充分提升IO 线程的运行效率,避免由于频繁IO 阻塞导致的线程挂起...