![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 82
国服冰
这个作者很懒,什么都没留下…
展开
-
负载均衡算法(一致性Hash算法,通俗易懂)
一点感想自从实习后很久没有写过文章了,不知不觉来阿里已经一周多了,还是感觉自己比较幸运能够拿到心仪的大厂实习,大厂的福利也对我们这样异地他乡的人提供了许多温暖(小声bb:大厂真不缺钱啊),刚开始每天心情极度焦虑低迷,还好有一群小伙伴每天都可以电话畅聊,抱团取暖,让每天平平淡淡的日子多了几分热闹,我们当初的努力可以让我们以后有更多选择的权利,进阿里是我进大学以来的梦想和目标,一个渣本大学生鬼知道经历了什么,但现在已是过去式了,离自己的人生目标还很远,我们每个人都不希望自己一生碌碌无为,铁子你也是吧;有的人想原创 2021-07-12 22:57:18 · 2283 阅读 · 1 评论 -
经典面试题之HashMap核心源码分析
逐行分析HashMap核心源码一、HashMap继承体系二、Node节点以及底层存储结构三、HashMap重要参数四、HashMap构造函数为什么cap要减一?五、HashMap中put源码执行流程六、HashMap中resize扩容七、HashMap中get源码执行流程一、HashMap继承体系public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable,原创 2021-05-28 10:47:47 · 105 阅读 · 0 评论 -
面试官:小伙子,谈谈单例模式
单例?一个类只有一个对象实例,并对外提供一个获取实例的方法。一句话就能概括单例这个设计模式,真的只有这么简单吗?单例模式分为两种方案,饿汉式和懒汉式一、饿汉式见名知意,不管需不需要使用,只要当类加载的时候就初始化单例对象public class Hungry { private static Hungry hungry = new Hungry(); private Hungry(){ } public static Hungry newInstance(){原创 2021-05-13 18:52:19 · 243 阅读 · 2 评论 -
POI和EasyExcel处理大批量数据比较
一、POIApache POI 官网:POIPOI功能结构:HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。HWPF - 提供读写Microsoft Word格式档案的功能。HSLF - 提供读写Microsoft PowerPoint格式档案的功能。HDGF - 提供读写Microsoft Visio格式档案的功能。这里要说的是03版和07版的excel存在差异问题,03版的最多只能插入65原创 2020-10-09 22:02:15 · 1832 阅读 · 2 评论 -
Idea修改内存大小,再也不用担心运行大项目卡顿了
修改IDEA内存,有效避免大项目加载卡顿下面我们来修改Idea内存大小,亲测有效首先、在 Settings -> Appearance & Behavior 设置窗口中,勾选 Show memory indicator 选项,然后主界面右下角会显示 Heap 总大小以及使用状况了。然后主界面右下角会显示 Heap 总大小以及使用状况了。Next:-Xms: 最小堆内存-Xmx: 最大堆内存-XX:ReservedCodeCacheSize:是设置代码缓存的最大值PS:原创 2020-10-08 22:48:50 · 3409 阅读 · 2 评论 -
Java实现序列化机制
一、序列化的含义,使用意义,使用场景序列化:将对象写入到IO流中反序列化:从IO流中恢复对象意义:序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。使用场景:所有可在网络上传输的对象都必须是可序列化的,传入的参数或返回的对象都是可序列化的,否则会出错;所有需要保存到磁盘的java对象都必须是可序列化的。通常建议:程序创建的每个JavaBean类都实现Serializeab原创 2020-10-08 09:14:24 · 7096 阅读 · 0 评论 -
UUID一篇就够了、快速生成数据库主键唯一序列
UUID一篇就够了一、UUID简介二、UUID组成三、UUID作用四、快速入门一、UUID简介UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境 领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。二、UUID组成当前日期和时间,UUID的第一个部分与时间有关,原创 2020-07-26 17:06:02 · 2686 阅读 · 0 评论 -
Servlet核心之转发与重定向的区别
重定向与请求转发请求转发将本次请求从当前页面转发到另一页面进行处理。1、属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和request.getAttribute()。2、在前后两次执行后,地址栏不变,仍是当前文件的地址。3、不能转向到本web应用之外的页面和网站,所以转向的速度要快。4、URL中原创 2020-05-22 19:34:25 · 1447 阅读 · 0 评论 -
对于Java中遍历文件目录以及目录下子目录的所有文件
如何遍历给定文件目录下的所有文件,以及该目录下的所有子目录的文件废话不多说,上代码import java.io.File;/** * 显示指定文件夹内容 * @author 16003 * */public class TestFile { public static void main(String[] args) { //遍历该目录下的所有文件 file("C:\\...原创 2020-04-11 20:33:43 · 1901 阅读 · 0 评论 -
Java 8 – 将 Stream 转换为 List
Java8中如何将Stream流转换成集合,下面一个例子说明import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream; public class JavaTOList { public static void main(String[] args) { ...原创 2020-04-10 23:00:12 · 2620 阅读 · 0 评论 -
Java8新特性之lamda四大核心函数式接口
从JAVA8开始引入了两个新概念,lamda表达式和Stream流,下面简单归纳下lamda表达式中的四大函数式接口一、Consumer1、基本格式:Interface Consumer<T>2、抽象方法:void accept(T t) *3、函数说明:对类型T的对象进行操作不返回4、简单举例:/** * 测试Consumer(消费者类型接口) * 内置...原创 2020-04-09 22:33:58 · 1567 阅读 · 0 评论 -
Java8新特新之Stream流常用操作API
何为流? JDK8给我们提供了一新概念—Stream流 流遵守了“做什么而非做什么的原则”,在流的示例中,我们描述了需要做什么:获取长单词,并对他们计数。流表面上看起来和集合很相似,都可以让我们转换获取数据。但是,他们之间存在显著的差异:1、流并不存储其元素。2、流的操作不会修改数据源,例如,filter方法不会改变原来的元素,而是会生成一个新的Stream流3、流的操作是尽可能惰性执行,...原创 2020-04-10 17:32:55 · 1734 阅读 · 0 评论