- 博客(9)
- 收藏
- 关注
原创 从JDK源码级别彻底剖析JVM类加载机制
比如我们的Math类,最先会找应用程序类加载器加载,应用程序类加载器会先委托扩展类加载器加载,扩展类加载器再委托引导类加载器,顶层引导类加载器在自己的类加载路径里找了半天没找到Math类,则向下退回加载Math类的请求,扩展类加载器收到回复就自己加载,在自己的类加载路径里找了半天也没找到Math类,又向下退回Math类的加载请求给应用程序类加载器,应用程序类加载器于是在自己的类加载路径里找Math类,结果找到了就自己加载了。如果此类没有加载过,那么,再判断一下是否有父加载器;
2024-01-14 14:31:00 907
转载 B树和B+树的区别(mysql数据结构)
大家在面试的时候,肯定都会被问到MySql的知识,以下是面试场景:B树和B+树是 MySQL索引使用的数据结构,对于索引优化和原理理解都非常重要,下面我的写文章就是要把B树,B+树的神秘面纱揭开,让大家在面试的时候碰到这个知识点一往无前,不再成为你的知识盲点!所有关键字存储在叶子节点出现,内部节点(非叶子节点并不存储真正的 data)为所有叶子结点增加了一个链指针简化 B+树 如下图。
2023-06-22 14:38:21 414
转载 docker入门(利用docker部署web应用)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-10 17:21:25 224
转载 Hi,我们来聊一聊Java中的序列化和反序列化
众所周知,类的对象会随着程序的终止而被垃圾收集器销毁。如果要在不重新创建对象的情况下调用该类,该怎么做?这就可以通过序列化将数据转换为字节流。对象序列化是一个用于将对象状态转换为字节流的过程,可以将其保存到磁盘文件中或通过网络发送到任何其他程序;从字节流创建对象的相反的过程称为反序列化。而创建的字节流是与平台无关的,在一个平台上序列化的对象可以在不同的平台上反序列化。如何使Java类可序列...
2019-06-26 11:22:54 96
转载 SpringBoot几种定时任务的实现方式
定时任务实现的几种方式:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说...
2018-10-10 15:47:35 127
转载 Hi,我们再来聊一聊Java的单例吧
1. 前言单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗?作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解也的确有限,但究竟你自己了解的程度到底怎样呢?往下看,我们一起来聊聊看~2. 什么是单例?单例对象的类必须保...
2018-10-09 09:04:22 71
原创 java之单例模式
目录:设计模式的理解 什么是单例模式 单例模式的分类及优缺点 两种分类的代码讲解 测试及总结设计模式理解:提高代码复用性、可拓展性。单例模式:保证整个系统应用中某个对象的创建只有一次,如古代皇帝、老婆,说白了就是提供一个公用、全局的对象访问,并且这个对象只创建一次。说详细点,类的创建一般通过该类构建函数,既然要保证该类的对象只创建一次,那么就必须将该类声明为private,其次要...
2018-07-26 00:11:21 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人