06 2020 档案
摘要:前言 随着现在分布式,微服务的普及,怎样保证微服务之间的数据一致性就成了一个很大的问题,也就是怎样解决分布式事务。不像之前系统都是单点的,操作的都是同一个数据库,这样系统对数据库的操作都可以放在一个事务中,并不需要跨系统调用服务。而分布式的出现,一个大型的系统下面可能会有多个子系统模块,这时候就会出
阅读全文
摘要:前言 ThreadLocal被称为线程本地存储,也就是实现线程之间的数据隔离。在ThreadLocal中set(变量)作用域属于当前线程,其他线程无法访问到。ThreadLocal的应用场景在Mybatis中的SqlSession管理有体现,因为每个线程都有自己的Session一次数据库会话,这时候
阅读全文
摘要:前言 我们所编写的.java文件会经过javap指令编译成.class字节码文件,.class字节码文件中的内容描述类的相关信息。我们都知道.class文件是一种文件,但是我们的Java程序是运行在内存中的,如果我们需要使用到.class字节码中的内容描述的类信息,这时候就要讲到JVM的类加载机制了
阅读全文
摘要:前言 我们都知道Java的垃圾回收并不需要程序员主动的去写代码回收内存,JVM会自动的帮我们去回收内存,既然JVM会自动帮我们进行内存回收,那是不是就不会出现内存不足的情况,显然不是的。即使JVM帮我们进行回收,但是还是有可能出现内存溢出。下面主要将JVM GC(垃圾回收机制)分为几个部分:对象是否
阅读全文