自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 295

原创 手撕红黑树

提示这篇博客主要是我对红黑树一些认识,如果你想较全面的了解红黑树推荐下面这两个,算法4和算法导论也有较全面的讲解。美团技术团队30张图带你彻底理解红黑树本文主要参考初识红黑树红黑树和2-3树是等价的,基于2-3树的红黑树是一种特殊的红黑树——左倾红黑树,我觉得基于2-3树来理解红黑树,比较好理解,毕竟红黑树的发明人Robert Sedgewick 在其经典著作《算法4》也是用2-3树来引入红黑树的。2-3树是完美平衡的树结构。2–3树的查找元素操作与二叉搜索树的查找类似。因为节点中的数据元素

2020-06-19 00:53:19 2385

原创 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 224

原创 深入了解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 136

原创 如何正确的停止线程?

停止一个线程意味着在线程处理完任务之前停掉正在做的操作,即放弃当前的操作。网上有好多停止线程的方法,但是我认为正确的停止线程只有一种,调用interrupt()方法。为什么我认为正确的方法只有一种?下面我们来分析一下几种常见的错误方法调用stop()方法。stop方法是被官方弃用的方法:Why is Thread.stop deprecated?Because it is inhere...

2020-05-07 00:45:39 160

原创 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 1435 1

原创 JVM 类加载器详解

什么是Java ClassLoader?类加载器负责在运行时将Java类动态加载到JVM(Java虚拟机)。而且,它们是JRE(Java运行时环境)的一部分。因此,由于类加载器的缘故,JVM无需了解底层文件或文件系统即可运行Java程序。而且,这些Java类不会一次全部加载到内存中,而是在应用程序需要时加载。当我们编译Java类时,它以字节码的形式将其转换为平台和机器无关的已编译程序,并将其存储...

2020-04-28 12:31:09 182

原创 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 560

原创 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 970

原创 SpringBoot之属性配置解析

属性配置介绍Devtools全局配置测试环境的@TestPropertySource注解测试环境properties属性命令行参数命令行参数ServletConfig初始化参数ServletContext初始化参数JNDI属性JAVA系统属性操作系统的环境变量RandomValuePropertySource随机值属性jar包外的application-{profile}...

2020-04-09 13:19:57 502

原创 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 382

原创 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 430 1

原创 设计模式之单例模式

单例模式,属于创建类型的一种常用的软件设计模式。懒汉模式public class LazySingleton { private static LazySingleton lazySingleton = null; private LazySingleton(){ } } public synchronized static LazySingle...

2020-03-02 02:29:44 89

原创 大一总结

迟到的大一总结不知不觉大一已经过去了,总的来说大一这一年完成了自己定的一些小小的目标,也坚定自己以后的方向…大一开学对编程知之甚少,慢慢的开始接触c语言,后来因为学长的原因我知道了一个工作室,所以决定去面试(人生中的第一次面试),一面主要看学习的态度和性格,二面考查的c语言的基础(二面的时候犯了一些低级的错误,不过还好通过了),三面主要考了几道算法(因为c语言平时练习的时候有看一下算法,所以刚...

2019-10-18 22:09:35 554 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除