您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
现在IT公司对Java开发这块,主流框架都有些什么?
框架,应用程序,是一个现在IT公司对Java开发这块,主流框架都有些什么?
发布时间:2020-12-06加入收藏来源:互联网点击:
canal
canal也是阿里巴巴研发的一款基于 MySQL 数据库增量日志解析的框架,主要提供增量数据订阅和消费。canal 的工作原理是模拟 MySQL slave 的交互协议,伪装自己是 MySQL 的 slave,向 master 发送 dump 协议,等 master 收到 dump 协议后,会把 binlog 日志传给 canal ,然后 canal 就可以解析 binlog 日志了。该框架一般用于同步 MySQL 的数据,现在还支持把消息发送到 Kafka 中,然后由使用方订阅 topic 进行消费。
Vert.x
Vert.x是一款异步框架,基于 Netty 实现,通过事件循环(Event Loop)来调用存储在异步任务队列的任务,能够极大地提高系统的吞吐量,它还有一个特点是无锁化。
Elasticsearch
Elasticsearch是一款分布式可扩展的实时搜索和分析引擎,底层基于 Lucene 开发。该框架可以用于分布式实时文件存储、分布式搜索引擎等。Elaticsearch 的倒排索引被很多广告公司用到了广告库检索上,同时 Elaticsearch + Logstash + Kibana 可以搭建日志分析系统,即 ELK。
非Java语言开发的框架
Redis
Redis是一款基于C语言开发的 key-value 存储系统,一般用作缓存、分布式锁、消息队列,也支持持久化数据到磁盘上。
Redis 支持多种数据类型,例如字符串、哈希、列表、集合和有序集合、位图、HyperLogLog 等类型。
Redis 支持 RDB 和 AOF 两种持久化方式,也有对键的过期策略。Redis 还支持事务、LUA 脚本等特性。
Redis 通过 Redis Sentinel 提供高可用,通过 Redis Cluster 提供自动分区。
Redis 在工作中常用于实现分布式缓存和分布式锁。
当然,每个公司或团队的技术追求不同,还有其它的常用框架这里没有一一列出,欢迎大家在评论区留言探讨,互相学习。
关注我『Java实战技术』,专注Java基础原理分析、实战技术、微服务技术探索、分布式系统构建!
回答于 2019-09-11 08:43:50
谢邀。框架现在特别多,但是主流的依旧是那几个地位稳固的框架。
众所周知,spring框架一定是使用率最高的框架,几乎没有哪家做web系统的不在用spring。它用它依赖注入和面向切面两大强大无比的特性,征服了全世界的开发者。
值得一提的是,下面我提到的一些框架大部分都是可以和spring完美结合使用。
mybatis,orm框架的巅峰,用它把SQL语句语句Java代码完美结合的优势打动了无数程序员。
springmvc,它是spring家族的一员,但是常常被拿出来说,因为它的出现替代了曾经Struts并且使restful风格成为潮流。
springboot,有了它,可以直接将上述三种框架完美融合,配置精简并且内嵌了Tomcat,启动项目只需要简单得点击运行就可以跑起企业级大项目。
此外,比如日志框架slf4j,安全框架shiro,消息队列kafka等等都是很多企业在用的常用框架。
回答于 2019-09-11 08:43:50
MVC框架:Struts1和Struts2与SpringMVC
ORM框架:Hibernate和TopLink,ibatis,MyBatis
Ajax框架:DWR,jQuery
其他框架:Spring,Xfire,SSH(Spring,hibernate,struts三个框架的集成)
虽然Java一直被唱衰,但是直到现在Java软件开发也坚持霸主地位不动摇。毫无疑问,Java是目前最热门的编程语言之一。随着Java面向对象语言的流行以及多层架构应用的出现,使得应用程序的可复用性得到了大大的提高,框架这个东西也在应用程序中开始出现,并得到了广泛的使用。所以为大家收集了目前较受欢迎的Java框架。
1、SpringMVC
中国有句俗话叫“姜还是老的辣”,所以SpringMVC虽然发布已有十多年,但仍然老当益壮,以绝对的优势处于领先者的地位。在拥抱完整的MVC框架后,Spring不断发展变化,现在已经成为面向Internet应用程序的全面Java框架,为软件工程师提供了用于Web应用程序开发的强大的工具包和针对安全项目的应用程序配置。作为最受程序员宠爱的一枚,Spring发展良好的生态系统提供了很多附加选项:RESTAPI或SOAPWeb服务,安全性(身份验证和授权,加密)等。另外,很多大型公司都选择使用SpringMVC,所以如果你在使用过程中遇到问题,会有很多技术大牛能够给你解答。
优点和缺点
Spring以绝对优势登顶不是没有理由的,它之所以能够成为最知名的Java框架,主要是因为:
1.使用POJO简化测试数据的注入。
2.增强的模块化,使代码拥有更好的可读性。
3.不同模块之间解耦合。
4.灵活应用依赖注入(DI)。
虽然SpringMVC有很多文档可供参考,但其对于新手Java开发人员来说学习曲线还是太陡了,在碰到参考文档较少的部分,开发人员可能会出现无从下手的情况。另外,虽然SpringMVC网上的信息比较多,但是版本不同也会有差异。总体来说,SpringMVC是工程师最喜爱的框架之一。
2、Struts2
为了更详细地阐述现代软件工程师广泛使用的Java框架,这里千锋武汉Java培训老师为大家介绍ApacheStruts1的后续版本Struts2。Struts2用于构建当代JavaEEWeb应用程序。Apache软件基金会为开发人员提供了一个广泛的工具,用于创建企业级面向Web的应用程序,开发过程的优化贯彻始终,甚至连后期维护也囊括其中,到最终点优化开发过程以及后期维护。如果您在为高负载系统(如广播门户)发愁,那么Struts将会是你的不二选择。
由于Struts2实现了Action类(普通POJO对象),所以测试编写代码所需的工作量较少。使用框架API,耦合变得更容易,有助于调整拦截器。
优点和缺点
Struts2最大的特点是不必重写或实现Action类,同时IT工程师为多个操作创建重复设置代码也不再是一个问题,因为拦截器会处理它。
Struts最大的缺点就是不够灵活。
3、Hibernate
虽然Hibemate不在RebelLabs的排行榜中,但它仍是值得一提的Java框架。这个映射Java框架解决了对象和关系不匹配的问题,采用持续的数据库访问操作来代替高层次的对象处理功能。每个企业的应用程序都是不同的,所以Hibernate配备了一个强大啊的功能套件,帮助后端开发人员微调数据访问层。这是一个高级的ORM框架,允许您对Java对象(实体)执行数据库操作,利用Hibernate缓存将数据从Java环境持久化到数据库是一个持久化的概念。
上一篇:发过的面能做面筋吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |