2020年7月21日

java常见面试题汇总

摘要: 1.常见集合有哪些? 答:Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接 阅读全文

posted @ 2020-07-21 09:51 温故而知新,少年 阅读(140) 评论(0) 推荐(0) 编辑

2020年2月7日

jvm常用相关参数

摘要: JVM内存设置相关参数,其他一些没有提到的参数可参考https://www.cnblogs.com/syuf/p/10183683.html。-server-Xss512k:每个线程堆栈大小-Xms32m:JVM初始堆大小-Xmx128m:JVM最大堆大小-XX:MaxInlineLevel=1:针 阅读全文

posted @ 2020-02-07 09:55 温故而知新,少年 阅读(490) 评论(0) 推荐(0) 编辑

2019年9月6日

规律字符串拼接

摘要: 推荐写法1:使用Java8提供的String.join拼接 推荐写法2:使用Java8提供的StringJoiner类拼接 StringJoiner stringJoiner = new StringJoiner(",", "[", "]"); strList.forEach(str -> stri 阅读全文

posted @ 2019-09-06 09:34 温故而知新,少年 阅读(148) 评论(0) 推荐(0) 编辑

2019年3月5日

线程基础知识

摘要: 1.线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。进程间的切换会有较大的开销,一个进程包含1--n个线程。( 阅读全文

posted @ 2019-03-05 11:06 温故而知新,少年 阅读(117) 评论(0) 推荐(0) 编辑

2019年3月2日

Kafka学习

摘要: https://www.linuxidc.com/Linux/2014-07/104470.htm 阅读全文

posted @ 2019-03-02 19:00 温故而知新,少年 阅读(114) 评论(0) 推荐(0) 编辑

Redis学习

摘要: 1、 什么是redis Redis是一个数据库,他和我们传统的oracle数据库差别是它是基于内存的数据库;因为是基于内存,所以效率就高,在某些场景下就可以对我们传统的关系型数据库做一个补充 2、 redis怎么存储数据 redis基于key-value(键值)来存储数据,它不像关系型数据库那样有数 阅读全文

posted @ 2019-03-02 18:55 温故而知新,少年 阅读(154) 评论(0) 推荐(0) 编辑

ArrayList、HashMap扩容

摘要: 1.ArrayList扩容 默认容量是10,如果初始化时一开始指定了容量,或者通过集合作为元素,则容量为指定的大小或参数集合的大小。每次扩容为原来的1.5倍,如果新增后超过这个容量,则容量为新增后所需的最小容量。如果增加0.5倍后的新容量超过限制的容量,则用所需的最小容量与限制的容量进行判断,超过则 阅读全文

posted @ 2019-03-02 18:40 温故而知新,少年 阅读(1738) 评论(0) 推荐(0) 编辑

HashMap和Hashtable的区别

摘要: HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 实测并看源码发现,Hashtable只是对value值做了空指针校验,key值是在取hashcode时报空指针: 2.Has 阅读全文

posted @ 2019-03-02 18:40 温故而知新,少年 阅读(137) 评论(0) 推荐(0) 编辑

ConcurrentHashMap的扩容机制(jdk1.8)(转)

摘要: 什么情况会触发扩容 当往hashMap中成功插入一个key/value节点时,有可能触发扩容动作:1、如果新增节点之后,所在链表的元素个数达到了阈值 8,则会调用treeifyBin方法把链表转换成红黑树,不过在结构转换之前,会对数组长度进行判断,实现如下: 如果数组长度n小于阈值MIN_TREEI 阅读全文

posted @ 2019-03-02 18:38 温故而知新,少年 阅读(3951) 评论(0) 推荐(0) 编辑

List、Set、Map判断两个对象相等

摘要: List 通过equals()方法比较返回true即可。 HashSet 先比较两个对象hashCode()方法返回的值是否相等,如果不相等就认为两个对象是不相等的,如果两个对象的hashCode相等就继续调用equals()方法进一步判断两个对象是否相等,如果equals()方法返回true认为两 阅读全文

posted @ 2019-03-02 14:28 温故而知新,少年 阅读(460) 评论(0) 推荐(0) 编辑

导航