首页 > 编程语言 >程序员必须掌握的15种框架,你能知道多少个?

程序员必须掌握的15种框架,你能知道多少个?

时间:2022-11-02 16:35:20浏览次数:49  
标签:Java 框架 Spring 程序员 开源 开发 15

Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢?

1.Spring
毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性。并且,Spring 现在能与所有主流开发框架集成,可谓是一个万能框架,Spring 让 JAVA 开发变得更多简单。

2.Spring MVC
Spring MVC 是一个 MVC 开源框架,用来代替 Struts。它是 Spring 项目里面的一个重要组成部分,能与 Spring IOC 容器紧密结合,以及拥有松耦合、方便配置、代码分离等特点,让 JAVA 程序员开发 WEB 项目变得更加容易。

3.Spring Boot
Spring Boot 是 Spring 开源组织下的一个子项目,也是 Spring 组件一站式解决方案,主要是为了简化使用 Spring 框架的难度,简省繁重的配置。

Spring Boot提供了各种组件的启动器(starters),开发者只要能配置好对应组件参数,Spring Boot 就会自动配置,让开发者能快速搭建依赖于 Spring 组件的 Java 项目。

4.Spring Cloud
Spring Cloud 是一系列框架的有序集合,是目前最火热的微服务框架首选,它利用Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。

5.Mybatis/ iBatis
iBatis 曾是开源软件组 Apache 推出的一种轻量级的对象关系映射持久层(ORM)框架,随着开发团队转投Google Code 旗下,ibatis 3.x 正式更名为 Mybatis,即:iBatis 2.x, MyBatis 3.x。

6.Hibernate
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,它将 POJO 与数据库表建立映射关系,是一个全自动的 orm 框架。Hibernate 可以自动生成 SQL 语句,自动执行,使得 Java 程序员可以随心所欲的使用对象编程思维来操作数据库。

7.Dubbo
Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。

8.Netty
Netty 是由 JBOSS 提供的一个开源的、异步的、基于事件驱动的网络通信框架,用 Netty 可以快速开发高性能、高可靠性的网络服务器和客户端程序,Netty 简化了网络应用的编程开发过程,使开发网络编程变得异常简单。

9.Shiro
Apache Shiro是一个强大而灵活的开源安全框架,它干净利落地处理身份认证,授权,企业会话管理和加密。

10.Ehcache
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的CacheProvider。它使用的是 JVM 的堆内存,超过内存可以设置缓存到磁盘,企业版的可以使用 JVM 堆外的物理内存。

11.Quartz
Quartz 是一个基于 Java 的广泛使用的开源的任务调度框架,做过定时任务的没有没用过这个框架的吧?

12.Velocity
Velocity 是一个基于 Java 的模板引擎,简单而强大的模板语言为各种 Web 框架提供模板服务,来适配 MVC 模型。

13.jQuery
jQuery是一个快速、简洁的 JavaScript 框架,它封装 JavaScript 常用的功能代码,提供一种简便的 JavaScript 设计模式,极大地简化了 JavaScript 编程。

14.JUnit
JUnit 是一个 Java 语言的单元测试框架,绝大多数 Java 的开发环境都已经集成了 JUnit 作为其单元测试的工具。

15.Log4j
Log4j 是 Apache 的一个开源日志框架,通过 Log4j 我们可以将程序中的日志信息输出到控制台、文件等来记录日志。作为一个最老牌的日志框架,它现在的主流版本是 Log4j2。Log4j2是重新架构的一款日志框架,抛弃了之前 Log4j 的不足,以及吸取了优秀日志框架 Logback 的设计。

总结了一些2020年的面试题,这份面试题的包含的模块分为19个模块,分别是: Java基础、容器、多线程、反射、对象拷贝、JavaWeb异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM。
————————————————
版权声明:本文为CSDN博主「小程爱工作」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/seeseeyoua/article/details/119419722

标签:Java,框架,Spring,程序员,开源,开发,15
From: https://www.cnblogs.com/biubiu111/p/16851458.html

相关文章

  • 使用 python flask 框架实现一个简单的抽奖系统
    Flask实现一个简易的抽奖系统项目前置知识目前python主流的框架:Django、flask、Tornado简介:1.框架框架?为什莫使用框架?(前置知识讲解比较冗杂,望谅解)框架:英文......
  • 程序员买啥游戏机,自己动手做一个体感小游戏
    摘要:结合一个仿制的简易FlappyBird游戏,ModelBox体感小游戏就这样诞生了。本文分享自华为云社区《ModelBox开发案例-体感小游戏》,作者:菊厂飞戈。前段时间,小鱼老师在AI......
  • 微服务框架:如果不用 Spring Boot,还可以选择谁?
    前言在Java和Kotlin中,除了使用SpringBoot创建微服务外,还有很多其他的替代方案。名称开发商HelidonSE甲骨文KtorJetBrainsMicronautObjectCom......
  • 分布式事务框架 Seata 入门案例
    1. SeataServer部署Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成。首先,下载最新的安装包也可以下载源码,然后本地编译。最新......
  • Net6开原框架Furion
    十年河东,十年河西,莫欺少年穷我入驻博客园十年了,十年来,让我从一个青春小伙变成了秃头大佬,呵呵今天一同事推荐了一个框架,在此记录下:参考地址:https://furion.baiqian.ltd/d......
  • YoloR:又一个YOLO系列新框架!速度远远高于Yolov4(代码已开源)
    计算机视觉研究院专栏作者:Edison_G目标检测现在的框架越来越多,我们“计算机视觉研究院”最近也分享了众多的目标检测框架!今天我们继续分享一个最新的检测框架——YOLOR。论......
  • AI助力社会安全,最新视频异常行为检测方法框架
    计算机视觉研究院专栏作者:Edison_G计算机视觉技术在越来越多的场景起到重要的作用,现在的视频异常行为检测就可以今早给予警察预警信息,大大减少暴力事件、游行游街行为、聚集......
  • 集合框架及源码解读
    为什么需要学习集合框架?集合:存放多个元素内容框架:底层封装好,提供简单的API给开发人员使用集合框架:JDK帮助我们封装好,可以直接简单使用集合下面让我们看一下这段代码pu......
  • CF1715E long way home
    本题并不难。观察一下数据范围\(k\)非常小,那么不难发现我们可以把跳这个操作做\(k\)遍即可。跳操作的式子一看就很斜率优化\((u-v)^2=u^2+v^2-2uv\)直接李超树维护......
  • 计算机视觉课程第十二讲-OpenCV的整体框架介绍上半部分
     本次将主要讲解一下OpenCV的整体框架,这样会更有利于我们学习和运用该开源工具。OpenCV主要包含下下三部分:1、opencv-主要分支,包含核心类型和函数,稳定的算法,构建的脚本和工......