2021-01-07某证券公司后台开发岗位面试记录

本次面试为初面,所以问的问题都比较基础,下面列出主要的问题,部分问题下面会给出参考答案。

计算机网络:

  1. TCP 3次握手4次挥手(经典问题);
  2. 网络请求的IP和端口信息存放在哪里(假设是内网之间互相访问)?
  3. TCP粘包;网友的解答

算法:

  1. 8个小球,一个重量与其他7个不等,求出如何使用一个称在最少次数找出那个重量不同的小球?(问题的难点就在于我们不知道那个特殊的小球是重了还是轻了,所以需要另外处理,面试官给的答案是最少3次可以找出,不知道你能不能想到3次找出的方法?)
  2. 数组平移,将一个有序且元素不重复的数组元素进行平移,后面的元素因为空间不足会被移动到数组起始位置,给出一个平移好的数组,找出它平移了多少位置。(这里我面试时给出两种解决方法,一种是简单的暴力求解,一种是利用二分法)

go语法:

  1. go协程和线程的区别;
  2. 什么场景下不能使用协程,应该使用线程;
  3. 假设有个cpu密集型的go协程正在运行,它会不会一直占有cpu资源不释放?

mysql:

  1. 如何进行sql调优;
  2. mysql的间隙锁(中间穿插问了一些sql执行场景:同时有两个事物,一个新增,一个删除,问执行的结果;范围查询的事务和更新、新增的事务执行的情况等,其实都是在考察间隙锁的使用场景,当时我没反应过来,说实话,间隙锁这个我是第一次听说,应该不止是我一个人这样吧。。。);
  3. 存储引擎InnoDB和MyISAM的区别;
  4. 为什么InnoDB不维护数据的总行数;

其他:

  1. 在以前做过的项目中,是否有经历过系统的升级改造,如何做的?(主要考察从单体应用到微服务的升级改造过程)
  2. 分布式锁的实现方式(redis、zookeeper、etcd等都可以实现分布式锁);
  3. 你还有什么想问我的(经典必问。。。)?

本以为一面就凉凉了,结果后面通知我去二面,等二面后,再来分享面试过程- -

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值