摘要: 类加载器及类的初始化流程 类的初始化一共有三个阶段:类加载、链接、初始化 类加载 类加载的过程,就是将字节流加载进JVM方法区并生成Class对象的过程。类加载过程是通过类加载器实现的,主要有三个主要的类加载器: * bootstrap class loader:根类加载器,这个加载器不是Java语 阅读全文
posted @ 2021-05-11 16:53 鹿小虎 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一个n*n的二维数字数组,从左上角出发,只能向右或向左移动,目标点是右下角 求一个最短路径和 Demo代码如下: package go_package import ( "fmt" "testing" ) func TestShortestPath(t *testing.T) { grib := [ 阅读全文
posted @ 2021-09-29 11:25 鹿小虎 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 两种解法: 一、使用双向链表 二、使用数组 两种实现的算法如下: package go_package import ( "fmt" "testing" ) type Node struct { v int pre *Node next *Node } /** * 使用node链表进行计算 */ f 阅读全文
posted @ 2021-09-27 18:03 鹿小虎 阅读(49) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal的内存泄漏 Thread内部维护了一个ThreadLocalMap,ThreadLocalMap的生命周期和Thread一样长。ThreadLocalMap内部是一个map结构,它的key是Threadlocal的弱引用实例,value指向具体的值。如果这个ThreadLoca 阅读全文
posted @ 2021-08-31 17:01 鹿小虎 阅读(30) 评论(0) 推荐(0) 编辑
摘要: import sun.misc.Launcher; import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.List; import java.util.concurrent.Broken 阅读全文
posted @ 2021-07-05 16:42 鹿小虎 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Spring解析自定义标签 Spring的XML标签按照解析方式划分,可以分为两类:默认命名空间标签和自定义标签。默认命名空间一共有四个:beans bean import alias,其他的标签全部叫做自定义标签 一个标签的解析加载一共需要经过如下几个流程: 读取XML配置文件,得到String[ 阅读全文
posted @ 2021-06-18 17:33 鹿小虎 阅读(76) 评论(0) 推荐(0) 编辑
摘要: spring xml文件头理解(dto和xsd的区别、xmlns、xmlns:xsi、xsi:schemaLocation) <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org 阅读全文
posted @ 2021-06-16 15:29 鹿小虎 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 程序次序规则:在一个线程内一段代码的执行结果是有序的。就是还会指令重排,但是随便它怎么排,结果是按照我们代码的顺序生成的不会变。 管程锁定规则:就是无论是在单线程环境还是多线程环境,对于同一个锁来说,一个线程对这个锁解锁之后,另一个线程获取了这个锁都能看到前一个线程的操作结果!(管程是一种通用的同步 阅读全文
posted @ 2021-05-16 20:22 鹿小虎 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 浅析JDK 动态代理和CGLIB动态代理 先说说动态代理有什么作用: 可以横向扩展被代理类的功能 可以绕过方法的权限控制,拿到类中的全部方法 动态代理和静态代理有什么区别: 静态代理需要提前知道被代理的类,而动态代理则没有这个限制 静态代理的实现Demo: public class Object { 阅读全文
posted @ 2021-05-15 22:28 鹿小虎 阅读(58) 评论(0) 推荐(0) 编辑
摘要: JVM方法调用的实现 JVM的方法调用共有五种类型,分别是:invokestatic、invokespecial、invokevirtual、invokeinterface、invokedynamic invokestatic:调用静态方法的时候 invokespecial:调用私有实例方法及构造器 阅读全文
posted @ 2021-05-12 15:49 鹿小虎 阅读(59) 评论(0) 推荐(0) 编辑