ZGC新一代垃圾收集器笔记

垃圾收集器概述自Java中引入垃圾收集器以来,垃圾收集器的发展从未停止过。Java中成熟的垃圾回收器有串行垃圾收集器、并行垃圾收集器、并发垃圾回收器、并发标记回收期(ConcurrentMarkSweep,CMS)、垃圾优先回收器(GarbasgeFirst,也称为G1).在JDK11中引入了一款新

Mybatis技术内幕笔记(二)

基础支持层基础支持层位于Mybatis整体架构的最底层,支撑着Mybatis的核心处理层,是整个框架的基石。基础支持层中封装了多个较为通用的、独立的模块,不仅仅为Mybatis提供基础支撑,也可以在合适的场景中直接复用。解析器模块在Mybatis中涉及多个XML配置文件,因此我们首先介绍XML解析的

mybatis技术内幕笔记(一)

Mybatis整体架构Mybatis的整体架构分为三层,分别是数据支持层、核心处理层和接口层。基础支持层基础支持层包含整个Mybatis的基础模块,这些模块为核心处理层的功能提供了良好的支撑。反射模块Java中的反射虽然功能强大,但对大多数开发人员来说,写出高质量的反射代码还是有一定难度的。Myba

Apache Dubbo笔记

概述Dubbo构建的分布式系统架构中各个组件服务的作用以及相互关系。Provider为服务提供者集群,服务提供者负责暴露提供的服务,并将服务注册到服务注册中心。Consumer为服务消费者集群,服务消费者通过RPC远程调用服务提供者提供的服务。Registry负责服务注册与发现。Monitor为监控

Java系统性能优化方案

字符串和数字操作构造字符串字符串在Java中是不可变的,无论构造,还是截取,得到的总是一个新字符串。publicString(Stringoriginal){this.value=original.value;this.hash=original.hash;}原有的字符串的value数组直接通过引用

https阅读笔记

HTTP介绍当TCP/IP逐步流行后,数据传输变得非常容易,任何终端,不管是个人计算机还是手机设备,只要支持TCP/IP,数据就能够从世界的任意一端传输到另外一端,距离不再是问题。但互联网上传输的数据只有计算机才能明白其中的含义,普通用户不理解传输的字节流,为了让接收方理解发送方发送的数据,计算机软

JDK源码阅读:线程池与Future

线程池的实现原理调用方不断地向线程池中提交任务;线程池中有一组线程,不断地从队列中取任务,这是一个典型的生产者-消费者模型。ThreadPoolExecutor/ScheduledThreadPoolExecutor都是基于阻塞队列来实现的,而不是一般的队列,至此,各式各样的阻塞队列就要派上用场了。