面试7

1.aop的原理,什么是静态织入和动态织入?
2.数据库的事务隔离级别,什么是脏读,幻读?
3.数据库索引的原理是什么?B树和B+树有什么区别?什么是红黑树?有哪些索引?可不可以同时在一张表设置多个索引(n个)?索引的优缺点?一张性别表和一张学号表,哪个适合建索引?为什么?
4.hashmap的扩容机制
5.分享几篇Java面经(亚马逊、海康、商汤、有赞)
6.如何判断链表有环
7.数据库三大范式
8.拆箱装箱的原理
9.Lambda表达式
10.https://www.nowcoder.com/discuss/117077
11.为什么复写hashCode时要复写equals方法?
12.Lock和synchronized的区别
13.接口中能否定义常量?
14.Jvm的内存模型
15.类的静态变量和静态方法能否被子类继承?
16.子类中能否调用父类的静态变量和静态方法?
17.HashMap原理,为什么用红黑树,红黑树的特点?
18.redis了解吗,说说雪崩和穿透
19.Redis怎么实现消息队列的?
20.RabbitMQ了解吗?消息队列有什么用?
21.Spring Boot常用的注解了解哪些
22.操作系统 内存部分(虚拟地址怎么找到物理地址)
23.swap分区
24.为什么用虚拟地址
25.linux怎么查看内存情况
26.进程的堆栈里面放的什么
27.爬楼梯问题
28.tcp的time wait 和 close wait
29.说一下拥塞控制
30.怎么控制滑动窗口的大小
31.如果服务器端已进入close状态,客户端还处于time wait 状态,占用着端口,怎么解决
32.查看tcp连接数的命令
33.linux你知道哪些命令
34.linux 中 ‘|’的作用是什么?
35.写一个斐波那契数列,然后问了一个数据量过大,会导致JVM堆栈过深,怎么办
36.http状态码(2xx、3xx、4xx,5xx),http1.0与1.1区别,1.1与2.0区别?get和post的参数长度有限制吗?具体问多少
37.操作系统内存管理?进程和线程的含义,举例?
38.ACID具体讲讲,数据库隔离级别?
39.索引结构?为什么用b+数不用哈希索引?b+树与b树区别?
40.有哪些线程池,线程池主要参数?默认拒绝策略?线程创建方法?
41.synchronize与reentrantLock区别?
42.连续子序列最大的和
43.手撕代码 list1/list2交替打印元素(synchronized和wait和notify)
44.Mybatis #和$的区别
45.Java的垃圾回收机制,分代收集,每个代分别用什么回收算法,每个回收算法分别是怎么实现的(这里要回答垃圾回收器的实现过程)
46.聚簇索引、非聚簇索引、一级索引、二级索引、索引覆盖、最左匹配相关什么时候失效、为什么用B+不用B、B+的结构特点、叶子节点连一起吗?是单向双向?叶子连一起的好处?
47.发现数据查询慢,有可能是什么原因造成的?怎么解决?
MySQL的几种隔离级别,几种隔离级别分别解决了什么问题?
synchronized的几种粒度,有什么不同?synchronized和lock区别?
48.CAS的实现
49.hashmap的结构,1.7和1.8区别,头插法尾插法,为什么是线程不安全的,rehash的时候不安全,说一下具体过程?concurrenthashmap的结构,和hashmap区别?这里都是让自己介绍一下concurrenthashmap,就把自己知道的都说出来,初始容量,初始设置容量是如果不是2的n次方会自动转2的n次方,为什么必须是2的n次方,怎么扩容,put,链表长度超过8转红黑树,怎么保证线程安全,什么时候会锁住整个map,如果map正在扩容,此时有新元素要加入,新的线程不会立刻添加元素而是协助参与扩容
50.负载均衡策略
51.Java内存模型(指运行时数据区域的分区)
52.TCP三次握手过程,TCP协议都有哪些字段,为什么不是四次握手(懵逼),四次挥手
53.从点击一个url链接开始,到页面最终展示出来,都经历了什么?其中的DNS过程,要具体,比如本地DNS缓存在哪个文件?整个请求过程是什么样的?DNS结束了以后还有tcp握手阶段
54.IOC,IOC是怎么实现的(懵逼不知道怎么实现的,只知道工厂模式)
55.AOP是怎么实现的?什么是动态***静态***?区别?动态***是怎么实现的(动态***实现部分答得不好,不清楚,要能够说出如何写代码实现动态***)(spring实现动态***有两种方式,jdk和cglib,场景不同)
56.设计模式
57.Redis的数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值