1.第四范式Java开发一面
1.类加载机制
2.一个对象new出来的加载过程(算是对上一道题的提示)
3.类加载器的作用
4.双亲委派机制
5.介绍项目(面试没听懂数据方面)
6.springboot的注解优点
7.一道算法题:
给定一个根节点,判断是不是平衡二叉树
8.对业务是否有兴趣
2.第四范式Java开发二面
(无算法题)
- 问项目,理清项目流程
- hive和mysql语句上的区别
- 介绍下hive和ck表
- 说一下docker生成镜像的过程(没有答出)
- 有几种生成线程池的方法,线程池的参数含义
- 并行和并发的区别
- springboot和springmvc的关系
- Volatile 关键字
- 单例模式volatile的作用
3.爱奇艺Java开发一面
二面直接hr面
微信视频面 (无代码)
1.springboot处理线程池的技术
2.循环队列
3.redis哨兵
4.介绍项目
5.权限管理 SSO单点登录后怎么控制登录者的权限
6.登录校验技术 jwt shiro等
7.GC频繁fullGc,怎么找到问题出现的地方
4.Stubhub一面(运维)
电话面
1.hash的扩容机制
2.treeMap和hashMap(没答全)
3.mybatis中的#和$区别
4.用过哪些设计模式(没答全,只答了4,5个)
5.一张学生表(id,name)查出其中相同名字的学生
6.RuntimeException 和Exception的区别
7.创建线程的方法
8.callable和runable的不同
9.http和https的区别
5.stubhub二面
1.讲项目
2.用过哪些集合框架
3.hashMap的原理
4.hashMap和hashTable的区别,
4.currentHashMap了解吗
4.spring和springboot的联系和区别
5.mybatis用到哪些技术
6.线程池参数
7.线程池拒绝策略
8.redis数据结构
9.mysql隔离级别 、事务4个特性
10.innodb索引存储格式,为什么用b+树,为什么不用hash,红黑树,b树
11.平时课外的娱乐活动
Stubhub三面
Stubhub四面
5.百度一面(质量效能研发部)Java开发
1.问项目
2.线程和进程的区别
3.什么时候用线程,什么时候用进程
4.多线程
5.synchronized关键字的用法
6.死锁
7.算法题
让两个/多个线程产生死锁
6.快手java一面(服务端)
1.C宏定义选择题(不会)
2.linuxShell脚本(不会)
3.springboot怎么完成定时任务
4.java反射
5.python装饰器(不会)
6.算法
求给出数字的连续数字的最大值(一维动态规划)
7.京东一面
- 介绍项目
- 重载和重写的区别
- bean生命周期
- springtboot启动时怎么预先把数据加到内存
- 在项目中主要负责哪些
- 讲一讲自己的收获
- 事务传播机制
8.京东二面
- 介绍项目
- bean生命周期
- HTTP1.0和1.1的区别
- mysql优化
- beanFactory和FactoryBean
- 抽象类和接口的区别
- jdk8的接口有什么变化
- 枚举类金和静态关键字有什么区别