Java基础语法知识
关键字
运算符
算数运算符,比较运算符,赋值运算符,逻辑运算符,三目运算符,位运算符
数据类型
- 基本数据类型
整型(byte,short,int ,long)
浮点型(float,double)
字符型(char)
布尔型(只占1位)
- 引用数据类型
String
数组
对象
接口
流程控制语句
顺序结构
分支结构
循环结构
面向对象
类和对象
封装
继承
多态
接口
抽象类
内部类
异常和常用类
集合
Collection
- List
ArrayList,LinkedList,Vector
- Set
HashSet,TreeSet
Map
HashMap,TreeMap,HashTable
IO
字节流
- InputStream
FileInputStream,FilterInpuStream,ObjectInputStream,PipedInputStream,ByteArrayInpuStream
其中BufferedInputStream 和 DataInputStream 继承自 FilterInputStream
- OutputStream
同上
字符流
- Reader
CharArrayReader,PipedReader,FilterReader,BufferedReader,InputStreamReader
其中 FileReader继承自InputStreamReader
- Writer
同上
线程
- 线程的方式
1.继承Thread类
2.实现Runnable接口
- 线程的运行
不能用run()方法,要调用start()方法才能启动线程
- 线程的生命周期
新生:创建线程未启动
就绪:等待CPU调用执行
运行:
死亡:正常结束,异常结束,stop等
阻塞:sleep(),join()等
- 线程安全问题
同步方法,同步代码块
- 死锁
- 线程池
newCachedThreadPool
newFixedThreadPool
newSingleThreadPool
newScheduledThreadPool
FockJoinPool
- ThreadPoolExecutor创建线程池的几个参数
corePoolSize maximumPoolSize ThreadFactory KeepAliveTime BlockingQueue
网络
- 网络三要素
IP 端口 通讯协议
- 网络模型
OSI 七层协议
TCP/IP 协议
- TCP
三次握手,四次分手
- UDP
- 网络编程
TCP Socket(套接字) serverSocket(开放服务端口等待连接)
UDP DatagramSocket DatagramPacket