字节服务端开发一面
先手撕代码:
- 力扣112 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。
- 在dp文件中存在一堆ip地址(无序),格式为100.200.300.400这样,给一个ip地址,判断是否存在。没什么思路,面试官给换了一题
- 力扣103 二叉树的蛇形遍历
然后不知道为什么开始问一些奇怪的问题:你是软件工程专业的,你对软件工程这个专业有啥想说的。我说到了软件过程管理什么的。又问你在公司实习的过程中,有用到这些教的东西吗。我有点懵
- 操作系统相关的:
进程和线程,说完对面没反应,我又说了协程什么的,又说内核线程,然后内核线程和用户线程的关系,答了个多对多。。进程同步的方式
一些常用的linux命令,怎么查看什么(忘了,我不会)基本把会的说一遍 - 网络相关
tcp与udp的区别,应用场景,tcp的三次握手和四次挥手,tcp的报文首部字段(问有没有抓过包),http和https的区别,http方法,http与https常用的端口,http报文的内容,session和cookie的区别。 - 数据库相关
mysql和redis,这个我真的震惊,直接问我关于这俩有啥要说的,redis支持类型,然后mysql从事务,加锁,隔离级别,存储引擎,innodb和myisam一路说了好多内容,都是自由发挥,后面想不出来说啥了 想想可以说下主从复制,优化什么的没想起来,完全开放性 - golang相关
sync.map与map的区别 waitgroup用过没,怎么用的 select关键字 for v := range(vals){go do(v)}会不会报错,解释说是指针类性会出现错误
面了好久,一个半小时还多,最后也没让我问问题,感觉对方可能是想熬到下班还是咋哈哈,说明天让hr联系我,应该过了,但是感觉自己好多东西说得跟屎一样,唉,最近多转点锦鲤吧,保佑保佑