腾讯java开发,实习一面面经(已过)
- 自我介绍
- java中的hashmap的底层数据结构
- 头插法、尾插法
- 哈希算法有哪些
- hashmap的线程安全怎么做
- 加锁()
- synchronize
- 读写锁
- reentrylock
- cas(乐观锁)
- 静态代理和动态代理是什么
- 实际有用到过吗?框架中,提到了AOP
- AOP你在项目哪用到了?大量的使用AOP会有什么弊端呢?性能方面有什么影响吗?
- java中的双亲委派模型了解过吗?为什么要有这种加载模型呢?那我先加载自己的类不行吗?
- JVM的垃圾回收算法,哪些会产生垃圾碎片?
- 用到jdk几,有没有遇到OOM的问题(崩溃啊)没遇到过?
- 如果CPU占用很高的情况,有什么思路。
- 查到具体线程的问题
- 比如for循环,gc日志和具体线程
- 两段实习问了一下项目
- 配置化的编程和OOP
- 项目发验证码怎么实现的?
- 怎么知道用户是否登录呢?(token)
- redis用到了什么数据结构?
- 如果zset数据太多了,存不下来,怎么办?
- 读写分离,扩容的时候会做什么事情?
- 本来以为面试官问的怎么实现主从复制,答到一般感觉他问的全量复制和增量复制
- redis的全量复制是怎么实现?RDB快照,save和bgsave,多线程
- rabbitMQ怎么保证消息被消费
- 讲了发送应答和死信队列
- 问我项目是不是自己搭的,docker部署的吗?
- 讲了一下docker的使用
- 实习和项目用的git还是svn
- 手撕,实现双向列表,随机生成一个长度为10的双向列表,通过改变指针排序后输出。
- 聊天
- 反问
可关注一波公众号:卷毛杨小白。会陆续更一下最近几次面经
#面经##腾讯#