![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试准备
文章平均质量分 58
VC变成了CV
这个作者很懒,什么都没留下…
展开
-
mybatis和hibernate的对比
首先要明白,在国内的编程比较注重的是面向表结构来编程的,这是由于国内的大厂中的环境比较注重业务更新速度快,在面向表结构编程中,即使业务更新速度快也能不太影响表的设计,不需要重新设计表结构,这样能够提高开发效率。而欧美的国家比较注重是面向对象编程(虽然说java就是面向对象编程)。这就是在国内使用mybatis比较多,而欧美的国家使用hibernate的原因。开发速度上的对比:Hibernate的真正掌握要比Mybatis难些。Mybatis框架相对简单很容易上手,但也相对简陋些。比起原创 2022-05-01 21:10:30 · 1101 阅读 · 0 评论 -
B树和B+树的区别,为什么Mysql使用B+树
b树和b+树的特点以及mysql使用b+树的原因原创 2022-04-28 21:34:14 · 931 阅读 · 0 评论 -
面试题:你们项目如何排查JVM问题
对于还在正常运行的系统:1.可以使用jmap来查看JVM中各个区域的使用情况;2.可以通过jstack查看线程运行的情况,比如哪些线程阻塞,是否出现了死锁;3.可以通过jstat命令查看垃圾回收的情况,特别是fullgc,如果发现fullgc比较频繁,那么就得进行调优了;4.通过各个命令的结果,或者jvisualvm等工具来进行分析;5.首先,初步猜测频繁发送fullgc的原因,如果频繁发生fullgc但是又一直没有出现内存溢出,那么表示fullgc实际上是回收了很多对象了,所以这些对原创 2022-04-28 21:29:16 · 381 阅读 · 0 评论 -
面试:并发
1.CountDownLatch和Semaphore的区别和底层原理CountDownLatch表示计数器,可以给CountDownLatch设置一个数字,一个线程调用CountDownLatch的await()将会阻塞,其他线程可以调用CountDownLatch的countDowno方法来对CountDownLatch中的数字减一,当数字被减成0后,所有await的线程都将被唤醒。对应的底层原理就是,调用await()方法的线程会利用AQS排队,一旦数字被减为0,则会将AQS中排队的线程依次唤醒原创 2022-04-28 14:08:29 · 169 阅读 · 0 评论 -
面试:集合之间的区别
List:有序,元素可更复,按对象进入的顺序保存对象,允许多个Null元素对象,可以使用Iterator取出所有元素,在逐一遍历,还可以使用get(int index)获取指定下标的元素Set:无序,元素不可重复,最多允许有一个Null元素对象,取元素时只能用iterator接口取得所有元素,在逐一遍历各个元素...原创 2022-04-28 11:42:09 · 45 阅读 · 0 评论 -
面试4:hashCode和equals
hashCode介绍hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object.java中,Java中的任何类都包含有hashCode()函数。散列表存储的是键值对(key-value),它的特点是:能根据“键"快速的检索出对应的“值"。这其中就利用到了散列码!(可以快速找到所需要的对象)为什么要有hashCode以"HashSet如何检查重复"为例子来说明为什么要原创 2022-04-26 20:32:11 · 96 阅读 · 0 评论 -
面试:抽象方法与接口
初级面试:1.抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。2.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的3.抽象类只能继承一个,接口可以实现多个。高级面试:1.目的(1)接口实现的目的:对类的行为进行约束(更准确的来说是有一种“约束”,因为接口不能规定类不能有什么行为),也就是提供一种机制。可以强制要求不同类具有不同行为。它只约束行为的有无,但不对如何实现行为进行限制。(2)抽象类的原创 2022-04-26 02:54:45 · 403 阅读 · 0 评论 -
java中两个关键字final和static
1.static关键字:static标记的方法,字段不是属于java中创建实例的,它是属于类的,一般,如果这个静态字段或者静态方法是pulic,那么在其他方法中使用这个类的static字段或方法都是可以通过类名直接引用。注意事项:静态字段:判断某个字段是否是线程安全的,除了该变量得是方法中的局部字段,还得判断该字段是否逃离了该方法的作用范围。/***局部变量的线程安全问题*/public class Test03 { public static void main(String[]原创 2022-04-25 12:08:01 · 546 阅读 · 0 评论