![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
sd_csdn_scy
这个作者很懒,什么都没留下…
展开
-
java 泛型基础概念
遇到,,等,是用到了java中的泛型。 一般使用来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等, 若是,则是默认是允许Object及其下的子类,也就是java的所有对象了。 所以说,如果是字每A,B,C,D...定义的,就是泛型,这里T只是名字上的意义而已T原创 2017-02-16 16:37:35 · 258 阅读 · 0 评论 -
hashmap 中hash函数h & (length-1)详解
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构转载 2017-02-17 14:59:07 · 7143 阅读 · 2 评论 -
hashMap为啥初始化容量为2的次幂
hashMap源码获取元素的位置:static int indexFor(int h, int length) { // assert Integer.bitCount(length) == 1 : "length must be a non-zero power of 2"; return h & (length-1);}解释:h:为插入元素的has原创 2017-02-25 16:08:43 · 9532 阅读 · 6 评论 -
java JNI 实例 实现调用c++函数
JAVA JNI实例编写 1、JN的书写步骤编写带有native声明的方法的java类,生成.java文件使用javac命令编译所编写的java类,生成.class文件使用javah -jni java类名生成扩展名为h的头文件,也即生成.h文件使用C/C++(或者其他编程想语言)实现本地方法,创建.h文件的实现,也就是创建.cpp文件实现.h文件中的方法将C/C++编写的原创 2017-02-25 20:10:33 · 388 阅读 · 0 评论