0%

前言

由于公司生产上运行的是为搭建的单机的swarm 业务扩展 需要的资源变多了 需要再加一台机器

阅读全文 »

前言

公司有个使用spring-boot schedule模块的定时任务偶尔不执行
查看类一些文档和部分源码 发现spring boot schedule模块还是有点坑的
1:如果是单线程执行 当错过执行时间 就不会在执行任务 并不是想象中的阻塞等待执行
2:如果有延迟加载 会出现不执行的情况 (未验证)

阅读全文 »

前言

maven gradle java常用的依赖、项目管理工具
在公司 总是需要一个私服 来提供给大家搬砖
nexus 就是一个用的人贼多的 仓库管理工具

阅读全文 »

前言

身为闲不住的人,总是想搞事 但是又懒得学vue之类的前端框架技术
只好利用学学后端的一些模板引擎技术 来过过手瘾
在远古时代 可以直接用jsp来做
但是spring boot 2.x 引入webflux 这种非标准java servlet容器
jsp基本gg 官方又比较推荐thymeleaf
那就只好用用thymeleaf 玩玩
jsp拥有sitemesh 这种神器
由于 sitemesh是利用 servlet的filter来进行装饰的
thymeleaf 也有用layout 这种协助快速布局的工具

阅读全文 »

前言

写java 特别是在写业务类功能的时候 会产生大量DTO、VO、PO类似的pojo类 而且还经常容易发生变更
每次发生变更 都需要调整相关setter、getter、toString、hashCode、eq等相关基础函数 比较麻烦 而且容易出错
这个时候 lombok就可以来简略大量这种体力工作

阅读全文 »

前言

jvm提供关闭时候触发某些操作的钩子
通过钩子取检测触发某些操作 例如实现优雅停机、通知gc等等操作
在做无感发布的时候 必须要用的一项功能
钩子只能在jvm正常关闭 例如System.exit(),或者kill -15 的时候
如果是 ctrl+c 、kill -9 方式关闭 无法触发钩子

阅读全文 »

前言

db读写分离 是一个优化应用性能 最显著的方式之一
postgres 本身的 主从同步是很好配置的但是 识别读写语句 java中没有什么特么好的方案 那么就只能采用中间件 来识别postgres的路由做到读写分离

阅读全文 »

前言

mmp redis 由于使用了弱密码 导致被人植入 kworkerds挖矿病毒
稍微看了下 这个病毒 只要清理相关文件 就行了

阅读全文 »

前言

由于强迫症 在工作和学习的时候 必须要用linux 但是linux桌面真的令人为难
用了n多版本的linux 什么arch、manjaro、centos系列的、debian系列的等等
最后还是觉得manjaro用来做工作的系统最简单合适 而且少折腾

阅读全文 »