面问

  • 你会不会觉得编程很枯燥
  • 你是学霸型还是
  • 成绩一直都挺好吗还是
  • 你最喜欢看的一本书是
  • 为什么考虑来成都,家是那儿的
  • 这个项目是什么形式,你担任什么觉得
  • 项目中的数据库用的什么
  • Springboot的优点?
  1. 快速开发呗。适合构建微服务系统,给我们封装了各种套件,比如mybaties,redis等等。简洁的安全策略继承,支持关系与非关系数据库,自动管理依赖,自带应用监控等等。
  • MVC 架构的理解?
  1. 是一种设计模式,将系统分为三个基本部分,分别为模型,视图和控制器。
  • MVC 架构的工作流程如何的呢
  1. 首先用户通过 view 页面向服务端发出请求,可以是表单请求,也可以是超链接或 AJAX 请求。
  2. 服务端 Controller 控制器收到请求并解析,找到对应的 model 对用户请求进行处理
  3. Model 处理完毕以后,将处理结果交给 Controller。
  4. Controller 接到处理结果后,根据处理结果找到作为作为向客户端返回的响应 view 页面,页面经渲染后再发给客户端。
  • 说说装箱和拆箱?
Integer i=10;//装箱
int n=i;//拆箱
  1. 装箱就是将基础数据类型转换为对应的包装器类型;
  2. 拆箱就是将包装器类型转换为对应的基础数据类型;
  3. 那装箱和拆箱是如何实现的呢,其实我们在Integer源码中可以查看,装箱使用了valueOf()方法,拆箱使用了intValue()。
  • CAS 自旋怎么理解???
  1. 简单来说,预期值与内存的值比较,相等则更新,否则循环下去。如何理解

    内存里存的一个值,你拿去,在更新的时候调用,如果这期间没人动过这个值,你可以更新,否则,重复操作,直至成功。再来看一个例子。

    黑盒,存一个数字 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集合
posted @ 2022-04-13 11:41  zs543322  阅读(112)  评论(0)    收藏  举报