Java进阶(下篇)
- Java进阶 P387
- 一、IDEA使用与多线程
- 二、多线程
- 三、常用类
- 1.string类
- 2.string不同实例化方式对比
- 3.string不同拼接操作的对比
- 4.练习
- 5.JVM中涉及字符串的内存结构
- 6.string的常用方法1
- 7.string的常用方法2
- 8.string的常用方法3
- 9.string与基本数据类型包装类的转换
- 10.string与char[]之间的转换
- 11.string与byte[]之间的转换
- 12.StringBuffer与StringBuilder
- 13.StringBuffer源码分析(*面试易问*)
- 14.StringBuffer常用方法
- 15.string与StringBuffer与StringBuilder效率对比
- 16.system类中获取时间戳的方法
- 17.Java中两个date类的使用
- 18.复习
- 19.idea中debug调试
- 20.SimpleDateFormat的使用
- 21.Calendar日历类的使用
- 22.JDK8中日期时间API介绍
- 23.instant类的使用
- 24.datetimeformatter的使用
- 25.其他日期时间相关API的使用(了解)
- 26.Java比较器
- 27.System、Math、bigInteger、BigDecimal的使用
- 28.复习
- 四、枚举类与注解
- 五、集合
- 1.集合框架与项目的对比及概述
- 2.集合框架涉及到的API
- 3.collection接口中常用方法1
- 4.复习
- 5.collection接口的常用方法2
- 6.collection接口的常用方法3
- 7.collection接口的常用方法4
- 8.使用Iterator遍历collection
- 9.迭代器Iterator的执行原理
- 10.Iterator遍历集合的两种错误写法
- 11.Iterator迭代器remove()的使用
- 12.新特性foreach循环遍历集合或项目
- 13.List接口常用实现类的对比
- 14.ArrayList的源码分析
- 15.LinkedList的源码分析
- 16.Vector的源码分析
- 17.List接口中常用方法测试
- 18.List遍历及方法总结
- 19.collection子接口之二:set接口实现类对比
- 20.HashSet中元素的添加过程
- 21.关于hashCode()和equals()的重写
- 22.LinkedHashSet的使用
- 23.TreeSet的自然排序
- 24.TreeSet的定制排序
- 25.复习
- 26.Map接口及多个实现类的对比
- 27.Map中存储的key-value的特点
- 28.HashMap在JDK7和8中的底层实现原理
- 29.HashMap在JDK7和8中的源码分析
- 30.LinkedHashMash的底层实现(了解)
- 31.Map中的常用方法1
- 32.TreeMap两种添加方式的使用
- 33.Properties处理属性文件
- 34.Collections工具类常用方法的测试
- 35.JAVA数据结构
- 张同学核心笔记
Java进阶 P387
一、IDEA使用与多线程
1.概述
①idea安装
②IDEA常用设置
③idea快捷键设置
④模板的使用和设置
2.程序进程、线程概念
3.单核cpu与多核cpu任务执行_ 并行与并发
4.多线程优点
5.创建多线程方式一:继承Thread类
6.线程常用方法
7.线程优先级设置
①线程调度
②线程优先级
8.创建多线程方式二:实现runnable接口
9.两种创建方式对比
10.复习
二、多线程
1.线程的生命周期
2.线程安全问题与解决措施
①同步代码块处理thread类的进程安全问题
②同步方法处理thread类的进程安全问题
3.死锁问题
①lock锁方式解决线程安全问题
4.线程的通信
①面试题
②示例
5.创建多线程方式三:实现callabie接口
①使用线性池
6.创建多线程的方式四:使用线性池
7.复习
三、常用类
1.string类
①理解string不可变性
2.string不同实例化方式对比
①string对象创建
②字符串对象如何存储 (重)
3.string不同拼接操作的对比
4.练习
5.JVM中涉及字符串的内存结构
6.string的常用方法1
7.string的常用方法2
8.string的常用方法3
9.string与基本数据类型包装类的转换
10.string与char[]之间的转换
11.string与byte[]之间的转换
12.StringBuffer与StringBuilder
13.StringBuffer源码分析(面试易问)
14.StringBuffer常用方法
①需要记着
15.string与StringBuffer与StringBuilder效率对比
16.system类中获取时间戳的方法
17.Java中两个date类的使用
18.复习
19.idea中debug调试
step over:单步执行
20.SimpleDateFormat的使用
21.Calendar日历类的使用
22.JDK8中日期时间API介绍
①偏移量举例
②新时间日期API
③localdate、localtime、localdatetime的使用
23.instant类的使用
24.datetimeformatter的使用
25.其他日期时间相关API的使用(了解)
26.Java比较器
①comparable接口的使用
②自定义类实现comparable自然排序
例子
③使用comparator实现定制排序
27.System、Math、bigInteger、BigDecimal的使用
28.复习
四、枚举类与注解
1.枚举类的理解
2.自定义枚举类
3.使用enum关键字定义枚举类
4.Enum类中的常用方法
5.使用enun关键字定义的枚举类实现接口
6.注解的理解
7.Annotation的使用示例
8.如何自定义注解
9.jdk中4个基本的元注解的使用
10.jdk8新特性:可重复注解
11.类型注解
12.可重复注解中元注解不一致的问题解决
…等元注解…
五、集合
1.集合框架与项目的对比及概述
2.集合框架涉及到的API
3.collection接口中常用方法1
4.复习
5.collection接口的常用方法2
6.collection接口的常用方法3
7.collection接口的常用方法4
8.使用Iterator遍历collection
9.迭代器Iterator的执行原理
10.Iterator遍历集合的两种错误写法
11.Iterator迭代器remove()的使用
12.新特性foreach循环遍历集合或项目
练习题
13.List接口常用实现类的对比
14.ArrayList的源码分析
15.LinkedList的源码分析
16.Vector的源码分析
17.List接口中常用方法测试
18.List遍历及方法总结
19.collection子接口之二:set接口实现类对比
20.HashSet中元素的添加过程
21.关于hashCode()和equals()的重写
22.LinkedHashSet的使用
23.TreeSet的自然排序
24.TreeSet的定制排序
25.复习
26.Map接口及多个实现类的对比
27.Map中存储的key-value的特点
28.HashMap在JDK7和8中的底层实现原理
29.HashMap在JDK7和8中的源码分析
30.LinkedHashMash的底层实现(了解)
31.Map中的常用方法1
示例
32.TreeMap两种添加方式的使用
①自然排序
②定制排序
33.Properties处理属性文件
示例
34.Collections工具类常用方法的测试
35.JAVA数据结构
张同学核心笔记
- string
- 面试题
3.面试题
4.快捷键
idea中trycatch快捷键是:
①选中需要的代码,按下键盘上的的“ctrl+alt+t”即可。
②选中需要的代码,按下键盘上的的“ctrl+alt+wins+t”即可。
③自行设置快捷键。