JAVA目前最新最热的技术是什么?

2021-02-01 17:31发布

13条回答
studentaaa
2楼 · 2021-02-02 10:14

java开发最新技术:

1. JNA

  JNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库

  2. SmallSQL

  基于JDBC3.0转为Desktop应用设计的嵌入式数据库,纯Java,本地访问,不支持网络

  但目前好像不太活跃,最新版本是0.2,并且2008年后没有更新

  3. Fisheye

  类似Hudson的配置库管理工具,据说简单易用

  4. TeamViewer

  与Java无关,一个用于远程控制,视频会议工具,挺好用的

我是人间惆怅客
3楼 · 2021-02-02 10:18

传统的肯定都要学会,JavaEE、JavaSE、前端知识、框架这些,目前比较热门的还有微服务框架

茄子酱
4楼 · 2021-02-02 10:41

随着IT人员越来越多,程序员的竞争压力也越来越大,想要在茫茫人海中脱颖而出,其实考察的就是我们技术栈的广度和深度

Spring框架为开发Java应用程序提供了全面的基础架构支持。Spring包含了一些很好的功能,如依赖注入和开箱即用的模块:

Spring 框架的问世,给我们提供了很好的扩展性、易维护性,给我们的开发提供了便利,效率的提高,节省时间。

Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Spring框架为开发Java应用程序提供了全面的基础架构支持。Spring包含了一些很好的功能,如依赖注入和开箱即用的模块,这些模块能极大缩短应用程序的开发时间,提高我们的工作效率。

做Java的人,应该都听说过一句话:Spring重新定义了Java

Spring作为现在最流行Java开发技术,其内部源码设计非常优秀。但是相当一部分程序员没有用过Spring,很多用过的程序员对于Spring的理解也只停留在很浅的层面,只关注自己用的那部分代码的逻辑,而并不真正去理解框架,完全不懂Spring源码。


20200921文 - 做更棒的自己!
5楼 · 2021-02-02 10:52

目前最流行的java技术主要有 SSH,Jquery,Flex等几种。

尤其是ssh,它们的功能各自不一样,struts2一般控制页面跳转,它有核心控制器,MVC模式当中充当控制层,没有servlet麻烦。 hibernate是把对象存到数据库中,是关于关系映射的中间健,目前和它一样流行ORM有 iBatis TopLink。spring是功能很多,在ssh它贯穿整个,包括对象的创建,和一些对数据库的操作的封装。


猜不到结尾
6楼 · 2021-02-02 12:00

手机基本都用,应该可以说是流行的。

属于开发语言的一种,和C语言并重,都是高级语言,他俩区别:

1972年,美国贝尔实验室的Dennis Ritchie发明了C语言,通用的结构化程序设计语言。

既有高级语言特点,又可实现汇编语言的许多功能,因此适用于编写系统软件和应用软件。

C语言面向结构,具有丰富的数据结构。经常用于系统软件开发,对实时应用和嵌入式软件更有效。

JAVA属于专用语言。是一种简单的,面向对象的,分布式的,强大的,安全的,解释的高效的,结构无关的,易移植的,多线程的,动态的语言。

JAVA设计接近C++语言(带类的C被命名为C++,也是专用语言),但做了许多重大的修改。他不在支持符重载,多继承及许多自动强制等易混淆和较少使用的特性,增加了内存空间自动垃圾收集的功能。


IT学习助手 - qq:2676427015
7楼 · 2021-02-02 15:46

作为一个Java开发人员,最百大的挑战就是不断更新了解新的技术。在时代的变化中,主流技术的掌握也是一门持久的功课。

1、微服务技术

微服务架构主要有:Spring Cloud、 Dubbo、 Dubbox等,以 Dubbo占比最高,可度达26%,微服务网关技术,使用问springcloud-zuul的程序员占比最高。

2、远程调用技术答

使用RPC框架的程序员中, 使用Dubbo的人数占前端要学好必须每天坚持学习。为了方便大家的交流学习,也是创建了一个群每天都有分享学习方法和专业老师直播前端课程,这个扣裙首先是132 中间是667 最后是127 前端学习零基础想要学习的同学欢迎加入,如果只是凑热闹就不要来了!!!比最高,其次为 dubbox、gRPC、hessian也具有一定的使用比例。内

3、开发技术

多数程序员在工作中使用的开发技术为权限管理和消息队列。1/4的程序员在工作中使用的开发技术为报表技术、分布式缓存技术和负载均衡解决方案。

4、权限管理技术

shiro的使用比例最高,其次为spring security和自定义框架。

5、消息队列技术

消息队列技术主要有:ActiveMQ、RabbitMQ和Kafka。RocketMQ的使用人数较少容。


梵梵
8楼 · 2021-02-03 10:32

一、Spring Boot

二、Mybits  轻量级数据库框架

三、Redis 键值对数据缓存

四、Zookeeper  分布式应用程序协调服务, 数据一致性、广播tong通知、节点存储

五、AngularJs MVVM前端kuan框架

六、Ionic AngularJs移动版封装框架

七、BootStrap 前端框架

八、Cat 大众点评的开源监控框架

九、Hadoop da's大数据

十、JNA  JNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库

十一、TeamViewer 与Java无关,一个用于远程控制,视频会议工具

十二、JavaMelody Java应用程序监控工具

十三、Less  css预处理器

