
面试记录
by_yanzhenshun
这个作者很懒,什么都没留下…
展开
-
记录一下面试遇到的难点
1.mysql,怎么删除表中重复的数据(保留一条,并对某字段加上唯一索引alert ignore table user add UNIQUE index(‘user_id’)2.rabbitMQ,消费者报异常了该怎么办,如何重试、重发RabbitMQ默认是自动确认的,也就是消费者消费到消息之后,MQ自动帮我们ACK,然后把队列里的消息删除所以需要开启手动ACK机制,在你的监听方法上,加入A...原创 2020-04-24 10:36:45 · 372 阅读 · 0 评论 -
记一次基于Redis分布式锁的实现(频次限制)
一、需求酒店资源系统,在下单和查询报价的时候,会调用第三方供应商系统。因用户较多,订单量较大、QPS较高的背景,所以资源系统采用集群部署方式,部署了12台机器,使用nginx做负载均衡,均匀打在每个节点上。但是,为了系统性能因素,供应商接口添加了频次限制,每分钟不能超过2000次。二、需求分析资源系统一分钟之内,所有的服务节点加起来的调用供应商接口请求数不能超过2000。如果是单节点的话...原创 2020-02-24 19:34:07 · 2187 阅读 · 0 评论 -
记一次新东方Java的面试经历
1.自我介绍2.项目中遇到的难点,以及如何解决(讲了redis,cobar,)3.jvm一次完整的GC流程4.栈内存溢出的情形5.ArrayList和LinkedList的区别6.在jvm层面,数组和链表有什么区别。7.在数据结构上,栈和队列有什么区别8.hashMap的实现原理,链表是头插法还是尾插法9.常用过的并发包,并根据源码讲一下实现原理10.sleep()和wait()...原创 2020-03-29 20:20:38 · 1611 阅读 · 1 评论 -
记录一次快手的远程面试经历(一面)
1.自我介绍2.项目介绍(哪些业务+技术栈)3.限频设计4.令牌桶和漏桶的区别5.算法:如何判断一个树是不是平衡二叉树6.调度线程池源码7.线程池addWork,runWork实现原理...原创 2020-03-26 18:32:22 · 1532 阅读 · 1 评论