首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Lumos_i
掘友等级
无
|
无
热爱编程,求offer
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 48
沸点 2
赞
50
返回
|
搜索文章
最新
热门
Java内存模型
顺序一致性模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会一顺序一致性内存模型为参照。在设计时,JMM和处理器内存模型会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性内存模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大影...
synchronized的实现原理以及如何进化
对象头锁的升级1.偏向锁1.1 偏向锁的撤销1.2.轻量级锁2.1 轻量级锁加锁2.3.为什么要说对象头呢,因为synchronized所用的锁是存在于对象头里面的,如果对象是数组类型,则虚拟机用3个字宽存储对象头,如果对象是非数字组类型,则为2个字宽。Java对象头中默认储存的...
双重检查锁定与延迟优化
1. 双重所检查的由来2. 问题根源3. 基于volatile的解决方案4. 在Java多线程程序中,有时需要采用延迟初始化来降低初始化类和创建对象的开销。双重检查锁定是常见的延迟初始化技术,但它是一个错误的用法。本文将分析双重检查锁定的错误根源,以及两种线程安全的延迟初始化方案...
深入理解spring源码 Day01 ( 自己手写一个Bean容器吧!)-CSDN博客
1. Spring Bean容器是什么2. 设计2.1 Bean的定义2.2 Bean 工厂2.3 测试2.1. 我们先了解一下什么是容器,在Java中凡是可以存放数据的具体数据结构的实现都可以称之为容器。像ArrayList、LinkedList、HashSet等。Spring...
Java中原子操作的实现原理
1. 什么是原子操作2. 处理器如何是实现操作的原子性2.1 使用总线锁保证原子性2. 3. Java如何实现原子操作3.1 使用循环CAS实现原子操作3.2 CAS实现原子操作的三大问题3.2.1 ABA问题3.2.2 循环开销时间大问题3.2.3.1. 我们在学习MySQL的...
Java对象结构与内置锁
1.第一个字段叫做Mark Word,用于存储自身运行时数据,例如GC标志位,哈希码,锁状态信息第二个字段叫做Class Pointer(类对象指针),用于存放方法区Class对象的地址,虚拟机通过这个指针来确定这个对象属于哪个类的实例第三个字段叫做Array Length(数组...
对于ThreadLocal的理解-CSDN博客
什么是ThreadLocalThreadLocal的使用场景1.线程隔离2.在Java的多线程并发执行的过程中,为了保证多个线程对变量的安全访问,可以将变量放到ThreadLocal类型的对象中,是变量在每一个线程中都有独立的值,不会出现一个线程读取变量时被另一个线程修改的现象。...
记录直播功能的实现-CSDN博客
这里的直播功能依赖的是腾讯云的云直播接口,我们只负责编写的配置类中自己的参数即可实现,甚至不需要导入额外的依赖。public static final String pushUrl ="rtmp://******.push.tlivecloud.//自己申请的播放地址域名xx.x...
对象的 生 | 死-CSDN博客
线程私有的程序计数器、虚拟机栈、本地方法栈随着线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊的执行者入栈和出栈。每一个栈帧中分配多少内存基本是在类结构确定下来时就已知的。,因此这几个区域的内存分配回收都具备确定性,在这几个区域内就不需要过多考虑垃圾回收的问题,...
Jvm -堆对象的划分
堆对于一个jvm进程来说是唯一的,一个进程只有一个jvm,但是进程半酣多个线程,多个线程共享一个堆。也就是说,一个jvm实例只存在一个堆,同时对也是Java内存管理的核心区域。Java堆区域的大小在jvm启动时就已经被确定下来了,是jvm管理的最大的一块内存空间,但对的大小也是可...
下一页
个人成就
文章被点赞
42
文章被阅读
14,082
掘力值
426
关注了
19
关注者
18
收藏集
6
关注标签
4
加入于
2022-10-04