按关键词阅读:
在去年,小哥我从传统行业离职,转投互联网公司 腾讯,简历优秀,很顺利地拿到了面试通知,但之后的进展却让我怀疑人生了,或者说让我懵逼的是,面试腾讯居然第一面就被吊打?让我开始怀疑自己,是不是这些年工作下来,自己没有一丁点的进步呢?
把这事也跟一好朋友说了,他也觉得很是好奇,也觉得不应该的啊!问我是不是哪方面没有发挥好,在第一面就挂了。听了这话我更是不甘心,在半年里利用碎片时间狂啃面试资料 及视频教程。然后今年四月把简历还是投到了失败的那个腾讯部门,不巧的是又接到面试通知电话,更让我没有想到的是又碰到了上次的一位面试官。
从他一闪而过的眼神当中我看出了他的惊讶。我也淡然的一笑而过。不知为何这次我感觉是胸有成竹, 一切都是从容面对。一副处变不惊的样子。面对这些考官们的问题都是侃侃而谈。而我也感受到了考官们赞赏的眼神。大家猜的没错, 接下来顺利通过面试 直接进厂入职。
最近才抽空花了些时间整理了这两次面试的经历 和问题。现在给大家分享一下。那么我们一起来看看吧!是否能回答上呢?
文章插图
阿里技术一面:
简单说一下面向对象的特征以及六大原则
谈谈final、finally、finalize的区别
Java中==、equals与hashCode的区别和联系
谈谈Java容器ArrayList、LinkedList、HashMap、HashSet的理解,以及应用场景
谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。
JVM性能调优的监控工具了解那些?
简单谈谈JVM内存模型,以及volatile关键字
垃圾收集器与内存分配策略
垃圾收集算法
MySQL几种常用的存储引擎区别
数据库的隔离级别
5亿整数的大文件,怎么排?
阿里技术二面:
Java内存模型
full gc怎么触发?
gc算法
JVM回收策略
ClassLoader原理和应用
高吞吐量的话用哪种gc算法
ConcurrentHashMap和HashMap
volatile的底层如何实现,怎么就能保住可见性了?
有参与过开源的项目吗?
线程池原理,拒绝策略,核心线程数
1亿个手机号码,判断重复
线程之间的交互方式有哪些?有没有线程交互的封装类 (join)?
阿里技术三面:
两次点击,怎么防止重复下订单?
数据库表设计,索引
Redis的缓存淘汰策略、更新策略
dubbo、netty、RPC介绍原理
限流算法
zk挂了怎么办?
分布式锁的实现方式,zk实现和Redis实现的比较
秒杀场景设计,应付突然的爆发流量
分布式数据一致性
一致性哈希
消息队列原理介绍
注解的原理
数据库原理,数据库中间件,索引优化
ioc原理、aop原理和应用
大数据相关,MapReduce
Docker的原理
除了上面亲身经历的面试问题 小编还为大家整理了大量华为、京东 美团, 滴滴方面的面试题。由于篇幅问题 下面将展示分享的内容。文中所出现的所有资料,小编都以整理成PDF文档,有需要学习的朋友可关注 转发后私信【面试资料】免费领取。
简单讲讲tomcat结构,以及其类加载器流程,线程模型等。
tomcat如何调优,涉及哪些参数 。
讲讲Spring加载流程。
Spring AOP的实现原理。
讲讲Spring事务的传播属性。
Spring如何管理事务的。
Spring怎么配置事务(具体说出一些关键的xml 元素)。
说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原
理,说说aop中的几个术语,它们是怎么相互工作的。
Springmvc 中DispatcherServlet初始化过程。
netty的线程模型,netty如何基于reactor模型上实现的。
为什么选择netty。
文章插图
多线程的几种实现方式,什么是线程安全。
volatile的原理,作用,能代替锁么。
画一个线程的生命周期状态图。
sleep和wait的区别。
sleep和sleep(0)的区别。
Lock与Synchronized的区别 。
synchronized的原理是什么,一般用在什么地方(比如加载静态方法和非静态方法的区别,静态方法和非静态方法同时执行的时候会有影响吗),解释以下名词:重排序,自旋锁,偏向锁,轻量级锁,可重入锁,公平锁,非公平锁,乐观锁,悲观锁。
用过哪些原子类,他们的原理是什么。
JUC下研究过哪些并发工具,讲讲原理。
用过线程池吗,如果用过,请说明原理,并说说newCache和newFixed有什么区别,构造函数的各个参数的含义是什么,比如coreSize,maxsize等。
稿源:(埃菲尔铁塔的构造坚不可)
【傻大方】网址:http://www.shadafang.com/c/111J2Z142020.html
标题:Offer|我的逆袭之路,阿里java一面失败后潜修半年, 十月斩下P7 Offer!!