首页 > 编程语言 >Java常用框架有哪些?

Java常用框架有哪些?

时间:2022-10-18 11:02:44浏览次数:51  
标签:vue Java 组合 框架 哪些 spring 分布式

原文链接:https://blog.csdn.net/mt776333/article/details/123432030

全新java前后端开发需掌握的框架及技术:https://blog.csdn.net/qq_41134427/article/details/118333664

 

Java作为目前最流行的后台开发技术,从1995年到现在经历了25年的发展,技术体系也是不断的丰富和完善,Java技术体系里面也提供了非常优秀和丰富的框架。那我就来说说Java体系里比较常用的框架有哪些吧。

 

1.SSH组合

一般常说的SSH组合框架,就是Struts,Spring,Hibernate,后来Struts被SpringMVC来取代,所以SSH也可以是后者的组合。在这4中框架中,Struts和Hibernate目前来看,已经比较陈旧,而且也是比较重的框架,企业中目前已经很少用了。一些二三线小公司或者一线城市中的老旧项目,可能还在用这两种框架,新项目基本不会再采用这两个框架了。所以对于Struts和Hibernate框架,了解即可。

2.SSM组合

一般来说SSM组合都是Spring,SpringMVC,Mybatis,也可以是Mybatis的进阶版,Mybatis-plus。那么这个组合可以说是目前比较流行的组合了,一二线城市中,不少的项目还在使用SSM框架。

3.SpringBoot

严格的来说SpringBoot不能算是一个框架,更应该是Spring官方为了简化开发而提供的一个工具集。可以说是目前Java领域中开发的首选,基本上一二线城市的新项目,都是基于SpringBoot环境的开发了,这个开发起来简直不要太爽。

4.SpringCloud

微服务架构

微服务是最近这两三年比较火爆的框架组合,提供了一整套的解决方案,一线城市里尤其是互联网公司,如果不整点微服务,都不好意思说自己是程序员。

5.权限管控框架

Shiro,SpringSecurity,单体项目或者分布式项目,权限管控的框架这两个还是比较流行的。

6.前端框架

layui,easyui,bootstrap,elament-ui,vue,react等

7.分布式框架组合

dubbo+zookeeper是前几年比较流行的分布式解决方案,但是这两三年一线城市中新项目中基本已经抛弃,转而使用微服务了。

8.其他框架

Java里的框架太多了,比如JFinal,企业自己封装的框架等,不一而足,就不再一一列举了,
=======================================================================

一、Java开发
1.J2EE架构及主流框架,spring4、spring boot、spring MVC、spring Security、spring cloud、struct2、hibernate5、mybatis3、maven、shiro等。


2.前端:

HTML5、Javascript、css、JQuery、bootstrap、vue、

vuex、vue_router、vue_i18n等。

UI:swagger_UI、Element_UI等

图表:echarts等

前后端交互:Ajax库之axios、request插件。

地图服务:lbsmap。

3.关系型数据库:

MySQL、Oracle等设计、使用、优化等,熟悉分库分表MyCat。
NoSQl数据库:redis、MongoDB等,熟悉MongoDB分片等。

存储引擎,MyISAM、InnoDB等
4.MQ产品、消息中间件:

RabbitMQ、ActiveMQ、redis、zeroMQ、阿里MQ、kafka等消息队列产品。
5.web服务器:

tomcat、nginx、apache等。
6.javascript框架:

vue、jquery等。
7.linux:

熟悉系统常用命令、linux下系统部署及配置。
8.商业中间件:

weblogic、tomcat等应用。
9.安全加密技术,安全加密设计、分析能力。
10.系统要求:

分布式、大数据、高并发、长连接等。
11.协议:

HTTP、HTTPS、websocket协议。
12.分布式访问服务:

熟悉Dubbo、dubbox等开源软件。
13.spring cloud、spring boot微服务与API
14.缓存:

redis、memcache等。
15.zookeeper等。

搜索服务:Elasticsearch等
16.Ajax、json等

17.其他工具:

