Wesley13 Wesley13
4年前
java 数组的协变和逆变
先说结论:1.基元类型数组不允许协变和逆变,无法编译通过。2.引用类型数组允许协变和逆变,逆变时会检查实际类型,如果不相符则抛出java.lang.ClassCastException。下面是验证代码。1publicclassTestArrayInstance{2publicst
Wesley13 Wesley13
4年前
java list相关源码笔记
ArrayList的长度扩容是以1.5倍,比如原来是100,扩容之后就是150,源码是进行位运算oldCapacity11、ArrayList的add方法的核心方法:Arrays.copyOf(T\\original,intnewLength),original:原始数组newLength:新数组的长度比如将一个长度为6的数
黎明之道 黎明之道
4年前
Python编程基础(快速入门必看
Python编程基础一、Python语言基本语法Python是一
Stella981 Stella981
4年前
HashMap容量分析
了解过HashMap都应该知道,HashMap内部会创建一个Entry<K,Vtable数组来存放元素,而且这个数组的长度永远都是2的指数次方。那么问题来了,为什么选择2的指数次方呢?首先,思考一下计算出hash值后,应该存放在数组的哪个位置?显然用求余(模)最简单。然而模的效率并不高,看看JDK是怎么做的,indexFor方法:st
Wesley13 Wesley13
4年前
HTML5新增的内容及API详解
querySelect()和querySelectAll()后面都是跟一个css选择器;前者返回符合条件的第一个匹配的元素,如果没有则返回Null;后者返回符合筛选条件的所有元素集合(数组),如果没有符合筛选条件的则返回空数组。document.getElementsByClass
Wesley13 Wesley13
4年前
PHP签名
<?phpclassSign{/获取数据签名@paramarray$param签名数组@paramstring$code安全校验码@param
Wesley13 Wesley13
4年前
JDK的3个bug
1.Annotation引用非空enum数组返回空数组首次发现时的环境:JDK1.8首次发现所在项目:APIJSON(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2FTommyLemon%2FAPIJSON)测试用例:publi
Stella981 Stella981
4年前
Python3与Python2的差异
基于python3浅谈python3与python2的差异。由于现今主流Python3,但是之前用Python2做的项目,还得维护,所以作为python工作者,不免要了解其中差异,其中,Python2有ASCIIstr()类型,unicode()是单独的,不是byte类型。而Python3.X源码文件默认使用utf8编码,以及一个
Wesley13 Wesley13
4年前
JAVA 数组作为方法返回值—返回地址
packageCode411;/一个方法可以有0,1,多个参数,但只能有0和1个返回值希望一个方法产生多个结果数据进行返回数组作为方法的参数,传递进去的是数组的地址值。/publicclassCodeAaaryReturn{publicstaticvoidmain(Stringargs){int
Wesley13 Wesley13
4年前
GNU C 与 ANSI C的区别
1.零长度数组GNUC允许使用零长度数组,定义变长度对象时比较方便structvar\_data{   intlen;   chardata\0\;};var\_data的大小仅为一个int型,data是常量地址,data\index\是访问其后的内存空间。structvar\_data\smal