Java 进阶资料汇总

本贴最后更新于 2759 天前,其中的信息可能已经时移俗易

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

本次 Java 进阶资料汇总整理就到这里,欢迎大家留言补充。

你也可以关注我的微信公众号『ITNotes』, 一起交流学习 。

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3190 引用 • 8214 回帖 • 1 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    943 引用 • 1460 回帖 • 3 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...