一步搞定你疑惑的数据结构与算法系列,原理+实战讲解
蚂蚁金服一面:
下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼。
面试的题目:
- HashMap和Hashtable的区别
- 实现一个保证迭代顺序的HashMap
- 说一说排序算法,稳定性,复杂度
- 说一说GC
- 可以保证的实习时长
- 职业规划
整体来说,一面的基础性问题比较多,所以博主基本都答出来了,准备过还是有些用处的。所以一面完了感觉还不错,接着第二天下午就二面了。
蚂蚁金服二面
二面是我最慌的面试,因为二面是最关键的,是最大的主管面试,所以非常关键,整体来说,二面的节奏非常快,和一面完全不同,面试官很希望我言简意赅的说完答案,所以面的不算很好,当时完了又以为GG了,好在最后还是幸运的过了,面试问题如下:
- 自我介绍。
- JVM如何加载一个类的过程,双亲委派模型中有哪些方法?
- HashMap如何实现的?
- HashMap和Concurrent HashMap区别, Concurrent HashMap 线程安全吗, Concurrent HashMap如何保证 线程安全?
- HashMap和HashTable 区别,HashTable线程安全吗?
- 进程间通信有哪几种方式?
- JVM分为哪些区,每一个区干吗的?
- JVM如何GC,新生代,老年代,持久代,都存储哪些东西?
- GC用的引用可达性分析算法中,哪些对象可作为GC Roots对象?
- 快速排序,过程,复杂度?
- 什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。
- TCP如何保证可靠传输?三次握手过程?
- TCP和UDP区别?
- 滑动窗口算法?
- Linux下如何进行进程调度的?
- Linux下你常用的命令有哪些?
- 操作系统什么情况下会死锁?
- 常用的hash算法有哪些?
- 什么是一致性哈希?
- 如何理解分布式锁?
- 数据库中的范式有哪些?
- 数据库中的索引的结构?什么情况下适合建索引?
- Java中的NIO,BIO,AIO分别是什么?
- 用什么工具调试程序?JConsole,用过吗?
- 现在JVM中有一个线程挂起了,如何用工具查出原因?
- 线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?
- 同步和异步有什么区别?
- 线程池用过吗?
- 如何创建单例模式?说了双重检查,他说不是线程安全的。如何高效的创建一个线程安全的单例?
- concurrent包下面,都用过什么?
- 常用的数据库有哪些?redis用过吗?
- 了解hadoop吗?说说hadoop的组件有哪些?hdfs,hive,hbase,zookeeper。说下mapreduce编程模型。
- 你知道的开源协议有哪些?
- 你知道的开源软件有哪些?
- 你最近在看的书有哪些?
- 你有什么问题要问我吗?
- 了解哪些设计模式?说说都用过哪些设计模式
- 如何判断一个单链表是否有环?
- 操作系统如何进行分页调度?
- 匿名内部类是什么?如何访问在其外面定义的变量?
二面面试官问的很急,我答的也快,所以有两个问题答的不好,但是面试官让我觉得有一种肃然起敬的感觉,因为他说话比较快,但是都能说到点子上,最关键的说的话非常让人容易接受。
二面过了,当天晚上我就接到了三面的电话(阿里的效率真的让我瞠目结舌)
蚂蚁金服三面
三面已经是交叉面试了,基本都围绕我的项目展开,我经过前面几次的面试之后,这个时候已经拥有了很高的面试经验值了,所以三面的时候我一点不慌了,回答问题非常稳重,三面的问题如下:
- 自我介绍,做过什么项目。
- java虚拟机的区域如何划分,每一个区的动能,这一块自由发挥。
- 双亲委派模型中,从顶层到底层,都是哪些类加载器,分别加载哪些类?
- 有没有可能父类加载器和子类加载器,加载同一个类?如果加载同一个类,该使用哪一个类?
- HashMap的结构,get(),put()是如何实现的?HashMap有哪些问题?
- ConcurrentHashMap的get(),put(),又是如何实现的?ConcurrentHashMap有哪些问题? ConcurrentHashMap的锁是读锁还是写锁?
- HashMap与HashTable的区别
- sleep()和wait()分别是哪个类的方法,有什么区别?synchronized底层如何实现的?用在代码块和方法上有什么区别?
- 什么是线程池?如果让你设计一个动态大小的线程池,如何设计,应该有哪些方法?
- 什么是死锁?JVM线程死锁,你该如何判断是因为什么?如果用VisualVM,dump线程信息出来,会有哪些信息?这一块问的很多…问的我懵了. 因为并没有实际操作过 = =
- 查看jvm虚拟机里面堆、线程的信息,你用过什么命令?我只用过图形界面VisualVM。。。
- 垃圾回收算法有哪些?CMS知道吗?如何工作的?
- 数据库中什么是事务?事务的隔离级别?事务的四个特性?什么是脏读,幻读,不可重复读?
- 数据库索引的结构有哪些?我说B树和B+树,他说只有这两个吗。我又说全文倒排索引。然后介绍B+树的结构。
- 数据库中的分页查询语句怎么写?
- 什么是一致性哈希?用来解决什么问题?
- Redis的存储结构,或者说如何工作的,与mysql的区别?有哪些数据类型?
- 项目中用到redis,为什么选用redis,了解其他NoSQL数据库吗?在你的项目中是如何运用redis的?key是什么,value是什么?
- 归并排序的过程?时间复杂度?空间复杂度?
- 你平常用什么排序?快速排序。说说在那些场景下适用,哪些场景下不适用。
- 你在项目中做什么?因为我用到Solr,他就问我Solr是如何工作的?
如何快速更新自己的技术积累?
- 在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
- 如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
- 知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
- 学习以后不知道有没有学成,则可以通过面试去检验。
我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!
以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目,有需要的朋友点击这里即可免费领取
m/vip204888/java-p7)**
[外链图片转存中…(img-L5eBiDKH-1626257253475)]
[外链图片转存中…(img-NoVPqu0U-1626257253477)]
一步搞定你疑惑的数据结构与算法系列,原理+实战讲解相关推荐
- 在线qmc0转换mp3工具_如何将M4A格式的音频转换为MP3格式?只需一步搞定
随着网络技术的发达,会有很多人喜欢在网上下载东西,特别是很喜欢在网上下载音乐,但是下载音乐之后发现是M4A格式?这样用起来很不方便,都喜欢MP3格式的,那么如何将M4A格式的音频转换为MP3格式?今天 ...
- 7步搞定Python数据可视化,业界大牛出品教程,Jupyter、Colab都有在线版
郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 做图表,谁不会?打开Excel,自动就可以生成各种各样的图表. 但你看这些图表呢? 结合真实地理数据,展现美国每个县的失业率. 全球自然 ...
- Flash Builder4.7极其简单破解方法-三步搞定(亲测)
资讯类型: 转载 来源页面: http://weibo.com/2101024913/yvmR0D9Df 资讯原标题: 资讯原作者: 丿卓越丶星辰 翻译词数: 词 我的评论: 对这篇文你有啥看法,跟贴 ...
- 443 k8s配置开启nginx_SSL证书不会安装配置?手把手教会你,3步搞定
本文为远怀学堂原创,纯干货分享 我们昨天发布的一篇教程(免费的SSL证书它不香吗?香,真香!)跟大家分享了如何通过阿里云去申请免费的SSL证书,有效期1年,支持个人/企业申请,一个阿里云帐户最多可签发 ...
- 两步搞定Hyperledger主打区块链解决方案Fabric
区块链技术发展至今,形成了公有链和联盟链两种主流技术平台. 公有链 面向大众,用户可以匿名参与,非常方便,账本数据也公开,加上强大的智能合约,因此公有链极大地促进了区块链概念和技术的普及,比如比特币. ...
- 轻松几步搞定SSH连接Git配置
转载自 轻松几步搞定SSH连接Git配置 如果使用ssh的方式管理,需要配置ssh key. 1.打开git bash命令窗口 2.生成ssh key ssh-keygen -t rsa -b 409 ...
- 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin --------- ...
- android 图片墙拼贴,三步搞定 用APP打造图片文字拼贴效果
相信大家一定见过一种文字拼贴效果的图片,许多大小不一.字体不同.颜色各异的文字拼合出一幅完整的画面.如果你曾经也想自己制作这么一张高端大气上档次的独特图片,却苦于自己的PS水平不到家,那么一定不要错过 ...
- 51php服务器稳不稳定,百度经验:两步搞定PHP-FPM优化,让服务器更平稳
原标题:百度经验:两步搞定PHP-FPM优化,让服务器更平稳 导言:Web服务器的CPU指标和MEM指标异常,不稳定?可能是PHP-FPM进程重启机制的问题导致的,一同和百度外卖探索下如何优化吧.作者 ...
最新文章
- SQL SERVER语法
- hdu4975 行列和构造矩阵(dp判断唯一性)
- SAP Web IDE本地环境搭建
- 一款基于RxJava2+Retrofit2实现简单易用的网络请求框架
- CentOS 编译安装 Nodejs (实测 笔记 Centos 7.3 + node 6.9.5)
- MSN消息提示类(II)
- python字符串解析_Python-字符串解析-正则-re
- javascript 西瓜一期 03 机器语言与高级语言
- 跟着开源项目学因果推断——whynot(十四)
- 在中国搞技术只能混碗饭吃,没有太大希望
- Java使用C3P0连接池详解
- PID公式的推导过程及实现代码
- 2020年班级管理html,2020-2021学年度小学四年级班级管理工作计划
- Qt如何调用xlsl的方法!
- 什么是 480i、576i、480p、1080i、720p?什么是 HDTV?
- DEM影像下载、拼接、裁剪(ArcGIS)
- python超声成像仿真_超声合成孔径成像
- 【stm32c8t6多路舵机PWM输出】
- 如何从一个虚拟主机迁移数据到另一个虚拟主机
- bootstrapNPM淘宝代理镜像
热门文章
- Mercurial hg web server的配置
- 对于shell脚本参数获取时的一点小技巧
- 美开发思想头盔让士兵通过脑电波交流
- 广元南山隧道南河互通立交图_广元城区一隧道工程竣工时间已定,今后出行更加方便了!...
- vueh5调用摄像头拍照_潜望式拍照5G手机盘点:售价相差数千元 究竟怎么选?
- oracle 安装ora 27102,ORA-27102 解决办法
- java log.error_Logger.error打印错误异常的详细堆栈信息
- python 重置索引_python pandas 对series和dataframe的重置索引reindex方法
- java怎样访问servlet_如何访问URL并从java servlet获取响应?
- android 字体描边实现,android文字描边功能的实现