![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 78
Javase,Javaee,以及JVM原理
去北极避暑~
这个作者很懒,什么都没留下…
展开
-
【JUC】线程安全的集合类
我们知道ArrayList以及HashSet,HashMap都是线程不安全的,并发执行的时候会报并发修改异常错误。使其线程安全的方法有如下几种:1.使用java.util包下提供的Collections工具类,使其变成一个线程安全的集合类2.使用JUC并发编程包下提供的线程安全的集合类 CopyOnWriteArrayList那Vector也是线程安全的,Vector和CopyOnWriteArrayList有什么区别?HashSet也是线程不安全的,HashSet的底层是HashMap,其底层是new了一原创 2024-05-06 10:00:00 · 643 阅读 · 0 评论 -
Java中的反射机制
指程序在运行期间可以获取到一个对象的全部信息。原创 2024-06-01 18:29:12 · 420 阅读 · 0 评论 -
Java8新特性--lambda表达式
lambda表达式本质上是一个匿名函数,在lambda表达式中我们只需要关心。基本语法:(参数)->表达式 或 (参数) -> {语句;使用该接口,可以看出使用lambda表达式代码量会减少许多。优点是可以减少代码量。原创 2024-04-08 20:02:28 · 298 阅读 · 0 评论 -
JVM的内存区域划分,类加载过程,GC垃圾回收机制总结
从一些特定的对象出发,尽可能的遍历所有能够访问到的对象,并标记成"可达",那些在扫描之后未被标记的对象,就是垃圾了。特定的出发点,比如,局部变量,常量池中引用的对象,方法区中的stack变量。最开始对象都是在新生代区里,当一个对象经过一次GC扫描后,还是有效,就会被拷贝到幸存区,当在幸存区中经过GC多次扫描还是有效对象后,就会被拷贝到老年代。在栈里,一个一个的元素被称为栈帧,每个栈帧就代表了一个方法调用,栈帧里就包含着这个方法的入口,方法返回的位置,方法的形参,方法的返回值,局部变量等等。原创 2024-01-15 14:36:22 · 1101 阅读 · 0 评论 -
Java大数 -- BigInteger类 小数 -- BigDecimal类
在java语言中,每一种整数类型都有自己的上限和下限,如果要想对非常大的整数做运算,就需要使用。例如这样一道进制转换题:十进制数有30位,对于java语言来说,int,long 都超出范围了。因为BigInteger所创建的是对象,所以不能使用传统的加减乘除。特别的,求余会返回一个大数数组,数组0索引位置是除数,1索引位置是余数。4.将大数转换为基本数据类型。BigInteger类。原创 2023-09-30 23:45:18 · 651 阅读 · 0 评论