【社招】字节测开一面
1.自我介绍
2.项目介绍
3.项目追问
4.了解安卓和ios的开发吗?
不了解---(只了解服务端的开发框架---springboot那一套嘛)
5.做个题吧
a = "werabwer"
删掉出现次数最小的字符
输出处理后的字符串
HashMap+HashSet ,A了
-----------------------------开始八股------------------------------
6.sql了解吧,删掉一个列名,比如student表里有一个name,怎么删?
不了解(没复习到,淦,答案是:alter table xxx drop column)
7.计网了解吧,网络层知道吗?
知道的,您想问的是?
追问:我想问下你了解不了解计算机网络各种层
(思索片刻后)我估计您可能是想问计算机网络有哪几层,物链网输会示用共7层
追问:那么一个接口调用要怎么封装呢?
不太理解,您想问的是request要怎么封装吗,json文件记录各字段的值,然后封装成requestBody就行了
追问:不是问入参怎么封装,是一个接口如何调用,调用方式是什么样的?
(片刻思索后)不知道您是不是想了解这个:我一般写一个接口是通过springboot框架:从controller出发,到service,这里就是接口,然后有对应服务的实现类xxServerceImpl,还可能路由到xxMapper类,甚至xxMapper.xml里面通过sql调用DB取数层层返回,最后在Controller这里返回
追问:对对对,和postMan差不多,你用过吧,你调用的是什么样的请求呢?
用过postMan,调用的是Get, Post, Delete,Put,对应的注解是@GetMapping @PostMapping @Dele……,就可以声明到底是什么类型的请求了
8.Linux命令了解吗?
了解的,比如平时检查日志文件crash.log会去找哪里有crash关键字(抛出钩子)
追问:嗯嗯好,那你是怎么用linux命令检查的呢(非常配合地上钩,谢谢你,面试官)
一般是通过:cat crash.log | grep "crash" -C10去检查的,还可以检查到crash前后10行,方便排查
9.反问
总结:字节的一面试每次都让我很满意,有基础也有复杂,面试官也愿意配合,还能够挖出我的不足,总时长约1小时