Java经过将近20年的发展壮大,框架体系已经丰满俱全;从前端到后台到数据库,从智能终端到大数据都能看到Java的身影,个人感觉做后台进要求越来越高,越来越难。

 

为什么现在Java程序员越来越难做,一是Java框架体系众多,学习成本提高,每一个细分问题又有很多可选方案;二是经过移动互联网的洗礼,以前单机单线程那一套行不通了,现在面临的是高并发低延迟,你可能要掌握缓存、分布式、集群、微服务等;物联网时代渐渐到来,将IT行业技能要求推向一个新高度,你的产品要提供7x24小时不间断服务,就像家里的自来水管,打开阀门水不间断流出来。面对成千上万的智能终端上传的海量数据,从数据压缩上传、优化存储、管理、备份防灾、分析利用等方面,要掌握的技能还很多。

 

所以我把这些年收集的资源共享给大家。大致分为Java基础框架,网络通讯相关框架,论文算法类、工具类型框架四个模块。

 

一、Java基础框架

 

 

二、网络通讯相关框架

框架部分暂时介绍这么多,各个框架间可灵活组合使用;之所以整理出来分享给大家,有以下几个原因: 

 

  • 它们都是开源的,并且得到广泛使用和验证

  • 它们是解决某个问题的最佳选择

  • 足够好的灵活性、扩展性让你轻松应对需求迭代

  • 它们都是基础框架,基础意味着重要,就好比房子的稳固程度取决于地基是否稳固

 

还有吗?当然有。

 

三、算法类

四、工具类

 

工具类不详细罗列网址了,可以自己去搜索一下。

  • mvn仓库:http://mvnrepository.com/

  • Json库:fastjson / Gson

  • Collections库:Guava

  • Html内容匹配:Jsoup

  • Http Client:Apache HttpClient

  • JDBC Pools: Commons DBCP / Druid

  • 模拟测试:Mockito

  • 代码简化:lombok

  • 图片处理:Thumbnails

  • Mail:JavaMail API (compat)

  • 定时器:Quartz

  • 权限控制:Shiro / spring Security

  • 长连接:spring-websocket

  • 即时通讯:Openfire

  • NoSQL:Jedis / spring-data-Redis / spring-data-MongoDB