会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
不进则退
知道的越多,不知道的也越多!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
2023年12月3日
JVM-垃圾回收器
摘要: G1收集器 G1收集器的内存结构完全区别去CMS,弱化了CMS原有的分代模型(分代可以是不连续的空间),将堆内存划分成一个个Region(1MB~32MB, 默认2048个分区),这么做的目的是在进行收集时不必在全堆范围内进行。它主要特点在于达到可控的停顿时间,用户可以指定收集操作在多长时间内完成,
阅读全文
posted @ 2023-12-03 23:36 轻寒
阅读(56)
评论(0)
推荐(0)
2023年12月2日
JVM-常量池
摘要: 概要: 1.Java 基本类型的包装类的大部分都实现了常量池技术,即 Byte、Short、Integer、Long、Character、Boolean;2.且数值 [-128,127] 的相应类型的缓存数据,但是超出此范围仍然会去创建新的对象。3.两种浮点数类型的包装类 Float、Double
阅读全文
posted @ 2023-12-02 23:50 轻寒
阅读(44)
评论(0)
推荐(0)
2023年12月1日
JVM-垃圾回收
摘要: 虚拟机栈: 描述的是方法执行时的内存模型,是线程私有的,生命周期与线程相同, 每个方法被执行的同时会创建栈桢(下文会看到),主要保存执行方法时的局部变量表、操作数栈、 动态连接和方法返回地址等信息,方法执行时入栈,方法执行完出栈,出栈就相当于清空了数据, 入栈出栈的时机很明确,所以这块区域不需要进行
阅读全文
posted @ 2023-12-01 23:27 轻寒
阅读(11)
评论(0)
推荐(0)
2023年11月30日
JVM内存模型
摘要: JVM内存模型 堆: 新生代 老年代 常量池 字符串常量池 运行时常量池 虚拟机栈: 栈帧 方法区: 元空间 本地方法栈: 程序计数器: java内存结构(JMM内存模型) 主内存: 工作内存: java线程 高速缓存 操作变量时的规则: Java内存模型规定了所有的变量都存储在主内存 线程的工作内
阅读全文
posted @ 2023-11-30 23:22 轻寒
阅读(19)
评论(0)
推荐(0)
2023年11月29日
并发编程-基础篇
摘要: 三大特性 原子性 定义:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 Java中的原子性 在Java中,对基本数据类型的变量的读取和赋值操作是原子性操作,即这些操作是不可被中断的,要么执行,要么 不执行。 x = 10; //语句1 y = x; //语句2
阅读全文
posted @ 2023-11-29 23:16 轻寒
阅读(28)
评论(0)
推荐(0)
2023年11月28日
MQTT-基础篇
摘要: 设计规范 由于物联网的环境是非常特别的,所以MQTT遵循以下设计原则:(1)精简,不添加可有可无的功能;(2)发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递;(3)允许用户动态创建主题,零运维成本;(4)把传输量降到最低以提高传输效率;(5)把低带宽、高延迟、不稳定的网络等因素考虑在内;
阅读全文
posted @ 2023-11-28 22:43 轻寒
阅读(47)
评论(0)
推荐(0)
2023年11月27日
线程-线程不安全
摘要: 线程不安全 例如:线程不安全的HashMap在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。例如,执行以下代码会引起死循环。 final HashMap<String, String> map = new HashM
阅读全文
posted @ 2023-11-27 23:43 轻寒
阅读(21)
评论(0)
推荐(0)
2023年11月26日
线程-线程安全
摘要: 线程安全 一些线程安全的容器在复合操作下可能不是线程安全的 例:同步容器Vector1.Vector这样的同步容器的所有公有方法全都是synchronized的,也就是说,我们可以在多线程场景中放心的使用【单独】这些方法,因为这些方法本身的确是线程安全的2.由于,不同线程在同一时间操作同一个Vect
阅读全文
posted @ 2023-11-26 23:29 轻寒
阅读(15)
评论(0)
推荐(0)
2023年11月25日
线程-同步工具类
摘要: CountDownLatch(闭锁) 1.CountDownLatch是一个同步的辅助类,允许一个或多个线程一直等待,直到其它线程完成它们的操作。 2.它常用的API其实就两个:await()和countDown()。 3.count初始化CountDownLatch,然后需要等待的线程调用awai
阅读全文
posted @ 2023-11-25 21:28 轻寒
阅读(20)
评论(0)
推荐(0)
2023年11月24日
线程-ThreadLocal篇
摘要: ThreadLocal类(用于创建一个线程本地变量) 在Thread中有一个成员变量ThreadLocals,该变量的类型是ThreadLocalMap,也就是一个Map,它的键是threadLocal,值就是变量的副本。通过ThreadLocal的get()方法可以获取该线程变量的本地副本,在ge
阅读全文
posted @ 2023-11-24 23:24 轻寒
阅读(74)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
公告