阿里巴巴Java岗面试题分享

1.HashMap 的内部结构?内部原理?和 HashTable 的区别,假如发⽣了 hash 碰撞,如何设计能让遍历效率⾼?

2.讲一讲讲讲 ConcurrentHashMap吧。

3.讲一下JVM虚拟机内存结构,以及它们的作⽤。

4.讲讲JVM的类加载过程&&双亲委派模型。

5.谈谈Java的垃圾回收算法。

6.谈谈Java垃圾回收的触发条件。

7.synchronized和Lock的区别。

8.volatile的作⽤,为什么会出现变量读取不⼀致的情况,与 synchronized 的区别?

9.++i 在多线程环境下是否存在问题,怎么解决?

10.讲一讲Thread.sleep() 和 Thread.yield() 区别?

11.讲讲常⽤的容器类?

12.如何去除 ArrayList 的重复元素?

  • 直接采⽤ HashSet 即可。作为它的参数,然后再 addAll。但这种⽅式不能保证原来的顺序,如果要求顺序,可以使⽤ LinkedHashSet 即可。

13.讲讲 Java 的泛型擦除,泛型主要是为了解决什么问题?如何⽤泛型做 Json 的解析的?

14.谈谈 Java 的 Error 和 Exception 的区别联系。

  • Error 和 Exception 均集成⾃ Throwable,但 Error ⼀般指的是和虚拟机相关的问题,⽐如系统崩溃,虚拟机错误,OOM 等,遇到这样的错误,程序应该被终⽌。⽽ Exception 表示程序可以处理的异常,可以捕获并且可能恢复。

15.说一下软引⽤和弱引⽤的区别?

16.成员变量和静态⽅法可以被重写么?重写的规则是怎样的?

17.内部类访问局部变量的时候,为什么变量必须加上fifinal修饰符?

  • 因为⽣命周期不同。

18.什么情况会造成内存泄漏?

19.什么是线程死锁,如何解决?

20.十亿条淘宝购买记录,怎么获取出现最多的前十个 ?

  • 这是一道典型的有限内存的海量数据处理的题目。一般这类题目的解答无非是以下几种:
  • 分治,hash映射,堆排序,双层桶划分,Bloom Filter,bitmap,数据库索引,mapreduce等。
  • 具体情形都有很多不同的方案。这类题目可以到网上搜索一下,了解下套路,后面就基本都会了。

21.说一下Innodb和MySIAM的区别

22.说一下jvm内存模型,介绍一下你了解的垃圾收集器

  • 其实并没有jvm内存模型的概念。应该是Java内存模型或者jvm内存结构,这里面试者一定要听清楚问的是哪个,再回答。

23.如何访问链表中间节点

  • 对于这个问题,我们首先能够想到的就是先遍历一遍整个的链表,然后计算出链表的长度,进而遍历第二遍找出中间位置的数据。这种方式非常简单。
  • 若题目要求只能遍历一次链表,那又当如何解决问题?
  • 可以采取建立两个指针,一个指针一次遍历两个节点,另一个节点一次遍历一个节点,当快指针遍历到空节点时,慢指针指向的位置为链表的中间位置,这种解决问题的方法称为快慢指针方法。

23.HR问

  • 从技术角度来说,你觉得你跟前同事比怎么样?
  • 说一下自己的个人优势。
  • 工作中觉得哪方面欠缺?
  • 为什么想来阿里?阿里的什么方面吸引了你?

最后

现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。

所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。

资料获取方式:戳这里免费下载

导图,希望对你有所帮助。

资料获取方式:戳这里免费下载

