
笔记
逸四海
面对工作与生活,最好的办法就是全力以赴,不要为无法掌控的事情忧伤。
展开
-
java异或运算
java异或运算 java异或运算符"^",将两个数转成二进制后,从高位到地位依次进行异或运算:相同得0,不同得1,最后再将异或运算的结果转为十进制数。 1.例子 3 ^ 10 = 9。 3==>0011, 10==>1010, 0011^1010=1001, 1001==>9。 2.取数对例子 public static void main(String[] args) { ...原创 2020-04-21 12:18:35 · 586 阅读 · 0 评论 -
Java之可见性与原子性
一 CPU与主存的交互 CPU有三级缓存,一般来说,一级缓存是单个核心独占的,二级缓存是两个核心共用,三级缓存是四个核心共用。所以,CPU的不同核心是可能用到的不是一个缓存。 二 可见性-两个线程一个写变量A,一个读取变量A 问题复现:线程1对变量A进行写操作放入主存,同时将该线程1(核心)所占用的缓存中的A的值也刷新。而线程2如果是要快速读取变量A,那线程2总是会读到自己所占缓存中的值,而线程2...原创 2020-03-05 11:01:04 · 336 阅读 · 0 评论 -
设计模式之模式分类
一 分类方法 软件设计模式有两种分类方法,分别是按目的分类和按作用范围分类。 二 按目的分类 按目的分类又可以分为创建型模式、结构性模式和行为模式。 1)创建型模式 主要特点是“将对象的创建和使用分离”,用来描述“如何创建对象”。在GOF中提供了单例、原型、工厂模式、抽象工厂模式、建造者模式共5种。 2)结构型模式 用于描述“如何将类和对象按某种布局组成更大的结构”。GOF中提供了代理模式、适配器...原创 2020-03-03 11:13:28 · 985 阅读 · 0 评论