首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fenglllle
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Java 变量参数传入方法,修改后是否影响外面的值
this.this.System.out.System.out.原因是方法在执行的时候有栈帧的概念,入栈的时候只是压栈方法参数是传入参数的副本。基本类型:值存放在局部变量表中,无论如何修改只会修改当前栈帧的值,方法执行结束对方法外不会做任何改变;此时需要改变外层的变量,必须返回主...
AtomicInteger原理分析
1. public class AtomicInteger extends Number implements java.io.// setup to use Unsafe.private static final Unsafe unsafe = Unsafe.valueOffs...
java volatile详解
volatile常用于配合CAS和version实现锁机制,乐观锁。适用于读多写少模式。1. CPU与内存交付有3级缓存机制,会导致缓存不一致性。CPU的缓存越靠近CPU内核core,速度越快 ,容量越小。如果一个共享变量被多个CPU核心所执行,结果将无法保证最终一致,参考锁的理...
synchronized的原理及其使用说明
首先synchronized是阻塞式锁,悲观锁,会造成线程的挂起和恢复操作。JVM JDK1.2以后的线程模型是用户态和内核态共同存在,存在切换开销。System.out.System.out.System.out.使用javap -c xx.class > 1.0: getst...
ThreadLocal原理分析与内存泄漏的原因
ThreadLocal的原理是每个线程保存ThreadLocal.ThreadLocalMap。实现线程独享变量副本保证线程安全。1. Thread源码分析,ThreadLocal./* ThreadLocal values pertaining to this thread. ...
JDK8线程池-ThreadPoolExecutor参数
0L, TimeUnit. 线程池是一种容器的称呼,其实解释对象池的一种,线程池的设计遵循对象池的原则,比如我们可以使用commons-pool2自定义实现线程池。JDK自带线程池容器ThreadPoolExecutor。* parameters.* will wait for...
多线程SimpleDateFormat日期格式化与ThreadLocal用法
SimpleDateFormat 是 JDK 提供的一个日期格式化和解析类,但它是非线程安全的,原因如下。1. parsedDate = calb.establish(calendar).if (parsedDate.parsedDate = calb.addYear(100)....
ThreadPoolExecutor线程复用与超时销毁的原理
前言 线程池基本上是每个业务都接触的,然而线程池是怎么复用线程,线程是怎么自动超时回收♻️,core核心线程为什么不回收,一直没有过多关注,最近有疑问这些事怎么实现的,偶有所得。 1. 原理分析
MongoDB estimatedDocumentCount countDocuments的区别
前言 笔者在从MongoDB 2的版本升级到MongoDB4的时候,发现驱动API修改很大,虽然仍然保留了旧的API可以使用,但是驱动不知道什么时候就会删除这些旧的API,所以使用了新的API,其
个人成就
文章被点赞
31
文章被阅读
52,663
掘力值
554
关注了
0
关注者
13
收藏集
0
关注标签
0
加入于
2021-10-20