面的是两年java开发经验,docker和微服务这块处于学习阶段,所以面试都只说了解的
常问的面试题
简单介绍自己,谈一谈项目
言简意赅的向面试官说明你之前所负责的项目,在之前团队中担任的角色,主要负责的部分和擅长的领域。
springboot
1.谈一谈你对springboot的了解
2.谈一谈你对spring的IOC和AOP的理解
3.springboot自动装配原理 写过自己的starter吗
4.跨域了解吗 springboot如何处理跨域
5.现在的前后端JSON 数据交互,springboot是如何实现的
7.你在代码中是如何处理事务回滚的及事务回滚失效的场景
8.接口的幂等性有了解吗
9.系统异常了解吗 你是如何处理异常的
10.JDK1.8新特性
11.get和post请求的区别
mysql
1.mysql视图和表的区别
2.jdbc原理
3.谈一谈mysql的索引
4.常用的mysql的执行引擎和区别
5.谈一谈mysql的锁机制
6.你是如何进行mysql优化的,如何选择索引的
7.手写分组后排序取前几位的sql
8.谈一谈ACID
9.mysql的乐观锁和悲观锁
10.什么是mysql索引的最左匹配原则,会举例子让你判断索引是否生效
11.mysql 更新时 什么情况下会产生死锁 如何解决
redis
1.基本数据类型
2.你使用redis的场景及为什么使用redis
3.redis为什么那么快
4.你是如何保证redis与数据库的双写一致性
5.谈谈缓存穿透,击穿,雪崩,项目中遇到过吗你是如何解决的
6.redis的持久化及你是如何选择的
7.redis的集群搭建
8.redis如何实现分布式锁的
设计模式
常问的有 单例模式,工厂模式,建筑者模式,责任链模式,代理模式,策略模式,装饰者模式,然后结合你在项目中如何使用的
多线程
1.Synchronized和Lock
2.线程池的应用场景
3.多线程你是如何使用的
4.线程池你是如何创建的 具体的参数呢
5.JMM了解吗
6.JUC知道吗
7.CAS
8.创建线程的方式和区别
集合
jvm
1.谈一谈jvm中堆的构成和垃圾回收算法
2.方法的局部变量存在那里
3.你是如何排查OOM的
4.双亲委派机制
网络编程
1.netty了解吗 如何实现心跳机制 如何处理异常
2.UDP 和 TCP 有什么区别呢?分别的应用场景是?
3.网络IO模型 BIO NIO AIO 的理解
4.tcp 三次握手 四次挥手
5.http 和 https
nginx
主要是询问使用场景,搭建过集群吗
消息中间件
1.消息中间件的使用场景
2.rabbitmq的死信队列
3.消息丢失了你是怎么处理的
4.如何保证消息消费幂等性
5.如何实现高可用 集群搭建过吗
docker
常用的一些命令,仓库镜像和实例
微服务框架
现在流行的分布式微服务框架
网络和数据安全
1.如何防止sql注入
2.开发性API你是如何设计的
3.短信接口如何防刷
4.tomcat的安全性
5.上传图片的安全性
总结和建议
- 面试最好在约定时间早到大概30-20分钟,防止突发情况,来太早可以找个地方休息,大概提前10分钟这样进入场地找公司前台说明来面试
- 谈话时不要太过紧张 不要害怕与面试官对视 要有自信
- 面试官在讲话时请等面试官都讲完了你再回答 不要打断
- 多找一找工作 会有惊喜 宝藏公司待你发现
- 面试失败被面试官嘲讽了不要气馁 回去好好总结 下一家更好
- 不要一口气约太多面试 得先了解公司 然后判断是否达到你的要求才投简历
- 一天建议约两家 早上和下午各一家
- 通勤时间太长的就不要考虑了 吃不消的
- 入职请慎重 ,从公司的人事 面试官 环境 团队 技术框架 能否让你体现价值和继续成长 薪资 待遇 来考虑 ,不是工资高的就一定好 适合现阶段你的才是最好的
- 有时间要练练字
- 一定要有礼貌
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/133924.html