ThreadLocal理解及应用 本次给大家介绍重要的工具ThreadLocal。介绍什么场景下发生内存泄漏,如何复现ThreadLocal内存泄漏,如何正确使用它来避免内存泄漏。以下为文章主题: 1. ThreadLocal是什么?有哪些用途? 2. ThreadLocal如何使用 3. ThreadLocal原理 4. ThreadLocal使用有哪些坑及注意事项
p6spy打印sql日志线程不安全导致的生产问题   首先说明下我这个标题可能起的不到位,其实我本次要介绍的是一次生产定位问题的思路及过程。1.生产现象   国庆前期发布了一个很小版本,大家都以为没什么问题,可是发布后生产出现了问题并且持续了两个小时以上,现象如下:ERROR|org.hibernate.engine.jdbc.spi.SqlExc
Spring自定义标签使用及原理 最近大半年一直在看spring的源码,寻思着需要写点什么,也锻炼下自己文档编写的能力。本篇我们将分为以下小节进行讲解。自定义标签的用途自定义标签使用自定义标签如何被spring解析1.自定义标签的用途自定义标签可以说是spring提供的最大、最强的Hook(钩子),通俗的讲就是给后续小伙伴开发组件,提供一个标准公共可拔插”接口”,大家可以理解为手机充电器的工业标准口,为了方便各个...
你真的了解IdentityHashMap与HashMap区别吗? 你真的了解IdentityHashMap与HashMap区别吗?很多人不晓得IdentityHashMap的存在,其中不乏工作很多年的Java开发者,他们看到就说是第三方jar包,实际上它是Jdk源码自带的集合类。那它们有何区别呢? 趣答: 穿同样颜色衣服的双胞胎(HashMap) 穿不同颜色双胞胎弟弟(IdentityHashMap)HashMap对于
你真的理解CountDownLatch与CyclicBarrier使用场景吗? 相信每个想深入了解多线程开发的Java开发者都会遇到CountDownLatch和CyclicBarrier,大家也在网上看到各种介绍原理,代码的,以及他们区别(应付面试)的,但是很少能讲清楚:他们到底有啥作用,怎么用,应用那些场景?为什么面试总会遇到?本文结合场景为大家加深理解。官方解释:翻译:CountDownLatch是一个同步的辅助类,允许一个或多个线程,等待其他一
过度使用DBLINK做系统集成会带来的问题 过度使用DBLINK做系统集成会带来很多问题,问题主要由以下几点:大量消耗数据库资源;本地系统每通过DBLINK链接远端系统一次,都会生成一个本地session,如本地session不退出或者手动释放,只有通过session超时才能自动释放,会浪费大量的系统资源容易出现数据库BUG;大量使用DBLINK,本地系统极易出现ORA-02068、ORA-03113、ORA-02080、ORA-02