​点击上方蓝色“Java这点事”,选择“设为星标”
每晚10点与你分享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技术,每一项都是大写的“牛逼”!相关推荐

  1. java盘点系统_2020年度综合大盘点:火爆IT业的7大Java技术,任何一项都是“卧槽牛逼”!...

    关注"程序员小渣",每天与你分享Java技术.IT资讯 JAVA语言作为历史最为悠久的编程语言,从95年5月开始历经数十年依然盘踞在编程榜前三的位置,与它强大的功能和广泛的运用分不 ...

  2. 2020年度智能音箱主控方案汇总,涵盖15大芯片品牌推出的34款解决方案

    随着科技的发展,智能家居开始逐步普及,而智能音箱作为智能家居的控制中心,一直被众多厂商所重视,不断有新的产品推出.高通<音频产品使用现状调研报告2020>中对于智能音箱和无线音箱市场的调研 ...

  3. 2020年度“社区之星”出炉!原来社区里的技术大佬们是这样成长起来的!

    点击查看全部 "社区之星"的成长故事放送现场 我们认为,那些积极探索技术边界并持续对社区做出贡献的开发者是真正的技术英雄,是开发者的学习榜样,也是各个技术社区发展的生命力! 在20 ...

  4. ECCV 2020 论文大盘点-人脸技术篇

    本文盘点ECCV 2020 所有与人脸相关的研究,涵盖人脸各子领域,总计46篇文章,涉及21个方向. 除了常见的人脸检测.对齐.识别.活体检测,人脸合成.编辑.重建.动画等技术都非常吸引人. 下载包含 ...

  5. CVPR 2020 论文大盘点-超分辨率篇

    本文盘点CVPR 2020 所有超分辨率(Super-Resolution,SR)技术相关论文,总计21篇,超分辨率是CV领域传统方向,下面这张图让你一眼明白它要做什么. 图片来自CVPR2019 M ...

  6. 中国人工智能学会2020年度优秀科技成果出炉,百度文心ERNIE入选

    11月14日,由中国人工智能学会(CAAI)主办的2020第十届中国智能产业高峰论坛(CIIS 2020)正式开幕,CAAI理事长戴琼海院士.何积丰院士.何友院士.王恩东院士.陆军院士等多位中外院士. ...

  7. 计算机专业哪些证书可以抵个税,2020年度个人所得税汇算清缴进行时 职业资格证书有哪些能抵扣个税?...

    好消息!2020年度个人所得税汇算清缴进行时,职业资格证书个税抵扣,千万别错过!那么,职业资格证书有哪些可以抵税呢?个税精灵跟大家聊一聊. 2021年3月1日起,2020年度综合所得个人所得税汇算清缴 ...

  8. 捷报 | 2020年度北京市科学技术奖揭晓!“清华数为”荣获科技进步奖一等奖

    9月25日,2021中关村论坛全体大会揭晓了2020年度北京市科学技术奖获奖清单:清华大学作为第一完成单位共获得10项成果奖,其中自然科学奖一等奖2项,技术发明奖二等奖1项,科技进步奖一等奖4项,二等 ...

  9. WACV 2021 论文大盘点-医学影像篇

    本文对WACV 2021中医学相关论文进行总结,包含医学图像分类.分割.着色.合成以及智能诊断报告生成. 共计 8 篇,如有遗漏,欢迎补充. 下载包含这些论文的 WACV 2021 所有论文,请点击: ...

最新文章

  1. 不使用框架的web项目中配置log4j
  2. Spring中property-placeholder的使用与解析
  3. windows测试模式打开关闭
  4. oracle视图查询数据慢,8i查询DBA_FREE_SPACE视图极慢的问题
  5. matlab 数组名含变量,求助:如何将带有符号变量的运算结果储存到数组中
  6. 量化投资相关文章统计
  7. Android NDK开发之 NEON使用介绍
  8. 转:多线程--六种多线程方法解决UI线程阻塞
  9. it is not your reason to quit.
  10. 【Java练习题】Java 程序的输出 | 第十一套(含解析)
  11. vs2010中外联qt,使用qt编程
  12. 常见笔顺错误的字_原来这么多年,我写字的笔顺一直都是错的
  13. hexo-theme-icarus配置 valine 评论系统
  14. Unity引擎及编辑器C#源代码赏析(一)—目录结构
  15. 将logstash与elasticsearch性能匹配的几点尝试
  16. Linux中time()函数用法
  17. vim配置http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
  18. SVN 第一次上传项目和问题的解决方法
  19. P4279 [SHOI2008]小约翰的游戏(博弈论)(Anti-SG)
  20. 【StringBuffer】

热门文章

  1. npm ERR path C:\Users\H\Desktop\renren-fast-vue\node_modules\node-sass
  2. 知识图谱专栏简介:数据增强,智能标注,文本信息抽取(实体关系事件抽取)、知识融合算法方案、知识推理、模型优化、模型压缩技术等
  3. 统计学 决定系数(Coefficient of Determination) 和 相关系数 (Correlation of Coefficient )
  4. 计算机控制技术的英语,计算机控制技术(国外英文资料).doc
  5. Cygwin编程环境
  6. label标签for属性修改样式
  7. 浅谈MPLSVPN数据包的处理过程
  8. html文本框中加提示,如何使HTML文本框为空时显示提示?
  9. 清华大学数学与计算机学院院长,清华“冰冰”,今日亮相!
  10. html string方法,JavaScript String