2020年度综合大盘点:火爆IT业的7大Java技术,每一项都是大写的“牛逼”!
关注“Java这点事”,
每天与你分享Java技术、IT资讯
JAVA语言作为历史最为悠久的编程语言,从95年5月开始历经数十年依然盘踞在编程榜前三的位置,与它强大的功能和广泛的运用分不开。JAVA 技术的更新迭代是开发者应该关注的问题,下面盘点一下2020年互联网企业在JAVA 开发中有哪些主流、热门的IT技术,帮助大家在职场中快速崛起。
1、微服务技术
首当其冲的就是我们的微服务技术,从最开始的单体式服务,逐步的演化到集群,分布式,以及现在的微服务。
其中在微服务架构主要有:Spring Cloud alibaba、 Dubbo、 ZooKeeper等,以 Dubbo占比26.18%,微服务网关技术,这些技术的变更是随着时代的潮流在不断前进的 我们也是不断的去进步学习。

2、远程调用技术
RPC远程过程调用是什么?
1、简单的来说,RPC就是从一台机器上通过参数传递的方式调用另外一台服务器上的一个函数或者方法,并得到返回结果。
2、RPC会隐藏底层的通讯细节,不需要直接处理Socket通讯或者Http通讯
3、RPC是一个请求响应模型,客户端发起请求,服务器返回响应。
4、RPC在使用形式上想调用本地函数(或者方式)一样去调用远程的函数或者方法。
早期的RPC:
第一代 RPC(ONC RPC,OSF RPC)不支持对象的传递。CORBA太复杂,各种不同实现不兼容,一般程序员也玩不转。DCOM,COM+ 逃不出 Windows的手掌心。RMI 只能在 Java里面玩。.NET Remoting 只能在 .NET 平台上玩。
现在使用RPC框架的程序员中, 使用Dubbo的人数占比较高,其次为 dubbox、gRPC、hessian也具有一定的使用比例。 较于早期的RPC有了较大的提升,可以在多平台语言使用。
3、开发技术
多数程序员在工作中使用的开发技术为权限管理和消息队列。1/4的程序员在工作中使用的开发技术为报表技术、分布式缓存技术和负载均衡解决方案。当前2020年内最火的技术 就是 redis RocketMQ 和 ES等 技术 下面会进行详细的描述。
4、权限管理技术
从控制力度来看,可以将权限管理分为两大类:
1、功能级权限管理;
2、数据级权限管理。
从控制方向来看,也可以将权限管理分为两大类:
1、从系统获取数据,比如查询订单、查询客户资料;
2、向系统提交数据,比如删除订单、修改客户资料。
首当其冲的 就是shiro,其次为spring security 以及 auth2和自定义框架等 。
一般就使用基于角色访问控制技术RBAC(Role Based Access Control)。该技术被广泛运用于各个系统,非常容易掌握。

5、消息队列技术
消息中间件属于分布式系统中的一个子系统,关注于数据的发送和接收,利用高效可靠的消息传递机制对分布式系统中的其余各个子系统经进行集成
消息队列技术主要有:ActiveMQ、RabbitMQ和Kafka。RocketMQ的使用人数较少。但是逐渐的成为了主流趋势

