Java 9 新特性概览
语法变动 接口现在可以声明静态方法、private 方法。 try with resource 现在括号内可以放外部声明的 Resource。 @Deprecated 注解变动 增加属性:String since。标识被弃用的代码从哪个版本开始弃用。 增加属性:boolean forRemoval。
语法变动 接口现在可以声明静态方法、private 方法。 try with resource 现在括号内可以放外部声明的 Resource。 @Deprecated 注解变动 增加属性:String since。标识被弃用的代码从哪个版本开始弃用。 增加属性:boolean forRemoval。
什么是 GC GC(Garbage Collection,垃圾回收)是一种自动内存管理机制,用于自动回收不再使用的内存资源。它不是 Java 独有的机制,C#、Go 等语言的虚拟机也实现了 GC。 GC 为程序带来的好处是:可以避免复杂困难、高风险的手动内存管理,减轻开发者的负担。 GC 也有坏处:
Java 7 的 ConcurrentHashMap Java 7 的 ConcurrentHashMap 采用分段锁机制确保多线程安全。 ConcurrentHashMap 的内部类:Segment 用以表示分段,其继承 ReentrantLock以实现高并发下高效的加锁操作,内部的数据结构是哈希
接口 Lock ReentrantLock 是接口 Lock (java.util.concurrent.locks) 的一个实现类。Lock 接口定义了以下方法: void lock(); 获取锁。如果锁不可获取,则当前线程可能被调度(被),并在获取锁成功之前处于阻塞状态。 boolean try
JWT 的全称是 JSON Web Token。顾名思义,这是一种 使用 JSON 序列化、用于在网络中安全传递信息的开放标准。 JWS 和 JWE JWT 只定义了消息以什么格式传递,以及消息应该被保护,没有定义如何保护这些信息。 JWS(JSON Web Signature):JWT 的仅签名不
原文地址:https://gameprogrammingpatterns.com/acknowledgements.html 请有余力的读者前往支持原作者。 我听说只有作家知道需要做些什么才能写出书,但其实还有另一群人知道写书的负担的确切重量 —— 那些“不幸”与作家称为恋人或夫妇的人。我写这本书的
最大公因数(GCD) 欧几里得算法(辗转相除法) 在证明辗转相除法的正确性之前,我们需要列出下面几个定理: 如果两数有一个公共因子 d,那么 d 一定是这两数相加/相减的结果的因子。jd + kd = (j+k)d 任意两个大于零的整数 a 和 b 满足 a\ge b,都可以写成 a = b * q
ThreadLocal 是什么 ThreadLocal 提供线程局部变量,这些变量与普通变量的不同之处在于,访问这些变量的每个线程(通过 ThreadLocal 的 get 或 set 方法)都有自己的、独立初始化的变量副本。 ThreadLocal 实例通常指代希望与线程关联的类中的私有静态字段。
Redis 缓存穿透(大量无效数据,无法命中缓存,导致 DB 宕机):空写入、Bloom 过滤器 缓存击穿(某个 key 的缓存失效后,恰有大量访问发送来,过多的数据库请求导致 DB 宕机):互斥锁(从 DB 请求数据写入缓存的时候,阻塞其他请求)、逻辑过期(发现过期数据,则上锁向数据库请求更新,但
广播信道 与 接入控制 (介质访问控制) 广播信道(Broadcast Channel)允许信息从一个发送方同时传输到多个接收方。 由于广播信道需要共用传输介质进行广播通信,为了确保信息被正确有序地传输,需要接入控制技术对设备的通信进行控制。 通常有两类方法,一种是静态划分信道,如频分复用、时分复用