- 博客(6)
- 收藏
- 关注
转载 HashMap的进一步理解
1. 数据结构 Java代码 收藏代码 transient Entry[] table; 用数组和链表来实现,实质是链表数组,更进一步说是散列链表数组,因为每一个链表的散列值相同,即Entry的数组,链表和数组的区别见: [这里写链接内容](http://blog.csdn.net/qq_32215549/article/details/78693679 "链表和数组原理") ![链表图](h
2017-12-02 13:12:29 202
原创 集合(链表和数组的区别)
数组静态分配内存,链表动态分配内存; 数组在内存中连续,链表不连续; 数组元素在栈区,链表元素在堆区; 数组利用下标定位,时间复杂度为O(1),链表利用引用定位元素时间复杂度O(n); 数组插入或删除元素的时间复杂度O(n),链表的时间复杂度 O(1)。 总结: 如果是数据数量不发生变化,就使用数组;如果数据数量经常发生变化,就使用动态数组(ArrayList、vector
2017-12-02 11:09:54 2720
原创 反射机制构造实例调用方法
反射机制构造实例调用方法1. 无参构造假如有这么一个类A: public class A { public void foo(String name) { System.out.println("Hello, " + name); } }可以编写另外一个类来反射调用A上的方法: import java.lang.reflect.Method;public class TestClas
2017-09-30 12:35:46 168
原创 springBoot上集成redis缓存
springBoot上集成redis pom.xml引入jar包,如下 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency
2017-08-29 13:36:40 271
原创 java序列化问题
关于java序列化得出的几个结论概念:- 序列化:把Java对象转换为字节序列的过程。 - 反序列化:把字节序列恢复为Java对象的过程。对象没有实现Serializable是不可以实现序列化反序列化的; 若对象序列化时我们没有指明序列化的版本,只要我们修改了该对象(类名、属性、方法、颠倒属性顺序)反序列化时必然报错; 对象序列化指明版本,反序列化时如果修改字段添加字段,可以正常反序列化,修改和新添
2017-08-11 13:47:18 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人