Java进阶资源汇总

简介: Java经过将近20年的发展壮大,框架体系已经丰满俱全;从前端到后台到数据库,从智能终端到大数据都能看到Java的身影,个人感觉做后台进要求越来越高,越来越难。 为什么现在Java程序员越来越难做,一是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

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
6月前
|
Java 程序员
JAVA程序员的进阶之路:掌握URL与URLConnection,轻松玩转网络资源!
在Java编程中,网络资源的获取与处理至关重要。本文介绍了如何使用URL与URLConnection高效、准确地获取网络资源。首先,通过`java.net.URL`类定位网络资源;其次,利用`URLConnection`类实现资源的读取与写入。文章还提供了最佳实践,包括异常处理、连接池、超时设置和请求头与响应头的合理配置,帮助Java程序员提升技能,应对复杂网络编程场景。
121 9
|
7月前
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
143 2
|
6月前
|
Java 开发者
JAVA高手必备:URL与URLConnection,解锁网络资源的终极秘籍!
在Java网络编程中,URL和URLConnection是两大关键技术,能够帮助开发者轻松处理网络资源。本文通过两个案例,深入解析了如何使用URL和URLConnection从网站抓取数据和发送POST请求上传数据,助力你成为真正的JAVA高手。
127 11
|
9月前
|
安全 Java 网络安全
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
75 2
|
10月前
|
Java Perl
Java进阶之正则表达式
【7月更文挑战第17天】正则表达式(RegEx)是一种模式匹配工具,用于在字符串中执行搜索、替换等操作。它由普通字符和特殊元字符组成,后者定义匹配规则。
59 4
|
10月前
|
设计模式 Java
Java进阶之代理
Java进阶之代理
41 4
|
10月前
|
设计模式 Java
Java进阶之代理
Java进阶之代理
44 3
|
10月前
|
Java
Java进阶之内部类
【7月更文挑战第13天】Java内部类增进代码组织与封装,允许直接访问外部类成员,包括私有成员。主要有四种类型:成员、静态、局部和匿名内部类。匿名内部类常用于一次性实现接口或扩展类。内部类可隐藏实现细节,减少命名冲突,并在特定上下文中定义辅助类。示例展示了静态和非静态内部类如何在Shape类中封装Circle和Rectangle。使用内部类能提升代码可读性,但可能增加复杂性。
75 6
|
10月前
|
安全 Java
Java进阶之枚举
【7月更文挑战第11天】Java枚举是Java 5引入的特性,用于定义固定常量集合,如星期。枚举是继承自`java.lang.Enum`的特殊类,编译后成为final类,每个枚举值是静态final实例。定义枚举用`enum`关键字,如`public enum Weekday {MONDAY, TUESDAY, ...}`。枚举可包含方法和变量,能实现接口但不能继承其他类。例如,`Weekday`枚举可实现`Describe`接口,提供`describe()`方法。在实际应用中,枚举常用于表示如响应状态等固定选项,便于类型安全和代码阅读。
64 8
|
10月前
|
设计模式 Java
Java进阶之代理
【7月更文挑战第16天】Java动态代理通过`java.lang.reflect.Proxy`和`InvocationHandler`实现,无需编译期定义代理类。与静态代理相比,它更灵活,代码更简洁,适用于方法数量变化或未知接口代理。
49 2