淘宝实习一面复盘

本文作者分享了自己在淘宝实习面试的经历,涵盖了Java、设计模式、MySQL、数据结构、网络、操作系统、项目管理和场景题等多个技术领域的问题,如HashMap内部实现、GC算法、TCP原理、读写锁、数据库索引等。作者反思了自我介绍和项目回顾的表现,并表示面试官强调基础知识的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

人生处女面试给了淘宝

1. 自我介绍

大学学了什么知识,做了什么事情

Java

2. 为什么用了阿里巴巴的Java编码规范认证
3. 在规范中你印象最深刻的地方是什么
4. HashMap的内部实现

HashMap1.7是数组+链表的方式实现。数组的扩容是原来的2倍。防止hash冲突有三种方法,开发地址发,再hash法,链地址法。HashMap主要使用hash冲突的拉链法来设计的。不过这样有一个弊端,就是如果链表过长的话,会使得查找效率接近O(N)

所以1.8将链表改为红黑树,当链表长度超过8时,就会将其转为红黑树

同样hashCode但是值不同,对象会散列在哪里

hashCode相同说明会散列到同一个数组的下标上,值不同则会到采用拉链法到链表或者红黑树上

5. Jvm的GC算法

整理,新生代使用

标记清除(容易造成内存碎片),标记整理,老年代使用

有了解过CM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值