[面试题][Java]当当、映客直播

复习

《高性能mysql》(4,5,6章)《从跟上理解mysql》《数据库索引设计与优化》,《redis设计与实现》《图解tcp/ip协议》《图解http协议》《head first设计模式》《深入理解java虚拟机》《自己动手写java虚拟机》《java并发编程的艺术》
平均每本书看两遍,遇到经常面试的知识点,尽量多上网查查从跟上弄懂它,面试题大部分都能从这些书本中找到答案

当当面试

笔试题:

1.classLoader简单描述一下原理 双亲委派,递归调用父类加载器?
2.在什么时候通过什么方法可以修改字节码文件,premain方法,使用javassist,asm?,cglib
3.内存泄漏与内存溢出区别
4.项目中用到的jvm准对堆和栈调优方法有哪些
5.100w+的数据,商品有重复的,如何设计删除掉重复的数据,mysql索引以及优化,多线程
逻辑题:抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、7、3 草花K、Q、5、4…百度一下
逻辑题:9个球,其中一个重了或者轻了,一个天平,请使用三次天平找出哪个球不一样,重了还是轻了

面试题:

mysql索引,单列索引,多列索引,索引原理,索引页分裂,char和varchar区别,sql优化,618压测
volatile实现原理(重排序、内存可见性,如何实现的)
redis字符串实现原理,缓存击穿如何处理,分布式锁设计,过期的key是如何处理的(内部数据结构以及实现原理)
项目中的架构设计,抛出各种问题让你想办法解决。项目中用到的设计模式,单利模式,自己学的知识在项目中有哪些应用(javassist,分布式链路调用追踪)
算法:字符串最短编辑距离

映客直播:

面试:

针对直播系统中可能遇到的各种问题,出设计方案(点赞之类的如何设计)这个问了很多,大概聊了一个小时
redis过期时间实现原理,过期的key删除策略
redis字符串实现原理
redis list底层数据结构以及设计原理
redis hash设计原理底层数据结构,如果是你怎么设计,如果遇到并发增,删,如何设计
项目中分库分表上线会遇到什么问题,数据双写的话有哪些问题,根据你的回答继续往深了挖,让你给出解决方案,假如并发了,数据同步(网络传输同机房还是跨机房,有什么区别,实践过没有)问题之类的如何避免和解决
likedhashmap有哪些优缺点(针对头部节点操作性能比较好)
mysql索引,单列索引,多列索引,索引页分裂,索引的底层数据结构如何存储的画出来,mysql最左前缀实现原理,一个sql产生几次io,交给你一个需求如何设计一个好的索引
tcp/ip协议四次挥手,如何保证数据可靠性的,有哪些提高吞吐量的设计(窗口滑动,延迟应答之类的)
linux常用命令,查看端口占用,进程,cpu资源之类的,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值