腾讯csig暑期实习后台开发岗1面2面3面面经
先还愿,希望后面一切顺利,许愿hr面和oc
首先可能是总部那边的人的一面(1.5h)
#实习##腾讯##面经##Java工程师#
首先可能是总部那边的人的一面(1.5h)
自我介绍
项目相关问题:
项目1 视频转码hls协议,m3u8构成,ts文件内部格式。rabbitmq怎么用到的?为什么用rabbitmq不用别的,为什么用fastdfs,说一下flutter,前端怎么发请求,说一下token,shiro是怎么认证的。用Redis干什么了,为什么用Redis,Redis缓存景点数据能起到优化作用吗。git的结构,merge和rebase的区别
项目2 说一下Java nio怎么用的,epoll怎么实现的,char是几个字节,数字char呢?jvm内是大端还是小端,线程之间怎么交互,需不需要加锁,加锁之后影响性能怎么优化,说一下LRU,为什么用双向链表,链表和数组的区别。B+树了解吗,为什么用B+树不用B树,B-树了解吗
Java基础:为什么用泛型,泛型擦除,注解的类型有哪些,抽象类和接口的区别,bean的生命周期
三道题:
1 找出员工表中薪水排名前三的员工
2 一个字符串中有汉字(一个汉字两个字符),数字和英文,返回其中第x个字符
3 一个txt文件(几十KB)怎么找出其中的错别字(后来降低难度,错别字的定义改成不应该出现在正常句子中的字符)
上面一面挂了,被西安这边捞了,西安一面(40min):
自我介绍
讲项目
项目是微服务吗
上传视频支持多种格式吗
tcp三次握手
说一下知道的设计模式,哪里用到了
单例模式挖了一下,跟spring bean的一个啥问题
讲一下synchronized
git merge和rebase区别
项目中用Redis干吗了
Redis怎么持久化
怎么保证Redis和MySQL数据的一致性
了解Redis集群吗,分布式锁呢
缓存穿透,缓存雪崩,如何解决
MySQL创建表的时候有个type参数0是什么意思
MySQL索引有哪些,怎么实现的
说一下jvm了解多少
如何判断一个对象要被回收
eclipse查看dump文件
hashmap底层原理,和hashset的区别
Linux熟悉的命令
Linux在一个文件夹中如何替换所有大于10M的文件
讲一下bio nio aio
讲一下服务发现和服务调用
讲一下线程池,有什么参数
线程池execute和submit的区别
sleep和wait的区别
项目中有用到保证安全的措施吗?公钥加密 私钥解密与 公钥解密,私钥加密有什么区别
你有什么要问的
通知二面就这两天
西安二面(2h)
自我介绍都没有,直接微信抢红包算法(1.5h)
说一下你觉得你比较熟悉的领域
说一下红黑树
网线是怎么做的?两种不同的方式分别有什么用处
Redis为什么快,内部原理
nio说一下
Java学几年了
你有什么要问的
建议多读源码多动手,理解思想
西安三面(50min)
自我介绍
以后打算留在西安吗
问项目
图里面求两点之间的最短路径
一个ip/24表示什么
怎么为100 500 2000个ip划分子网
cpu时间片怎么分配
进程的几种状态
操作系统怎么实现递归,上下文包括什么
十万个点,找到两点之间的最短距离
双向循环链表实现出队入队操作
送外卖场景,想让顾客等的时间最少,外卖员挣的最多,要考虑哪些问题
有GitHub之类的吗,看一下你写的逻辑最复杂的代码
打算读博吗?以后怎么发展?
可以实习多久?
你有什么要问的