
面试系列
文章平均质量分 90
有故事的程序员
这个作者很懒,什么都没留下…
展开
-
美团面试官:生成订单后一段时间不支付订单会自动关闭的功能该如何实现?
正文如下:业务场景我们以订单功能为例说明下:生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。方式可能有很多,在这里介绍一种监听 Redis 键值对过期时间来实现订单自动关闭。实现思路在生成订单时,向 Redis 中增加一个 KV 键值对,K 为订单号,保证通过 K 能定位到数据库中的某个订单即可,V 可为任意值。假原创 2021-01-18 21:05:11 · 327 阅读 · 0 评论 -
阿里三面:为什么HashMap底层树化标准的元素个数是8?
一般的面试题对于HashMap,我们再熟悉不过了,日常开发最常用的Java集合类就是它了,而且面试的时候对于HashMap知识点基本是必问的,就拿我之前的面试经历来看,问的最多的无非是这么几个:HashMap的底层存储结构是怎样的啊?线程安全吗?为什么不安全?1.7和1.8版本的HashMap有什么区别?1.7的有什么隐患,什么原因导致的?hashcode是唯一的吗?插入元素的时候怎么比较的?跟HashTable,ConcurrentHashMap有什么区别?对于这些问题,如果你看过一些博客,原创 2020-12-22 17:13:15 · 360 阅读 · 1 评论 -
阿里终面:怎么用 UDP 实现 TCP?
本题是在面试中,技术总监问的一道真题,当时答得不太好,所以把它揪出来总结了下。后来问了下总监,总监说这是阿里的面试题。。其实面试官主要是想让我说出 UDP 和 TCP 的原理上的区别,怎么给 UDP 加些功能实现 TCP。看好去很容易就能说出一两个 TCP 和 UDP 的区别,但如果能用女朋友都能听懂的方式该怎么说呢?女朋友:我不想听课本上讲的!我听不懂呀~下面我会以大白话的方式来解答上面的问题。UDP 的特点UDP 让我想起了刚毕业参加工作那会,一名毕业菜鸟。沟通简单领导安排的任务,直接干原创 2020-12-07 19:50:10 · 127 阅读 · 0 评论 -
2020最新B站面试经历,含答案!
1 操作系统相关自旋锁和一般锁的区别是什么?为什么要使用自旋锁?当一个线程在获取锁的时候,如果这个锁已经被其他线程获取,那么这个线程不会破门而入,而是循环等待,但是嗷嗷待哺,需要不断地嗷嗷叫判断锁是否被成功获取,直到获取到锁才会退出循环。自旋锁通常会出现哪些问题?如果某个线程拿着锁死不放手,其他线程没法拿到这把锁,只好等待获取锁的线程进入循环等待的状态,等待不是睡觉,还是会消耗CPU,等待久了就会导致CPU的使用率太高。那么自旋锁和其他锁到底有啥不同?从线程状态来看,自旋锁的状态是运行-运行-运原创 2020-12-06 15:27:04 · 1189 阅读 · 0 评论