淘天一面凉经

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

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

#Java#  #秋招#
全部评论
佬 问下是电话面还是视频面
点赞 回复 分享
发布于 2024-09-25 00:45 江苏
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(); } } // 注意:在实际应用中,你需要使用特定编程语言的线程库和信号量实现来编写这些函数
点赞 回复 分享
发布于 2024-09-19 12:52 广东
佬,哪个部门
点赞 回复 分享
发布于 2024-09-19 07:43 山西

相关推荐

08-26 11:41
已编辑
中国地质大学(武汉) Java
1.问了一下简历的实习经历和项目的设计方面2.我是一个电商交易项目,所以问了一下订单处理这个模块的设计是怎么设计的,思路是什么,整体的设计是怎么样的3.问了分布式🔒的相关知识4.TCP和UDP区别和使用场景5.问了线程池的相关概念6.线程池的核心线程数大小一般是基于什么来考虑的7.RocketMQ的工作原理8.除了上面的这个MQ,还要其他了解的MQ吗9.工厂模式和策略模式的应用场景是什么10.线程的几种状态11.线程的创建方式有哪些12.数据库中,索引越多越好吗?13.主键索引是什么,和普通索引的区别14.了解其他的索引吗(联合索引,普通索引这些)15.索引的底层原理是什么(B+树)16.为什么使用B+树17.说一下反射和泛型18.输入一个URL(如baidu.com),分析整条链路全景(聚焦在DNS和TCP握手这些方面)19.TCP的四次挥手流程(如果说出哪些阶段如Fin_1,Fin_2等的出现时期最好)20.问了一下SpringBoot,SpringCloud,Nacos这些组件的知识(但是吧,我就说了2个左右就不用说了)没有手撕(一面应该大部分是电话面,所以没有手撕环节)差不多就这些吧,其他的应该都是比较简单的问题反问:懒得打了,一般是四面(3轮技术,1轮hr,我后面还要两轮,而且一般是第一轮问的深一些,第二轮针对项目广泛提问,第三轮是部门leader面),反馈时间一周以内个人感受:比较简单,大部分其实就是常见八股,也不会问得很深,上次的腾讯让我🍐很大
查看19道真题和解析
点赞 评论 收藏
分享
评论
3
28
分享

创作者周榜

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