-
Java基础系列:Java api文档的阅读技巧
自学教程API(Application Programming Interface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一…2020年9月23日 -
Java基础系列:理解Java多态的实现机制
自学教程多态性是面向对象程序设计代码重用的一个重要机制,我们曾不只一次的提到Java多态性。在Java运行时多态性:继承和接口的实现一文中,我们曾详细介绍了Ja…2020年9月23日 -
JVM G1(Garbage-First Garbage Collector)收集器全过程剖析
自学教程作者:SvenAugustus链接:https://my.oschina.net/langxSpirit/blog/4262438G1垃圾收集器的设计原…2020年9月23日 -
Spring的构造函数注入的循环依赖问题
自学教程一、循环依赖spring的循环依赖主要是指两个类相互之间通过@Autowired自动依赖注入对方,即类A包含一个类B的对象引用并需要自动注入,类B包含一…2020年9月23日 -
Dubbo源码分析:Register注册中心
自学教程Registry每个注册中心对应一个Registry实例,包括dubbo,zookeeper,redis, multicast。(1)Set类型的reg…2020年9月23日 -
Tomcat源码分析:Socket网络通信和线程模型体系结构设计
自学教程一、概述Tomcat在设计当中,自顶向下主要包括:Catalina容器,Coyte连接器和底层Socket通信端点EndPoint三部分组成。底层Soc…2020年9月23日 -
Java NIO的三种Reactor线程模型分析
自学教程概述在使用Java NIO和多线程来进行高并发Java服务端应用程序设计时,通常是基于Reactor线程模型来设计的。Reactor,即包含一个Java…2020年9月23日 -
JDK1.8源码分析:LinkedList
自学教程接口和数据结构LinkedList,实现了List和Deque接口,其中Deque是双向队列,即可以在队列头部和尾部进行插入或删除数据节点。Linked…2020年9月23日 -
JDK1.8源码分析:ArrayList
自学教程数据结构ArrayList相对于数组Array只是提供了动态拓容的功能,在内部也是使用一个数组来存储数据的。ArrayList也不是线程安全的,如果需要…2020年9月23日 -
JDK1.8源码分析:线程安全的CopyOnWriteArrayList与CopyOnWriteArraySet
自学教程概述ArrayList不是线程安全的,所以如果需要保证ArrayList在多线程环境下的线程安全,即保证读的线程可见性和写的数据一致性,可以使用sync…2020年9月23日 -
Spring:@Configuration注解的类的加载实现原理
自学教程概述这里主要分析@Configuration注解的类自身的加载的实现,即生成该类对应的BeanDefinition,注册到BeanFactory,此时该…2020年9月23日 -
SpringBoot:SpringApplication的用法与内部源码实现原理
自学教程概述在基于SpringBoot的web应用中,通常使用一个带有main方法的类,通过命令行执行main方法来启动整个应用。而在main方法中是使用Spr…2020年9月23日 -
在 Docker 里跑 Java,趟坑总结
自学教程背景:众所周知,当我们执行没有任何调优参数(如“java-jar mypplication-fat.jar”)的 Java 应用程序时,JVM 会自动调…2020年9月23日 -
Mybatis源码分析:Mapper接口的方法调用与SQL的执行
自学教程概述在应用代码中,如果不结合spring来使用mybatis,则需要通过SqlSession获取mapper接口对应的代理对象MapperProxy,然…2020年9月23日 -
聊聊JVM:深入理解Major GC, Full GC, CMS
自学教程作者:iter_zc链接:blog.csdn.net/iter_zc/article/details/41825395#很多人都分不清Major GC,…2020年9月23日 -
Java堆溢出OutOfMemoryError之代码实例和原因分析
自学教程作者:王卫东链接:blog.csdn.net/wwd0501/article/details/78655942本文演示了编写代码使得出现”java.la…2020年9月23日