关注“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技术,每一项都是大写的“牛逼”!的更多相关文章

  1. 2020 年度编程语言排行榜出炉!C 语言称霸,Java 遭遇滑铁卢…….

    最近,TIOBE 发布了过去一年的编程语言排行榜: 数据来源TIOBE: https://www.tiobe.com/tiobe-index/ TIOBE介绍: TIOBE编程语言索引是编程语言流行程 ...

  2. 【喜讯】Apache DolphinScheduler 荣获 “2020 年度十大开源新锐项目”

    经 10000+ 开发者公开票选,20+专家评审. 10+ 主编团打分,历经数月打磨,11 月 19 日,由InfoQ 发起并组织的[2020中国技术力量年度榜单评选]结果正式揭晓. 2020 年度十 ...

  3. 2018 AI产业界大盘点

    2018  AI产业界大盘点 大事件盘点 “ 1.24——Facebook人工智能部门负责人Yann LeCun宣布卸任 Facebook人工智能研究部门(FAIR)的负责人Yann LeCun宣布卸 ...

  4. 世界名校网络课程大盘点,美国大学CS专业十三大研究方向,世界50所知名大学提供开放课程

    世界名校网络课程大盘点   加州大学伯克利分校http://webcast.berkeley.edu/ 加州大学伯克利分校与斯坦福大学. 麻省理工学院等一同被誉为美国工程科技界的学术 领袖,其常年位居 ...

  5. 当今游戏大作share的特性大盘点

    极品游戏制作时的考虑要素大盘点 不知不觉入坑Steam已近4年,虽然说Steam的毒性让很多人走向一条不归路,但是想我这样即使"中毒"还是很快乐很感恩的.那么本期文章就谈谈我对其中 ...

  6. Python玩转硬件:TPYBoard-Micropython开发板大盘点

    学习python能做什么? 可以快速搭建一个漂亮的网站 可以写爬虫 实现微信机器人助手 可以实现很多自动化的任务 -- IEEE发布2017年编程语言排行榜:Python更是高居首位,那么Python ...

  7. 回望2017,基于深度学习的NLP研究大盘点

    回望2017,基于深度学习的NLP研究大盘点 雷锋网 百家号01-0110:31 雷锋网 AI 科技评论按:本文是一篇发布于 tryolabs 的文章,作者 Javier Couto 针对 2017 ...

  8. 年度Java技术盘点,懂这些技术的程序员2019发展大好

    与一年前一样,Java仍然是最流行的编程语言.据TIOBE的数据显示,几十年来,Java比其他语言更常名列榜首,Java因为它拥有可移植性.可扩展性和庞大的用户社区,所以许多知名互联网公司使用Java ...

  9. 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. ...

随机推荐

  1. mock模拟接口返回数据

    mock,是python中模拟接口返回数据 1.安装 pip install mock import unittest from mock import Mock def add(a,b): pass ...

  2. sql常用函数整理

    SQL中包含以下七种类型的函数: 聚合函数:返回汇总值. 转型函数:将一种数据类型转换为另外一种. 日期函数:处理日期和时间. 数学函数:执行算术运算. 字符串函数:对字符串.二进制数据或表达式执行操 ...

  3. elasticsearch 使用同义词

    elasticsearch 使用同义词 使用环境 elasticsearch5.1.1 kibana5.1.1 同义词插件5.1.1 安装插件 下载对应的elasticsearch-analysis- ...

  4. 语音识别2 -- Listen,Attend,and Spell (LAS)

    LAS是Listen(Encoder),Attend,和Spell(Decoder)的简称 第一个步骤Listen(Encoder) listen的作用是输入一段语音信号,输出一段向量,去掉语音中的杂 ...

  5. Linux(CentOS 7下httpd的安装)

    Linux(CentOS 7下httpd的安装) 自己是个linux小白.最近几天在学linux,看到视频教程中安装源码包httpd所以自己想试一试,安装过程中有很多的错误,在网上找了很久也没找到,要 ...

  6. 【原创】视频+文字:详解VBA解决数独问题

    [说在前面]: 之前,我在微信朋友圈看到一个同事发了一个状态,说的是她在家辅导孩子做作业,一个数独的题目,好像没有做出来.我看了下,我也做不出来,后来仔细想了下,花了两个多小时时间,用Python编了 ...

  7. CountDownLatch、CyclicBarrier、Semaphore、Exchanger 的详细解析

    本文主要介绍和对比我们常用的几种并发工具类,主要涉及 CountDownLatch . CyclicBarrier . Semaphore . Exchanger 相关的内容,如果对多线程相关内容不熟 ...

  8. Appium之测试微信小程序

    坚持原创输出,点击蓝字关注我吧 作者:清菡 博客:Oschina.云+社区.知乎等各大平台都有. 目录 一.往期回顾 二.测试微信小程序 1.准备工作 2.操作步骤 3.注意 4.强制设置安卓的进程 ...

  9. Java多线程中的虚假唤醒和如何避免

    先来看一个例子 一个卖面的面馆,有一个做面的厨师和一个吃面的食客,需要保证,厨师做一碗面,食客吃一碗面,不能一次性多做几碗面,更不能没有面的时候吃面:按照上述操作,进行十轮做面吃面的操作. 用代码说话 ...

  10. 排序--HeapSort 堆排序

    堆 排 序 堆排序.就是通过堆结构来排序.可以看之前写的http://www.cnblogs.com/robsann/p/7521812.html .关于堆的结构 堆排序先要使结构堆有序.所以要先使所 ...