BTrace是Java的安全可靠的动态跟踪工具。 他的工作原理是通过 instrument + asm 来对正在运行的java程序中的class...
随着系统的长期运行,积累的数据量也在不断的增长,随着业务的发展,增长的速度也在加剧。当积累到巨量的数据时,数据库的性能将急剧下降。一条查询SQL...
协程Coroutine,在执行时,可以中断,转而运行其他协程,且在适当的时候,又可以返回原有子程序继续执行。 coroutine 协程 VS s...
java中volatile声明变量,有两个作用 保证变量对所有线程的可见性 禁止指令重排 保证可见性 多线程访问共享变量时,声明volatile...
每个程序员都知道,多线程能提高应用吞吐量和处理速度。但不是每个程序员都知道为什么? CPU运行时,通过将于运行时间分片,通过调度来分配给各个进程...
JDK7 JDK7 中hashmap 是通过 桶(数组)加链表的数据结构来实现的。当发生hash碰撞的时候,以链表的形式进行存储。 JDK 8 ...
使用日志facade slf4j 在代码中不直接使用具体日志LIB库API,例如log4j,logback等,使用日志facade 库slf4j...
spring cache 提供了基于注解的缓存配置方法,其实现原理和事务管理的实现是一样的, 都是通过 spring aop来实现的。sprin...
最近做了一次服务器迁移, 迁完新服务器后,应用在启动时,连接数据库发生异常java.net.SocketException: Connectio...