摘要:
1、在IDE中安装lombok插件,sts需要手动安装 2、在pom.xml中引入lombom的jar包 3、相关注解 阅读全文
摘要:
1、什么是线程?什么是进程? 2、多线程的状态? 3、并发?并行?※ ※ ※ 并发:同一时间间隔,交替执行任务。 并行:同一时刻执行多个任务。 4、三个售票员卖票 (1) 线程 操作 资源类 (2)高内聚 低耦合 代码在github上。 5、Lambda表达式 函数式为实现接口:接口中有一个为实现的 阅读全文
摘要:
OOM (OutOfMemoryError) 1、MAT工具 在eclipse中安装。Help>Eclipse Marketplace 搜索MAT 接下来运行程序,run configrations,配置如下参数;然后运行,并刷新项目,会产生.hprof文件,双击打开即可。 第一个是:初始化堆大小 阅读全文
摘要:
GC是分代收集算法;因为Young区,需要回收垃圾对象的次数操作频繁;Old区次数上较少收集;基本不动Perm区。每个区特点不一样,所以就没有通用的最好算法,只有合适的算法。 GC的4大算法 1、引用计数法(JVM实现一般不采用此方式) 缺点: 》每次对对象赋值时均要维护引用计数器,且计数器本身也有 阅读全文
摘要:
1、JVM位置 JVM是运行在操作系统之上的,它与硬件没有直接交互,所以与硬件没关系。JVM有Sun公司的HotSpot;BEA的JRockit;IBM的J9VM。前面两个都被Oracle收购了。 2、JVM逻辑架构图 分为上中下三部分。Class files在文件的首行有响应的标识,表名文件时cl 阅读全文
摘要:
泛型就是类型参数化,处理的数据类型不是固定的,而是可以作为参数传入。 1、泛型类、泛型接口 class/interface 类名/接口名 <变量名>{ //变量名只要符合java } 2、泛型方法 2.1 自己声明泛型类: 2.2 依赖外围类 3、泛型通配符 当我们声明一个方法时,某个形参的类型是一 阅读全文
摘要:
Lambda 表达式在Java 8 语言中引入了一个新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或箭头操作符。它将 Lambda 分为两个部分: 左侧:指定了 Lambda 表达式需要的参数列表 右侧:指定了 Lambda 体,即 Lambda 表达式要执行 阅读全文
摘要:
public class TestDouble { public static void main(String[] args) { Double d1 = 0.1; Double d2 = 0.2; //false System.out.println(0.3 == (d1 + d2)); //借助BigD... 阅读全文