
Java
入门到巩固,再到回顾,深入基础
3k油
https://blog.nowcoder.net/chair3
https://chair3.github.io/
record...
展开
-
深入理解反射机制
理解java反射机制Source源代码阶段,意味着经过编译器编译后生成的.class文件还没有加载进内存,还是在硬盘上。现在字节码要想变成对象,而对象是内存里边,也就是说需要把字节码加载进内存后才能够有这个对象。Class类对象阶段,该阶段需要把字节码文件加载进内存的,有一个东西,能够把字节码文件加载进内存,这个东西称为类加载器(对应着Class)。Runtime运行时阶段,该通过new Person()生成的对象去调用该对象的方法。...原创 2020-09-05 16:05:17 · 323 阅读 · 0 评论 -
synchronized的位置该怎么放?
(1)疑问:synchronized的位置应该怎么放?实现接口的线程类// 苹果对象实现Runnable接口class Apple implements Runnable{ private int num = 50; @Override public void run() { for (int i = 0; i < 50; i++) { ...原创 2019-12-01 14:03:01 · 1080 阅读 · 0 评论 -
对HashMap是无序,而linkHashMap是有序的理解
由于map集合时无序的,我们接触到最多的集合中只有List集合时有序的.通过查了查,发现有一种map(LinkedHashMap)集合时有序的,可以做到按照用户放入集合的顺序取出集合中的元素.LinkedHashMap介绍:简单的介绍一下。通过LinkedHashMap这个名字可以看出来这是个 链表和哈希表的结合,链表是有顺序的,哈希表通常说是散列表,通过计算键的哈希值,用这个哈希值映射到表结...转载 2020-04-08 12:40:43 · 1340 阅读 · 0 评论 -
在java中,增强for循环集合,不能对集合中的元素进行增删操作
1.先看看ArrayList对象调用iterator()返回的Iterator对象public Iterator<E> iterator() { return new Itr(); }2.再看看ArrayList中实现Iterator的内部类Itrprivate class Itr implements Iterator<E> { i...原创 2019-11-03 22:09:33 · 1335 阅读 · 0 评论 -
为什么一个字节的范围是-128~127
int 8占一个字节,为什么范围是-128 到 127?由于有符号位的存在,所以负数的值,最低可以到-128. 负数情况:负数占一位原码 1000 0000反码 1111 1111补码 1000 0000 换算成二进制 -128正数情况:正数占一位原码 0111 1111反码 0111 1111补码 0111 1111 换算成二进制 127...原创 2019-10-18 15:33:01 · 943 阅读 · 5 评论