您当前的位置: 首页 >  面试

Android技术栈

暂无认证

  • 1浏览

    0关注

    111博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

还原最真实、最全面的一线大厂面试题

Android技术栈 发布时间:2022-07-25 22:04:35 ,浏览量:1

前言

每个程序员都拥有大厂梦,我也不例外。我从本科毕业,在面试大厂不断碰壁后最终选择进入了一家小型的互联网公司工作,一待就是三年。在小厂呆久了,整个人都会变得懈怠,互联网行业日新月异,稍微跟不上步伐就会被淘汰。于是我决定再拼一把!

我开始努力加强技术,提升自我,最终成功接到阿里、京东、腾讯、拼多多等十多家大厂的面试邀约,并且都比较顺利的通过了前期面试,拿到了自己理想的offer;以下,我将把我近年来大厂常见整体整理出来分享给需要的伙伴们!!!

面试题分享 Java 基础部分

基本这些公司都会问到相关基础,所以,一般来说基础的准备是必要并且通用的,所以这部分真的很重要。

  1. HashMapHashTable 以及 CurrentHashMap 的区别。 一般来说,这三个东西基本在面试中 70% 会被问到,而问的方向也不太一样。比如初级的问法是讲讲它们之前的区别,这个我想没什么难度,大多数人还是知道主要核心区别是并发上的处理。此外,内部数据结构的实现、扩容、存取操作这些问题应该是很老生常谈了,这并没有什么好说的,大多数人也都知道。稍微问的深一点的可能会在下面这些点上出问题。哈希碰撞,哈希计算,哈希映射,为什么是头插法,扩容为什么是 2 的幂次等这样的问题。
  2. synchronizedvolatileReentrantLock 、CAS 的区别。 这个问题被问频率不在 HashMap 之下,因为并发编程,真的很重要。能问到这几个点的方式真的是太多了,我们能发挥的空间也同样很大。CAS 的 ABA 问题?上面几个东西的特性?使用场景?大概我不用再例举了吧?对了,我多次被问到的一个问题是:synchronized 修饰实例方法和修饰静态方法有啥不一样。
  3. JVM 类加载机制、垃圾回收算法对比、Java 虚拟机结构等。 这三个问题大概出现概率 40%,基本只需要看我每日一问系列的推文就差不多了吧,希望更清楚明白的可以直接看《深入理解 Java 虚拟机》。当你讲到分代回收算法的时候,不免会被追问到新生对象是怎么从年轻代到老年代的,以及可以作为 root 结点的对象有哪些两个问题。
  4. Java 的四大引用 四大引用面试出现概率比我想象中要高,我原本以为就强引用、软引用、弱引用、虚引用这四个玩意儿没啥可讲的。实际上也确实没啥好讲的,稍微问的深一些的面试官会和内存泄漏检测原理以及垃圾回收糅杂在一起。
  5. Java 的泛型,
关注
打赏
1665219970
查看更多评论
立即登录/注册

微信扫码登录

0.0347s