Java进阶资源汇总

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

分享出来给需要的人,我也顺便收藏一波不断补充中,有好的博客或其他什么类似的链接大家可以留言,都可以加进去。

转自:http://mp.weixin.qq.com/s?__biz=MzAxNDMwMTMwMw==&mid=2247484850&idx=1&sn=91e158780906d73415509f44bc3efde7&chksm=9b9424aaace3adbcef7d80e572804d30cd8759b274778a0a51f9e294d2988e62cd55253712ca&mpshare=1&scene=23&srcid=0416F9FAlNlMEwGtEKzN54LP#rd

时间: 2024-08-26 01:53:40

Java进阶资源汇总的相关文章

最全前端资源汇总

一.概要 这份汇总整理,很程度上参考了GitHub最全前端资源汇总:云集前端教程.开发资源.免费书籍.手册规范.求职面试等等,旨在为前端学习 & 技能提升提供方便.当然,并不期望这成为一个前端武学收藏夹:毕竟,只有自己掌握,才是真正拥有:况且前端发展如火如荼,日新月异.这里会尽量保持探索 & 学习 & 更新.欢迎大家推荐,反馈,谢谢! 二.优秀的网站 JS前端开发群月报 前端开源资源库 国内老牌技术社区:OSChina.博客园.CSDN.51CTO 免费的it电子书:http://

Java进阶教程之异常处理_java

程序很难做到完美,不免有各种各样的异常.比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足.为了解决这些异常,我们需要知道异常发生的原因.对于一些常见的异常,我们还可以提供一定的应对预案.C语言中的异常处理是简单的通过函数返回值来实现的,但返回值代表的含义往往是由惯例决定的.程序员需要查询大量的资料,才可能找到一个模糊的原因.面向对象语言,比如C++, Java, Python往往有更加复杂的异常处理机制.这里讨论Java中的异常处理机制. Java异常处理 异常处理 Java的异

Java程序设计资源推荐

程序|设计|设计资源 Java程序设计语言作为典型的面向对象程序设计语言,早已经占据了一块相当牢固的地位.在众多网友都推出自己的Java学习资源的时候,我也按捺不住来写一个帖子作为自己进行Java程序设计语言学习经常参考的材料总结,以享各位网友. 首先向大家推荐的是进行Java程序设计必需的开发环境, Java SDK.这一部分还是要提醒大家,一定要用最新的版本,最重要的是注意语言的变化以及标准化后所作的改进,可以通过下面的网址进行下载:http://java.sun.com/j2se/作为学习

Java进阶学习(一) String类

之前的Java基础系列中讨论了Java最核心的概念,特别是面向对象的基础.在Java进阶中,我将对Java基础进行补充,并转向应用层面. 大部分编程语言都能够处理字符串(String).字符串是有序的字符集合,比如"Hello World!".在Java中,字符串被存储为String类对象.调用字符串对象的方法,可以实现字符串相关的操作. String类包含在java.lang包中.这个包会在Java启动的时候自动import,所以可以当做一个内置类(built-in class).我

新手快速学习JavaScript免费教程资源汇总

  这篇文章主要介绍了新手快速学习JavaScript免费教程资源汇总,都是非常不错的学习站点,有需要的小伙伴可以参考下. "JavaScript"的名头相信大家肯定是耳熟能详,但只有一小部分人群了解它的使用与应用程序构建方式.这"一小部分"人指的当然是技术过硬的有为青年.网络程序员以及IT专业人员.但对于一位新手或者说外行人而言,"JavaScript"只不过是复杂计算机编程学科当中的另一个不知所云的术语. 那么,JavaScript到底是什么

javase-关于java进阶的问题。

问题描述 关于java进阶的问题. 已经学完了javase,想写些桌面级的应用程序,但发现只能写些像计算器等这样的小程序,想做些音乐播放器,截屏软件类似这样的程序该看些什么?求大神们指导下,该看什么书呢? 解决方案 java进阶 ------ 基于Socket低层次网络编程Java进阶之欧拉工程 第十五篇[网格路径问题] 解决方案二: 不建议写桌面程序,主流是安卓以及web 解决方案三: java 重点应用是java web,用java做c/s,不如其他的工具 解决方案四: Java目前有两个大

iOS开发资源汇总

如何用Facebook graphic api上传视频: http://developers.facebook.com/blog/post/532/ Keychain保存数据封装: https://github.com/carlbrown/PDKeychainBindingsController 对焦功能的实现: http://www.clingmarks.com/?p=612 自定义圆角Switch按件: https://github.com/domesticcatsoftware/DCRou

Java实现资源的在线浏览

问题描述 Java实现资源的在线浏览 我要用Java语言开发一套资源共享的系统,用到SSH整合.在里面实现资源(视频.PPT.Word等)的上传.下载以及在线浏览.在文件内容的在线浏览这块不知道要怎么实现,还望有过这方面经验的前辈们指教,谢谢了. 解决方案 这一块确实有点麻烦,如果是你的文件是txt,pdf等文本内容还好,如果是world,ecxle就麻烦了.如果说的是视频文件的话,建议你在上传时进行转码操作,转成flv格式,然后利用浏览器的flash播放器进行播放.

iOS7免费设计资源汇总

上周破例发了一篇iOS7体验报告,而今次仍是与常规的风格有所不同.我确实很少做这种资源汇总一类的东西,除非是对自己很热.很有实际用处的玩意儿,那这次就是这样了.参考了几篇国外的相关介绍,另外到dribbble逛了逛,简单汇总了一些目前市面上比较过的去的iOS7免费设计资源,拿过来分享给各位,也留给自己平时找起来方便.资源包含图标.界面及控件.重设计mockup三个方面. 图标 1.iOS7应用图标模板(PSD,用于Photoshop和Sketch).由设计师Rob Sim创建,文件中的应用图标模