
javase
子房为之奈何
一名程序员,热爱编程,乐于助人,希望使用代码改变生活方式。
展开
-
Java自定义缓存器
提供了基本的缓存增删、过期等方法,使用于单机情况,测试使用。原创 2022-07-27 10:19:57 · 556 阅读 · 0 评论 -
Java深拷贝集合数据,流处理保证集合为新集合
这里提供一种使用流来处理拷贝集合的操作,拷贝出来的集合是一个与数据原集合相同,但不相关的新集合。@SuppressWarnings("unchecked")public static <T> List<T> deepCopyList(List<T> src){ List<T> dest = null; try{ ByteArrayOutputStream byteOut = new ByteArrayOutputStr.原创 2021-06-08 09:37:38 · 322 阅读 · 0 评论 -
之前学HashMap的知识,开发中居然用到了。
之前学HashMap的知识,开发中居然用到了。在学习HashMap底层实现时,知道底层的数据结构是数组加链表实现(JDK1.8改为数组+链表+红黑树)。每次在进行元素的put时,都会根据key的hashcode值经过hash算法,得到存储在数据中的位置。由这个特性也可以看出,Map是无序的。今天项目中有个接口的需求是排序map,我用首先将map转换为EntrySet,然后通过Comparator接口对map进行value值的降序排序。奇怪的事情发生了,排好序后,将数据传给前台,数据并非有序。我迷惑了,于原创 2020-11-02 10:52:48 · 180 阅读 · 0 评论 -
JAVA反射知识点复习
JAVA反射java和C、C++一样,是一门静态语言。但有了Reflection(反射),让其具有动态性!什么是反射?每当加载完一个类后,堆内存的方法区中就产生了一个Class类型的对象,这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象,就像一面镜子一样,通过这个镜子看到类的结构。我们形象称之为:反射。对于java.lang.Class类的理解通过javac.exe命令,生成字节码文件后,再通过java.exe命令对字节码文件进行解释运行,相当于将其加载到原创 2020-08-23 21:11:14 · 167 阅读 · 0 评论 -
JAVA集合知识点复习
JAVA集合java集合,就像一种容器,可以动态把对个对象的引用放入容器。集合与数组的区别数组通过索引获取元素的值声明后就确定了其类型初始化以后,长度就确定提供的属性和方法少数组存储的数据有序,可重复性集合“动态数组”,长度可随数据的增加进行扩容。提供了丰富的属性、方法可以根据不同的场景使用不同的集合实现类。常用的集合集合间的关系Collection接口List接口: 有序,可重复ArrayListLinkedListVectorSet接口:原创 2020-08-22 21:17:09 · 150 阅读 · 0 评论