随笔分类 -  Java基础

摘要:场景引入 可见性问题 先来看一张图: 上面的图,是简化版的Java内存模型,一个线程有自己的工作内存,同时还有一个共享的主内存。 线程1和线程2读取数据data时,先从主内存里加载data变量的值到工作内存,然后才可以使用那个值。 假设现在线程1修改了data变量的值为1,然后将这个修改写入到自己的 阅读全文
posted @ 2019-07-30 13:31 bluemilk 阅读(2027) 评论(0) 推荐(0)
摘要:Java 中的 transient 关键字被用来表示变量将不被序列化处理。那么在理解 transient 关键字之前,我们先了解下什么是序列化。 什么是序列化 序列化是对象进行持久化处理,也就是说,将对象转化成一个字节流进行存储(比如存储为一个字节文件)或传输(通过网络传输字节)。同时,我们也可以从 阅读全文
posted @ 2019-04-07 20:50 bluemilk 阅读(6662) 评论(0) 推荐(0)
摘要:位运算操作是由处理器支持的底层操作,因此运行速度很快。尽管现代计算机处理器拥有了更长的指令流水线和更优的架构设计,使得加法和乘法运算几乎与位运算一样快,但是位运算消耗更少的资源。 你可能经常在JDK源码中看到位运算操作,因此对位运算的掌握是有必要的。 举个例子,比如java.lang.Long的ha 阅读全文
posted @ 2019-03-14 09:55 bluemilk 阅读(1642) 评论(0) 推荐(1)
摘要:1.String 类型的概述 Java中String就是Unicode字符序列,例如,字符串“Java\u2122”由5个Unicode字符J、a、v、a和 ™ 组成。不像C/C++中,字符串只是字符数组,Java中字符串String是一个java.lang包中的类。 但是,在Java中String 阅读全文
posted @ 2019-03-01 23:42 bluemilk 阅读(438) 评论(0) 推荐(0)