项目管理软件、代码管理软件、软件功能信息看板等

简单的一个系统架构配置:
1.CentOS(linux系统)+Nginx(负载均衡+服务器)+springboot/Shiro/ibatis/maven/AOP/Task/EntityManager
2.Redis(缓存+消息队列)+mySQL
3.HTTPS(协议)或websocket+签名校验+Json数据格式

4.链路层:DatalinkSDK

5.前端:vue/vuex/vue_router/vue_i18n/或Jquery/websocket/ecahrts/axios等。

其他说明:
nginx可作为:http/https服务器、负载均衡。
redis可作为:负载均衡、缓存、消息队列、NoSQL数据库等
后台语言:java、golang、python等。

二、常用开源套件
功能 可供选择的开源软件
项目管理软件 Mantis、BugFree
代码管理软件 SVN、Git
编程语言 Java、PHP、Python等
服务器系统 CentOS、Ubuntu
HTTP/HTTPS服务器 Nginx、Tomcat、Apache
负载均衡 Nginx、LVS、HAProxy
邮件服务 Postfix、Sendmail
消息队列 RabbitMQ、ZeroMQ、Redis
文件系统 Fastdfs、mogileFS、TFS
Android推送 Androidpn、gopush
IOS推送 Javapns、Pyapns
地理位置查询LBS MongoDB
聊天 Openfire、ejobberd
监控 ngiOS、zabbix
缓存 Memcache、Redis
关系型数据库 MySQL、MariaDB、PostgreSQL
NoSQL数据库 Redis、MongoDB、Cassandra
搜索 Coreseek、Solr、ElasticSearch
图片处理 GraphicsMagick、ImageMagick
分布式访问服务 dubbo、dubbox

————————————————
原文链接:https://blog.csdn.net/qq_41134427/article/details/118333664

标签:vue,Java,组合,框架,哪些,spring,分布式
From: https://www.cnblogs.com/ling7/p/16801884.html

相关文章

  • JNA(java native Access)
    在JavaFX开发中,在对应的Java桌面系统范围内,监听绑定事件和web项目类似,绑定dom即可。 但需要在Java桌面系统范围外,全局监听window某些按键,唤醒Java桌面应用或是一些其他......
  • 基于SqlSugar的开发框架循序渐进介绍(16)-- 工作流模块的功能介绍
    工作流是集成系统的模块应用,使用权限管理系统的身份认证登录后即可使用。本篇随笔介绍工作流模块的界面功能效果。1、我的审批工作我的审批工作,包括【我发起的】、【我的......
  • Java 多线程(九)死锁及Lock
    死锁多个线程各自站有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个......
  • Java中的++和--
    一、认识++和--++。当++在前面的时候,先自加1,后进行赋值操作;当++在后面的时候,先进行赋值操作,再自加1。--。当--在前面的时候,先自减1,后进行赋值操作;当--在后面的时候......
  • Java内存模型(JMM)详解
    目录什么是JMM?Java运行时内存区域与硬件内存的关系Java内存区域和Java内存模型有何区别?Java线程与主内存的关系什么是主内存?什么是本地内存?线程间通信重温Java并发三......
  • Java 8 Stream详解
     【Java8系列】Stream详解,看这一篇就够啦https://blog.csdn.net/yy339452689/article/details/110956119......
  • java异常简介简介及其架构
    一.Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健......
  • SpringBoot(五) - Java8 新特性
    1、Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种......
  • 一篇文章带你了解网页框架——Vue简单入门
    一篇文章带你了解网页框架——Vue简单入门这篇文章将会介绍我们前端入门级别的框架——Vue的简单使用如果你以后想从事后端程序员,又想要稍微了解前端框架知识,那么这篇文......
  • Java I/O(1):模型与流
    在1990年以前,有一帮工程师们认为未来(1990年以后)会有很多小型设备需要得到电脑操控(不得不说,想法非常超前),鉴于当时市面上并没有任何一款编程语言能够跨平台,而且能够在诸如烤......