26滴滴秋招提前批Java一面

问项目:权限系统怎么设计的 数据库平台有哪些数据库类型 在线DDL策略 如果给每个用户新增一个临时的资源点,怎么设计?

explain说下: system
hashmap的put插入原理:hashcode   equals 

threadlocal说下: 正常怎么用的 静态类变量 是否有泄露问题
tcp udp说下两者应用场景: 滑动窗口保证有序 能保证真正有序吗

手撕:单链表反转
全部评论
接好运
2 回复 分享
发布于 07-29 19:39 上海
重剑之神!!
1 回复 分享
发布于 07-29 18:46 江苏
手撕是ACM模式么,还是核心代码模式呀
点赞 回复 分享
发布于 07-31 09:44 安徽
重剑之神赐我力量 我26届 和大佬学习
1 回复 分享
发布于 07-29 18:45 江苏
接好运
点赞 回复 分享
发布于 07-30 17:38 辽宁
接好运
1 回复 分享
发布于 07-29 16:44 广东
node节点不用写吗?这个能运行吗?
点赞 回复 分享
发布于 07-30 13:16 北京
蹲蹲后续
点赞 回复 分享
发布于 07-30 09:59 江苏
手撕好简单啊 滴滴手撕都这样吗
点赞 回复 分享
发布于 07-29 22:50 浙江
佬 滴滴是一天面完吗
点赞 回复 分享
发布于 07-29 21:49 北京

相关推荐

