摘要:
移位有三种 << 左移,左边补0 >> 右移,正数左边补0,负数补1 >>> 右移, 正数,负数统一左边补0 来看几个奇葩的代码 输出如下 由此可见,java内移位是这样的 k << p 等价于 k << (p%k.bits) 下面是c++的 对于c++,1 << 32是0. 阅读全文
posted @ 2018-08-19 17:31
好吧,就是菜菜
阅读(1010)
评论(0)
推荐(0)
|
摘要:
移位有三种 << 左移,左边补0 >> 右移,正数左边补0,负数补1 >>> 右移, 正数,负数统一左边补0 来看几个奇葩的代码 输出如下 由此可见,java内移位是这样的 k << p 等价于 k << (p%k.bits) 下面是c++的 对于c++,1 << 32是0. 阅读全文
posted @ 2018-08-19 17:31
好吧,就是菜菜
阅读(1010)
评论(0)
推荐(0)
摘要:
看下图. 第一个App.class,没啥好解释的 可以发现,如果类有名字,那么就是xxx$xx.class,对于没有名字匿名内部类,用数字代替类名,因为数字在语言规范里是不正确的类名,用户代码里面的类名不可能就是一个数字. 第二个,对于方法体里面内部类,编译后的类名,xxx$xxx$数字+类名.cl 阅读全文
posted @ 2018-08-12 16:16
好吧,就是菜菜
阅读(1204)
评论(0)
推荐(0)
摘要:
CopyOnWriteSet 看了下CopyOnWriteSet源码,底层使用的是CopyOnWriteList,根据底层的实现,每次读取都是N的复杂度.每次写也是N的复杂度.有个代码可以看一下, 来自CopyOnWriteList 代码的逻辑如下,获取数组snapshot,执行indexOf,如果 阅读全文
posted @ 2018-08-08 23:38
好吧,就是菜菜
阅读(1410)
评论(0)
推荐(0)
摘要:
CopyOnWrite,一个写时复制的技术来保证并发操作的安全,使用这种技术的前提是读大于写. 读读之间相容, 写写之间互斥, 读写操作相容. 实现方法: 在对底层数据进行写的时候,把底层数据复制一份,对新的备份进行写,写完后再让原来数据的指针指向新的数据.以下为JDK1.8-CopyOnWrite 阅读全文
posted @ 2018-08-07 00:15
好吧,就是菜菜
阅读(440)
评论(0)
推荐(0)
摘要:
List相关 对于List并发包就只扩展了一个CopyOnWriteArrayList<E> Set相关 对于Set,并发包扩展ConcurrentSkipListSet<E>和CopyOnWriteArraySet<E> Map相关 和Set类似,也是俩个类,ConcurrentHashMap<K 阅读全文
posted @ 2018-08-05 18:23
好吧,就是菜菜
阅读(297)
评论(0)
推荐(0)
摘要:
上面是带范型的,下面是正常常规的 //上面同name的trait解析 看编译后的文件 那就是被编译成了三个class Pet.class源码,Pet是一个接口,有俩个方法,由下可见trait里面并没有name这个字段. Dog.class源码 那么可以知道.下面这个语法是一个糖衣. 阅读全文
posted @ 2018-07-30 00:36
好吧,就是菜菜
阅读(396)
评论(0)
推荐(0)
摘要:
直接bfs即可,取最后一个状态 阅读全文
posted @ 2018-07-29 20:14
好吧,就是菜菜
阅读(512)
评论(0)
推荐(0)
摘要:
#print start { #1:3 is array for(i in 1:3) { print(1:i) } } #print end #if start { x<- 1 if(x==1) print(x) else print("not eq 1") } #if end #loo... 阅读全文
posted @ 2018-07-27 19:04
好吧,就是菜菜
阅读(178)
评论(0)
推荐(0)
摘要:
下面这份代码更能说明class的setter和getter 多个构造函数 阅读全文
posted @ 2018-07-22 23:44
好吧,就是菜菜
阅读(193)
评论(0)
推荐(0)
摘要:
题意: 给你一个5X5的图,棋盘上骑士的走法自己去百度,问能不能在10步内走到目标图, 解题思路: 从目标图开始往前走10步,保存所有能走到的图,然后输入,查找是否存在这个图,存在就是可以走到,不存在,走不到 使用map集合保存状态图,优先队列对状态重排序 阅读全文
posted @ 2018-07-22 15:45
好吧,就是菜菜
阅读(297)
评论(0)
推荐(0)
|