知识点: 线程 内部类 socket编程 线程经典案例火车站买票 反射 序列化 NIO实现的socket编程 c3p0连接池的使用 自定义详细的http参数之后请求service 使用cookie记住用户名 mybatis-spring整合 SSM整合 爬虫案例 分布式爬虫案例 lucene&solr案例 elasticsearch 动态代理(JDK接口、Cglib类) ali大于短信发送 Jedis常用API 自定义注解 JUC Learning Java 23种设计模式