触宝二面凉经
双非非统招非科班,Java,提前批投的。面试时间7.10日。我也是服了,我没有竞赛经历,上来就是hard,后面还特么问线段树???
触宝一面(60min)
面试官戴个眼镜,看起来比较和蔼。整体都是基于八股一些设计的场景,没让你硬背八股文,如果你原理不太掌握的话,场景很可能就跟不上....例如HashMap的一些东西,聊了好一会儿
1.自我介绍
2.先来个简单的编程题把(看我字节实习过,坏笑着出题)
- lc第8题,模拟即可
- 写完后让我讲讲代码和思路
3.HashMap和HashTable聊聊?区别?
3.HashTable很大,并发性怎么样?(聊ConcurrentHashMap)
4.ConcurrentHashMap底层原理?
5.写过多线程/多进程的程序?
- 项目文件多线程下载
- 讲讲怎么做的?怎么确定应该分几个线程?
- 关于这些问了一些场景,例如获取不到文件大小?文件下载中其他人也往文件里面写怎么办?(第二个问题回答的是做权限管理)
- 为什么不做成多进程下载呢?(跟他聊进程和线程的区别)
- 狂问os这边的进程和线程(我全程在扯淡)
6.数据库
- MySQL由哪些模块组成?说下这些模块干什么的?
- 哪里学的这些?(网上博客)
7.网络
看你两个项目都设计到网络,说说项目中遇到网络相关的问题?怎么解决的?
项目中服务器有没有过数据没读完的情况?
给个场景题:服务端,和下游交互的时候调用失败了,说说咋排查?
8.Linux命令
- 上个场景,如何查端口相关的?(不会,但是能够用百度查)
反问:
1.你负责的业务?
触宝二面(40min)
这个面试官给我感觉是不尊重人,因为是牛客,他那边没开摄像头,全程也基本是我一个人在说话,面试官感觉不太愿意说话,我回答他就基本就一直嗯嗯嗯
1.自我介绍
2.写个题把
- lc329修改版,在基础上要求输出这条递增的路径(这题本身是个hard,上来就是hard,当时感觉这面试官有点故意的,)
- 因为做过,第一问很快就做出来了(记忆化搜索),第二问思路是基于记录状态之间转移关系,记录当前状态由那个状态转移的,最后尝试倒推
- 大概写了20分钟,后面第二问还在调试中,不让做了
3.为什么写算法不用Java?
4.选一个项目介绍下
- 一直问项目.....
5.介绍下另外一个项目
- 问项目....
6.有什么场景用多路复用?
7.tcp和udp区别
8.http从1.0到1.x到2.0演进的过程?
- 大致说了长连接,https相关密文加密,2.0不知道(后面面试官说2.0主要是io多路复用)
9.说说线段树求和?
- 没学过,不会
10.说说C++的容器?
- 了解不深,都只知道各个容器是什么实现的
11.linux
- read是什么?(根本没听过,不会)
12.netty知道?
- 了解不太多,底层好像是NIO
13.限流算法了解?
- 我看你项目都没有熔断和限流措施?(不了解限流和熔断,项目也没做限流和熔断)
反问:
1.你负责的业务?
全部评论
(5) 回帖