电信机顶盒无线改造
过年回家想在卧室看电视,经过一番折腾终于实现,效果还可以,记录一下以供参考。
Java问题排查
这是一些 java 程序查错的方法和经常使用的命令。
源码阅读-HashMap
HashMap的原理就是用一个数组存储一系列 K-V 结构的 Node 实体,存储位置通过对 key 的 hashCode 计算得到,Node 对象有 next 指针,作为单链表的一个节点。如果发生 hash 冲突,就将新的 Node 插入链表里。链表过长超过阈值的话为了提高查询效率会转为红黑树(JDK 1.8以后)。 成员变量 //默认初始化容量static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16//最大容量static final int MAXIMUM_CAPACITY = 1 << 30;//默认负载因子 0.75static final float DEFAULT_LOAD_FACTOR = 0.75f;//桶中链表树化的阈值 8static final int TREEIFY_THRESHOLD = 8;//树转为链表的阈值 6static final int UNTREEIFY_THRESHOLD = 6;//table最小树化容量 64static final int M...
Linux上的OpenVPN搭建
最近因工作需要搭一个VPN,网上相关的词都被屏蔽(白眼.gif),只能自己鼓捣,记录一下过程。
Git笔记
实践中发现版本控制还是很重要的,于是看了看廖雪峰的Git教程,比较简单易懂,整理一下笔记。