区块链(Blockchain)是一种很早就被学界提出但近几年才被比特币带火的一个概念。比特币是基于区块链技术的一种实现,比特币是一种加密货币,或者叫数字货币也可以。我们先以比...
区块链(Blockchain)是一种很早就被学界提出但近几年才被比特币带火的一个概念。比特币是基于区块链技术的一种实现,比特币是一种加密货币,或者叫数字货币也可以。我们先以比...
为什么要有线程池 因为不让主要的service线程卡主,可以继续serve新来的task。记得刚毕业的时候面试,面试官问如果一个客户端请求服务端80端口,建立连接后服务端的端...
为什么写快排 有人可能会觉得,快排这种东西不是大学里的基本功课吗?为什么现在了还要去写它?在我看来大学里的很多东西,尤其是基本功,需要反复的练习,最后形成“肌肉记忆”和思维习...
1、volatile关键字主要有三方面作用 1、实现long/double类型变量的原子操作2、防止指令重排序(内存屏障实现,JIT编译器搞的)3、实现变量的可见性(内存屏障...
项目中遇到了一个API的设计问题,我们是核心支付团队,其中有个API是用来验证这个支付订单的合法性的,输入为一个支付订单,包括支付方式,购买物品,商户号以及支付订单号等,输出...
如果是通过notify来唤起的线程,
那先进入wait的线程会先被唤起来,并非随机唤醒;
是随机的,不然就不会有公平锁非公平锁了。可以参考JDK文档
13. 大佬问我: notify()会立刻释放锁么?大佬问我: notify()会立刻释放锁么? 我的内心戏: 肯定会啊! 这么简单的问题? 聪明如我, 决定装小白, 回答: 不会? 大佬: 很...
ArrayDeque跟ArrayList以及LinkedList不同点在于,它是Resizable的双向数组,既有随机访问的便捷,也有poll,offer等双向队列的方法。我...
LinkedList -> AbstractSequentialList -> List同时实现了接口Deque, Cloneable, Serializable 书同上文,...
ArrayList -> AbstractList -> AbstractCollection -> List同时实现了RandomAccess,Cloneable,Seri...
书接上回,这次我们来研究下泛型的另一个特性,泛型方法和协变逆变。 Whaaat?什么是协变逆变?别着急我看的时候也是一脸懵,带我娓娓道来。首先我们来看一个方法定义: 这是JD...
最近开始读《Java Generics》,这本书有年头了,主要介绍了Java 1.5这个时代带来的变化——泛型,它的来龙去脉等。 首先看下泛型是什么,泛型简单来讲就是: 这个...
11月2日 早6点半出发,算上路上休息时间,下午5点钱即可到达神农架 11月3日 神农顶华中屋脊,2999阶台阶,最高峰3100米,车可以拉到约2500左右的地方,上下约2小...