• 说一说线程局部变量ThreadLocal

    通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。如果想实现每一个线程都有自己的专属本地变量该如何解决呢?JDK中提供的ThreadLocal类正是为了解决这样的问题。ThreadLocal...

    讲一下什么是受检/非受检异常

    在jdk中,定义了两种异常形式,一种是uncheked(未受检异常),一种是checked(受检异常),他们分别是这样表示:java里面将派生于Error或者RuntimeException(比如空指...

    jdk8HashMap源码解读一【源码】

    HashMap是基于hashing的原理我们使用put(key,value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调...

    主线程和子线程下的事务不回滚【spring】

    今天写了一个业务,用到了spring的多线程组件ThreadPoolTaskExecutor,大体配置为这样的:<!--spring线程池--><beanid="taskE...

    TreeMap之红黑树【源码篇】

    前序:在用TreeMap的时候,发现其非常有特点,故结合网上的资料整合写了此篇。红黑树:红黑树并不是一个完美平衡二叉查找树,根结点P的左子树显然比右子树高,但左子树和右子树的黑结点的层数是相等的,也即...

    JVM对象分配和GC分布【JVM】

    最近在学习java基础结构,刚好学到了jvm,总结了以下并可以结合思维导图认识以下Jvm的对象:栈:什么是栈?先说一下栈的数据结构吧,栈它是一种先进后出的数据结构(FILO),跟队列刚好相反(先进先出...

    Spring整合通用Mapper源码阅读

    Mybatis的源码学习(一):前言:**结合spring本次学习会先从spring-mybatis开始分析**在学习mybatis之前,应该要对spring的bean有所了解,本文略过先贴一下myb...

    java设计模式之代理模式【设计模式】

    先讲一个段子,有四个人物,分别是张三,我,张三老婆,日本某公司(自己脑补哈)静态代理张三想要去日本某公司买xxx,但是对于经费等等一系列的原因然后就放弃了这个念头,我刚好要去日本玩的,张三得知我要去日...

    HashMap/Hashtable/ConcurrentHashMap区别

    今天讲个故事,很好的消化这三个的差别;通俗易懂这三个的差别:HashMap:每个隔间都没锁门,有人想上厕所,管理员指给他一个隔间,里面没人的话正常用,里面有人的话把这个人赶出来然后用。优点,每个人进来...