6、分布式缓存技术
Redis技术是绝大多数程序员在工作中会使用到的分布式缓存技术。其次为ehcache,而Memcached占比较低。Redis 6.0之后支持了多线程 那么是如何实现的呢 ?
7、全文检索技术
Solr、elasticsearch和Lucene是多数老程序员在工作中使用的全文检索技术。其中,超半数的程序员在工作中使用Solr和elasticsearch。
lasticsearch
基于lucene
lucene的局限性:
只能基于java开发
类库的接口学习曲线陡峭
原生并不支持水平拓展
Java在IT技术圈中仍然占据着主流地位,开发者想要不被企业淘汰就需要不断的学习掌握最新的java的技术,才能更具竞争力。
还有哪些技术,欢迎你们在评论区留言。
————END————
欢迎关注公众号: Java这点事(ID:Java20177)
简介:每晚十点给技术人分享Java技术、IT资讯
2020年度综合大盘点:火爆IT业的7大Java技术,每一项都是大写的“牛逼”!的更多相关文章
- 2020 年度编程语言排行榜出炉!C 语言称霸,Java 遭遇滑铁卢…….
最近,TIOBE 发布了过去一年的编程语言排行榜: 数据来源TIOBE: https://www.tiobe.com/tiobe-index/ TIOBE介绍: TIOBE编程语言索引是编程语言流行程 ...
- 【喜讯】Apache DolphinScheduler 荣获 “2020 年度十大开源新锐项目”
经 10000+ 开发者公开票选,20+专家评审. 10+ 主编团打分,历经数月打磨,11 月 19 日,由InfoQ 发起并组织的[2020中国技术力量年度榜单评选]结果正式揭晓. 2020 年度十 ...
- 2018 AI产业界大盘点
2018 AI产业界大盘点 大事件盘点 “ 1.24——Facebook人工智能部门负责人Yann LeCun宣布卸任 Facebook人工智能研究部门(FAIR)的负责人Yann LeCun宣布卸 ...
- 世界名校网络课程大盘点,美国大学CS专业十三大研究方向,世界50所知名大学提供开放课程
世界名校网络课程大盘点 加州大学伯克利分校http://webcast.berkeley.edu/ 加州大学伯克利分校与斯坦福大学. 麻省理工学院等一同被誉为美国工程科技界的学术 领袖,其常年位居 ...
- 当今游戏大作share的特性大盘点
极品游戏制作时的考虑要素大盘点 不知不觉入坑Steam已近4年,虽然说Steam的毒性让很多人走向一条不归路,但是想我这样即使"中毒"还是很快乐很感恩的.那么本期文章就谈谈我对其中 ...
- Python玩转硬件:TPYBoard-Micropython开发板大盘点
学习python能做什么? 可以快速搭建一个漂亮的网站 可以写爬虫 实现微信机器人助手 可以实现很多自动化的任务 -- IEEE发布2017年编程语言排行榜:Python更是高居首位,那么Python ...
- 回望2017,基于深度学习的NLP研究大盘点
回望2017,基于深度学习的NLP研究大盘点 雷锋网 百家号01-0110:31 雷锋网 AI 科技评论按:本文是一篇发布于 tryolabs 的文章,作者 Javier Couto 针对 2017 ...
- 年度Java技术盘点,懂这些技术的程序员2019发展大好
与一年前一样,Java仍然是最流行的编程语言.据TIOBE的数据显示,几十年来,Java比其他语言更常名列榜首,Java因为它拥有可移植性.可扩展性和庞大的用户社区,所以许多知名互联网公司使用Java ...
- 2020年度钻石C++C学习笔记(2)--《博学谷》
2020年度钻石C++C--<博学谷> 1.以下标示符中命名合法的是A A.__A__ B.ab.c C.@rp D.2Y_ 2.设 a 和 b 均为 double 型变量,且a=5.5. ...
随机推荐
- Word1-提取图片文字
1.OneNote # 将图片以图片格式粘贴在OneNote中-右键选择"复制图片中的文本"-粘贴"只保留文本"即可 这种方式识别率较高!!! 2.手机QQ图片 ...
- [Android systrace系列] systrace入门第一式
转载请注明出处:https://www.cnblogs.com/zzcperf/p/13978915.html Android systrace是分析性能问题最称手的工具之一,可以提供丰富的手机运行信 ...
- 手把手教你使用Vue/React/Angular三大框架开发Pagination分页组件
DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师.官方网站:devui.designNg组件库:ng-devui(欢迎S ...
- 路由器/交换机Console口登录密码丢失后如何恢复
Console口登录密码丢失后如何恢复 如果忘记了Console口登录密码,用户可以通过以下两种方式来设置新的Console口登录密码. 通过STelnet/Telnet登录路由器/交换机设置新的Co ...
- 14_TTS
TTS(Text to speech)为语音合成的意思.本课程主要介绍了TTS的使用方法. 1 package cn.eoe.tts; 2 3 import java.util.Locale; 4 i ...
- 冲刺随笔——Day_Six
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 ...
- Visual Studio 2012 Ultimate旗舰版下载地址与序列号
(为了方便个人使用转的的别的帖子的内容,原文链接http://wenku.baidu.com/link?url=acL08J8bTNQ4S5Sd3n3oLN5KJTtrfe8hHuP8aUrNscKN ...
- 第3.8节 Python百分号占位符的字符串格式化方法
一. 概念 格式化字符串就是将一些变量转换为字符串并按一定格式输出字符串,包括指定字符的位置.对齐方式.空位补充方式等.Python提供了多种字符串格式设置方法.本节先介绍一种简 ...
- PyQt学习随笔:Qt事件QEvent.type类型常量及其含义资料汇总详细内容速查
下表是Qt5.11提供的所有已经定义的事件类型常量及其含义说明(其中标蓝色的是老猿认为价值比较大的事件),事件的事件类型通过QEvent.type()来获取.由于老猿没有找到直接粘贴Excel表格的方 ...
- PyQt(Python+Qt)学习随笔:exit code 1073741845与槽函数所在对象不能定义同名实例方法问题
最近做了几次测试,在PyQt中如果使用与槽函数同名的实例方法可能会导致不可控的错误. 案例1:如果两个信号映射到同名的槽函数,虽然参数不一样,但真正响应的槽函数是最后定义的槽函数,具体案例请见< ...