面试常问知识点总结

作者:程序员峰哥
链接:https://www.zhihu.com/question/386930877/answer/1441821947
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

1.死锁、乐观锁、悲观锁、synchronized底层原理及膨胀机制ReetrantLock底层原理、源码是如何实现公平和非公平的synchronized和lock的区别volitale理解?
2.volitale保证可见性的意义什么是指令重排序,为什么要禁止指令重排序介绍java中的基本数据类型及所占大小2的8次方是多少,Integer最小值是多少。
3.说数值scala中Int和Long是怎么实现的,丰富的API是如何实现,scala中String是怎么实现的,这么多丰富的方法是怎么实现的?
4.隐式转换介绍Java中你知道的所有Map、Set、List的类,比较他们的区别,哪些是线程安全?怎样使用线程安全的集合,并发安全的容器都有哪些?HashMap和ConcurrentHashMap的原理HashMap的key如何设计?HashMap死循环问题HashMap为什么使用红黑树不使用B树、B+树说一下平衡二叉树的插入删除操作?树的层序遍历说说?多进程和多线程的区别,进程和线程的区别?
5.Callable和Runnable的区别谈一谈?线程怎么实现?讲讲Java中的线程池?自定义线程池,你是如何考量七大参数的,设计思路?如何优化synchronized,CAS的缺点6.countdownlatch、cyclicbarrier和semaphore谈一谈,说说你是怎么用的Kafka存储机制,Kafka选型,ISR机制,Kafka集群数量是怎么考量的?
7.有一个共享变量,现在多线程操作,如何设计保证线程安全,并优化
8.JVM分哪几个模块?JVM垃圾回收算法?挑一个垃圾回收算法讲一讲原理?挑一个垃圾回收器讲讲?
9.说说类加载和双亲委派机制?介绍JVM内存模型,我创建了一个对象,它有一个变量,这个变量在JVM哪里,是线程安全的吗?
10.springMVC流程说说?spring的IOC和AOP?AOP项目中使用过吗?IO和NIO的区别?
11.netty看过源码吗?你写netty rpc的时候网络传输是怎么做的?使用netty比nio有什么好处?
12.spark看过哪些源码?spark算子有哪些?哪些会导致shuffle,action和transformation算子?stage如何划分,task怎么分配?spark缓存不够用了怎么办?spark和kafka的选型问题?
13.storm的ACK机制?你做的storm项目,topology如何设计的?
14.springboot了解吗?微服务知道吗?double源码看过吗?springmvc和springboot区别?hibernate和mybatis区别?
15.你的大数据项目,怎么保证最后结果的正确性?
16.spark任务提交流程,面试官提示了applicationmaster,需要说yarn cluster模式下的流程?spark堆外内存?sparkshuffle中的瓶颈?说下spark的hashshuffle和sortshuffle,现在使用哪个?
17.mysql和redis的区别?redis缓存雪崩?mysql表和视图的区别?mysql的四大事务?关系型数据库和非关系型数据库的区别?
18.TCP/IP网络体系结构说下?ICMP是哪一层的协议?Linux有哪些常用命令?
19JVM调优做过吗?说说看?介绍一个调优的案例说下?JVM性能监控工具有哪些?分别是做什么用的?JVM调优和性能监控工具基本是必问的,建议搞一个案例总结一下20.排序算法也很重要,面试官让介绍常用排序算法,时间复杂度,稳定性,升序排序用小顶堆还是大顶堆之类;10亿整数找出现次数最多的topN,单机内存不足;反转链表,链表入口,数组之类的编程题也有;

猜你喜欢

转载自blog.csdn.net/qq_38847154/article/details/109099592