一月 31, 2020

对比Hashtable、HashMap、TreeMap有什么不同

典型回答Hashtable、HashMap、TreeMap都是常见的一些Map实现,是以键值对的形式存储和对操作数...

一月 31, 2020

对比Hashtable、HashMap、TreeMap有什么不同

典型回答Hashtable、HashMap、TreeMap都是常见的一些Map实现,是以键值对的形式存储和对操作数据的容器类型。 Hashtable,同...

一月 14, 2020

Vector、ArrayList、LinkedList区别

前言ArrayList、Vector和LinkedList都是实现了List接口(允许数据重复)的容器类,它们都能对元素做增删改查的操作。 ArrayLi...

一月 14, 2020

关于int和Integer不得不说的事

任何一个学过 Java 的人,肯定知道 int 是原始数据类型,Integer 是一个对象,他们之间可以自动地拆箱装箱。但,如果继续挖掘,仍然大有分析地余...

一月 09, 2020

动态代理是基于什么原理

编程语言有很多分类角度动态类型和静态类型是一种分类角度,简单区别就是语言类型信息是再运行时检查,还是在编译器检查。强类型和弱类型也是一种分类角度,简单区别...

一月 09, 2020

String,StringBuffer与StringBuilder的区别(equal和hashCode)

前言在Java中的字符串属于对象,那么Java中提供了String类来创建和操作字符串,即是使用对象;因为String类修饰的字符一旦被创建就不可改变,所...

一月 07, 2020

强引用、软引用、弱引用、幻想引用有什么区别

概念强引用强引用就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还”活着”,垃圾收集器不会处理这种对象。对于一个普通的对象,如果没有...

一月 03, 2020

谈谈final,finally,finalize的区别

final,finally,finalize之间一点关系都没有,仅仅是长的像! final 表示不可修改的,可以用来修饰类,方法,变量。final修饰cl...

十二月 23, 2019

Exception 和 Error 有什么区别

Error虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。例如,Java虚拟机运行错误(VirtualMachineError),当JVM不再有...

十二月 17, 2019

Kafka、RabbitMQ、RocketMQ等消息中间件的对比

消息中间件现在有不少,网上很多文章都对其做过对比,在这我对其做进一步总结与整理。 RocketMQ阿里系下开源的一款分布式、队列模型的消息中间件,原名Me...

十二月 17, 2019

NIO简书

什么是NIO?NIO 全程 java non-blocking IO,是指jdk1.4 提供的新api(NEW IO) NIO与IO的区别NIO 特点:非...

加载更多