面问
- 你会不会觉得编程很枯燥
- 你是学霸型还是
- 成绩一直都挺好吗还是
- 你最喜欢看的一本书是
- 为什么考虑来成都,家是那儿的
- 这个项目是什么形式,你担任什么觉得
- 项目中的数据库用的什么
- Springboot的优点?
- 快速开发呗。适合构建微服务系统,给我们封装了各种套件,比如mybaties,redis等等。简洁的安全策略继承,支持关系与非关系数据库,自动管理依赖,自带应用监控等等。
- MVC 架构的理解?
- 是一种设计模式,将系统分为三个基本部分,分别为模型,视图和控制器。
- MVC 架构的工作流程如何的呢
- 首先用户通过 view 页面向服务端发出请求,可以是表单请求,也可以是超链接或 AJAX 请求。
- 服务端 Controller 控制器收到请求并解析,找到对应的 model 对用户请求进行处理
- Model 处理完毕以后,将处理结果交给 Controller。
- Controller 接到处理结果后,根据处理结果找到作为作为向客户端返回的响应 view 页面,页面经渲染后再发给客户端。
- 说说装箱和拆箱?
Integer i=10;//装箱 int n=i;//拆箱
- 装箱就是将基础数据类型转换为对应的包装器类型;
- 拆箱就是将包装器类型转换为对应的基础数据类型;
- 那装箱和拆箱是如何实现的呢,其实我们在Integer源码中可以查看,装箱使用了valueOf()方法,拆箱使用了intValue()。
- CAS 自旋怎么理解???
-
简单来说,预期值与内存的值比较,相等则更新,否则循环下去。如何理解
内存里存的一个值,你拿去,在更新的时候调用,如果这期间没人动过这个值,你可以更新,否则,重复操作,直至成功。再来看一个例子。
黑盒,存一个数字 i,初始为0;一共有线程 A,B,C
线程A:
第一次自旋:去黑盒拿一个数字,假设这时候为 0,B 和 C 拿到值为 0,还未更新i值,A 更新是(expect:0, update:1),执行成功,此时黑盒里i为1
线程B:
第一次自旋:执行(expect:0, update:1),因为这时候被 A 更新为 1 了,所以失败, 第二次自旋:再去拿值,这时候拿到的是 1,假设这时候 C 还未更新,执行(expect:1,update:2),更新成功,此时黑盒里 i 为 2 线程C:
第一次自旋失败,原因如 B 第二次自旋:因为被 B 抢先了,所以也失败 第三次自旋:拿到的值为 2,执行(expect:2,update:3),成功。
邮政-面:
(1)基础知识:言语理解;数学运算;判断推理;英语单选(大概15-20个);英语阅读4篇20题;资料分析;邮储知识;只看了英语阅读的分值,0.5分/题,做不下去蒙了一篇。
(2)专业题20个:软件测试白盒测试类型;JAVA初始化数组;c++输出cout;密码学中的RSA,DES加密算法;linux上一条命令结果:$?;数据库索引,查询等。预计用时15分钟。
(3)职业风险测验:140个心理问题,
- 数据库索引的特点
- 内连接外连接
- Mysql索引优化的步骤或特点
- 查看日志的命令
- 对于邮储的了解
- 职业规划
- 手上有没有offer了
- Java集合
浙公网安备 33010602011771号