首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏明明如月的技术专栏

    2019年Java生态状况

    1 不同Java 版本使用情况 毫不意外,直到现在 Java8 依然生产环境中使用做多版本。 Java8 从去年的占比 84.7% 下降到了今年的 79.8%。 2. Java框架使用量 和 Java 版本的情况不同, Spring 4 从去年的50% 降到了今年的 30%, Spring 5 从去年的 24%涨到今年的 58.4%。 3. Spring Boot 不同版本的使用情况 在Spring Boot上,社区采用最新版本的速度和速度很快,这充分说明了Spring  Boot 生态系统的成熟度。 7 其他JVM语言 首先,令人惊讶和有趣的是,有62.6%的开发人员仅使用Java,和去年差不多(去年是62.8%)。 总结 本文介绍了 2019年Java生态的状况。 有一些数据让人意外,也有些数据意料之中。 总之,感谢每一个投票的人。

    53620发布于 2021-08-31
  • 来自专栏图南科技

    Java Spring开发生态概览

    最近机缘巧合,跟踪了一遍Java生态的Spring相关的开发套件,微服务开发方案,主要包括Spring,Spring Boot,Spring Cloud,Dubbo几块。 关键词集中在,微服务,云生态,开源。 我本身不是从事Java语言开发,对Java开发生态知之甚少,借此是一个很好了解Java的机会。 面对一门自己不熟悉的技术领域,今天学习了一种学习方式。 Spirng Boot,借助领先的Java框架快速构建功能强大的应用和服务。 Spirng Cloud,将经过验证的微服务模式融入您的软件。提供配置存储、服务发现、消息传递等功能。 模块的构建,Java是借助Maven实现仓库的包管理和远程下载,本地编译构建,类似于PHP的composer,NodeJs的npm。直接从Github相关的仓库源下载。 下图是dubbo的生态图,可以感受一下。 ?

    60630发布于 2019-07-04
  • 来自专栏码农小胖哥的码农生涯

    Java 8 + 10 = Java 18

    明天Java 18将正式发布, 虽然它不是长期支持 (LTS) 版本,但它却实现了九个 JEP(在Java 18[1]列出)。有哪些特性值得关注呢? JEP 413 支持在Java API文档中使用代码片段。以前在Java代码的注释中如果要写一些样例非常麻烦,甚至还要进行字符转义。 Panama 正在简化将 Java 程序连接到非 Java 组件的过程。这一特殊功能在其第二次孵化迭代中引入了一个 API,Java 程序通过该 API 调用Native类库并处理Native数据。 已经相差了10个版本了。下一个是LTS是 2023 年 9 月的 Java 21。 /en/java/javase/17/docs/api/java.base/java/net/InetAddress.html [3] JEP 419: https://openjdk.java.net

    49330编辑于 2022-04-06
  • 来自专栏怀英的自我修炼

    Java漫谈10

    原来的计划是这次谈谈Java中String的另一个特征——final,不过因为还在整理思路,就放在下一次聊,这次我想聊一聊Java被斯坦福除名之后,我知道这个消息的感受。 之所以聊这个话题,是因为上个月的时候,一个哥么给我发了一篇文章,大意是说斯坦福大学用JavaScript取代Java做计算机入门,并据此认为Java已经开始走下坡路了。 这三篇都是谷歌搜索关键词“斯坦福 java 除名”排名前三的。 除了知乎的在讨论之外,其他两篇看下来就觉得是标题党,搜狐的大概意思是,确实有这么回事,不过只是因为教授觉得java对于初学者来说比javascript难学,IT86的博文是从分布广度,使用年限来说明Java 或许那个时候我会选一门与Java语法相近的语言去学习,搞不好也可能就回家靠炒蛋炒饭谋生了,不过这种事情说不准。

    805120发布于 2018-03-12
  • 来自专栏EffectiveCoding

    Java Concurrent ReentrantLock(Java 10

    使用 1、在使用上与synchronized差异的是 实现lock接口的reentrant需要手动的去lock和release,因为synchronized是JVM也就是Java语法层面实现的,而Lock condition = 1; synchronized (lock) { lock.notify(); } } } 然后是使用Lock import java.util.concurrent.locks.Condition ; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class Test2 public class ReentrantLock implements Lock, java.io.Serializable { private static final long serialVersionUID

    49520发布于 2019-07-31
  • 来自专栏叽叽西

    10 Java 异常

    异常的层次 Java 的异常类是处理运行时的特殊类,每一种异常对应一种特定的运行错误.所有Java异常类都是系统类库中 Exception 类的子类。 非受检异常 在 Java 环境中有些失败是无法预料的,这些失败可能是由运行时条件或滥用库代码导致的。 但其实编程错误也是应该进行处理的,尤其是 Java 被广泛应用于服务器程序中,不能因为一个逻辑错误就使程序退出。 释放资源 有时在 try-catch 语句中会占用一些非 Java 资源,如:打开文件、网络连接、打开数据库连接和使用数据结果集等,这些资源并非 Java 资源,不能通过 JVM 的垃圾收集器回收,需要程序员释放 在 Java 9 之前,资源必须声明和初始化在 try 语句块内,Java 9去除了这个限制,资源可以在try语句外被声明和初始化,但必须是 final 的或者是事实上 final 的(即虽然没有声明为

    1.2K30编辑于 2022-05-17
  • 来自专栏EffectiveCoding

    Java Concurrent ReentrantReadWriteLock(Java 10

    public class ReentrantReadWriteLock implements ReadWriteLock, java.io.Serializable { private

    62330发布于 2019-07-31
  • 来自专栏张善友的专栏

    Java 生态碎片化 和 .NET生态的一致性

    .NET Core是以MIT协议开源, Java是GPL协议开源。 Java 8 SDK升级Oracle要收费这件事对于很多小公司是有着重大的影响的,Java生态越发碎片化,有众多的OpenJDK发行版,腾讯云和阿里都有OpenJDK发行版,龙芯也有MIPS版本的OpenJDK 每个厂家都有自己的小算盘,比如华为的毕昇 JDK 一方面展示了华为对 JDK 生态的思考重点 —— 基于 ARM 架构进行优化,使之成为 openEuler 基础软件软件生态的一部分 。 这种碎片化的生态,最终都会反哺 OpenJDK,从促进 Java 生态更加健康繁荣的发展。OpenJDK 的各大厂商收敛到一起比较困难。 Java生态碎片化和.NET生态的一致性形成鲜明对比,随着时间的车轮滚滚向前,具有统一架构的.NET优势会越发明显,我们的未来是光明的,从最近的编程语言排行榜的趋势上可以看出来,Java在不断的向下走,

    89354发布于 2020-10-19
  • 来自专栏IT大咖说

    Java 生态圈与微服务

    在平时的工作中,大家写的并非HelloWorld,大多数人都是在写业务逻辑,所以大家更关心语言本身的优势,以及它的工具链和生态环境。 在Java中可选择的代码质量工具还是有很多的,比如测试覆盖率工具、Mock工具、性能测试工具、持续集成工具以及代码扫描工具。这就是生态圈的强大。 另一方面,微服务也需要受到保护,比如服务的认证与授权。 同样,Java生态圈中还有很多安全相关的工具,比如安全框架、签名&摘要工具和加解密工具等等。 虽然Spring很强大,Spring Boot和Spring Cloud也红的发紫,加之Java庞大的生态圈,但也不要指望开源软件拿来就能用,在实际日常工作中,整合的工作是一定会有的,而且总会出现定制的需要 完整的生态环境能帮助你快速地将微服务落地。 我今天的分享就到这里,谢谢大家!

    1K90发布于 2018-04-03
  • 来自专栏快乐阿超

    Java生态AI大模型框架langchat

    ——严歌苓 Github: GitHub - TyCoding/langchat: LangChat: Java LLMs/AI Project, Supports Multi AI Providers ( OpenAI / Gemini / Ollama / Azure / 智谱 / 阿里通义大模型 / 百度千帆大模型), Java生态下AI大模型产品解决方案,快速构建企业级AI知识库、AI机器人应用 官方文档: https://langchat.cn/ 介绍: LangChat是Java生态下企业级AIGC项目解决方案,在RBAC权限体系的基础上,集成AIGC大模型能力,帮助企业快速定制AI知识库 这里顺带说一下咱们dromara的easyai也是Java生态的AI大模型框架,采用Apache-2.0开源协议,可以免费商用~

    41310编辑于 2024-09-13
  • 来自专栏深度学习与python

    Java 生态系统状态报告

    作者| Andrea Messetti 译者 | 明知山 策划 | 丁晓昀 New Relic 最近发布了一份关于 Java 生态系统状态的报告,报告所使用的性能数据来自 2022 报告显示,Java 11 是生产环境的最新标准,采用率从 2020 年的 11% 攀升至 2022 年的 48%,已经超过 Java 8,Java 8 位居第二,为 46%。 下图显示了 Java 版本的采用情况: 对于非 LTS 版本,最流行的似乎是 Java 14,其次是 Java 15 和 Java 12,但它们的采用率低于 1%。 有一张有趣的图表显示了 Java 生态系统中不同 JDK 发行版的采用情况。Oracle 一直是最受欢迎的供应商,但其采用率已从 2020 年的 75% 降至 2022 年的 34%。 自 Java 11 以来,G1 一直是默认的垃圾回收器,因此在 Java 11 之后,它的使用率为 68%。

    54310编辑于 2022-06-13
  • 来自专栏Java 专栏

    4份报告简读Java生态

    因为这个号叫 Java4ye,所以第一个专栏就从 Java 开始吧! 那么现在的 Java 生态发展到什么情况了呢? 这里我收集了四份报告,一起看看吧 Java 生态报告 —— InfoQ 有四大专栏,下面简单介绍下。 Java 生态热门话题 —— Vaadin 前三个分别是 微服务 , k8s , AI/ML 。 第十个是 GraalVM Java 生态报告 —— newrelic 这份报告是 23 年 4 月份的,可以看出在 JDK11 之后, G1 垃圾收集器使用率最高。 Java 生态报告 —— Jetbrains 说好的 “你发任你发,我用 Java8” ,结果这么多 17 了。

    60130编辑于 2024-01-30
  • 来自专栏三掌柜的技术空间

    Spring 生态正式拥抱 AI,构建 Java 原生 AI 开发新生态

    三掌柜赠书活动第六十期丨关注我丨文末赠书 Part.0 前言 Spring Boot 是 Java 后端开发的“高效工具箱”和“生态整合枢纽”,生态强大到几乎能搞定所有开发需求;而 Spring Boot 本书从底层原理、高级特性到前沿技术,层层递进地解锁 Spring 生态的核心能力,助力开发者从“会用”迈向“精通”。 Part.3 紧跟前沿趋势,衔接新版本与 AI 整合 技术迭代日新月异,本书专门开辟章节讲解 Spring 生态的前沿方向,确保开发者的技术栈与时俱进。 《Spring Boot 3:入门与应用实战》面向刚完成 Java Web 学习且无 Spring 使用经验的初学者,核心聚焦“会用”Spring Boot 3.x。 它们不仅传授理论,更传递分析框架源码的思路与方法,搭配 2025 年最新行业案例,让技术学习与实践落地无缝衔接,帮助你在 Java Web 开发的道路上走得更稳、更远。

    17110编辑于 2026-03-03
  • 来自专栏Java 学习

    Java10 Deque 接口

    SE"): stack.push("Java EE"); stack.push("Java ME"); // 输出:[Java ME,Java EE,Java SE] System.out.println ME,Java EE,Java SE] System.out.println(stack); //pop 出第一个元素,输出:Java ME System.out.println(stack.pop SE"); queue.offer("Java EE"); queue.offer("Java ME"); // 输出:[Java SE,Java EE,Java ME] System.out.println SE,Java EE,Java ME] System.out.println(queue); // poll 出第一个元素,输出:Java SE System.out.printin(queue.poll ()); // 输出:[Java SE,Java EE,Java ME] System.out.println(queue); } } ---- 三、LinkedList 集合    LinkedList

    65240发布于 2020-09-28
  • 来自专栏孟永辉

    荣耀10:AI的护城河,生态化的手机系统

    此外,基于手机,荣耀10同样正在打造一个基于手机的全新生态体系,自拍杆、背包、笔记本正在成为这个生态系统当中充满活力的因子。 荣耀10正在搭建基于手机为圆心的“生态森林” 当下,苹果基于手机所打造的生态系统的成功愈发引起同样注意。 三星、华为等手机品牌都在试图通过手机这个端口建立一套属于自己的生态系统,由此完善手机的功能和作用。此次荣耀10新品手机的发布则印证了这样一种发展模式。 基于荣耀系列手机的生态系统正在逐步完备。 从自拍杆到笔记本,再到背包,荣耀10正在将自身的生态系统打造得足够完备。 此次荣耀10的发布正是让我们看到了一个以手机为切入点的全新的生态链条正在形成。

    87440发布于 2018-05-11
  • 来自专栏Reck Zhang

    Java 10 - 内存模型

    栈(Java Virtual Machine Stacks) 代表着Java方法执行的内存模型, 每个方法执行时都会创建一个栈帧来存储方法的变量表, 操作数栈, 动态链接方法, 返回值, 返回地址等信息 本地方法栈(Native Method Stacks) 本地方法栈与虚拟机栈作用类似, 只是前者为本地方法服务, 后者为Java方法服务. 在某些JVM中, 这两者是合二为一的. 这具体是由Java的执行系统决定. 同样的, 对于将值更新到字段的过程, 也是先将值赋给工作拷贝, 再由工作拷贝映像到主存储器上. 至于何时映像, 也是有Java执行系统决定.

    37720发布于 2021-08-11
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列10

    Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。 6 写一个Singleton出来 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般认为第一种形式要更加安全些 7 Java的接口和C++的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。

    70170发布于 2018-03-19
  • 来自专栏Python爱好者

    Java基础笔记10

    面向对象(包的定义及注意事项) A:定义包的格式 package 包名; 多级包用.分开即可 B:定义包的注意事项 A:package语句必须是程序的第一条可执行的代码 B:package语句在一个java HelloWorld.java b:通过java命令执行。 java 包名.HellWord 10.04_面向对象(不同包下类之间的访问) A:案例演示 不同包下类之间的访问 10.05_面向对象(import关键字的概述和使用) A:案例演示 为什么要有import 成员内部类被静态修饰后的访问方式是: 外部类名.内部类名 对象名 = new 外部类名.内部类名(); 10.11_面向对象(成员内部类的面试题) A:面试题 要求:使用已知的变量,在控制台输出30,20,10 class Outer { public int num = 10; class Inner { public int num = 20;

    67270发布于 2018-06-21
  • 来自专栏腾讯大数据的专栏

    KonaJDK – 赋能腾讯云上Java生态

    导语:JDK作为Java应用的基础设施,在云Java生态上的重要性不言而喻。 KonaJDK团队经过调研,实际上在Java密码算法的使用上,最为普及,也最为易用的实现就是Java Cryptography Architecture(JCA), 使用JCA定义的Cipher类与 API 工具优化,大堆场景下Jmap扫描速度的提升,回馈社区 提到Java堆分析,相信很多java程序员最先想起的就是Jmap。 而由于jmap在运行过程中需要暂停Java业务线程,所以可能会出现一次jmap 发生导致java进程无响应,从而主备结点切换,最终造成业务系统抖动。 通过并行堆扫描与thread local 数据存储,我们将Jmap histo工作时间提升了6-10倍,缓解了业务抖动问题。

    2.9K20发布于 2020-11-02
  • 来自专栏腾讯云中间件的专栏

    KonaJDK赋能云上Java生态

    一、自研KonaJDK对于云Java生态的意义 JDK作为Java应用的基础设施,在云Java生态上的重要性不言而喻。 KonaJDK团队经过调研,实际上在Java密码算法的使用上,最为普及,也最为易用的实现就是Java Cryptography Architecture(JCA), 使用JCA定义的Cipher类与 API 工具优化,大堆场景下Jmap扫描速度的提升,回馈社区 提到Java堆分析,相信很多java程序员最先想起的就是Jmap。 而由于jmap在运行过程中需要暂停Java业务线程,所以可能会出现一次jmap 发生导致Java进程无响应,从而主备结点切换,最终造成业务系统抖动。 通过并行堆扫描与thread local 数据存储,我们将Jmap histo工作时间提升了6-10倍,缓解了业务抖动问题。

    1.3K20发布于 2021-03-24
领券