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一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
1天前
|
Java Perl
Java进阶之正则表达式
【7月更文挑战第17天】正则表达式(RegEx)是一种模式匹配工具,用于在字符串中执行搜索、替换等操作。它由普通字符和特殊元字符组成,后者定义匹配规则。
11 4
|
4天前
|
设计模式 Java
Java进阶之代理
Java进阶之代理
11 4
|
4天前
|
设计模式 Java
Java进阶之代理
Java进阶之代理
10 3
|
4天前
|
设计模式 Java
Java进阶之代理
【7月更文挑战第16天】Java动态代理通过`java.lang.reflect.Proxy`和`InvocationHandler`实现,无需编译期定义代理类。与静态代理相比,它更灵活,代码更简洁,适用于方法数量变化或未知接口代理。
8 2
|
4天前
|
Java 编译器 API
Java进阶之标准注解
【7月更文挑战第15天】Java标准注解包括标记注解(如@Deprecated)、@Override(检查方法重写)、@SuppressWarnings(抑制警告)。多值注解如@RequestMapping在Spring中用于HTTP请求映射。元注解如@Retention控制注解保留策略,@Target指定应用位置。Java8引入类型注解(@FunctionalInterface、@SafeVarargs)和重复注解(@Repeatable)。自定义注解可通过反射读取,如示例中的MyMarkerAnnotation等。
10 2
|
9天前
|
Java
Java进阶之内部类
【7月更文挑战第13天】Java内部类增进代码组织与封装,允许直接访问外部类成员,包括私有成员。主要有四种类型:成员、静态、局部和匿名内部类。匿名内部类常用于一次性实现接口或扩展类。内部类可隐藏实现细节,减少命名冲突,并在特定上下文中定义辅助类。示例展示了静态和非静态内部类如何在Shape类中封装Circle和Rectangle。使用内部类能提升代码可读性,但可能增加复杂性。
22 6
|
4天前
|
Java 编译器 API
Java进阶之标准注解
Java进阶之标准注解
13 1
|
11天前
|
安全 Java
Java进阶之枚举
【7月更文挑战第11天】Java枚举是Java 5引入的特性,用于定义固定常量集合,如星期。枚举是继承自`java.lang.Enum`的特殊类,编译后成为final类,每个枚举值是静态final实例。定义枚举用`enum`关键字,如`public enum Weekday {MONDAY, TUESDAY, ...}`。枚举可包含方法和变量,能实现接口但不能继承其他类。例如,`Weekday`枚举可实现`Describe`接口,提供`describe()`方法。在实际应用中,枚举常用于表示如响应状态等固定选项,便于类型安全和代码阅读。
24 8
|
7天前
|
IDE Java 测试技术
Java进阶之反射
【7月更文挑战第14天】Java反射机制允许在运行时动态获取类信息、创建对象及调用其方法。它基于`Class`类,让我们能访问类的属性、方法、构造器。例如,通过`Class.forName()`加载类,`Class.newInstance()`创建对象,`Method.invoke()`执行方法。反射广泛应用于动态代理、单元测试、序列化及框架中,提供灵活性但牺牲了性能,且可破坏封装性。IDE的代码补全也是反射的应用之一。在使用时需谨慎,避免对私有成员的不当访问。
16 1
|
11天前
|
Java
Java进阶之函数式编程
Java进阶之函数式编程
19 3