金三银四我带你去BAT面试现场,干货整理
一面(基础面:大约60分钟)
- 自我介绍
- 对象相等的判断,equals方法实现。Hashcode的作用,与 equal 有什么区别?
- Java中CAS算法?
- G1回收器讲一下?
- HashMap,ConcurrentHashMap与LinkedHashMap的区别
- 如何在多线程环境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加锁。
- 多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个线程分别执行两个方法,并且让他们运行完a部分代码再一起向下执行,如何实现。
- TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。
- aio,nio,bio的了解
- ReetrantLock和synchronized的区别。
- Java有哪些悲观锁的实现?
- Java有哪些类实现了乐观锁?
二面(二面就死抓多线程问)
- 线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?
- 数据库连接池介绍下,底层实现说下
- hashset底层实现,hashmap的put操作过程
- 说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点?
- 说说B+树和B树的区别,优缺点等?
- 算法题,对一个链表进行归并排序,链表可能有环
- 怎么实现一个线程安全的计数器?
- 原子类AtomicInteger实现原理是什么?和你设计的计数器优劣比较?CAS怎么实现原子操作的?
- Java中的锁有什么?synchronized与Lock的区别?公平锁和非公平底层怎么实现的?AQS原理详细介绍一下?
- 你在项目中一般怎么调优JVM的呢?
- 说一下GC吧,什么时候进行Full GC呢?
- 你了解哪些收集器?CMS和G1。详细谈谈G1的优点
三面(Redis和mysql也要掌握,面试也是必问**)**
- 了解哪些排序算法,讲讲复杂度
- 手撕归并排序
- Redis有哪些数据结构?底层的编码有哪些?有序链表采用了哪些不同的编码?
- redis的hash数据结构最多能存储多少个元素
- 自己如何实现RPC?
- mysql默认存储引擎?MyISAM、InnoDB、MEMORY的区别
- 什么是幻读,如何解决
- 事务隔离级别有什么?通过什么来实现的?分别解决了什么问题?
- 乐观锁与悲观锁的使用场景
四面(这里问的技术问题就较多了 分布式架构 dubbo spring cloudKafka 数据库)
- 介绍对你技术能力帮助最大的项目,重点讲架构设计思路
- 分布式全局唯一ID怎样来实现?
- dubbo的生产者如何发布服务,注册服务,消费者如何调用服务?
- dubbo负载均衡的策略有哪些?一致性哈希详细聊一下?
- 分布式session如何实现的
- 微服务你的理解?以及常用的微服务方案dubbo、spring cloud的比较?
- Kafka怎么保证数据可靠性?
- 数据库主从同步数据一致性如何解决?技术方案的优劣势比较?
- 分布式锁的实现方式你知道有哪些?主流的解决方案是什么?
- Spring两大特性?AOP和IOC
- Spring的初始化过程?Spring bean的生命周期?
- 多个RPC请求进来,服务器怎么处理并发呢?
HR面(见招拆招)
常规问题为主
遇到什么挫折
这种问题主要考察面试者遇见困难是否能坚持下去,并且可以看出他的解决问题的能力。
可以简单描述挫折,并说明自己如何克服,最终有哪些收获。
职业规划
表明自己决心,首先自己不准备继续求学了,必须招工作了。然后说下自己不会短期内换行业,或者换工作,自己比较喜欢,希望可以坚持几年看自己的兴趣再规划之类的。
对阿里的认识
这个比较简答,夸就行了。
有什么崇拜的人吗
我说了詹姆斯哈登,hr小姐姐居然笑了。这个可以说一些IT大牛。
希望去哪里就业
这个问题果断回答该公司所在的城市啊。
其他问题
有什么兴趣爱好,能拿得上台表演的有吗 记忆深刻的事情
最后
再免费分享一波我的JAVA架构专题面试真题+解析+JAVA学习书籍:戳这里免费领取
领取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
[外链图片转存中…(img-KmMbyCFN-1625502519689)]
金三银四我带你去BAT面试现场,干货整理相关推荐
- 金三银四我带你去BAT面试现场,砥砺前行!
一面(电话面+后期在线coding) ①你们为什么要使用mongdoDb?你们的这个系统中涉及到哪些表? ②hytrix 的实现原理是什么?隔离策略有哪些?你们使用的是哪一些?你们项目中哪些地方使用到 ...
- android视频开发面试!金三银四我带你去BAT面试现场,附带学习经验
起因 事情是这样的. 4年前毕业那会,呆在公司的短视频项目,做 视频.那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉了.当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app, ...
- 金三银四我带你去BAT面试现场,成功拿下大厂offer
前言 对于android开发,我们大部分工作都是在应用层,但为了体现"技术含量",以及"知其所以然",以便在遇到具体问题时不至于束手无策,因此有必要了解底层的工 ...
- 金三银四求职季,程序员面试必备——编程语言篇
每年的三四月都是准毕业生最焦灼最忙碌的季节,考研的结果基本都已确定,公务员考试也基本落下帷幕,春招将会陆续进行,很多同学也要开始决定未来工作的方向.每年的三四月份也都是互联网人的跳槽高峰期,所以三四月 ...
- 金三银四求职季,程序员面试必备——数据库篇
我们身处一个技术变革的时代,随着分布式.云计算.大数据等技术的飞速发展,各种数据库百花齐放.它们在具体功能和使用场景上各有千秋,在实现细节上也不尽相同,但是在工作原理上又有着诸多共通性和相似性. 跳槽 ...
- 金三银四求职季,程序员面试必备——数据分析篇
这个年代里,"用数据说话"已经像是一种过气的口号.各行各业不同角色和身份的人们都已懂得"用数据说话"的重要性,甚至日常生活中也需要用数据看清事实,科学吃瓜.所以 ...
- 金三银四铜五铁六,面试得做好这个准备
金三银四铜五铁六 据说,金三银四,截止今天为止面试黄金时间已经过去十之八九,而鲁班(LB ,以下全文均用LB代替)恰逢是这批面试大军其中的一名小兵,很不幸今年恰逢遇上了互联网寒冬(即各大公司都在裁员, ...
- 金三银四,给大家肝一下面试~
回顾2021年就业形势:大厂缩招裁员导致优质岗位竞争变得更加激烈,2022开年以来,也有不少大厂纷纷传来裁员的消息!除了对面试者技术的要求变高,面试的深度和难度较去年也有所加大.很多想进大厂的同学都在 ...
- 金三银四 | 吃透这套题,面试更有底气
马上迎来"金三银四"涨薪跳槽黄金季,身边的朋友都在为面试做准备,想抓住机会跳槽涨薪!所以,近段时间来咨询面试.进阶.跳槽问题的朋友也越来越多. 从二月中旬至今,共收到上百条关于面试 ...
最新文章
- Python range()的解释和可视化
- 【目录】 网络瑞士军刀-netcat的秘诀
- 使用memcache缓存
- js不用reverse反转数组代码_JavaScript 数组排序
- python优雅编程视频_日常 Python 编程优雅之道
- 使用apache的poi生成本地Excel文件(一)
- 电脑一直弹出传奇游戏网页弹窗怎么办
- 静态内容负载均衡的具体实现-续《几百元搞定大型网站》
- 一个很酷的SilverLight例子
- [转]Python中RE模块的应用
- 多智能体强化学习(二) MAPPO算法详解
- 假设检验方法-T检验、Z检验、F检验、卡方检验
- 五、python 缺失值处理(Imputation)
- 第三届大湾区杯B题思路及代码-基于宏观经济周期的大类资产配置策略构建
- 安装出错:Command line option syntax error.Type Command /? for help.解决方案
- Day02—homework
- 6-OG488 acid,195136-53-9,6-OG488羧酸与OregonGreen488羧酸,6-异构体是相同的分子
- 蓝代斯克和玖道在华设立合资企业
- 立体匹配——引导滤波
- 中考使用计算机吗,中考计算机考试内容·中考信息技术要考哪些项目?
热门文章
- 2021-2025年中国电子液体处理系统行业市场供需与战略研究报告
- 弹簧式止回阀行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 封装jQuery Validate扩展验证方法
- Google 将对过时 Android 应用展开“大扫除”
- 浏览器“四巨头”首度合作 解决网页适配问题
- 区块链只能算半个“信任机器”,隐私计算才是真正的信任机器?
- 一位19年的Mac用户:“我真的很讨厌库克”
- iOS 应用启动慢的原因找到了!
- Kaggle 年度报告出炉:数据科学家年轻高学历,薪资近百万
- 监控系统选型,这篇不可不读