240 发简信
IP属地:浙江
  • 使用btrace进行运行时异常原因分析

    BTrace是Java的安全可靠的动态跟踪工具。 他的工作原理是通过 instrument + asm 来对正在运行的java程序中的class...

  • oracle 分区表数据归档

    随着系统的长期运行,积累的数据量也在不断的增长,随着业务的发展,增长的速度也在加剧。当积累到巨量的数据时,数据库的性能将急剧下降。一条查询SQL...

  • 协程Coroutine

    协程Coroutine,在执行时,可以中断,转而运行其他协程,且在适当的时候,又可以返回原有子程序继续执行。 coroutine 协程 VS s...

  • java并发中volatile的使用

    java中volatile声明变量,有两个作用 保证变量对所有线程的可见性 禁止指令重排 保证可见性 多线程访问共享变量时,声明volatile...

  • 多线程就一定能提高处理速度吗?

    每个程序员都知道,多线程能提高应用吞吐量和处理速度。但不是每个程序员都知道为什么? CPU运行时,通过将于运行时间分片,通过调度来分配给各个进程...

  • JDK7与JDK8中的hashmap的实现不同

    JDK7 JDK7 中hashmap 是通过 桶(数组)加链表的数据结构来实现的。当发生hash碰撞的时候,以链表的形式进行存储。 JDK 8 ...

  • 应用里的日志实践

    使用日志facade slf4j 在代码中不直接使用具体日志LIB库API,例如log4j,logback等,使用日志facade 库slf4j...

  • spring cache 配置使用aspectj LTW

    spring cache 提供了基于注解的缓存配置方法,其实现原理和事务管理的实现是一样的, 都是通过 spring aop来实现的。sprin...

  • jdbc连接oracle Connection reset异常

    最近做了一次服务器迁移, 迁完新服务器后,应用在启动时,连接数据库发生异常java.net.SocketException: Connectio...

个人介绍
任何一把剃刀都自有它的哲学