目录
7.12号投的简历,然后16号电话约面试约到了20号1.00视频面
总体感觉就是面试官人超级nice,你不会的他会给你讲或者引导你,太爱了,许愿收到二面(卑微,菜是原罪)
1.首先进入就是自我介绍,巴拉巴拉
2.然后他说看你是软件工程的,那你说一下你们软件工程开发项目的步骤
1.需求分析:通过对客户业务的了解和与客户对流程的讨论对需求进行基本建 模,最 终形成需求规格说明书。
2.总体设计:通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档。
3.详细设计:此部分在对需求和概要设计的基础上进行系统的详细设计(也包含部分代码说明)。
4.开发编程:对系统进行代码编写。
5.测试分析与系统整合:对所有功能模块进行模拟数据测试及其它相关性测试并整合所有模块功能。
6.现场支持:系统上线试运行进行现场问题记录、解答。
7.系统运行支持:系统正式推产后,对系统进行必要的维护和BUG修改
3.接下来就是自己项目的表结构,手写自己的表,然后根据自己的表查询最近一个小时发布的文章作者
4.如何加快查询效率
5.内存泄露
是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
也在知乎上看到一个例子:纸是有限的,每个人画完后擦干净放回桌上,别人可以拿来再画。但是有人没擦。。。
内存泄露最终的结果就是可用内存越来越小,如果再下次申请内存的时候,不够了就抛oom
举例:
- 单例模式下单例的生命周期和应用程序是一样长的,所以单例程序中如果持有对外部对象的引用的话,那么这个对象是不能被回收的,会导致内存泄露的产生
- 一些提供close的资源未关闭会导致内存泄露,比如数据库连接,网络连接还有io连接必须手动关闭,否则是不能被回收的
6.gc()
1、可达性分析判断对象已死
2、垃圾回收算法
3、垃圾回收器
7.测试当前视屏会议的界面
UI、功能、性能、兼容、安全、
8、三次握手
9、TCP、udp、udp应用
10、osi
应用层-表示层-会话层-
11、一个代码题
12、bug的生命周期
发现BUG–>提交BUG–>指派BUG–>研发确认BUG–>研发去修复BUG–>回归验证BUG–>是否通过验证–>关闭BUG
13、自己项目如何测试的
14、因为简历上写了了解selenium和loadrunner,就问了selinum的缺点
selenium过度依赖前端元素,只要前端一改就得改代码
15、手撕快排
16、还问了如果自己的一个网页突然打开没内容了怎么办
先看自己网络是否正常
然后抓包观察抓包内容
17、你还有什么想问的
就记住了这些,其他的忘记了,,,