新一代 Java垃圾回收神器:ZGC 你好,我是猿java。 今天我们分享的内容是:新一代 Java垃圾回收神器:ZGC。 ZGC 定义 ZGC(The Z Garbage Collector),是一种可扩展的低延迟垃圾收集器,主要是用来处理超大内存(TB级别)的垃圾回收。 ZGC 最初是 JDK 11 以一项实验性功能引入的,经过几个版本的迭代,最终在 JDK 15中被宣布为 Production Ready。 ZGC的中的"Z"代 开发运维 2023-07-14 大猫
Java关于字符串的优化学习 String 对象是我们使用最频繁的一个对象类型,但它的性能问题却是最容易被忽略的。String 对象作为 Java 语言中重要的数据类型,是内存中占据空间最大的一个对象。高效地使用字符串,可以提升系统的整体性能。 String 存储变化 随着 Java 版本的更迭,工程师们对 String 对象做了大量的优化,来节省存储空间。 1、在 Java6 以及之前的版本中,String 对象是对 cha 开发运维 2023-07-14 大白菜程序猿
找不到正确的java_home路径报错解决:@@HOMEBREW_JAVA@@ 问题由来 在使用homebrew安装jadx后无法正常启动,报错如下: example % jadx Original\$\$EnhancerByCGLIB\$\$818cf910.class ERROR: JAVA_HOME is set to an invalid directory: @@HOMEBREW_JAVA@@ Please set the JAVA_HOME variable in 开发运维 2023-07-14 法医
【热门技术一文了解什么是云原生 👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO TOP红人 Java知识图谱点击链接:体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收藏关注下 ,不然下次找不到哟💕💕 ✊✊ 感觉对你有帮助的朋友,可以给博主一个三连,非常感谢 🙏🙏🙏 @[TOC] 写在前面 🔔🔔🔔 前面我介绍了【 开发运维 2023-07-14 三掌柜
Java 11新特性有哪些?代码如何写更有用? 美国当地时间9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到2026年,可以使用下面的地址进行下载:Java 11官方下载 版本更新说明 在Java的版本上,按照官方的说法,Java 的版本发布周期变更为每六个月一次 —— 每半年发布一个大版本,每个季度发布一个中间特性版本,并且承诺不会跳票 开发运维 2023-07-14 Escape
Java虚拟机工作原理之JVM:重点是方法调用 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同 开发运维 2023-07-14 LOVEHL^ˇ^
Java常量池:什么是Class常量池? Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是Java体系中一个非常重要的概念。 谈到常量池,在Java体系中,共用三种常量池。分别是字符串常量池、Class常量池和运行时常量池。 本文是《好好说说Java中的 开发运维 2023-07-14 竹子爱熊猫
JAVA并发面试问答8个基础题 Java并发面试问题 1. 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 原子操作是指一个不受其他操作影响的操作任务单元。原子操作是在多线程环境下避免数据不一致必须的手段。 int++并不是一个原子操作,所以当一个线程读取它的值并加1时,另外一个线程有可能会读到之前的值,这就会引发错误。 为了解决这个问题,必须保证增加操作是原子的,在J 开发运维 2023-07-14 穿过生命散发芬芳
Kotlin语言有什么优势?之前的Java代码怎么办? 从Android 7.0开始,谷歌使用的API从Oracle JDK切换到了open JDK,这对于谷歌来说是一个艰难的决定。对于开发者来说,却倍感兴奋,这意味着长期的官司问题也许就此结束,Android系统开发又可以回归到一个正常的轨道,持续给全球的安卓用户带来惊喜。 Kotlin语言有什么优势? Kotlin语言被赞誉为Android世界里的Swift. 简单来说,可以这样概括 完全兼容Ja 开发运维 2023-07-14 穿过生命散发芬芳
最值得学习的9种前沿编程开发语言 作者丨Peter Wayner 翻译丨Vincent 从事主流开发语言的人员有很多,但是除了这些语言,我们也应该了解一些其他的,这样,我们才能根据场景的不同决定采用哪一种。本文中作者为我们列举了9种语言的应用场景。 目前比较流行的开发语言之所以能够被大多数开发人员使用,是因为它们各自有各自的优势。但是除了C#、Java或者Java这些语言外,还有些其它的高级语言在某些时候也会提供很高的价值。下面的 开发运维 2023-07-14 捡田螺的小男孩
你对Kotlin了解多少?这有8道测试题 Kotlin被谷歌官宣成为Android正式编程语言,TIOBE一路高歌猛进位列43,与Java的互操作性,也让程序员对它好感倍增......这么红的Kotlin,你真的了解吗?下面我们就通过几个小问答来测试一下! ▲ 的创造者是谁? a)Google b)JetBrains c)Oracle d)Microsoft 2.下面哪个是Kotlin的开源许可? a)MIT许可证(MIT) b)GNU通 开发运维 2023-07-14 剑圣无痕
Kotlin 和 Flutter 对于开发者究竟意味着什么? 近些年来,编程语言流行度的变化其实不大,在 TIOBE 编程语言排行榜上,Java、C、C++ 固若金山,也就只有 Python 会攻城略地成为第四。在这 TOP3 之中,Java 以其非常优秀的普适性,可以用于前后端开发,再加上非常成熟的 JVM 虚拟机以及整个 Java 生态,让 Java 这个老大哥常年雄踞 TOP1,在 CSDN 的 Java 相关的文章之中,常有用户留言调侃“Java:你 开发运维 2023-07-14 法医
Java和Kotlin有哪些区别(代码角度)? 支持Java的“守旧派”认为Java将稳坐霸主地位不动摇,支持Kotlin的“维新派”认为Kotlin很可能会把Java拉下马。其实,笔者认为新语言的出现对于程序员来说并不是一件新鲜事儿,程序员始终践行着“活到老,学到老”,真正能够对程序员产生影响的新语言的使用和性能。 GitHub 用户amitshekhariitbhu在GitHub上贴图分享了Java和Kotlin的语法区别,下面我们就一起来 开发运维 2023-07-14 大白菜程序猿
Java开发人员常用第二语言是什么? IDE 厂商 JetBrains 对超过 1500 名 Java 开发人员的学习模式和偏好进行了调查。让我们一起看看公布的调查结果里一些有趣的亮点吧。 首先是关于开发人员使用的 Java 版本,调查进行的时间点 Java 11 还没发布,对 JDK 8 的支持也还没停止。数据显示在当时,绝大多数受访者使用的都是 Java 8。 接下来,让我们看看 Java 开发人员第二常用的语言是什么。如下图所示 开发运维 2023-07-14 贤蛋大眼萌
Android 开发者应该从 Java 转到 Kotlin 吗? 谷歌宣布正在采取的下一个重大步骤是 Kotlin-first,Android 开发将越来越多地以 Kotlin 为主,许多新的 Jetpack API 和功能将首先在 Kotlin 中提供。并且当天谷歌就开源了 Jetpack Compose 呼应这一战略。 消息一出来,“Android 开发以后是不是只能用 Kotlin 了”、“Android 开发者应该从 Java 转到 Kotlin 吗”等 开发运维 2023-07-14 张二河
2019 年 5 月 Top 20 编程语言排名榜:Java第一,R竟跌出前20! TIOBE 发布了 5 月份编程语言排行榜。其中,前三名依然健稳不变,他们分别是 Java、C、C++,第四则为: Python ,第五则为 VB .NET。 下面两张图,我们可以看到: 2019 年 5 月 Top 20 排名 2019 年 5 月 Top 10 语言的趋势 2019 年 5 月 Top 50 而在2019年3月数据库流行度排行: Oracle 依然坚挺,MySQL大幅增长成月度 开发运维 2023-07-14 贤蛋大眼萌
2019年python、golang、java、c++编程语言如何选择? 四门语言的简单介绍 (1)Python 难度:★ 欢迎度:★★★★☆ 创始于:1991年 学完之后可以干什么: web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、运维、自然语言处理等等等。 Python的优点: 易于学习:就像是楼主说的,逛了下论坛发现做了几年Java或者是C++的,几天就可以写Python了。但是这个不是什么坏事,入门来说,从简入难,或者从难入简,都是很好的选 开发运维 2023-07-14 三掌柜
Java、C/C++、JavaScript、PHP、Python分别用来开发什么? 首先,我们先普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。理论上任何语言干任何事情几乎都可以, 但是主要干什么那就不一样了。 01、Java java常常跟”企业”联系在一起, 因为具备一些很好的语言特性, 以及丰富的 开发运维 2023-07-13 剑圣无痕
Java bean 是个什么概念? Bean的中文含义是“豆子”,顾名思义JavaBean是一段Java小程序。JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作JavaBean。 一. Java Bean技术概述 Java Bean是基于Java的组件模型,由属性、方法和事件3部分组成。在该模型中,Jav 开发运维 2023-07-13 法医
Kotlin 与 Java 间的数据类型类型对比 严格的数据类型验证 java的世界中,基本数据数据类型不同也是可以赋值操作的(java处于睁一只眼闭一只眼的情况) 例如: public static void main(String[] args) { int a = 10; /** * 这种情况,java 是支持的,因为不存在精度丢失的情况 */ long b = a; } 复制代码 Kotlin 具有严格的数据类型判断,不同的类型是不允许赋 开发运维 2023-07-13 醒在深海的猫