武汉腾讯云智测开一面挂
自我介绍(提到了平时会记录一些自己的学习过程和遇到的bug,然后面试官问有没有一些bug可以聊一下的,我瞬间傻了,因为记录的bug很少,且确实没什么印象了,随便说了一些然后面试官问这种bug写到博客里面是干啥用的,,,刚开局水晶就裂条缝。。)
然后问了一点之前实习
八股
面相对象三大特征(答的不太流畅)
重载和重写的区别(✅)
然后又问哪些场景会用到重载(❌)
- 构造器重载:多种初始化方式
- 工具类方法:支持多种输入类型或不同参数组合
Java数据类型(浮点型两个忘了答了,给String答上去了,哎,没想好就开始答了!!!❌)
Java中的引用类型(一时也没转过弯来,强软弱虚那四个❌)
springboot的源码有没有看过,spring的原理什么的(答的是通过一个map对bean进行管理)。依赖注入的原理(在运行时可以通过反射获得对象的信息进行一个注入)❌
怎么去理解进程和线程,它们之间的一个差异是什么(这段我的评价是语无伦次,语言能力太差,没组织好语言)一个进程里面可以包含线程,协程吗?(可以),线程里面可以包含进程吗(不能),线程里面可以包含协程吗?(可以)
封包解包的流程(❌)
怎么去理解MySQL的事务,它有哪些特点(持久性答的磕磕绊绊,一致性答的更是一塌糊涂)
举例哪些场景要开启一个事务,如果不开启事务会造成什么样的影响(一个人去取钱,但是由于系统原因数据库没有存储更新的数据,钱却被取走了。然后实在想不出来例子了,他给了一个场景)
用户a和b取同一个账户的钱,取之前要查询余额,这个过程用不用加事务(不用,因为不涉及数据库内容的修改),这时有个c用户往这个账户存了100块钱,如果没有事务,a用户看到的钱是多少呢?(答的是可能会看到c转账之前的余额)问怎么分析的(我说了要看查询的时机,然后又问有没有其他的因素,我说要看c用户这个操作有没有成功执行,问还有呢?说不下去了),然后又换了一个话题,如果把查询和插入都加上事务,会造成什么结果,有什么问题,影响(反问了一个特别蠢的问题,问这俩操作是不是同一个事务,然后面试官说查询和新增可能是同一个接口,查询和新增不可能是一个接口…然后还把问题给忘了。。。又问了一遍,然后还是没想出来),面试官估计到这就判给我“判死刑”了,然后说那我们问一些基础的吧
MySQL的一些语句(连表查询,排序,分组,组合查询(这个想了一会才想起来是union))
Redis数据类型有哪些(✅)
写了一个Java代码,要运行起来经历几个过程(经历哪些程序,才能跑起来)提示可以从Java的运行原理解决这个问题,然后我答了类加载的过程。。。。❌
首先要经过编译器(javac)编译成字节码文件,如果是热点代码就走JIT可以直接运行(保存的有机器码),否则就是由解释器解释成机器码再执行
jvm运行时数据区(✅)
最后一个是测试相关的问题,小程序可以输入三个参数,代表三条边(看录音的时候才发现好像提了个“长度”),返回结果会显示这是不是一个三角形,以及是个什么样的三角形,针对这个小程序去设计一个测试场景, 答三条边是相连的且不平行,某个边和另一个边相连且是终点相交,然后是什么样的三角形可以根据三角形的性质去判断❌
岗位和地点了解吗(安全测开,武汉)
没了。然后光速挂
总结:
1.比如在答数据类型那里,答的太快了,没思考好答案就直接答了
2.回答的时候,“额”太多,然后答的不够流畅,语速可以放慢,然后逻辑要清晰,