在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场景来需要选择不同的cache,比如分布式缓存如redis、memcached,还有本地(进程内)缓存如ehcache、GuavaCache、Caffeine
阅读全文
java thread start run 的区别
简单来说就是 start 开启一个新的线程去执行,run 是在当前线程开始去执行
阅读全文
记一次 jvm 挂掉的情况
测试环境的 jvm 会莫名其妙的挂掉,java 应用运行一段时间好好的,某个时间突然挂掉
阅读全文
JVMTI
JVMTI 的前身是JVMDI(Java Virtual Machine Profiler Interface) 和 JVMPI(Java Virtual Machine Debug Interface),它们原来分别被用于提供调试 Java 程序以及 Java 程序调节性能的功能
阅读全文
java 死锁 demo
java 死锁 演示代码
阅读全文
springboot 瘦身部署
springboot默认使用fatjar的方式打包,把整个依赖的jar包都打包进去。不过依赖的jar比较大,变动很小,这样每次部署都整个发布,网速不好时间就会比较多。可以把依赖的jar包独立出来
阅读全文
http重定向和转发的区别
http重定向和转发的区别
阅读全文
greenplum
查看greenplum的版本号有两种方式
阅读全文
retry工具类
重试工具类
阅读全文
json文件解析工具
阿里datax解析json文件的工具
阅读全文