java 知识体系

来源:互联网 发布:fluke网络测试仪报价 编辑:程序博客网 时间:2024/05/16 04:23

基础知识:

1 数据类型
1)基本类型
(1) 整形 byte /short/long /char / int
(2) 浮点型 float /double
2)引用类型
类 / 接口/ 数组
3) 字符串
String

2 基本语法
1) 运算符
自增自减
2)访问控制
public/ protected/ private
3) 循环条件
if / while / for / break / continue
4) 异常
5) 反射

3 面向对象
1)类和对象
(1) equals 与 hashCode()
(2)创建和摧毁
2)枚举
enum 与 接口常量
3)集合类
(1)List
<1>ArrayList
<2>LinkedList
(2)Map
<1>HashMap
<2>LinkedHashMap
<3>TreeMap
(3)Set
<1> HashSet
<2>LinkedHashSet
<3>TreeSet
(4) Queue
<1> LinkedList
<2>ArrayDeque
<3>ConcurrentLinkedQueue/ConcurrentLinkedDeque
4)继承与多态
5)泛型
6)内部类
7)接口
8)注解
9)异常与错误
(1)ERROR
(2)Exception/Throws

4 常用类
(1) String
(2) Date

5 正则表达式
Pattern/Matcher

6 内存与 jvm
(1) JVM 参数
(2) 内存分配机制
(3) 内存回收 GC
(4) 内存泄露与监控

数据结构与算法:

1 数据结构
1) 线性结构
链表 / hash
2) 树形结构
树/ 二叉树
3) 图
(1) 图的搜索遍历
<1>广度优先
<2>深度优先

2 算法
1) 搜索算法
2) 排序算法

设计模式:

1 原则
2 创建模式
3 结构模式
4 行为模式

服务器与容器:
1 Tomcat
2 apache
3 nginx

awt/swing:
1 布局
2 事件

IDE:
1 Eclipse
2 NetBeans
3 IntelliJ IDEA

测试与日志:
1 junit
2 log4j

j2ee web:
1 框架
1) 基本 MVC
2) Spring 体系
3) Struts
4) Hibernate
5) ibatis/mybatis

2 JPA
3 EJB
4 前端
1) jq
2) js

5 JSP/Servlet
6 JDBC
7 缓存 (ehcache)
8 编码与加解密
1) base64
2) MD5
3) 对称加密
4) 非对称加密

I/O 与 网络:
1 基本I /O
1) 文件I/O
2) 序列化
3) 网络I/O socket

2 线程与并发
1) 线程
(1) 锁
(2) 线程安全
<1> 原子操作
<2> Synchronized
<3> 同步与异步
(3) 共享与可见性

2)NIO
(1) 并发容器
<1> ConcurrentHashMap
<2> CopyOnWriteArrayList
(2) Executor 框架
<1> 线程池
[1] newSingleThreadExcutor
[2] newFlxedThreadPool
[3] newCachedThreadPool
[4] newScheduledThreadPool
<2> 延迟与周期任务 ScheduledThreadPoolExecutor
<3> Callable 与Future
<4> BlockingQueue
[1] ArrayBlockingQueue
[2] LinkedBlockQueue
[3] DelayQueue
[4] PriorityBlockingQueue
[5] SynchronousQueue
(3) 并发
<1> 同步、异步、阻塞、非阻塞
<2> Fork/Join
<3> 消息队列 ActiveMQ
(4) I/O 设计模式
<1> Reactor
<2> Proactor

3 网络开发
1) 数据结构
(1) XML
<1> DOM
<2> SAX
(2) JSON
<1> fastJson
<2> gson

2) 通信协议
(1) HTTP/HTTPS
(2) XMPP
(3) socket

3) 通信框架
(1) MINA
(2) netty

开源与类库:
1) apache commons

2) Guava

项目管理:
1) Maven
2) git
3) Gradle

原创粉丝点击