随笔分类 - JAVA
摘要:1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set
阅读全文
摘要:这篇文章将会讲解Java 8 Stream sorted()示例 下面代码以自然序排序一个list list.stream().sorted() 自然序逆序元素,使用Comparator 提供的reverseOrder() 方法 list.stream().sorted(Comparator.rev
阅读全文
摘要:最近遇到个需求是这样的:写一个类似于通讯录的简单功能,要求是首先按照部门显示列表,然后点击部门下拉显示部门里面的人员信息,且人员信息按照职位排序。先分析数据结构:最外层是部门,部门里面是员工,且项目是统一返回数据格式。{ "code": 0, "data": [ { "name": "部门名称",
阅读全文
摘要:区别: LinkedHashMap是继承于HashMap,是基于HashMap和双向链表来实现的。 HashMap无序;LinkedHashMap有序,可分为插入顺序和访问顺序两种。如果是访问顺序,那put和get操作已存在的Entry时,都会把Entry移动到双向链表的表尾(其实是先删除再插入)。
阅读全文
摘要:Map<String, String> testMap = new HashMap<String, String>();testMap.put("1", "3");testMap.put("3", "4");testMap.put("2", "1");testMap.put("4", "2");fo
阅读全文
摘要:Spring boot之所以流行,是因为Spring starter。Spring starter是Spring boot的核心,可以理解为一个可拔插式的插件,例如,你想使用Reids插件,那么可以使用spring-boot-starter-redis;如果想使用MongoDB,可以使用spring
阅读全文
摘要:浅谈ArrayList动态扩容原创Howard_14 最后发布于2017-10-23 22:54:24 阅读数 44174 收藏分类专栏: java版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.n
阅读全文
摘要:1、实现Cloneable接口表明该类的对象是允许克隆的。 2、允许克隆的意思是:可以调用clone()方法。 3、深拷贝还是浅拷贝,取决于如何重写Object的clone()方法。 4、原对象和克隆对象的关系: 深拷贝:阳关道和独木桥; 浅拷贝:藕断丝连。 上面的第二点解释一下,如果没有实现Clo
阅读全文
摘要:设置显示Arraylist中的null完整查看初始数组大小,扩容过程一、老版本:Settings -> Debugger -> Data Views -> Arrays -> Hide null array elements新版本:Settings -> Debugger -> Data Views
阅读全文
摘要:初始化ArrayList的底层是一个动态数组,ArrayList首先会对传进来的初始化参数initalCapacity进行判断如果参数等于0,则将数组初始化为一个空数组,如果不等于0,将数组初始化为一个容量为10的数组。 扩容时机当数组的大小大于初始容量的时候(比如初始为10,当添加第11个元素的时
阅读全文
摘要:面试的时候闻到了Hashmap的扩容机制,之前只看到了Hasmap的实现机制,补一下基础知识,讲的非常好 原文链接: http://www.iteye.com/topic/539465 Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的
阅读全文
摘要:Windows环境下RabbitMQ的启动和停止命令原创lockie_zou 最后发布于2018-05-24 15:34:21 阅读数 36514 收藏展开首先windows下安装好了erlang和rabbitmq。如下地址同时下载和安装:Erlang:http://www.erlang.org/d
阅读全文
摘要:CAS算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。 比如说一个线程one从内存位置V中取出A,这时候另一个线程two也从内存中取出A,并且two进行了一些操作变成了B,然后two又将V位置的数据变成A,这时候线程one进行CAS操作发现内
阅读全文
摘要:FIFO:First In First Out,先进先出LRU:Least Recently Used,最近最少使用 LFU:Least Frequently Used,最不经常使用 以上三者都是缓存过期策略。 原理和实现: 一、FIFO按照“先进先出(First In,First Out)”的原理
阅读全文
摘要:题目操作系统中的虚拟内存管理系统可采用先进先出算法的方式缓存。当请求的内存页不在缓存中。且缓存已满时,应从缓存中删除保存时间最长的页面,从而为请求页面腾出空间,如果缓存未满,可直接将请求页面添加到缓存中,给定的页面最多只应在缓存中出现一次。构造FIFO类的构造方法为countCacheMiss。该方
阅读全文
摘要:在java中,通常可以使用HashMap作为cache来加速程序的运行。一般地,若对一个方法的结果进行缓冲,仅需要将方法的参数列表作为key,方法的返回结果作为value即可。 但若程序对该方法访问过于频繁,大量的缓冲信息占用大量内存,严重的情况下会导致内存不足而异常退出。如果可以在HashMap达
阅读全文
Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary up
摘要:Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.2787723636027878371.808
阅读全文
摘要:有一次请求post接口时报Org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException:
阅读全文
摘要:场景:上传文件功能报错,然后排查日志。报错日志:The temporary upload location [/tmp/tomcat.7957874575370093230.8088/work/Tomcat/localhost/ROOT] is not valid原因:在linux系统中,sprin
阅读全文
摘要:异常信息 报错日志: The temporary upload location [/tmp/tomcat.7957874575370093230.8088/work/Tomcat/localhost/ROOT] is not valid 异常原因 在linux系统中,springboot应用服务再
阅读全文