JavaSE之高级特性
1.Object
-
hashcode()
-
toString()
-
clone()
-
getClass
-
notify()
-
wait()
-
equals
2.Math
-
常见的数学运算
3.Random
-
生成随机数
-
UUID
4.File
-
创建文件
-
查看文件
-
修改文件
-
删除文件
5.包装类
-
自动装箱和拆箱
6.Date
-
Date
-
SimpleDateFormat
-
Calendar
7.String
-
不可变性(final)
-
操作量较少
8.StringBuffer
-
可变长
-
多线程、数据量大
-
效率较低、安全
9.StringBuilder
-
可变长
-
单线程、数据量大
-
效率高、不安全
二、集合框架
1.Collection
-
List(有序可重复)
-
ArrayList
-
add
-
remove
-
contains
-
size
-
-
LinkedList
-
getFirst()
-
getLast()
-
removeFirst()
-
addFirst()
-
-
Vector
-
Stack
-
-
Set(无序不可重复)
-
HashSet
-
TreeSet
-
2.Map
-
HashMap(重点)
-
jdk1.7:数组+链表
-
jdk1.8:hash表(数组+链表+红黑树)
-
-
TreeMap
3.Collections工具类
-
类名.方法名
-
对象.方法名
4.泛型<>
-
名字相同,参数列表不同
三、IO流
1.字节流
-
输入流:InputStream
-
输出流:OutputStream
2.字符流
-
输入流:Reader
-
输出流:Writer
3.节点流
-
CharArrayReader、Writer、inputstream、outputstream
-
StringReader、Writer
-
pipe(管道流)、pipedOutStream
4.处理流
-
buffer
-
bufferInputStream
-
bufferOutputStream
-
bufferReader
-
bufferWriter
-
-
data
-
DataInputstream
-
DataOutputstream
-
-
转换流
-
InputstreamReader
-
OutputstreamWriter
-
-
Filter
-
print
-
printWriter
-
printStream
-
-
序列化、反序列化(Serializable)(transient 透明的)
四、多线程
1.进程与线程
2.run()、start()
3.线程的创建方式
-
Thread:start(),本地方法,java无权调用,交给底层的c处理
-
Runnable:函数式接口(lambda)
-
Callable:可以有返回值
4.静态代理
-
new Thread(Runnable).start()
5.Lambda表达式
-
函数式编程
-
避免内部类定义过多
-
new Thread(()->{ System.out.println(); }).start();
6.线程的状态
-
新建状态
-
就绪
-
运行
-
阻塞
-
死亡
7.常用的方法
-
sleep
-
join
-
yield
-
isLive
-
start
-
setPriority
-
interrupt
8.线程同步
-
多个对象操作同一个资源,并发
-
队列+锁
-
Synchronized
-
同步方法
-
同步代码块
-
死锁
-
互斥
-
请求与保持
-
不剥夺
-
循环等待
-
-
-
Lock(ReentrantLock)(优先级高)
-
lock
-
trylock
-
unlock
-
9.线程通信
-
缓冲区:消息队列
-
标志位:红绿灯
-
wait()
-
notityAll()
10.线程池
-
池化技术
-
池的大小
-
最大连接数
-
保持时间
-
......
五、网络编程
1.IP
2.端口
3.Socket编程
4.Tcp
5.Udp
6.聊天通信
7.文件上传
六、GUI
1.AWT
-
Frame
-
监听事件
-
鼠标
-
键盘
-
窗口
-
动作事件
-
2.Swing
-
文本框
-
标签
-
按钮
-
文本域
-
面板
-
布局方式
-
关闭窗口
-
列表
七、注解与反射
1.注解
-
原注解
-
内置注解
-
自定义注解
-
反射读取注解
2.反射
-
Class(newInstance())
-
类加载机制
-
Method
-
Fileld
-
Construct
-
破坏私有关键字
-
性能分析
-
反射获得注解

浙公网安备 33010602011771号