## java相关

---

### 一、基础

* 基本语法

	基本数据类型；运算符；表达式；选择与循环语句；类与对象（普通类、抽象类、接口、枚举、Annotation、内部类）；继承与实现；异常；package与jar包；序列化与反序列化；正则表达式；重载与覆盖；
* 数组

	一维数组；二维数组。。。
* 集合
	
	Collection接口；Set相关；List相关；Map相关
* 线程

	Thread；Runnable；Callable；线程状态；优先级；
* IO

	File类；字节流（InputStream、OutputStream）；字符流（Reader、Writer）；转换流（OutputStreamWriter、InputStreamReader）；压缩流；

* 网络
	
	TCP编程；UDP编程
* 泛型
* 反射

	提供api方法取得类的结构；调用类的方法；动态代理


### 二、进阶

* 	[java关键字](java修饰词.md)
* 	[正则表达式](regex.md)
* 	[常见锁](java-lock.md)
* 	[常用java类库](常用java类.md)
*	[java的System.getProperty()方法使用](http://blog.csdn.net/itomge/article/details/9098207)
* 	[jdk并发包里常用的类](concurrent-class.md)
* 	[java8函数编程（lambda表达式）](java8-stream.md)
* 	[java的线程状态](java的线程状态.md)
* 	[ThreadLocal原理机制](ThreadLocal原理机制.md)
* 	[HashMap的扩容机制](HashMap的扩容机制.md)
* 	[NIO](NIO.md)
* 	[各种坑](各种坑.md)

* ###### 示例
	* [epoll 浅析以及 nio 中的 Selector](https://mp.weixin.qq.com/s/RmONdyXuJZa8WyJCu2j7WA)
	* [Linux IO模式及 select、poll、epoll详解](https://segmentfault.com/a/1190000003063859)
	* [JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介](https://mp.weixin.qq.com/s/FRF-c2t_Un1Krw29yuxyaw)

* ###### netty	
	* [Netty 长连接服务](https://www.dozer.cc/2014/12/netty-long-connection.html)


### 三、JVM虚拟机

* 	[类加载器](类加载器.md)
*  	[内存结构](jvm内存结构.md)
*  	[垃圾回收](java-gc.md)
*   [jvm参数](jvm性能调优.md)
*  	[jvm自带命令](https://mp.weixin.qq.com/s/QNr8somjodyvU9dRAQG2oA)


### 四、java 新特性

*   [JavaEE 7 正式发布](http://www.iteye.com/news/27980)
*   [Java 的版本历史与特性](https://mp.weixin.qq.com/s/wcF14v11QaS21UFczqGbVg)
* 	[Java 9 中的 9 个新特性](http://mp.weixin.qq.com/s/QqFG74zAuJe8uk2CWZiytw)
