会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
鹿小虎
博客园
首页
新随笔
联系
订阅
管理
[置顶]
类加载器及类的初始化流程
摘要: 类加载器及类的初始化流程 类的初始化一共有三个阶段:类加载、链接、初始化 类加载 类加载的过程,就是将字节流加载进JVM方法区并生成Class对象的过程。类加载过程是通过类加载器实现的,主要有三个主要的类加载器: * bootstrap class loader:根类加载器,这个加载器不是Java语
阅读全文
posted @ 2021-05-11 16:53 鹿小虎
阅读(226)
评论(0)
推荐(0)
2021年9月29日
二维数组寻找最短路径的解法
摘要: 一个n*n的二维数字数组,从左上角出发,只能向右或向左移动,目标点是右下角 求一个最短路径和 Demo代码如下: package go_package import ( "fmt" "testing" ) func TestShortestPath(t *testing.T) { grib := [
阅读全文
posted @ 2021-09-29 11:25 鹿小虎
阅读(618)
评论(0)
推荐(0)
2021年9月27日
约瑟夫环问题的解法
摘要: 两种解法: 一、使用双向链表 二、使用数组 两种实现的算法如下: package go_package import ( "fmt" "testing" ) type Node struct { v int pre *Node next *Node } /** * 使用node链表进行计算 */ f
阅读全文
posted @ 2021-09-27 18:03 鹿小虎
阅读(78)
评论(0)
推荐(0)
2021年8月31日
ThreadLocal的内存泄漏
摘要: ThreadLocal的内存泄漏 Thread内部维护了一个ThreadLocalMap,ThreadLocalMap的生命周期和Thread一样长。ThreadLocalMap内部是一个map结构,它的key是Threadlocal的弱引用实例,value指向具体的值。如果这个ThreadLoca
阅读全文
posted @ 2021-08-31 17:01 鹿小虎
阅读(36)
评论(0)
推荐(0)
2021年7月5日
实现斐波那契数列的两种方式(递归和数组)
摘要: 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 鹿小虎
阅读(148)
评论(0)
推荐(0)
2021年6月18日
Spring解析自定义标签
摘要: Spring解析自定义标签 Spring的XML标签按照解析方式划分,可以分为两类:默认命名空间标签和自定义标签。默认命名空间一共有四个:beans bean import alias,其他的标签全部叫做自定义标签 一个标签的解析加载一共需要经过如下几个流程: 读取XML配置文件,得到String[
阅读全文
posted @ 2021-06-18 17:33 鹿小虎
阅读(110)
评论(0)
推荐(0)
2021年6月16日
spring xml文件头理解(dto和xsd的区别、xmlns、xmlns:xsi、xsi:schemaLocation)
摘要: 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 鹿小虎
阅读(533)
评论(0)
推荐(0)
2021年5月16日
Happens before 规则
摘要: 程序次序规则:在一个线程内一段代码的执行结果是有序的。就是还会指令重排,但是随便它怎么排,结果是按照我们代码的顺序生成的不会变。 管程锁定规则:就是无论是在单线程环境还是多线程环境,对于同一个锁来说,一个线程对这个锁解锁之后,另一个线程获取了这个锁都能看到前一个线程的操作结果!(管程是一种通用的同步
阅读全文
posted @ 2021-05-16 20:22 鹿小虎
阅读(76)
评论(0)
推荐(0)
2021年5月15日
浅析JDK 动态代理和CGLIB动态代理
摘要: 浅析JDK 动态代理和CGLIB动态代理 先说说动态代理有什么作用: 可以横向扩展被代理类的功能 可以绕过方法的权限控制,拿到类中的全部方法 动态代理和静态代理有什么区别: 静态代理需要提前知道被代理的类,而动态代理则没有这个限制 静态代理的实现Demo: public class Object {
阅读全文
posted @ 2021-05-15 22:28 鹿小虎
阅读(75)
评论(0)
推荐(0)
2021年5月12日
JVM方法调用的实现方式
摘要: JVM方法调用的实现 JVM的方法调用共有五种类型,分别是:invokestatic、invokespecial、invokevirtual、invokeinterface、invokedynamic invokestatic:调用静态方法的时候 invokespecial:调用私有实例方法及构造器
阅读全文
posted @ 2021-05-12 15:49 鹿小虎
阅读(73)
评论(0)
推荐(0)
下一页
公告