摘要: map是广义集合的一部分。我是李福春,我在准备面试,今天我们来回答:HashTable,HashMap,TreeMap的区别?共同点:都是Map的子类或者间接子类,以键值对的形式存储和操作数据。区别如下表: 项目 线程安全 是否支持null键值 使用场景 HashTable 是 不支持 java早期... 阅读原文
2020-03-26 07:17:05 阅读(2542) 评论(0)
摘要:   幂等性的概念 对于同一操作发起的请求(一次或者多次请求),任意多次执行对资源本身产生的影响均与一次执行产生的影响相同,不会因为多次相同操作而产生副作用。   比如一个用户注册,点击“注册”,由于某些原因(比如服务器负载大),长时间转圈圈,你多次点击“注册”,这多次请求都是完全相同的,应该只插入一条用户记录... 阅读原文
2020-03-26 00:55:02 阅读(2402) 评论(0)
摘要:   最近在看点不知道什么鬼的东西,看得到了一个让我眼前一亮的新东西,感觉很有趣,记录一下;   我们怎么知道一个java对象的大小呢?比如HashMap<String,Object> map = new HashMap<>();,这个map对象在堆中多大呢?占多少个字节呢?   我们可... 阅读原文
2020-03-26 00:30:03 阅读(2648) 评论(0)
摘要: 关于java中数组的复制: 1.对数组进行扩容 Arrays.copyOf()方法,接收需要拷贝的数组和新数组长度,返回新数组 2.删除数组某个元素,后续元素前移 System.arraycopy(Object src, int srcPos, Object dest, int destPos, int le... 阅读原文
2020-03-25 23:45:01 阅读(2408) 评论(0)
摘要: Redis Hash和List常用命令 Hash 1. HSET 命令 127.0.0.1:6379> hset book history "story" (integer) 1 2. HSETNX 命令:为哈希表不存在的域设值 使用 HSETNX 命令当且仅当域 field 不存在时,将哈希表 ... 阅读原文
2020-03-25 22:08:02 阅读(2362) 评论(0)
摘要: 原始数据类型是java系统的重要组成元素。java号称一切都是对象,原始数据类型除外。 我是李福春,我在准备面试,今天我们来回答一个问题: int和Integer有什么区别? int是原始数据类型,并非对象;Integer是int的包装类型,是对象。区别是在自动装箱和自动拆箱上。 下面分开详细来讲。 int... 阅读原文
2020-03-25 20:14:04 阅读(2463) 评论(0)
摘要: 1.实现奇数和偶数的交叉打印 2.打印时间间隔1秒 public class TestThread02 {   public static void main(String[] args) {     Thread t1 = new EvenThread();     Thread t2 = new Ev... 阅读原文
2020-03-25 18:58:01 阅读(2279) 评论(0)
摘要: 本系列博客是自己在学习设计模式过程中收集整理的文章集合,其他文章参看设计模式传送门 本文是转载文章,原文请参考此博客 概念 访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作,一旦这些操... 阅读原文
2020-03-25 17:59:02 阅读(2432) 评论(0)
摘要: 写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,再不然也有可能有人编写了相关的插件。 要是这个操作是你们的编码环境特有的,那就只能自己写工具了。所以这里来学学如何编写IDEA插件,让自己的编程环境更加强大,更好的进行装逼。... 阅读原文
2020-03-25 16:40:22 阅读(2383) 评论(0)
摘要: 作者:hiekayhttps://www.jianshu.com/p/ed55f20e736a SQL作为主要的数据存储方式已经超过40年,并且经历了至少两个指数扩张期:20世纪90年代Web应用程序崛起之后,以及在过去十年中由于移动设备爆炸引起的扩张。 因此,越来越小的公司开始发现使用数据库的好处,而像... 阅读原文
2020-03-25 15:46:01 阅读(2453) 评论(0)