摘要:
一、集合类继承图 二、源码阅读前知识准备 default关键字:https://www.cnblogs.com/lc4j/p/11069172.html λ表达式:https://blog.csdn.net/ioriogami/article/details/12782141/#commentsed 阅读全文
摘要:
前言 今天学习集合源码时,在Iterable接口中发现default关键字。 是什么? default是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。 是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前 阅读全文
摘要:
一、成员内部类 1、定义 在成员位置上的内部类。 2、用法 要想访问内部类中的内容,必须通过外部类对象来实例化内部类。 能够访问外部类所有的属性和方法,原理就是在通过外部类对象实例化内部类对象时,外部类对象把自己的引用传进了内部类,使内部类可以用通过Outer.this去调用外部类的属性和方法,一般 阅读全文
摘要:
一、定位代码 1、跳转:若干快捷键,可通过find action查询。 2、搜索 二、代码助手 1、列操作 2、live template 代码模板 3、postfix .模板 fori sout field return nn 4.alt enter快捷键 自动创建函数(create method 阅读全文
摘要:
三、OutOfMemoryError 第三章 垃圾收集器与内存分配策略 一、 判断对象是否被实用 1、 引用计数法 给对象添加一个引用计数器,每当有一个地方引用他,计数器就加一,引用失效就减一,计数器为零的对象就是不再被实用的。(有弊端,不用) 2、可达性分析算法 基本思路:通过一系列称为“GC R 阅读全文
摘要:
第二章 java内存区域与内存溢出异常 一、运行时数据区域 1. 程序计数器:当前线程所执行的字节码的行号指示器。(线程私有) 2. java虚拟机栈:描述java方法执行的内存模型。(线程私有) 每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法从 阅读全文