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机器上。但公司用的就是开个后台任务,上传到副桶上面)最后面试官说也给我过了,但也给我提出了一些建议:基础知识比较薄弱,像synchronizedconcurrent包中的entrantedLock了解不多。简历中的项目与互联网相关不大(研究生期间的项目确实不够有竞争力,卷算法也只有一篇论文还不是前沿机器学习方向。再看看别人的项目吧,多学,天下文章一大抄,思路抄过来了就是我的哈哈!)