字符串中要加入数字时可以用+号快速将数据类型转换成字符串。
throw new IllegalArgumentException("Illegal load factor: " + loadFactor);
// 计算出大于 initialCapacity 的最小的 2 的 n 次方值。 int capacity = 1; while (capacity < initialCapacity) capacity <<= 1;
对于未知类型的对象的相等判断,可以使用==或equal来共同判断,以下方式可以写在一行里
//若存在相同,则直接覆盖value,返回旧value if (e.hash == hash && ((k = e.key) == key || key.equals(k))) { V oldValue = e.value; //旧值 = 新值
ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
WebRTC里有ICE服务器,介绍如下:http://www.tuicool.com/articles/nMvyaa
ICE,全名叫交互式连接建立(Interactive Connectivity Establishment),一种综合性的NAT穿越技术,它是一种框架,可以整合各种NAT穿越技术如STUN、TURN(Traversal Using Relay NAT 中继NAT实现的穿透)。ICE会先使用STUN,尝试建立一个基于UDP的连接,如果失败了,就会去TCP(先尝试HTTP,然后尝试HTTPS),如果依旧失败ICE就会使用一个中继的TURN服务器。
百度百科对于STUN的介绍:http://baike.baidu.com/link?url=3cfdgH_peT4cyivwH-d9-Puv7aFbFCFMMd4zioZJDbXK-0j7zBr4Qh-bzyvWJGIh
如何部署STUN和TRUN服务器:http://www.cnblogs.com/lingdhox/p/4209659.html,看起来还算简单,这只是一个简单的打穿NAT限制的协议,所以说IPv4害人不浅。
java synchronized,java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。