百度了一下,感觉能说清楚的并不多,所以在此记录一下. 首先说一说转换为红黑树的必要性:红黑树的插入.删除和遍历的最坏时间复杂度都是log(n),因此,意外的情况或者恶意使用下导致hashCode()方法的返回值很差时,性能的下降将会是"优雅"的,只要Key具有可比性. 但由于TreeNodes的大小是常规Nodes的两倍,所以只有桶中包含足够多的元素以供使用时,我们才会使用树.那为什么这个数字是8呢?我们看看官方文档中的一段描述: Because TreeNodes are about…
字段:number 是integer类型 在表test中 select cast(number as char) as number from test; 或者convert()方法.因为转换的时候mysql不支持转换成varchar所有要转成char. /* 比如将123转换为char类型 */ SELECT CAST(123 AS CHAR); /* 或者使用concat方法 */ SELECT CONCAT(123,'');…
做个记录保存一下,以免以后再次用到忘记了. function locVal(){ var url=window.location.href; if (url.indexOf('?')==-1)return; var obj=url.split('?'); var val="{"; if(obj[1].indexOf("&")!=-1){ obj= obj[1].split('&'); }; for(i=0;i<obj.length;i++){…
一.前言 本文由jdk1.8源码整理而得,附自制jdk1.8底层数据结构图,并截取部分源码加以说明结构关系. 二.jdk1.8 HashMap底层数据结构图 三.源码 1.散列表(Hash table,也叫哈希表): /** * The table, initialized on first use, and resized as * necessary. When allocated, length is always a power of two. * (We also tolerate l…