![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
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 · 93 阅读 · 0 评论 -
多益面试
1.内存溢出和内存泄露的区别 1、内存泄漏memoryleak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出outofmemory:指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。 内存溢出原因: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2...原创 2020-09-01 12:27:39 · 479 阅读 · 0 评论 -
推文整理的面试题
1、讲一下GC的过程 https://blog.csdn.net/bisal/article/details/106066216 https://blog.csdn.net/bisal/article/details/106846249 https://blog.csdn.net/wangshiwen011/article/details/107473814 https://zhuanlan.zhihu.com/p/107789906 2、什么样的对象会被老年代回收 根据经验来看存在以下几种情况原创 2020-07-24 11:57:12 · 1768 阅读 · 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 · 166 阅读 · 0 评论 -
面试题
https://github.com/gzc426/Java-Interview Java基础 八种常见数据类型: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 · 155 阅读 · 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 · 243 阅读 · 0 评论 -
java面试题之ArrayList,LinkedList,Vestor的区别
面试失败第一次 ArrayList,LinkedList,Vestor的区别 简单总结 1. ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,查询速度快,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。 2 LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后...原创 2018-09-17 11:31:40 · 154 阅读 · 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 · 146 阅读 · 0 评论