京东提前批一面Java开发
面试方式:JoyMeeting(全程2小时08分钟)
- 自我介绍
- 问项目
- 有看过Feign实现吗
- 看过Spring Cloud全家桶里面哪些源码
- 怎么写一个Feign接口(客户端和服务端),这里问的非常非常详细,具体到Controller里面用了什么注解,参数需要添加什么注解
- 用Post方法,服务端Post JSON数据,怎么让Spring把Body变成一个对象
- 接上面,PostMapping需要指定什么,参数怎么写
- Spring IoC,AOP是什么?原理
- JDK动态代理涉及到哪几个类
- Spring Boot对于Spring而言里面增加了哪些新的注解?
- SpringBoot的starter实现原理是什么?为什么不需要再像原来配置那么多Bean对象出来
- 知道怎么写一个starter吗?
- Spring事务了解不
- Spring事务传播行为
- 上面提到了ThreadLocal,应用场景是什么
- ThreadLocalMap里面的key一般是谁(ThreadLocal用get方法的时候怎么取到当前线程下的对象的?)
- 平常自己有没有用过ThreadLocal
- Bean的生命周期和作用域
- 集合类都有哪些?从接口上面往下说
- List里面几个实现类区别和特点
- Map里面实现类的各自区别和特点,数据结构
- 并发包里面的Map和List看过没
- 线程池用过吗?线程池一般用来做什么
- 线程池参数
- 饱和策略说一下有哪些
- workQueue阻塞队列主要实现有几种?
- Synchronized和Lock的区别,主要实现原理
- Synchronized修饰静态方法和非静态方法有什么区别
- ClassLoader用过吗?用在哪些方面(依赖冲突,热加载,热部署,加密保护)
- 做微服务的时候用过Tomcat没
- 数据库三大范式
- 一个SQL题目,一个表有学生学号成绩学科,找所有科目对应的最高成绩和学生学号
- 了解联合索引吗
- 慢查询如何定位
- 建立A,B联合索引和A,B单列索引有什么区别
- 了解MQ吗?MQ能做什么
- 异步的目的是什么
- RabbitMQ的死信队列了解吗
- RabbitMQ消息模型
- NoSQL了解吗
- Redis数据结构
- HTTP报文结构
- Header里面有哪些常用的
- 和缓存相关的Header是哪些?(Expires,Cache-Control,Last-Modified...)
- HTTP响应码(3开头的有哪些)
- 跨域了解吗
- 网络攻击行为了解吗?csrf攻击原因是什么
- 七层网络模型?应用层有哪些协议?TCP哪层的?
- Nginx用过吗
- JVM内存模型
- GC原理
- G1搜集其了解吗
- CDN了解吗?
- CDN工作机制清楚吗
- 现在是怎么学习的?看什么书?
- 平常有进行一些总结吗?
- 有进过职场吗?有参与过一些开源项目吗
- 目前的一些职业规划,未来三年到五年的目标
- 自身的缺点有哪些(技术和生活方面)
- 团队里面出现分歧怎么解决的
- 遇到过哪些困难和挑战吗(学业和生活)
- 一道算法:有序数组中数字两两一对,找出只出现一次的数字(写了位运算,面试官说再优化一下---二分)
总结一下:一些底层的知识不够扎实,缺乏应用经验,需要在之后进行提升
#京东提前批##京东##Java工程师##面经##校招#