java的框架是跟随企业变化,目前java开发主要分两种类型,一种是使用自研框架的企业这种企业其实要求我们java基础扎实和逻辑思维能力不错;另外一种就是大部分企业使用的流行框架,这部分的框架根据做的项目类型、业务逻辑复杂度、规模大小、低耦合性(耦合性越低越分离)来决定使用的框架,总得来说如下:
基础核心框架:spring 、springmvc
目前整合性好,开发便利框架:springboot
数据库框架:mybatis或mybatis plus、jpa
权限管理和登录安全框架:spring secuity、shrio、oauth2授权
缓存框架:redis(主流)
微服务开发:spring cloud(负载、限流、服务治理等)、spring cloud alibaba(nacos注册和配置中心)
消息中间件:rabbitMQ、Kafka
其他小模块:日志log4j2、poi导入导出、fastdfs文件上传和快速存储等等;
另外作为java开发人员如果会一些web前端技能就更加的得心应手,例如:vue、微信小程序等。
目前很多企业用到的框架是 springboot搭建ssm ;
如果要进行微服务开发,使用springclound;
其他的搭配的比如说权限的shrio,工作流activity,全文检索的lucene等 。