楼主投的后台开发,挂了然后简历进池子了,被腾讯云运营开发岗捞起来了。(PS:楼主最早也是投的CSIG后台开发,面到了第三面总监面,然后挂了,生活的大起大落)
3.24一面(60分钟)
上来直接leader面,手撕了20分钟,面了40分钟,一些地方回答错了立刻被面试官纠正过来了,了解了如何对项目改进(IO多路复用和压测),面试总体感觉还是很不错的。
3.26二面(20分钟)
应该是交叉面,20分钟就结束了,没怎么问技术,聊了聊比赛和论文,技术问的很少就没有总结面经。
4.2HR面(20分钟)
问了基础情况,最有成就感的事情和最难过的事情,如何权衡学业和实习准备,有没有投其他公司,讲一下研究内容,项目的周期和如何推进的,可以实习多久,哪里人。
4.3云证
下面一些问题的回答,只是个人见解,不一定是对的,仅供参考,欢迎大家指正。
一面
- 为什么读研
- 你觉得读研有用吗
- 对C和C++有了解吗
- 开始手撕代码20分钟(给一个已知的整数数比如[1,2,3],然后给出一个数,比如3,输出所有可能,1+1+1,1+2,2+1等等)
- 平时代码写的多吗?
- 是从什么时候开始学java的?
- =和equals的区别
- final在Java里的作用
- String 是 JAVA 的基础数据类型吗
- 怎么去实现数组和 list 之间的转换
- 创建线程池有哪几种方式
https://blog.csdn.net/qq_35275233/article/details/87893337
创建线程的三种方式:
1.继承Thread类,重写run方法,start方法启动线程
2.实现Runnable接口,重写run方法,start方法线程
3.通过Callable和Future创建线程
创建线程池的四种方式:
1.newCachedThreadPool 创建一个可缓存的线程池,如果线程池长度超过处理需求,可灵活回收空闲线程,若无可回收,则新建线程
2.newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待
3.newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行
4.newSingleThreadExecutor 创建一个单线程化的线程池,它只会唯一的工作线程来执行任务,保证所有任务按照指定 - 线程池的状态
- 什么是死锁
- 如何处理死锁
- java反射机制
- Java内存模型
- 垃圾回收机制
- 进程与线程之间的区别
- TCP/IP 网络协议里面有一个time wait的状态
主动关闭方在发送四次挥手的最后一个ACK后会变为TIME_WAIT状态,持续时间为2MSL
- 过多的 TCP 的短连接会产生什么问题,会产生什么问题?怎么解决这个问题?
服务器出现大量TIME_WAIT导致其无法与下游模块建立新HTTP连接
解决方案:1.长连接2.复用(tw的reuse)
https://blog.csdn.net/twt936457991/article/details/90574284 - 你这个项目有多人在线聊天室,你是在里面承担什么样一个角色
- 你觉得它的难点在哪
- 有没有用到IO多路复用
- 数据库如何设计的
- 拉黑功能怎么做的
- 你们做这个点的时候,在做实际的一个功能验证或者信息收发的时候,遇到什么问题。
- 有没有压测过
- 你撤回怎么做的
- 从这个里面你最大收获是什么
- websocket是一个 TCP 的长连接吗
websocket是应用层协议,底层是基于TCP长连接实现的(项目用到了所以问到了)
- 你这几个项目哪一个是具备一些应用能力的
- mysql了解吗?一般来讲,我们的索引是按照什么规则来建设
1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引
4、经常出现在where子句中的字段,特别是大表的字段,应该建立索引;
5、索引应该建在选择性高的字段上;
6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
8、频繁进行数据操作的表,不要建立太多的索引;
9、删除无用的索引,避免对执行计划造成负面影响; - mysql假设我们要快速的进行一个备份,我们应该怎么做。这个没有遇到我们普通备份一个表怎么做?
https://blog.csdn.net/zizhilianqiu/article/details/89297596
1.sql指令:备份select * from tb into outfile ‘/tmp.txt'
导入load data infile '/tmp.txt' into table tb;
2.用mysqldump工具 - 用过redis吗?redis在使用过程中一般要注意哪些点
https://blog.csdn.net/wuShiJingZuo/article/details/102849370
如果用redis做缓存的话,缓存雪崩,缓存击穿,缓存穿透,以及缓存数据和数据库的一致性。 - 喜欢 IT吗?
- 你觉得你将来的职业规划大概是什么。
- 我看到你的论文专利都挺多的,为什么没有准备读博
- 你对IT行业的看法
- 有投其他的一些单位吗
- 性格是什么样子的
- 你很勤奋刻苦你能举个例子吗
- 最有成就感的事情和最挫折的事情
- 你认为你自己是一个完美主义者?
- 如果你实习,你大概可以多久
- 反问
全部评论
(6) 回帖