Java常用框架有哪些?
作为一名 Java 程序员,接触到的框架、软件、中间件肯定不会少,并且升级换代比较频繁,可能三五年就会淘汰一批,虽然有些框架看似“经久不衰”,比如很多年前非常流行的 SHH 中就有 Spring,但其实 Spring 早期和现在的版本,使用差异也挺大的。
我就说一说我目前用到的技术栈,以及我对 Java 框架学习的路线思考,大家可以参考参考。
01. 基础在正式说之前,我还是要啰嗦一句,就是在学习这些 Java 框架的同时,也不要放松对算法、数据结构、网络、Java 基础知识的学习,框架变化的很快,但是这些基础知识会一直伴随着我们。
02. Java 框架我们现在绝大部分项目,都是基于 Spring Boot 开发的,所以我建议可以先学习 Spring 、Spring MVC、Spring Boot 这几个框架,前两个框架是基础,Spring Boot 算是在 Spring 基础之上发展而来的,使用 Spring Boot 可以很方便的与其他常用框架做集成。
大部分 Java 项目都离不开关系型数据库,所以学习学习一个 ORM 框架,可以选择学习 Mybatis 或 Hibernate,在之后,可以了解一下 Spring Data JPA,这个算是对 ORM 框架更高级的封装。
还有一些框架,可能需要根据你的实际情况来选择学习了,比如本地缓存框架可以学习 EhCache,不过更重要的可能会要求你了解什么是缓存、存储淘汰策略等知识。
在网上,可能就是现在比较流行的分布式服务框架、微服务框架了,现在比较流行的 Spring Cloud 和 Dubbo 了,当然了,它们并不是一个框架,而是一套框架,或者说一套解决方案,如果是个人喜好的话,建议学习 Spring Cloud。
03. 中间件Java 程序员需要掌握的中间件也不少,重点可以学习 Redis 和 消息队列 MQ。
Redis 是非关系型数据库的一种,适用于很多场景,比如缓存、分布式锁等等,Redis 的相关知识简直就是互联网公司面试的必考题了;
消息队列 MQ 也是应用很广泛的中间件之一,对于系统和系统之间的解耦,流量的限流削峰都起到了非常重要的作用,可以选择 RabbitMQ 或 Kafka 学习一下。
04. 其他有一些我也不太好分类,就放在其他里面了。
关系型数据库,至少 SQL 和索引要精通一些吧,现在很多公司,特别是互联网公司都会选择 MySQL,那么 MySQL 的一些底层知识最好能有所学习,比如数据库引擎、索引的原理什么的。
其余的还有 Maven 、Git、自动化测试、自动化发布、Docker 等等,最好也能有所了解和应用。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有