得物APP(杭州)一面

2023.10.14|牛客线上|30min左右

1.自我介绍

2.简单介绍了一个项目
我的项目主要是算法为核心,所以面试官让我用通俗的语言解释一下算法核心

3.技术知识
3.1八股
①python中的装饰器模式了解吗

②Java中的并发包了解吗?reentrantLock 和synchronized本质区别是什么?(当时不理解一下子没懂并发包是什么,因为只看了平常只import concurrent这个只说了。区别那个一个月之前背的,又忘记了,平常自己只用synchronized)

③多线程编程(只说了线程池类型),面试官让我下来要学习,线程池的七个核心参数,队列都是什么样子的,一般会出现什么问题(线程过多出现OOM)
④ScheduledThreadPool的底层是什么样子的(没答上来,太薄弱了,没咋看过。)

4.实习内容
①实习的业务里面有哪些对象,这个再复习一下资料吧。(S3协议中还有哪些概念)

②问ScheduledThreadPool的底层实现的时候,我说了项目里面用到单点定时任务,就问如果有10台机器,都有定时任务,会不会造成重复。

③为了不让数据丢失我说了多AZ的方式(主要是业务的高可用性能),然后问怎么保证数据的一致性(我说了主从复制,AOF,把写命令都存起来,写到slave机器上。但公司用的就是开个后台任务,上传到副桶上面)

最后面试官说也给我过了,但也给我提出了一些建议:基础知识比较薄弱,像synchronized
concurrent包中的entrantedLock了解不多。简历中的项目与互联网相关不大(研究生期间的项目确实不够有竞争力,卷算法也只有一篇论文还不是前沿机器学习方向。再看看别人的项目吧,多学,天下文章一大抄,思路抄过来了就是我的哈哈!)
全部评论
好奇这帮面试官他们毕业就熟悉底层原理嘛,
1 回复 分享
发布于 2023-11-22 21:01 吉林

相关推荐

废铁汽车人:秋招真是牛鬼蛇神齐聚一堂
点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
1 3 评论
分享
牛客网
牛客企业服务