岗位 后端-data-抖音/直播/电商/剪映     一面:0801,1h            实习相关(10min)               字符串常用的方法,String、StringBuilder、StringBuffer区别,使用场景               Integer对象作比较的时候(==、equals、-128-127缓存)               volatile关键字有什么用               volatile和其他的线程同步方法有哪些应用场景               AQS常用的组件               AQS主要的方法(方法名字忘了,说的原理和模板方法模式)               设计模式,对设计模式怎么看,怎么学习比较好?               ClassNotFoundException和NoClassDefFoundError的区别(只知道一个是异常,一个是error)               项目中怎么处理异常               常用的Linux命令,netstat有哪些参数?               如何排查项目CPU占用过高,打印堆栈信息用哪个命令?               Java中clone方法,clone方法创建对象和new对象有什么不同?使用场景分别是什么?               线程的状态,以及如何切换?               Redis的过期淘汰方案(面试官问了我很多实际生产的问题,后来我说了一下就是做着玩的)               假如Redis还没过期,但是内存已经满了怎么办(应该回答报警扩容的,没想起来)               为什么要选用Redis呢,有没有什么其他的替代方案               缓存击穿,分布式锁解决,分布式锁key是什么               查询缓存可能会查不到是一个什么场景?(一开始没太明白要问啥,查不到就去查数据库呗,数据库再查不到就返回空,后来感觉可能是缓存穿透问题?)               Redis数据结构               springboot和springcloud介绍一下               还有哪些分布式框架               spring循环依赖               代码:带过期时间的LRU             二面:0804,50min            自我介绍               实习相关(20min)               算法,排序链表               代码中有输出语句,把程序里面的状态输出到外部屏幕的整个状态,操作系统都做了什么               为什么要分为用户态和内核态,是什么触发了这个切换              具体用的哪个系统调用               代码写好了之后是怎么被运行的               JVM本身也是一个程序,它是怎么运行起来的呢,操作系统做了什么事               在浏览器输入网址的过程,DNS是怎么进行解析的              报文来到了路由器,路由器怎么知道发送到哪个端口,路由表是怎么建立起来的              场景题:                      存商品数据,kv形式,用什么存(我只会redis和mysql,我说的mysql因为数据量很大。。。)                         如果只通过商品id来取数据,没有范围查询,索引应该怎么设置(是不是应该答hash索引的。。。总说B+树,我都忘了hash索引这个东西了。但是hash索引也不是人为设置的啊。。)                         索引的分类和底层                         MySQL服务器挂了怎么办                         MySQL主从怎么同步,有什么问题                         直接访问MySQL延迟很高,比如MySQL集群和线上的服务不在一个网段,有什么解决办法吗(不会)                         想要在表上新增一列应该怎么做(我说的线上直接加)                         线上的MySQL库会很大,直接加会出现问题吗(我没了解过,想了一下感觉可能会造成MySQL的一段时间不可用,下来搜了一下好像MySQL5.6以上已经支持了线上修改表)                        反问          操作系统+场景题有一半没答上来。           三面:0808 50min            自我介绍               项目相关(15min)问的一些技术动机,回答的不太好。               实习经历(5min)               算法题 二叉树Z字形层次遍历               场景题:给两个流,一个是系统发出去的推送,一个是用户点击推送的行为。如果十分钟内用户点击了,生成一个正样本。如果用户没有点击,或者10分钟后点击了,生成一个负样本。           我写了两个消费者,第一个消费者就是把所有发出去的推送都用Redis暂存一下,第二个消费者消费用户点击的推送,从redis中取出,对比时间,十分钟内就生成一个正样本,10分钟外就生成一个负样本,然后删除。同时布置一个定时任务,每隔12小时扫描一下redis里面的key,如果有超过10分钟的了,就读取出来,然后生成一个负样本。               然后问我如果不借助redis,并且数据量非常大,怎么实现。(不会)           我的理解是这两个一个是全部,一个是被点击的,是需要做差集去求出没有点击的。但是又在两个消费者里,不通过一个中间件,怎么计算呢。。有没有大佬解答一下          项目和场景题都不行。项目问的不是很难,但是技术动机思考的确实不够,面试时脑子也有点短路,下来复盘了一下,其实可以回答的更好的。场景题真的就是自身知识的局限性了。           0809感谢信  
点赞 8
评论 0
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务