十四、Scss css预处理器

十五、Netty 类似与Mina的又一个NIO网路框架,依托于JBOSS,作者竟然和MINA是同一个人,据说解耦性及可用性优于MINA,比Mina更新活跃

十六、ZABBIX 开源企业级监控平台

十七、KafkaMQ  高吞吐量分布式消息系统,关注效率,放低稳定性,通常与ZooKeeper,Haddoop等技术联合使用

十八、MongoDB 一个新的面向文档型介于面向对象与关系型之间免费的数据库,据说有拥有比传统数据库更高的性能

十九、 Sonar Sonar是一个开源平台,用于管理Java源代码的质量

二十、StarFlow 轻量级工作流引擎

二十一、 Apache Shiro


分布式、微服务,谈不上最新,但是热度一直很高,尤其是在大数据的影响下,分布式、微服务越来越多地被应用。

分布式不用多说,这是大数据得以进入到实际应用的支撑性技术,基于分布式架构进行大数据平台搭建,这是主流的选择。开源的Hadoop技术生态,本身也是Java开发的,基于分布式集群,满足企业级数据平台的搭建需求。

至于微服务,基于微服务搭建应用程序,也是现在企业级市场越来越主流的选择。

得益于最近几年微服务的流行,Spring Boot,Spring Cloud可以说是开发当中首选的Java框架,Spring全家桶,也是学习当中需要付出相应的时间和精力去攻克的。


比较新的有webflux,jdk的最新版本jgk15,建议下载安装尝试一下。

对于从服务搭建、整体架构的角度,service mesh(服务网格化)、k8s是大公司在使用的比较新的。

比如最近又热起来的DDD,概念很早就有了,但是随着架构的演变,DDD逐渐被唤醒。

一门技术学累了,可以看看其他的语言,掌握多门语言,在遇到问题时,会有更多的思路。


相关问题推荐

  • 回答 156

    对于每一位才开始接触JAVA的新手来说,先不要管算法和数据结构,大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。这时知道算法的名字并了解它们的功能,然后动手去实践。当我们在去...

  • 回答 93

    2个都很好就业,更关键的是要学得到东西

  • 回答 12
    已采纳

    获取Map集合中所有的key可以通过map集合的keySet()方法获取例如:    Map map = new HashMap();    map.put(xx,xx); //存放数据    //.... 省略    Set set = map.keySet();    //可以通过迭代器进行测试    Iterator iter = set.iter...

  • 回答 56
    已采纳

    不同年龄,不同掌握程度,学历,找工作城市,面试能力这是一个多方面影响的结果,如果是平均值的话,全国平均薪资14k左右

  • 回答 38

    具体学多久,根据自己的学习力,自律性、解决问题能力来决定若系统性学习,跟着讲师的节奏走,大概半年左右,有专业的讲师把课程进行规划,尽心系统学习,有问题,讲师会帮忙解决,学习的效率很高,避免了自学中出现各种问题解决不了,而耽误很多时间,可能会...

  • 回答 23
    已采纳

    (1)idea启动时会有两个快捷方式,安装完后默认生成在桌面的是32位的idea的快捷方式,如果我们使用这个快捷方式运行大项目,一般都会很卡。解决方法是找到idea的安装目录,然后进入bin文件夹,找到名称为idea64的应用程序,右键他生成桌面快捷方式。以后每次...

  • BIO与NIO、AIO的区别2020-05-19 15:59
    回答 4
    已采纳

    IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要...

  • Java方法的命名规则2021-04-06 19:07
    回答 31

    ava是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包、类、变量等的命名规范。(一)Package(包)的命名Package的名字应该都是由一个小写单词组成,例如com、xuetang9、compan...

  • 回答 2

    public class Point {    private int x;    private int y;    public int getX() {        return x;    }    public void setX(int x) {        this.x = x;    }    public int getY() {        return y;    } ...

  • 回答 6

    经典版单例模式public class Singleton {        private static Singleton uniqueInstance;//利用一个静态常量来记录singleton类的唯一实例。     private Singleton() {     }     public static  Singleton getInstance()...

  • 回答 3

    哈希表的长度一般是定长的,在存储数据之前我们应该知道我们存储的数据规模是多大,应该尽可能地避免频繁地让哈希表扩容。但是如果设计的太大,那么就会浪费空间,因为我们跟不用不到那么大的空间来存储我们当前的数据规模;如果设计的太小,那么就会很容易发...

  • 回答 14

    1. DOM(Document Object Model)        DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才...

  • 回答 19

    1)作用不同: throw用于程序员自行产生并抛出异常; throws用于声明在该方法内抛出了异常2) 使用的位置不同: throw位于方法体内部,可以作为单独语句使用; throws必须跟在方法参数列表的后面,不能单独使用。3)内容不同: throw抛出一个异常对象,且只能是...

  • 回答 11

    基本执行过程如下:1)程序首先执行可能发生异常的try语句块。2)如果try语句没有出现异常则执行完后跳至finally语句块执行;3)如果try语句出现异常,则中断执行并根据发生的异常类型跳至相应的catch语句块执行处理。4)catch语句块可以有多个,分别捕获不同类型...

  • 回答 20

    100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 400 语义有误,当前请求无法被服务器理解。 401 当前请求需要用户验证...

  • 回答 16

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译...

没有解决我的问题,去提问