同花顺一面
接触java几年了
谈一下你对Java的理解
ArrayList的扩容过程,数组元素的拷贝是深拷贝还是浅拷贝
谈一下深拷贝和浅拷贝
实现单例模式有哪几个点,单例模式体现了面向对象的哪个特性
对并发编程的理解
怎么实现一个高并发的系统
怎么测试系统的并发量
一致性哈希
jvm内存结构
GC算法了解吗
jvm参数
做过什么项目?上线了吗
项目中的难点?如何解决
你对第一份工作的要求?
在这里插入图片描述
顺丰一面(校招)
自我介绍
介绍项目
ArrayList与LinkedList的区别(看了顺丰很多面经,感觉他们很喜欢问这个)
HashMap底层结构
Hash碰撞
线程同步方法,项目中有没有用到场景题,有个定时任务,每10分钟执行一次,从表中拿出来数据,进行一些处理,采用多线程如何实现,说是数据量很大,比如说每次10000条数据,怎么分配给线程
对JVM的理解(这个问题好大),后来沟通后说是JVM怎么运行java程序,说了“一次编译,到处执行”这些
发现程序的内存占用率达到了90%,问可能是因为什么
GC调优
BIO NIO AIO
顺丰二面
先来做一道题目吧,打印1到1000的素数
锁,AQS,怎么实现的可重入锁了解吗?大概说了一下,面试官说还能说的深一点吗?源码层面,我只能说到monitorenter和monitorexit
接下来都是在聊项目,遇到什么困难,怎么解决的,以及一些实现细节,学到了什么?
回来看自己写的代码,还可以优化吗?
聊聊自己身上的亮点吧,以及职业规划,说完之后面试官说我可能对自己的职业规划还不是特别清晰,告诉工作时可能沟通和选择比努力学习更重要
美团一面
先是自我介绍,然后是工作经历和项目介绍
Redis介绍
了解redis源码吗?了解redis集群吗?
Hashmap的原理,增删的情况后端数据结构如何位移
hashmap容量为什么是2的幂次
hashset的源码
object类你知道的方法
hashcode和equals
你重写过hashcode和equals么,要注意什么
假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,12、只将学号参与计算,会出现什么情况?
往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么
Redis的持久化?有哪些方式,原理是什么?
讲一下稳定的排序算法和不稳定的排序算法
讲一下快速排序的思想
数,给了是个线程,让描述出完整的线程池执行的流程
Nio和IO有什么区别
Nio和aio的区别
Spring的aop怎么实现
Spring的aop有哪些实现方式
动态代理的实现方式和区别
Linux了解么
怎么查看系统负载
Cpu load的参数如果为4,描述一下现在系统处于什么情况
Linux,查找磁盘上最大的文件的命令
Linux,如何查看系统日志文件
美团二面
自我介绍
项目介绍
怎么管理项目成员
当意见不一致时,如何沟通并说服开发成员,并举个例子
怎么保证项目的进度
数据库的索引原理
非聚簇索引和聚簇索引
索引的使用注意事项
联合索引
从底层解释最左匹配原则
Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?
Redis的应用
Redis的持久化的方式和原理
技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些
最近在学什么新技术
你是怎么去接触一门新技术的
会看哪些书
怎么选择要看的书
来源:CSDN网