id189
id189
全部文章
分类
java基础(8)
java虚拟机(5)
mybatis(1)
spring(2)
数据库(1)
随笔(3)
项目应用(2)
归档
标签
去牛客网
登录
/
注册
id189的博客
笔记
全部文章
(共20篇)
高效并发
深入理解JVM 595页 12.2 硬件的效率与一致性 现代计算机系统都不得不加入一层或多 层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算 需要使用的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处...
线程
2020-08-06
1
451
对象方法
class.getInterfaces()方法和Java的反射机制有关。它能够获得这个对象所实现的接口。 class.getClassLoader().getResourceAsStream(file)和class.getResourceAsStream(file)区别 都是实现获取在c...
方法
2020-08-05
0
561
垃圾收集(Garbage Collection)
深入理解JVM 104页 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就 是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(“死去”即不可能再被任何途径使用的对 象)了 3.2.1 引用计数算法 很多教科书判断对象是否存活的算法是这样的:在对象中添加一...
垃圾收集
2020-08-05
0
1039
设计模式
设计模式 单例模式的结构单例模式的主要角色如下。 单例类:包含一个实例且能自行创建这个实例的类。访问类:使用单例的类。 其结构如图 1 所示。单例模式的结构图图1 单例模式的结构图2. 单例模式的实现Singleton 模式通常有两种实现形式。第 1 种:懒汉式单例该模式的特点是类加载时没有生...
设计模式
2020-08-04
0
364
哈希
一般指定数组大小大于2倍实际需求量 -哈希不可避免的浪费 冲突解决 假设冲突下标为x 方案一:开放地址法->再找一个数组空位 1.线性探测: 下标递增寻找空位:x+1,x+2,x+3,依次探测。 缺点:易发生聚集,拖慢速度 2.二次探测: x+1,x+4,x+9,探测更远的位置 缺...
哈希
2020-08-04
0
404
内部类
②在局部内部类中使用了str1,那么str1就会在底层实现的时候被加上final修饰(实质上是一个语法糖),并且不能被在方法中(尽管是在局部内部类外)被修改;③但若是在方法中(局部内部类外)试图改变str1的值,那么str1将被认为是非final的。如果此时还想再局部内部类中使用,则会报错(在局部内...
内部类
2020-08-04
1
456
类加载
public class Base { private String baseName = "base"; public Base() { callName(); } public void callName() {...
类加载
2020-08-04
0
653
继承重载
通过getClass()方法来获取类的定义信息,通过定义信息再调用getFields()方法来获取类的所有公共属性,或者调用getDeclaredFields()方法来获取类的所有属性,包括公共,保护,私有,默认的方法。 但是这里有一点要注意的是这个方法只能获取当前类里面显示定义的属性,不能获取到父...
继承
重载
2020-08-04
0
560
JVM内存
深入理解JVM 70页 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To...
内存
2020-08-04
0
487
字符串
全是常量的字符串在编译时会进行优化,也就是说编译器会将你写的语句优化成String s = “welcometo360”常量区分配发生在编译器,new发生在运行区,所以String str2 = "he" + new String("llo");是在堆上分配静...
字符串
2020-08-04
0
606
首页
上一页
1
2
下一页
末页