lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

09 2022 档案

摘要:本文约7300字,完整阅读大概会花费你「15分钟」左右的时间 什么是 JMM? JMM 就是 Java 内存模型(java memory model)。 JMM 是一个抽象的概念,并不像 JVM 内存结构一样真实存在。它描述的是和多线程相关的一组规范,需要各个 JVM 的实现来遵守 JMM 规范,以 阅读全文
posted @ 2022-09-29 15:48 白露~ 阅读(3987) 评论(1) 推荐(2) 编辑

摘要:happens-before是JMM最核心的概念。对应Java程序员来说,理解happens-before是理解JMM的关键。 学习了 Java并发机制底层实现的三个关键要素:volatile、synchronized、原子性操作。以及Java内存模型是为了解决在并发环境下由于 CPU缓存、编译器和 阅读全文
posted @ 2022-09-23 17:17 白露~ 阅读(145) 评论(0) 推荐(0) 编辑

摘要:happens-before 规则含义: happens-before原则是JMM最核心的概念,理解happens-before是理解JMM的关键。 JMM为了使编译器和处理器的约束尽可能少,它遵循的原则是:只要不改变程序的执行结果,编译器和处理器想怎么优化就怎么优化。 happens-before 阅读全文
posted @ 2022-09-23 17:14 白露~ 阅读(242) 评论(0) 推荐(0) 编辑

摘要:1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 阅读全文
posted @ 2022-09-22 13:48 白露~ 阅读(420) 评论(0) 推荐(0) 编辑

摘要:这个特性是JDK9放出来的,主要是为了节约String占用的内存。 众所周知,在大多数Java程序的堆里,String占用的空间最大,并且绝大多数String只有Latin-1字符,这些Latin-1字符只需要1个字节就够了。JDK9之前,JVM因为String使用char数组存储,每个char占2 阅读全文
posted @ 2022-09-22 10:38 白露~ 阅读(384) 评论(0) 推荐(1) 编辑

摘要:String 对象的实现 String对象是 Java 中使用最频繁的对象之一,所以 Java 公司也在不断的对String对象的实现进行优化,以便提升String对象的性能,看下面这张图,一起了解一下String对象的优化过程。 1. 在 Java6 以及之前的版本中 String对象是对 cha 阅读全文
posted @ 2022-09-22 10:07 白露~ 阅读(60) 评论(0) 推荐(0) 编辑

摘要:一、String类的使用: String:字符串,使用一对“”引起来表示 String声明为final的,不可以被继承 字符串的字符使用Unicode进行编码,一个字符(不区分字母还是汉字)占两个字节 String实现了Serializable接口:表示字符串是支持序列化的,说明可以在网络上传输。 阅读全文
posted @ 2022-09-22 10:03 白露~ 阅读(278) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示