得物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.自我介绍
2.简单介绍了一个项目
我的项目主要是算法为核心,所以面试官让我用通俗的语言解释一下算法核心
3.技术知识
3.1八股
①python中的装饰器模式了解吗
②Java中的并发包了解吗?reentrantLock 和synchronized本质区别是什么?(当时不理解一下子没懂并发包是什么,因为只看了平常只import concurrent这个只说了。区别那个一个月之前背的,又忘记了,平常自己只用synchronized)
③多线程编程(只说了线程池类型),面试官让我下来要学习,线程池的七个核心参数,队列都是什么样子的,一般会出现什么问题(线程过多出现OOM)
④ScheduledThreadPool的底层是什么样子的(没答上来,太薄弱了,没咋看过。)
4.实习内容
①实习的业务里面有哪些对象,这个再复习一下资料吧。(S3协议中还有哪些概念)
②问ScheduledThreadPool的底层实现的时候,我说了项目里面用到单点定时任务,就问如果有10台机器,都有定时任务,会不会造成重复。
③为了不让数据丢失我说了多AZ的方式(主要是业务的高可用性能),然后问怎么保证数据的一致性(我说了主从复制,AOF,把写命令都存起来,写到slave机器上。但公司用的就是开个后台任务,上传到副桶上面)
最后面试官说也给我过了,但也给我提出了一些建议:基础知识比较薄弱,像synchronized
concurrent包中的entrantedLock了解不多。简历中的项目与互联网相关不大(研究生期间的项目确实不够有竞争力,卷算法也只有一篇论文还不是前沿机器学习方向。再看看别人的项目吧,多学,天下文章一大抄,思路抄过来了就是我的哈哈!)
全部评论
好奇这帮面试官他们毕业就熟悉底层原理嘛,
相关推荐
11-15 18:12
北京航空航天大学 算法工程师 点赞 评论 收藏
分享