```java /** * 这个方法是基于当前桶中所有元素的数量进行计算的使用阈值为threshold.它不同于链表转化到tree时的链表长度(可以理解为树的高度)阈值TREEIFY_THRESHOLD */ final Node[] resize() { // 新容量与阈值计算 // 缓存桶引用 ... ...
分类:
其他好文 时间:
2019-11-18 18:28:34
阅读次数:
67
```java/** * 常用方法put */public V put(K key, V value) { // 获取key的hash并命令putval方法替换现有值与非创建模式 return putVal(hash(key), key, value, false, true);}final V p... ...
分类:
其他好文 时间:
2019-11-18 18:24:22
阅读次数:
66
```java /** * tree桶方法. * 一般用作桶结构变更后,将桶中过长的链表转换为红黑树 */ final void treeifyBin(Node[] tab, int hash) { // n - 代表参数tab长度 // index - tab中表示hash的下标 // hash ... ...
分类:
其他好文 时间:
2019-11-18 18:11:23
阅读次数:
140
code是用户登录小程序产生的;wx_appid、wx_secret是小程序开放管理平台的参数。 @Controller @RequestMapping("/wx") public class WxController { private final static String WX_APPID = ...
分类:
微信 时间:
2019-11-18 14:27:58
阅读次数:
144
LeetCode,第13场双周赛,题目,题解,链接,Java,Hard,示例,提示,整数,握手,long,动态规划,DP,mod,一维数组,cnblogs,防伪标识。 ...
分类:
编程语言 时间:
2019-11-18 13:21:11
阅读次数:
83
今天我们来说一下C#静态构造函数: C#有一个新特点是可以给类编写无参数的静态构造函数。这个函数只执行一次,而非静态构造函数则是只要创建类的对象,它都会执行。利用静态构造函数只执行一次的特点,我们可以编写一些只第一次使用类之前需要从外部资源中初始化的静态字段和属性。 静态构造函数不能带任何参数,一个 ...
一个生产者和一个消费者 public class ConditionTest { private static ReentrantLock lock = new ReentrantLock(); private static Condition condition = lock.newConditi ...
分类:
其他好文 时间:
2019-11-17 23:59:56
阅读次数:
112
可以修饰类 方法 abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器,便于子类实例化时调用 修饰方法: 抽象方法 没有方法体 abstract不能用来修饰私有方法、静态方法、final的方法、final的类 ...
分类:
其他好文 时间:
2019-11-17 18:12:57
阅读次数:
73
1.接口使用interface定义 2.接口和类是并列的两个结构 3.如何定义接口:定义接口中的成员 JDK7以前 只能定义全局常量和抽象方法 全局常量 public static final的 抽象方法 public abstract的 JDK8: 还可以定义静态方法 默认方法 4.接口中不能定义 ...
分类:
其他好文 时间:
2019-11-17 17:41:17
阅读次数:
64
在上一篇中, 线程池的取值(二)设计吞吐量 重要, 使用无界的LinkedBlockingQueue来接收等待队列,我们将阻塞队列改为36来看看: ...
分类:
编程语言 时间:
2019-11-17 13:04:18
阅读次数:
116