首页 > cvte Java开发面经
头像
201903031948589
编辑于 2020-09-02 19:53
+ 关注

cvte Java开发面经

一面(8月31日 32min)
项目介绍,你负责的功能,数据库表设计(实习中哪些表是你做的),项目中索引怎么加的(联合索引)
tcp握手,挥手,为什么是三次握手,四次挥手,为什么有time_wait
http请求流程(SpringMVC流程),view到浏览器是怎么渲染的(没答出)
ArrayList底层,扩容机制
hashmap底层,扩容机制,put方法的机制
hashset,linklist(这两个不会)
线程池(三种线程池),线程池原理,线程池拒绝策略
索引底层(hash,b+树)
like能用索引吗
什么时候不能用索引(表达式,函数,隐式转换等)
最左前缀原则
数据库事务隔离级别(mysql默认的隔离级别是什么),项目中哪里用了事务
spring事务传播行为,讲一下require_New,隔离级别
内存溢出处理(分页)
程序中有什么可以优化的地方
程序中遇到什么异常,异常怎么处理

算法
字符串加密,如AABBB,变为A2B3
答的是用hashmap做,后面提示用StringBuilder做

二面(9月2日 41min)
自我介绍
项目介绍
之后一直问项目,大致是根据项目升级,模拟在高并发分布式场景下相关中间件的具体使用包括下列知识点:
mq重复消费
mq在高并发怎么使用
mq保证数据一致性
大量用户争抢资源怎么做,类似抢购
redis的数据类型
缓存穿透,击穿
单线程RDB造成线程堵塞,怎么处理
redis持久化
redis如何保证数据一致性

IO问题,IO复用技术
平时空闲时有了解什么技术吗
自己开发时遇到最难的问题是什么

总结:cvte二面中极度重视相关中间件的使用,要对相关中间件使用场景的解决方案有了解,而且很重视数据库,对数据库如mysql,redis基本刨根问底
希望对大家有所帮助

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