淘天一面凉经

上来先写算法,一个生产者消费者、一个dp
接下来就是拷打实习和烂大街项目
记录部分八股:
volatile原理
BlockingQueue有哪些,适用场景是什么
粘包问题定义以及解决方式
mysql隔离级别(这个当时突然想不起来名字了好绝望)
操作系统内存管理,分段分页各自的优缺点
缓存一致性如何实现的
在实习中怎么设计给别人用的接口的,要注意什么(不知道怎么回答,可能是我的业务太简单了)
mysql语句执行过程,有用到缓存吗
怎么看执行计划,怎么根据索引长度进行优化?
什么时候走全表扫描
怎么设计索引
各种深挖项目细节以及拉家常
全长2h+

我发现自己表达能力堪忧。面试官人挺好,说描述实习内容时,得介绍下公司背景、业务背景、以及自己负责的工作、收获之类的,不要一上来就说代码细节 我之前一直都语无伦次介绍项目 最后就是说我知识深度不够,需要多学习钻研 已经是第二个面试官这样说我了,🐭🐭这段时间还女娲补天了不少,不补的话更烂

#Java#  #秋招#
全部评论
佬,哪个部门
点赞 回复 分享
发布于 09-19 07:43 山西
pseudo // 假设有一个固定大小的缓冲区和一个信号量来控制空槽位的数量 // 以及另一个信号量来控制产品(数据)的数量 // 初始化信号量 semaphore emptySlots = BUFFER_SIZE; // 初始时,缓冲区为空,有BUFFER_SIZE个空槽位 semaphore products = 0; // 初始时,没有产品 // 生产者线程 function producer() { while (true) { // 生产一个产品 product = produceProduct(); // 等待一个空槽位 emptySlots.wait(); // 将产品放入缓冲区 buffer.add(product); // 增加产品数量 products.signal(); } } // 消费者线程 function consumer() { while (true) { // 等待一个产品 products.wait(); // 从缓冲区取出一个产品 product = buffer.remove(); // 消费产品 consumeProduct(product); // 增加一个空槽位 emptySlots.signal(); } } // 注意:在实际应用中,你需要使用特定编程语言的线程库和信号量实现来编写这些函数
点赞 回复 分享
发布于 09-19 12:52 广东
佬 问下是电话面还是视频面
点赞 回复 分享
发布于 09-25 00:45 江苏

相关推荐

3 28 评论
分享
牛客网
牛客企业服务