记录一次Java面试分享

所属公司

云粒**

技术一面

面试官

开发团队的小组长

问的问题

Java基础

1.常用的JAVA集合工具类 ,List,Set,Map,Queue等;
在回答此类问题的时候一定要从底层代码分析他们的实现流程,以及他们的区别,以及实际应用场景中根据他们的特性如何做出取舍
2.线程安全的集合工具类有哪些

中间件

1.常用的消息队列:
kafka,activeMQ,RocketMQ等;
回答此类问题时个人建议先谈谈你对这几个消息中间件的理解,然后实际落地技术选型时如何做取舍,为什么这样选择。然后再谈谈在日常维护时所遇到的问题,比如说:消息乱序,重复消费,死信消息等,然后再谈谈解决方案

2.缓存中间价:
Redis,memcached,mongodb等;
redis常用的数据结构,如何避免缓存击穿,如何保证redis的高可用等

Spring

1.Spring中的事务与数据库中事务的区别
2.事务的传播机制与隔离级别
3.SpringAop的实现细节

技术二面

面试官

项目经理

问的问题

Linux层面

1.假设我要查看一个日志文件的最后200行,命令是什么
2.假设我要查看最近两个月java进程的内存,线程,JVM的GC情况我要如何实现
3.日常工作中有没有使用shell脚本实现自动化运维

微服务层面

1.项目中是否有用到SpringCloud,谈谈对SpringCloud与Dubbo的理解
2.SpringCloud中的熔断的实现细节
3.分布式锁的几种落地方案,选取其中一种详细深入讲解

项目方面

1.谈谈你在上家公司做的一个让你成长最快的项目
分析: 面试官既然这么问,说白了就是要让你说出你做的最牛逼的项目,介绍项目时坚持以下顺序:

项目背景
总体架构
责任模块
总体总结

总结

1.面试时千万不能紧张,不然很多东西都不知道如何表达。
2.有的面试官问的东西很细,所以简历上的内容不要写的太多,不然就是给自己挖坑,坚持LESS IS MORE 吧。
3.不知道的东西千万不要瞎编,因为你不可能什么都知道,也不可能什么都很精通。
4.有一点就是在回答相关问题的时候,你可以把面试官往你熟悉的地方引导。
5.不要马上问面试结果,切记!切记!

最后祝各位都能找到自己满意的工作
码字不易各位甩个赞,感谢!!!!

发布了4 篇原创文章 · 获赞 2 · 访问量 99

猜你喜欢

转载自blog.csdn.net/qq_16077549/article/details/104315010