百度一面1h

本文是一篇关于Java并发编程和算法知识的面试经验分享。面试涵盖了自我介绍、项目讨论、Python项目使用、HashMap与ConcurrentHashMap的区别及原理、垃圾回收算法、线程池和阻塞队列等内容。面试中还涉及到了一些算法题,如删除链表倒数第N个节点。尽管面试者认为自己在设计部分表现不佳,但整体上对大部分问题都有所回答。
摘要由CSDN通过智能技术生成

两周过去了 唉

1. 自我介绍 

 

2. 聊了聊项目 问一些具体的点

3. 说一说为什么项目都是用python(因为都是算法 项目 )

4. 讲一讲hashmap和ConcurrentHashMap的区别

5. hashmap为什么for each遍历不安全?迭代器安全?(自己给自己挖坑)

6. hashmap扩容?(还问了一个想不起来)

7. 当要存储很多 数据 ,但是数组容量固定,设计一个hashmap,方便查询(记不太清了)

8. ConcurrentHashMap为什么是线程安全的

9. ConcurrentHashMap的put和get方法需要加锁吗

10. 对CAS的了解?(还问了一个想不起来)CPU原语是什么?

11. java当中的垃圾回收 算法

12. CMS的回收过程?这个过程中GC了几次?(好像是这样的问题)

13. 了解线程池吗?线程池核心参数?线程池执行任务的大概流程?

14. 阻塞队列的作用?

15. 线程池满了之后会怎么样?会清空原本的添加新的吗?(类似这样的问题 我回答的饱和策略相关 不知道对不对)

16. 简单说一下AQS

17. 应该还问了一些 有点想不起来了

 

算法题 :19.删除链表的倒数第N个结点

算法题 很简单  中等题 因为我没收到做题邮件 就是口述思路 然后又追问了几个边界情况下怎么办 就比起前面问的  算法题 很友好

 

总结 : 好多地方可以再展开说的   有点可惜   我面试好呆   差不多都答上来   但是设计部分答的不好  而且很可惜也没有学习spring相关的

 

隔了好多天写的 唉 没有后续了 流程虽然还在面试中 呜呜呜

这几天写写 面经 攒人品

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值