字节跳动面试:java后端面试宝典相关推荐

  1. 字节跳动成都java后端开发岗实习生面试

    20200111字节跳动成都后端岗面试 一面 最长有意义的括号字符串 问题:只包括左括号和右括号,输出最长的有意义的子串长度 题解:leetcode原题,实现复杂度n int longestStr(v ...

  2. 听说你想去大厂看妹子,带你看看字节跳动技术中台后端面试长啥样?

    前言 金三银四跳槽季,你准备好了吗?希望各位小伙伴能够苦练技术,早日达成自己心仪的offer. 在这里给自己打个广告,需要的小伙伴请自行订阅. Spring系列面试题129道(附答案解析) Redis ...

  3. java后端面试大全,java后端面试宝典

    文章目录 -2 flink -1 linux of view linux查看占用cup最高的10个进程的命令: 〇.分布式锁 & 分布式事务 0-1分布式锁--包含CAP理论模型 概述 分布式 ...

  4. Android字节跳动一面,被面试官吊打

    缘起 最近看到很多准备春招的童靴,面试被各种吊打.除了提升专业技术水平外.程序员招聘校招相关的注意事项也是大家需要熟悉的. 像下面这位同学,分享自己Android字节跳动一面,被面试官吊打! 实习项目 ...

  5. JAVA后端面试100 QA之第一篇

    转载自  JAVA后端面试100 Q&A之第一篇 1. synchronized和reentrantlock异同 相同点 都实现了多线程同步和内存可见性语义 都是可重入锁 不同点 实现机制不同 ...

  6. 字节跳动暑期实习前端面试

    字节跳动暑期实习前端面试 现在轮到我这个23届开始真正地找实习了,但是今年的校招情况非常非常差,这个在今年的实习总结再详细说吧.这次投递字节也是非常的有意思,本来我是投递的字节抖音互动部门,然后刚投了 ...

  7. 深圳店小秘Java后端面试

    深圳店小秘Java后端面试 1.笔试 1.JDK.JVM.JRE.JIT是什么? JDK:Java Development Kit.是Java开发工具包,提供Java编程语言内库. JVM:Java ...

  8. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  9. 【春招】字节跳动、蘑菇街四轮面试,分别问了啥?

    点赞再看,养成习惯,微信搜索[三太子敖丙]关注这个互联网苟且偷生的工具人. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的 ...

  10. 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!

    前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...

最新文章

  1. 为什么建议大家使用Linux开发?
  2. 计算机进桌面后反复重启,我的电脑一插网线就自动重启。到界面之后又马上重启。一直循环。...
  3. springboot进行图片上传并访问资源
  4. 多线程学习(二)----AfxBeginThread
  5. springboot日志可视化_spring boot面试问题集锦
  6. 什么从什么写短句_2020抖音文案短句:爱情、励志、伤感合集,值得收藏!
  7. AS3连接MYSQL数据库
  8. 交换机的基本配置实验报告_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
  9. javascript Prototype constructor的理解(一)
  10. UNIX系统基本结构
  11. SOEM控制伺服电机
  12. 连续状态空间模型离散化
  13. 常见电脑蓝屏代码以及解决办法
  14. 企业内部网络的多出口相互冗余备份与负载均衡
  15. 怎样利用闲鱼赚差价?教你在闲鱼卖货赚钱!
  16. oracle指定导出低版本号,oracle 高版本导出低版本数据库并且导入到低版本数据的方法...
  17. 8、Horizon 事件数据库安装配置
  18. 如何制作Windows10屏保?简单呀--Windows batch
  19. Unicode 编码范围和中文编码范围
  20. android中如何找到数据库文件

热门文章

  1. 第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)
  2. linux下搭建uvm环境,转:使用QuestaSIM进行UVM仿真环境搭建
  3. dnf显示与服务器数据异常怎么办啊,DNF:你这该死的数据异常网络中断连接,让我心在痛泪在流...
  4. 开发者实测 M1 芯片报告:除了大型应用程序启动慢点,整体性能优秀!
  5. 苹果 Mac 电脑将采用自研芯片、App Store 上线“小程序”,WWDC20 为开发者带来了什么 ?
  6. 一文带你看网络协议之因特网中的转发和编址! | 原力计划
  7. 3 万字 51 张图教你 CPU、内存、操作系统硬核知识!
  8. 程序员的遗憾:为什么我没早学数据分析?
  9. 9 条非常强大的 JavaScript 技巧
  10. 华为双 11 发 20 亿奖金!?