- 博客(14)
- 收藏
- 关注
原创 Netty的Reactor模型
传统的Reactor模型Netty的Reactor模型public class HelloServer { public static void main(String[] args) throws Exception { // 定义一对线程组 // 主线程组, 用于接受客户端的连接,但是不做任何处理,跟老板一样,不做事 EventLoopGroup bossGroup = new NioEventLoopGroup(); // 从线程组, 老板线程组会把任务丢给他,让手下线程
2020-06-21 00:07:29
512
原创 手撕红黑树
提示这篇博客主要是我对红黑树一些认识,如果你想较全面的了解红黑树推荐下面这两个,算法4和算法导论也有较全面的讲解。美团技术团队30张图带你彻底理解红黑树本文主要参考初识红黑树红黑树和2-3树是等价的,基于2-3树的红黑树是一种特殊的红黑树——左倾红黑树,我觉得基于2-3树来理解红黑树,比较好理解,毕竟红黑树的发明人Robert Sedgewick 在其经典著作《算法4》也是用2-3树来引入红黑树的。2-3树是完美平衡的树结构。2–3树的查找元素操作与二叉搜索树的查找类似。因为节点中的数据元素
2020-06-19 00:53:19
2475
原创 Garbage-First G1
GC分类针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种:Partial GC:并不收集整个GC堆的模式Young GC:只收集young gen的GCOld GC:只收集old gen的GC。只有CMS的concurrent collection是这个模式Mixed GC:收集整个young gen以及部分old gen的GC。只有G1有这个模式Full GC:收集整个堆,包括young gen、old gen等所有部分的模式。官网介绍The Garbage-F
2020-06-11 01:57:14
301
原创 深入了解JDK动态代理
An invocation of the hashCode, equals, or toString methods declared in java.lang.Object on a proxy instance will be encoded and dispatched to the invocation handler's invoke method in the same manner as interface method invocations are encoded and dispatch
2020-05-07 20:00:38
197
原创 如何正确的停止线程?
停止一个线程意味着在线程处理完任务之前停掉正在做的操作,即放弃当前的操作。网上有好多停止线程的方法,但是我认为正确的停止线程只有一种,调用interrupt()方法。为什么我认为正确的方法只有一种?下面我们来分析一下几种常见的错误方法调用stop()方法。stop方法是被官方弃用的方法:Why is Thread.stop deprecated?Because it is inhere...
2020-05-07 00:45:39
192
原创 i = i++和j = ++j 到底做了什么?
public class TestClass { public void fun() { int i = 0; i = i++; int j = 0; j = ++j; }}public void fun(); descriptor: ()V flags: ACC_PUBLIC ...
2020-05-03 16:21:33
1611
1
原创 JVM 类加载器详解
什么是Java ClassLoader?类加载器负责在运行时将Java类动态加载到JVM(Java虚拟机)。而且,它们是JRE(Java运行时环境)的一部分。因此,由于类加载器的缘故,JVM无需了解底层文件或文件系统即可运行Java程序。而且,这些Java类不会一次全部加载到内存中,而是在应用程序需要时加载。当我们编译Java类时,它以字节码的形式将其转换为平台和机器无关的已编译程序,并将其存储...
2020-04-28 12:31:09
286
原创 SpringBoot finishBeanFactoryInitialization(beanFactory) 方法分析(bean实例化)
finishBeanFactoryInitialization(beanFactory) /** * Finish the initialization of this context's bean factory, * initializing all remaining singleton beans. */ protected void finishBeanFactoryI...
2020-04-10 21:51:24
641
原创 SpringBoot之Bean解析
Spring IOC思想官方文档This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) [1]principle. IoC is also known as dependency injection (DI). It is a process whereby objec...
2020-04-09 22:46:54
1091
原创 SpringBoot之属性配置解析
属性配置介绍Devtools全局配置测试环境的@TestPropertySource注解测试环境properties属性命令行参数命令行参数ServletConfig初始化参数ServletContext初始化参数JNDI属性JAVA系统属性操作系统的环境变量RandomValuePropertySource随机值属性jar包外的application-{profile}...
2020-04-09 13:19:57
576
原创 SpringBoot之监听器解析
系统监听器/** * Interface to be implemented by application event listeners. * Based on the standard {@code java.util.EventListener} interface * for the Observer design pattern. * * <p>As of Sp...
2020-04-07 17:46:27
427
原创 SpringBoot之系统初始化器(ApplicationContextInitializer)
官方文档/** * Callback interface for initializing a Spring {@link ConfigurableApplicationContext} * prior to being {@linkplain ConfigurableApplicationContext#refresh() refreshed}. * * <p>Typica...
2020-04-06 20:28:40
547
1
原创 设计模式之单例模式
单例模式,属于创建类型的一种常用的软件设计模式。懒汉模式public class LazySingleton { private static LazySingleton lazySingleton = null; private LazySingleton(){ } } public synchronized static LazySingle...
2020-03-02 02:29:44
111
原创 大一总结
迟到的大一总结不知不觉大一已经过去了,总的来说大一这一年完成了自己定的一些小小的目标,也坚定自己以后的方向…大一开学对编程知之甚少,慢慢的开始接触c语言,后来因为学长的原因我知道了一个工作室,所以决定去面试(人生中的第一次面试),一面主要看学习的态度和性格,二面考查的c语言的基础(二面的时候犯了一些低级的错误,不过还好通过了),三面主要考了几道算法(因为c语言平时练习的时候有看一下算法,所以刚...
2019-10-18 22:09:35
694
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人