这篇“大型互联网公司必考java面试题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“大型互联网公司必考java面试题有哪些”文章吧。
java基础:
hashmap结构;什么对象能做为key
hashtable,concurrentHashMap,hashtable比较
String,StringBuilder,StringBuffer
对象的深浅复制
多线程:
wait,sleep分别是谁的方法,区别
countLatch的await方法是否安全,怎么改造
线程池参数,整个流程描述
背后的底层原理aqs,cas
ThreadLocal原理,注意事项,参数传递
还有java的锁,内置锁,显示锁,各种容器
及锁优化:锁消除,锁粗化,锁偏向,轻量级锁
web方面:
servlet是否线程安全,如何改造
session与cookie的区别,get和post区别,tcp3次握手,文件上传用post还是get
session的存储
如何防止表单重复提交
jvm:
jvm内存模型,
jvm问题工具,jps,jinfo,jmap...
数据库:
最重要的索性及底层实现
索性失效的场景
最左原则
查看执行计划
及carndiation
然后是锁的类型,行级表级
悲观乐观锁
解释数据库事物及特性
隔离级别
及实现,redo log .undo log
bin log主从复制
mvcc,Next-Key Lock
分布式:
问了CAP,跟base
zookeeper满足了CAP的哪些特性,paxos
缓存穿透怎么解决
redis的io模型
如果保证redis高可用
redis是单线程还是多线程
线上cpu占比过高怎么排查
一致性hash
分库分表
spring:
ioc,aop原理
ioc初始化流程
springmvc的流程
springboot,spring cloud相关组件
以上就是关于“大型互联网公司必考java面试题有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。