会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
itkkk
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
2023年5月11日
类加载器和双亲委派模型
摘要: 类加载机制的第一步就是“加载”,即将Class文件获取二进制字节流并加载到方法区中 这个“加载”动作是放在JVM 之外去实现的,能够让应用程序来决定如何获取所需要的类 类和类加载器 对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同决定其在JVM中的唯一性 简答点说:比较两个类是否是同一个
阅读全文
posted @ 2023-05-11 18:01 秋天Code
阅读(14)
评论(0)
推荐(0)
2023年5月10日
Java中何时触发类加载
摘要: 类加载机制的第一步就是“加载”, 大致可以分为 种情况: 遇到new、getstatic、putstatic、invokestatic这四条指令,简单点说就是: 使用new关键在来实例化对象读取、修改静态字段调用一个类型的静态字段 使用反射对类型进行调用 当一个接口中定义了默认方法(JDK8),在初
阅读全文
posted @ 2023-05-10 22:56 秋天Code
阅读(20)
评论(0)
推荐(0)
JVM类加载、类变量初始化顺序
摘要: 题目 先来看一个题目,以下程序的输出结果是什么 运行结果 关于类加载机制 关于JVM的类加载 《深入理解Java虚拟机》中关于类加载是这样说的: Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程称作虚拟机
阅读全文
posted @ 2023-05-10 22:46 秋天Code
阅读(7)
评论(0)
推荐(0)
2023年5月7日
Java中的方法签名
摘要: Java中用来唯一标识类中的方法 Java通过方法名 + 形参列表来区分一个方法 只要方法名或形参列表不同,则认为这是不同的方法 重载即是改变方法的形参列表,参数列表不同可以是:参数类型不同、参数数量、参数顺序, 而重写则是与父类方法保持一致,只改变方法体 // 这是两个方法,即重载 public
阅读全文
posted @ 2023-05-07 13:35 秋天Code
阅读(22)
评论(0)
推荐(0)
静态代码块、实例代码块、构造方法的执行顺序
摘要: 这是静态代码块,被static关键字修饰的一段代码 静态代码块只会执行一次,即在第一次类加载的时候执行 public class A{ static{ System.out.println("A class static ...") } } 这是实例代码块 每次在创建一个实例时都会被执行一次,构造方
阅读全文
posted @ 2023-05-07 11:43 秋天Code
阅读(25)
评论(0)
推荐(0)
2023年5月6日
HashMap原理汇总
摘要: HashMap在JDK1.7和1.8的实现是有些不同的。 在JDK1.7中,HashMap 的实现是 数组 + 链表 在JDK1.8中,HashMap的底层实现是数字 + 链表/ 红黑树 key的要求 HashMap的key可以为null,而且只能有一个key为null 重写hashCode()和e
阅读全文
posted @ 2023-05-06 21:35 秋天Code
阅读(17)
评论(0)
推荐(0)
2023年4月30日
Java中工具类Arrays、Collections、Objects
摘要: Arrays Arrays是Java中提供的一个针对数组操作的工具类,所有的方法都是静态的。 大致有这些常用的方法 sort()针对常用的基本数据类型,都能进行排序,byte、char、int、long、float、doubleparallelSort()并行排序,多线程排序,数据规模较大是可以使用
阅读全文
posted @ 2023-04-30 10:51 秋天Code
阅读(21)
评论(0)
推荐(0)
Java集合迭代器、Fail-Fast、Fail-Safe机制
摘要: Iterator是Java集合中迭代器的顶级接口,在此接口中定义了遍历集合的方法。 注意:Iterable与Iterator不是同一个概念 Iterable是可迭代的意思,实现了该接口就代表这个集合是可以利用迭代器和forEach()方法进行遍历的。 因此Iterable是所有集合都实现的接口,在此
阅读全文
posted @ 2023-04-30 10:06 秋天Code
阅读(26)
评论(0)
推荐(0)
2023年4月29日
ArrayList和Vector的区别、如何实现线程安全
摘要: ArrayList和Vector都是单列集合 首先来说一下Java中集合和数组的区别: 集合是可变长的容器,存在自动可扩容机制。数组是定长的,一旦满了,就不能继续添加了。集合只能存储引用类型的元素,而数组既可以存储引用类型的元素,也可以是基本数据类型的元素数组需要一段连续的空间来存储元素,但是一些非
阅读全文
posted @ 2023-04-29 16:33 秋天Code
阅读(58)
评论(0)
推荐(0)
Java集合体系结构图
摘要: Java中集合体系可以分为: 单列集合 有序集合无需集合 双列集合 看图 点击此链接下载此图的HTML文件,然后使用浏览器打开,能够高清看图
阅读全文
posted @ 2023-04-29 15:46 秋天Code
阅读(13)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
公告