数坤科技 秋招一二面

一面(35min)
1. 自我介绍2
2. 如何按照插入的顺序去遍历hashMap?
3. LinkedHashMap是怎么实现的?
4. HashMap在多线程的情况下会出现哪些问题?
5. 如何删除HashMap中指定的value的所有记录?
6. Java中如何关闭一个线程池?
7. 任何时候执行shutdownNow方法都能强制关闭线程池吗?
8. 假设一个表中a、b、c、d四个字段,有一个查询语句:select a from table where b = ? and c > ? and d < ?,怎么建9. 索引使得这个查询效率最快?
10. 谈谈你对ClickHouse的理解
11. 用ES和ClickHouse去存储同样的数据,谁消耗的内存空间会更大?
12. ClickHouse查询很快的原因是什么?
13. 如何实现分页查询?
14. 深分页问题怎么解决?
15. 以快手举例,每个用户会有一个关注列表和被关注列表,有关注和取消关注操作,请问应该怎么设计数据存储结构来实现这个功能?

二面 + HR面(45min)
1. 一段Java代码从编写到执行输出结果这个过程经历了哪些操作?操作系统在这个里面干了什么?
2. 问竞赛经历,数学模型怎么建立的、怎么调参的,用的哪些数学理论?
3. 一个HTTP请求从客户端发出,到接受到response,这个过程经历了哪些事情?
4. 服务端是怎么找到对应资源的?
5. 如果是HTTPS发起的请求跟HTTP相比有什么不同?
6. HTTPS加密的是什么样的数据?怎么加密的?防止哪些不安全的行为呢?
7. 加密的算法分为哪些类型呢?RSA是对称还是非对称?RSA又有几种算法的变种?
8. hash是什么?在哪些地方会用到?
9. 问实习
10. linux内核代码有没有了解过?
11. Docker用过没
12. 谈谈你对ClickHouse和Hive的了解
13. 有了解过Hbase吗?
14. MQ用过哪些?

整体体验一般,二面连着hrbp一起的,后面反问业务跟我说了快二十分钟,面试官也挺有耐心的
后续:OC已拒(面的秋招,但说先发实习offer,等能签三方再发正式offer,感觉不太靠谱...)
#秋招#
全部评论

相关推荐

2025-12-21 14:25
门头沟学院 Java
1.&nbsp;布隆过滤器;缓存空结果;参数校验。2.&nbsp;延迟双删;基于binlog监听;设置合理缓存过期时间兜底。3.&nbsp;RDB。AOF4.&nbsp;RDB更快。5.&nbsp;单线程处理命令&nbsp;+&nbsp;I/O多路复用。单线程避免锁竞争;I/O多路复用使单线程高效管理大量连接,仅当socket就绪时处理IO。6.&nbsp;读未提交、读已提交、可重复读、串行化7.&nbsp;可重复读。解决脏读、不可重复读;通过MVCC和间隙锁减少幻读发生。8.&nbsp;默认&nbsp;B+树。9.&nbsp;红黑树的二叉搜索树,树高较高;范围查询需中序遍历效率低;节点存储利用率较低。&nbsp;B+树的更矮胖;叶节点链表结构使范围查询/全表扫描极高效;节点存储更多键。10.使用二级索引查询时,若所需列不在该索引中,需根据索引中存储的主键值,回到聚集索引&nbsp;树中查找完整行数据。额外磁盘IO是主要性能损耗。11.查询:连接器、查询缓存、分析器、优化器、执行器、返回结果。更新:额外涉及事务开启、写undo&nbsp;log、执行器调引擎修改内存数据、写redo&nbsp;log、写binlog、提交事务。12.更新:写undo/redo,改内存,写binlog,提交redo;两阶段提交。13.继承Thread类,实现Runnable接口,实现Callable接口,使用线程池提交任务。14.核心线程数、最大线程数、存活时间、时间单位、工作队列、线程工厂、拒绝策略。15.CountDownLatch要求子线程主动存结果到共享集合后countDown(),主线程await()阻塞等待;CyclicBarrier由线程在await()前存结果,最后到达的线程触发汇总;而线程池通过主线程收集Future并调用get()阻塞获取结果。16.start()&nbsp;启动新线程,run()普通方法调用。17.数组+&nbsp;链表/红黑树。18.非线程安全。19.JDK8&nbsp;ConcurrentHashMap:改用&nbsp;synchronized&nbsp;锁单个桶&nbsp;+&nbsp;CAS&nbsp;+&nbsp;volatile,替代&nbsp;JDK7&nbsp;分段锁,并发度更高。20.MQ&nbsp;消息可靠:依赖生产者可靠投递(含重试)、Broker&nbsp;持久化与高可用、消费者手动&nbsp;ACK&nbsp;与幂等处理三方协同保障。21.消费者幂等性:通过唯一约束(如&nbsp;DB/REDIS&nbsp;记录消息&nbsp;ID)防止重复处理,确保多次消费结果一致
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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