面试
bailaoshi666
努力找一份Java工作,成为Java程序员,然后努力发家致富!
展开
-
巴的面试2020年11月10日
redis除了缓存,还可以做什么分布式锁,还有数据库自增id也能当所锁,还有zk,临时节点,或者序号绝点zk当锁有什么缺点?Zk分布式锁有两种实现方式一种比较简单,应对并发量不是很大的情况。获得锁:创建一个临时节点,比如/lock,如果成功获得锁,如果失败没获得锁,返回false释放锁:删除/lock节点锁等待:使用监听机制,监听lock节点,如果lock节点被删除,重新去抢锁,否则一直等待第二种方式,这种方式比第一种复杂点,但解决了羊群效应问题。获得锁:创建临时带序号的节点.原创 2020-11-10 19:19:28 · 84 阅读 · 0 评论 -
卓的面试2020-9-3
spring容器的初始化bean的生命周期注入的方式控制器的三个注解索引失效事务的传播缓存穿透,击穿,雪崩eurk能否互相注册原创 2020-09-03 17:37:03 · 94 阅读 · 0 评论 -
多益面试
1.内存溢出和内存泄露的区别1、内存泄漏memoryleak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。2、内存溢出outofmemory:指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。内存溢出原因:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2...原创 2020-09-01 12:27:39 · 482 阅读 · 0 评论 -
推文整理的面试题
1、讲一下GC的过程https://blog.csdn.net/bisal/article/details/106066216https://blog.csdn.net/bisal/article/details/106846249https://blog.csdn.net/wangshiwen011/article/details/107473814https://zhuanlan.zhihu.com/p/1077899062、什么样的对象会被老年代回收根据经验来看存在以下几种情况原创 2020-07-24 11:57:12 · 1791 阅读 · 0 评论 -
关于方法的执行顺序
package com.how2java.test;import org.junit.Test;/** * Demo class * * @author zhuangzibing * @date 2019/11/12 */interface HelloService{ public void sayHello();}class HelloServiceImpl...原创 2019-11-12 15:37:51 · 167 阅读 · 0 评论 -
面试题
https://github.com/gzc426/Java-InterviewJava基础八种常见数据类型:byte、short、int、long、float、double、boolean、char。转换规则:从存储范围小的类型到存储范围大的类型。具体规则为:byte→short(char)→int→long→float→double转换规则:强转具体规则为:dou...原创 2019-11-11 15:32:42 · 148 阅读 · 0 评论 -
Java面试考点十道题
第一题建立链接前需要server端先监听端口,因此server端建立链接前的初始状态就是listen状态,这时client端准备建立连接,先发送一个syn同步包,发送完同步包后,client端的链接状态变成SYN_SENT状态。server端收到syn后,同意建立链接,会向client端回复一个ack。由于tcp是双工传输,server端也会同时向client端发送一个syn,申请se...转载 2019-05-23 17:35:48 · 158 阅读 · 0 评论 -
java面试题之数据库三大范式和五大约束
面试失败第二次三大范式 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;如:一张表里的地址、电话。 第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情;如:订单表只描述订单相关的信息,所以所有字段都必须与订单id相关;产品表只描述产品相关的...原创 2018-09-22 17:08:10 · 1541 阅读 · 0 评论 -
java面试题之==和equlas的区别
面试失败第一次==和equals的区别java中的数据类型,可分为两类:1.基本数据类型也称原始数据类型。byte,short,char,int,long,float,double,boolean原始数据类型之间的比较,应该用双等号“==”,比较的是他们的值。2.复合数据类型(类)除了以上的基本数据类型,其他的引用都是复合数据类型,如String,数组,一般的class类,接口e1...原创 2018-09-18 12:07:27 · 246 阅读 · 0 评论 -
java面试题之ArrayList,LinkedList,Vestor的区别
面试失败第一次ArrayList,LinkedList,Vestor的区别简单总结 1. ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,查询速度快,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。2 LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后...原创 2018-09-17 11:31:40 · 157 阅读 · 0 评论 -
java面试题之int和Integer的区别
面试失败第一次int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null,int的默认值是0延伸: ...原创 2018-09-16 10:52:00 · 149 阅读 · 0 评论