Java 标签
Java专栏:多线程与高并发需要注意的 16 个细节 置顶!
Spring 为何需要三级缓存解决循环依赖,而不是二级缓存
在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下spring是如何解决bean之间循环依赖,为什么要使用到三级缓存,而不是二级缓存
线程并发安全中你必须掌握的CopyOnWriteList
ArrayList是线程不安全的,于是JDK新增加了一个线程并发安全的List——CopyOnWriteList,中心思想就是copy-on-write
,简单来说是读写分离:读时共享、写时复制(原本的array)更新(且为独占式的加锁)
,而我们下面分析的源码具体实现也是这个思想的体现。
java后端不可不知的强软弱虚四种引用
Java专栏:SpringBoot项目优化和Jvm调优(亲测有效)
作为一名工程师,项目调优这事,是必须得熟练掌握的事情。
在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。
[转]Spring Boot + Redis:模拟 10w 人的秒杀抢单!
本篇内容主要讲解的是redis分布式锁,这个在各大厂面试几乎都是必备的,下面结合模拟抢单的场景来使用它;本篇不涉及到的redis环境搭建,快速搭建个人测试环境,这里建议使用docker;
[转]面试官一问:如何防止你的 jar 包被反编译?
本节介绍了几种常用的方法,用于保护Java字节码不被反编译。