微派一面

不用mutex实现一个锁,定时尝试获取锁,超时放弃获取锁

Channel 写出来了

实现一个过期自动释放的锁

开个goroutine监听锁是否过期;

面试官:不行,还要考虑别的gorotuine会不会把你的锁释放了;

这不redis实现分布式锁。。。。

对原子类不是很熟悉,没写出来;

k个有序数组求中位数,最优解

Leetcode 04 拓展;

最优解没写出来

到这里就一个小时了。。。

go语言类型系统

面试官:Int 类型实际上是多少位的;

随便猜了一个32;

面试官:和机器有关,在64位上就是64,32就是32

go语言const有类型吗,const v = 10.0,赋值给int 会报错吗

没类型,会吧;

面试官:不会;

实习

10min

本地缓存怎么及时更新

cannel;

面试官:延迟太高,会不一致;

kafka;

面试官:redis设置一个版本号,如果机器修改,给版本号+1,每次机器使用自己的缓存的时候,先用本地保存的版本号,对比一下redis中的key,不一致从mysql获取,更新;

#第一次面试#
全部评论
手撕问这么难
点赞 回复 分享
发布于 08-29 17:13 浙江
这是校招还是实习啊佬,微派实习不是据说比较简单吗
点赞 回复 分享
发布于 08-30 14:24 山东
天翼云科技有限公司
校招火热招聘中
官网直投
感觉挺难啊,过几天我也有微派一面,有点害怕
点赞 回复 分享
发布于 08-31 10:45 北京
楼主有后续吗
点赞 回复 分享
发布于 08-31 10:46 北京
部门是会玩海外版吗
点赞 回复 分享
发布于 09-05 14:15 北京

相关推荐

09-02 15:55
已编辑
门头沟学院 Java
第一次发面经,希望能攒点人品!1.介绍一下hashmap2.hashmap是线程安全的吗?3.为什么在8的时候树化?4.介绍一下垃圾回收算法5.请介绍一下ZSet底层数据结构6.ZSet适用于什么场景?7.如何确保线程安全?8.乐观锁和悲观锁的区别9.不使用锁如何确保线程安全10.Syncronized底层原理11.索引底层的数据结构12.B+树和B树的区别13.B树能应用在什么场景14.TCP粘包问题八股好像就这么些,基本上都答出来了算法题如下:public class Item {    public int id;    public int parentId;    private String name;    public Item(int id, int parentId, String name) {        this.id = id;        this.parentId = parentId;        this.name = name;    }    public Item() {    }}public class CategoryRsp extends Item {    public List<CategoryRsp> child;    // 构造方法    public CategoryRsp(int id, int parentId, String name, List<CategoryRsp> child) {        super(id, parentId, name);        this.child = child;    }    public CategoryRsp(){        super();    }}写一个函数,输入一个parentId,获取CategoryRsp,(要求成员变量里面的列表包含这个parentID的子节点及子节点的子节点)括号里面的这句话是我自己加上去的,一开始看这个题目一直看不懂什么意思,直接写错,浪费了很多时间,后面面试官讲解了下,一开始说给我30分钟时间,结果我做了45分钟都没做出来,知道用递归做,没做出来,讲了下思路。我辛辛苦苦刷了100道力扣,他竟然不给我手撕力扣,还是自己太菜了。下午收到邮件已挂
点赞 评论 收藏
分享
2 6 评论
分享
牛客网
牛客企业服务