1.思维导图
2
3.Java理解
4.JAVA数据类型
- 基本数据类型
- 布尔类型:boolean
- 数值类型:
- 定点类型:
- 整数类型:byte、short、int、long都是表示整数的
- 字符型:char
- 浮点类型:float,double
- 引用数据类型分3种:
5.架构演进
6.加密方式
7.Socket通信
8.反编译
9.可视化工具
10.代码质量
11.运行时CPU
12.Java集合
- JAVA集合类汇总
- Java 集合详解
- Java深入 - 深入理解Java集合
- 常用:
- List:有序集合
- Set:不允许出现重复数据,无序集合
- HashSet
- TreeSet
- 具有排序功能,缺省是按照自然排序进行排列
- 元素必须实现Comparable接口并重写compareTo()方法
- 基于TreeMap实现
- map:映射
- HashMap
- 是无序的散列映射表;
- 通过Hash 算法来决定存储位置
- 底层实现是哈希表
- TreeMap:
- 适用于按自然顺序或自定义顺序遍历键
- 底层是二叉树
- 提供compareTo,可以定义排序方法
13.线程
- 线程定义:一个程序的一个分支就是一个线程
- 进程:静态的存在的一个执行程序,代码放进内存运行
- 操作系统:多线程,多进程
- CPU:时间段,多核
- Java中:
- Java.lang.Thread
- 主线程是由JVM主动启动的main()方法
- 多线程实现方式:
- 实现Runnable接口,重写run()方法,new Tread().start()启动
- 继承Thread类,继承的唯一性决定这个很少用
- 多线程状态转换
- 创建-->start()-->CPU处理(阻塞后等待执行,或者执行后终止)
- 多线程方法
- isAlive():是否存活
- getPriority(),setPriority(),优先级(min:1,normorl:5,max:10)
- Thread.sleep(),静态方法
- join():合并线程;yield():先让出;stop():强制死掉,一般不用
- 同步