摘要:
private void set(ThreadLocal<?> key, Object value) { // We don't use a fast path as with get() because it is at // least as common to use set() to cre 阅读全文
摘要:
public class PrintABC { private static final Object lock = new Object(); private static volatile Integer index = 0; private static final int count = 3 阅读全文
摘要:
符合PKI ITU-T X509标准,传统标准(.DER .PEM .CER .CRT) 符合PKCS#7 加密消息语法标准(.P7B .P7C .SPC .P7R) 符合PKCS#10 证书请求标准(.p10) 符合PKCS#12 个人信息交换标准(.pfx *.p12) X509是数字证书的基本 阅读全文
摘要:
1. 什么是动态规划 2. 动态规划算法步骤 3. 大量练习 ### 总结 动态规划的四个步骤: - 定义状态数组 - 初始化状态是数组 - 状态转移 - 返回最终需要的状态值 问题 >穷举 >抽象出树形结构 > DFS/回溯 >记忆化搜索 > 状态定义/状态转移 状态转移: - 自底而上演示 - 阅读全文
摘要:
chapter 3 类的基础 3.3 代码的组织机制 包范围可见性 如果什么修饰符都不写,它的可见性范围就是同一个包内,同一个包内的其他类可以访问,而其他包内的类则不可以访问。 声明为protected不仅表明子类可以访问,还表明同一个包内的其他类可以访问,即使这些类不是子类也可以。 总结来说,可见 阅读全文
摘要:
如果你想调试调试框架源代码,如果你想调试源码还加几行日志还不想拉源码,有没有什么办法呢?还真有。 IDEA就提供了这个强大的功能,如下图所示。 ( 效果就是这样的:可以清晰的看到给断点处加的日志,以及堆栈。 上面堆栈是springcloud向zookeeper注册的过程,从这个堆栈可以看出来是spr 阅读全文
摘要:
最近遇到一个需求,最后抽象出来是一个字符串切割问题,将类似这句话: ${a}总部位于中国${b}自由贸易${c}${c}验区,依法从事商${d}${b}期货经纪、金融期货经纪${a}${a}期货交易${a} 切割成这样: [${a}, 总部位于中国, ${b}, 自由贸易, ${c}, ${c}, 阅读全文
摘要:
Bean name 的生成定义这接口BeanNameGenerator里面 /** * Strategy interface for generating bean names for bean definitions. */ public interface BeanNameGenerator { 阅读全文
摘要:
一个channel对应一个pipeline,pipeline是channel的成员变量,初始化channel的时候就初始化了pipeline,一个pipeline里面包含多个handler,其中在初始化handler的时候,会同时初始化head/tail两个handlerContext;一个Defa 阅读全文
摘要:
使用缓存的原因:缓解CPU/IO压力 缓存属性 吞吐量 命中率与淘汰策略 FIFLO LRU LFU TinyLFU W-TinyLFU 扩展功能 加载器 淘汰策略 失效策略 事件通知 并发级别 容量控制 引用方式 统计信息 持久化 分布式缓存 复制式缓存 集中式缓存 缓存风险 缓存穿透 查询的数据 阅读全文