记京东、百度、去哪儿java开发实习面经
京东一面:36min,视频面,周一投简历,周二晚面试
自我介绍
实习时长
集合类都有哪些 他们的区别
项目
java中的异常有哪些
原子类有什么
深拷贝和浅拷贝
lambda表达式 函数 比如有100个数怎么过滤掉大于50的数
抽象类和接口的区别
线程有几种状态
线程池了解吗
i++和++i是线程安全的吗 不是
单例模式
sychronized 和 lock 的区别
sychronized 和 Reenklock 的区别
ConcurrentHashMap HashMap Hashtable
数据库隔离
事务隔离 脏读 幻读 不可重读
innodb中的存储结构,聚簇索引和非聚簇索引
数据元素存在哪 叶子结点
B+树
索引
聚簇索引和非聚簇索引
数据库用什么
sql 中 left join 和 right join
group by 和 order by,group by的函数
CAS机制+
spring mvc ,springioc,springaop
redis kafka,mq,消息队列
怎么学习新技术
反问
天源迪科一面:34min,视频面
自我介绍
实习和学业的冲突
职业规划
说一下java web
说一下servelt 监听器 控制器
数学学了那些
学校学了那些
数据结构知道那些
B+树
把数据结构和java结合起来,有什么
数据库引擎
联表查询 内连接 左链接 右链接
实习合同和正式合同
反问(专业问题较少,一直在问职业规划一类的)
思必驰一面:48min,电话面
自我介绍
数据库索引
innodb和myiam的区别
innodb索引结构
mysql常见的索引类型
hash索引
聚簇索引和非聚簇索引
回表
红黑树的结构
B+树 叶子结点之间有指针吗
事务
多个事务同时执行会有什么问题
事务隔离级别
事物的ACDI
事务的隔离级别解决了那些问题,分别对应说说
innodb默认的数据库隔离级别是 可重复读
集合都有哪些,区别
线程池有哪几种
一个线程释放锁后,另一个线程会立即拿到锁吗
sychronized和lock锁区别
释放锁的时候写在哪里,finally
final,finally,finalize
Hashset和treeset区别
hashmap的底层原理
JVM原理
new一个对象在哪个区
对象是怎么从新生代到老年代的,过程
spring webmvc
反问
百度一面: 70min,视频面,面试很快,也是第一天投第二天面试
面试官自我介绍
自我介绍
快排原理
怎么跳出递归
怎么判断结束循环
手撕冒泡排序
手撕链表找到3/1处的值
手撕单例模式
饿汉模式 和 懒汉模式
怎么实现线程安全
手撕sql语句,查找年龄倒数第二大的人
集合 map,treemap和hashmap的使用场景
线程池的参数
springAOP实现原理
数据库引擎
索引的数据结构
反问
去哪儿一面:40-50min,视频面
自我介绍
介绍项目
怎么设计表,字段
怎么实现外键
外键有什么用,为什么设置外键
怎么实现联表查询
innodb和myisam区别
B+树,B树区别
手撕sql联表查询
手撕链表反转
用递归实现反转链表
java三大特性
==和equals的区别
string,stringbuffer,stringbuilder区别
反问
经纬恒润一面:16min,视频面
自我介绍
项目介绍
数据库表设计,字段
怎么实现主键的唯一性
删除记录的话,主键会被删除吗
还做过那些项目,都做了什么
说出你知道的三个运行时异常
三个设计模式
单例模式怎么实现的
spring中有什么设计模式
ssm框架带来了哪些好处
反问(很快,不知道什么情况)
格灵深瞳一面:40-50min,视频面
java的8大基本数据类型
包装类和基本数据类型的区别
什么时候使用包装类
int默认值 包装类默认值
类型转换 强转换和隐式转换
源码里面是怎么实现隐式转换
char定义的值用什么比较 equals
==和equals的区别
for循环中可以写除了1,0的其他类型的数吗
循环还有哪几种
怎么跳出循环,跳出全部和一层
迭代器知道吗?怎么用的
手撕跳出循环的其他办法
&&和&的区别
重写和重载的区别
public private peotected default的区别 哪个修饰的方法可以被重写
private修饰的方法可以被重写吗
重写时返回值类型有要求吗
重载时返回值类型有没有要求
说说数据结构的栈和堆,具体含义
怎么用数组实现栈
手撕冒泡排序
说说mysql的概念
索引,innodb和myisam的区别
索引结构B+树,N叉树,多了指针,是双向还是单向的
怎么保持B+树的的平衡
每次插入节点都要检查一遍吗
mysql中的其他索引