07-30 20:12
福州大学 Java
1、缓存穿透的概念,布隆过滤器如何实现(底层逻辑)2、如何实现登录的逻辑,如何存储数据保证原子性?3、JWT具体是怎么实现的,你的项目中如何保证登录的一致性,就是如何防止重复登录?4、一人一单 是如何具体实现的?如何防止用户重复下单?5、你提到了消息队列,你可以告诉我在数据库方面是如何保证防止超卖和一人一单的吗?6、这里的命令你清楚吗,能不能说一下(SQL命令)7、你的项目中是如何保证数据一致性的?8、详细说一下保证数据一致性的操作?9、RabbitMQ是如何保证持久化的?10、RabbitMQ是如何实现事务最终一致性的?11、你提到了Kafka,你知道Kafka跟RabbitMQ的区别吗?12、消息队列的补偿重试具体是怎么实现的?13、在你的项目中,为什么要用布隆过滤器?14、你提到了缓存穿透问题,那么这个问题会出现在什么场景中?15、布隆过滤器具体是怎么实现的?16、你提到了布隆过滤器中的三次哈希,你知道这三次哈希具体是怎么哈希的吗?(这里不是很会,只知道java中的hashcode有变种,可以使用变种)17、那布隆过滤器存在误判吗?为什么存在误判?18、你除了代码之外,你还了解其他的什么工具吗?(这里直接说了微服务)19、你的项目中是如何保证防止超卖的?(这里我说的是分布式锁)20、在你的项目中你使用的是乐观锁还是悲观锁?(回答了乐观锁,并且说了乐观锁的概念以及选它的原因)21、那你应该知道CAS,你能讲讲CAS吗?22、在你的项目中你是怎么限流的?23、你用到了redis,那你知道redis的持久化是怎么做的吗?24、你知道Redis是如何控制分布式锁的有效时长的吗?25、RabbitMQ如何保证消息不丢失呢?26、RabbitMQ重复消费问题怎么解决?RabbitMQ的延迟队列有了解吗?27、你提到你有了解jvm,那你知道堆栈的区别吗?28、类加载器是什么?29、你自我介绍的时候提到你学过c和python,那你知道c和java的区别吗?(这里实际上大概问了有五个问题,问的都非常底层,有很多都是我竭尽脑汁才想出来的,相对的这里答的并不是很好)反问:1、我们公司是做什么业务的,我们部门呢?(这里他回答的很详细,我只能说我的面试官人真的挺不错的,虽然问了我很多)2、我今天的表现怎么样,因为我感觉有几个底层的问题我没回答出来?答:总体来说你今天的表现非常不错,确实是要注意底层,相对来说底层回答的有些不行,但是总的来说很不错
广东小小鹿:最新进度:进横向对比了,暂时不抱期望了,去面其他公司了
查看28道真题和解析
点赞 评论 收藏
分享
1. 个人介绍2. 实习经历3. 开源经历的项目介绍和个人贡献4. 实习期间项目背景、系统架构、主要技术栈及负责的功能模块7. 常用数据库(MySQL、MongoDB、PostgreSQL等)及使用场景8. select id,name,balance from account where update_time > '2020-09-19' offset 100000 limit 10;8.1 该 SQL 语句做什么事情?8.2 在 update_time 列上加上普通索引,请从数据库引擎层面解释这条SQL的查询过程是怎样的?8.3 在 update_time 这个列对应的索引中,它的叶子节点存的是什么数据?叶子节点会存储整行的所有数据吗?8.4 基于以上过程,这条 SQL 是不是需要执行两次数据库 IO 操作?8.5 原 SQL 加上 for update 的执行语义和执行效果。9. Redis9.1 Redis 常用的数据类型有哪些?String、Set、ZSet 分别适合什么场景?9.2 Redis 的 ZSet 底层是怎么实现的?9.3 跳表的特点是什么?索引是怎么生成的?9.4 Redis 是怎么删除过期键的?9.5 实习期间项目里 Redis 存了什么数据?缓存策略怎么做的?10. Nacos 在项目中怎么用?它的配置更新和服务交互机制是怎样的?11. Kafka11.1 核心组件和概念有哪些?Producer:消息生产者;Consumer:消息消费者;Broker:Kafka 服务器节点;Topic:消息分类主题;Partition:主题的分片,保证单分区内消息有序;Replica:分区副本,保证高可用。11.2 Kafka 消费者组 Rebalance 是什么?11.3 Kafka 是否支持 Exactly Once?会不会丢数据?11.4 Kafka 分区副本是怎么同步的?11.5 Raft 和 Paxos 算法是做什么的?区别是什么?12. 从磁盘把数据加载到内存,操作系统是怎么做的?涉及哪些机制?13. 目前在实习的项目中做了什么?项目背景和流程是什么?14. 给出并解释程序运行结果14.1 程序 Apackage mainimport "fmt"func main() {b := []int{1, 2, 3, 4, 5, 6}c := b[1:3]c[1] = 999fmt.Println(c)fmt.Println(b)}14.2 程序 Bpackage mainimport "fmt"func Append(s []int) {s = append(s, 5)}func Add(s []int) {for i := range s {s[i] = s[i] + 5}}func main() {s := []int{1, 2, 3, 4}Append(s)fmt.Println(s)Add(s)fmt.Println(s)}15. 题目一(leetcode 102. 二叉树的层序遍历)16. 题目二:现在有一个 DelayQueue 结构体,你需要实现它,使它具备延时队列的功能。// DelayQueue 延时队列type DelayQueue struct {}func NewDelayQueue() *DelayQueue {return nil}// Put 将元素放入延时队列func (dq *DelayQueue) Put(value any, delay time.Duration) {}// Get 从延时队列中获取元素,如果当前没有元素,或者元素还没有到期,则阻塞func (dq *DelayQueue) Get() any {return nil}func main() {dq := NewDelayQueue()dq.Put("World", 3*time.Second)dq.Put("Hello", 1*time.Second)// prints "Hello" 1s later// prints "World" 2s laterfor i := 0; i < 2; i++ {println(dq.Get().(string))}}具体要求:1. 调用 Put(value, delay) 时,把一个元素放入队列,并指定它在 delay 时间之后才可被取出。2. 调用 Get() 时,如果当前没有可取的元素(队列为空,或最早的元素还没到时间),则需要阻塞,直到有元素可取为止。多个元素可能有不同的延迟时间,Get() 必须按到期时间的先后顺序依次返回。比如:dq.Put("World", 3*time.Second)dq.Put("Hello", 1*time.Second)运行时应在 1 秒后打印 "Hello",再过 2 秒打印 "World"。3. 要求支持多个 goroutine 并发调用 Put() 和 Get(),不能发生数据竞争。4. 希望实现效率较高,比如 Get() 查找下一个到期元素的时间复杂度尽量低(提示:可以考虑最小堆或优先队列)。你需要在现有的 DelayQueue 代码基础上补全 NewDelayQueue()、Put() 和 Get() 方法,实现上述功能。请你先讲一讲你的设计思路,然后写出代码。
查看27道真题和解析
点赞 评论 收藏
分享
评论
11
25
分享

创作者周榜

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