Java干货
文章平均质量分 86
java技术知识整理
郝南过
有一种无形的落差叫做,你配不上自己的野心,却还辜负了自己所受的苦难!!!
展开
-
String 和 StringBuffer、StringBuilder
详情线程安全使用场景StringString的值是不可变的,导致每次对String的操作都会生成新的String对象,不仅效率低下且浪费大量优先的内存空间,特别当内存中无引用对象多了以后,JVM 的 GC 就会开始工作,使得速度更慢线程安全操作少量的数据用StringBuffer是可变类和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量。原创 2017-03-14 14:18:45 · 210 阅读 · 0 评论 -
Integer 和 int
因此我们在比较俩个Integer类型时,尽量使用equals来进行比较。原创 2023-07-25 10:50:53 · 164 阅读 · 0 评论 -
JDK各版本特性总结
诸如统一源仓库、统一垃圾收集器接口、统一即时编译器接口(JVMCI在JDK 9已经有了,这里是引入新的Graal即时编译器)等,这些都将会是对未来Java发展大有裨益的改进,但对普通用户来说JDK 10的新特性就显得乏善可陈,毕竟它只包含了12个JEP,而且其中只有本地类型推断这一个编码端可见的改进。此版本是JDK历史上最为成熟的版本。该版本带来了全新的Lambda表达式,函数式接口、Lambda 表达式、集合的流式操作、注解的更新、安全性的增强、IO\NIO 的改进、完善的全球化功能等。原创 2023-06-05 14:01:15 · 8701 阅读 · 4 评论 -
Java 9 - 18 各版本新特性介绍
Java 9 - 18 各个版本新特性总结原创 2023-05-23 14:18:29 · 832 阅读 · 0 评论 -
Java8(JDK1.8) 新特性介绍
这些方法可以添加到任何现有接口中,我们不需要强制在实现类中实现这些方法,因此我们可以在不破坏代码的情况下将这些默认方法添加到现有接口中。如果一个方法的参数和返回值全部是Consumer类型,那么就可以实现效果,消费一个数据的时候,首先做一个操作,然后再做一个操作,实现组合。该接口中的方法可以接收一个参数,接收的参数类型由泛型指定,对参数的操作 方式根据该接口的实现类决定,不需要返回值。2. 默认方法可以被继承,实现类可以直接调用接口默认方法,也可以重写接口默认方法。只关心抽象方法的参数列表和返回值类型。原创 2023-05-16 18:27:36 · 11349 阅读 · 2 评论 -
JDK、JRE和JVM三者的区别和联系
(一)JDKJDK,全称Java Development Kit,是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心。(二)JREJRE,全称Java Runtime Environment,是指Java的运行环境,是可以在其上运行、测试和传输应用程序的Java平台。(三)JVM。原创 2023-05-16 13:30:17 · 1542 阅读 · 0 评论