投简历,然后是笔试过了是第一面然后是第二面过了之后是第三面,通过招聘软件去找到的,刚开始让你自我介绍,然后开始问你问题,通过你简历上的信息。没有录用,第一面挂了
面试官问的面试题:阿里巴巴java developer面试题
HashMap底层如何实现?
Hash一致算法?
说说HashMap和ConcurrentHashMap的区别?treemap和HashMap的区别?
java的内存分区?
java对象的回收方式,回收算法?
CMS和G1了解吗?
CMS解决什么问题,说一下回收的过程?
CMS回收停顿了几次?
java栈什么时候会内存溢出,java堆呢,说一种场景?
集合类如何解决这个问题(软引用和弱引用),讲下这个两个引用的区别?
java里的锁了解哪些?
synchronized锁升级的过程(偏向锁到轻量锁再到重量级锁),分别如何实现的,解决的是哪些问题?
Tomcat的基本架构是什么?
什么是类加载器?
说说双亲委派模型机制?
GC的机制是什么?GC算法和回收策略?
未来的职业规划?
内推投了简历,过了笔试和简历评估,第二天就打电话来了,问我什么时候有空,我跟他说第二天晚上,于是这一天里拼命补习知识,看了很多面经,希望能够在面试的时候答得好一点。
面试官问的面试题:阿里巴巴JAVA研发工程师面试题
1.红黑树左旋右旋
3.redis持久化
4.那些场景用redis的rpush,lpop
4.项目的推拉设计模式(被问两次都没看!)
5. String a = new String(“ABC”) 这条语句产生的结果是怎么存的
6.G1收集器的算法
7.有垃圾收集器为什么还会oom
7.判断对象死亡的方法
8.jdk1.8和之前有什么区别
9 jdk1.8后的什么什么space(没听清,内存分区相关)
10.怎么学习java的
11.HTTP的报文格式
12.cookie和session的区别
13.cookie不可跨域性质,www.taobao.com的cookie 能不能访问 www.a.taobao.com
13.XSS攻击的形式
第一轮:技术面,同事面,简历筛选,问些项目经验和基础技能(一面);
第二轮:技术面,leader面试,业务经历,技术能力(二面);
第三轮:BOSS及部门主管面试,技术能力综合面试(三面);
第四轮:HR或者HRM面试,职业规划等(四面)
阿里巴巴JAVA开发人员面试题
osi七层网络模型,五层网络模型,每次层分别有哪些协议
死锁产生的条件, 以及如何避免死锁,银行家算法?产生死锁后如何解决?
如何判断链表有环?
虚拟机类加载机制,双亲委派模型,以及为什么要实现双亲委派模型
虚拟机调优参数
拆箱装箱的原理
JVM垃圾回收算法
说一下你之前的项目
项目使用了什么架构,亮点是什么
主要有哪些核心模块,模块之间如何通信的
HashMap和Hashtable的区别
实现一个保证迭代顺序的HashMap
说一说排序算法,稳定性,复杂度
说一说GC
JVM如何加载一个类的过程,双亲委派模型中有哪些方法?
TCP如何保证可靠传输?三次握手过程
技术视野是大家容易忽略的一个点,包括深度和广度,包括阿里在内的很多大厂面试都很看重这个。有些人面试答得很好,却给面试官留下一个视野狭窄的印象。一个例子是,Java的面试从Java7问到Java8一直问到Java11,之间有什么区别,这种问题非常小众,一般的面经里也不会提到。可以反向思考,什么样的学生会知道这种区别?大致来看,应该分为两种,一种是开发实战经验丰富,踩过各种坑,熟读源码的人,用过这些不同特性的人。另一种呢,则是自己有兴趣了解过或浏览过相关内容的人。所以如果能答出来,则说明学生有一定自主学习的能力,也愿意学习新知识。
面试官问的面试题:阿里巴巴软件开发面试题
简单聊了下java基础(集合),然后开始问项目,其中主要聊了自己做的http服务器项目所有细节,接着问了很多jvm相关的问题,认真看过深入理解java虚拟机那本书都能搞定。Java里String a = new String("abc")具体发生了什么?
线程池数量如何设定,线程池参数的意义。
分库分表、会有什么问题吗、数据库中间件
实习中觉得公司代码最厉害的部分
Springboot2和1的区别
Java8特性,lambda、流式计算、lambda和流式计算的优缺点、新的时间api。
java9特性,模块化、jshell、为什么要设计jshell、jshell的好处等等