前言
作为Java程序员,应该学习怎样的技术?去招聘网站上随便一搜,看看岗位要求就能够十分清楚了,自己具备怎样的技术和能力,就会影响自己的工作环境和社会地位。所以,多学一些大厂技术是百里无一害的。
[一面]
1.Java
String str = new String (a+b) 会创建几个对象;字符串常量池在 JVM 哪个位置
Spring 的设计模式;工厂模式是怎么实现的
Java 进程不见了,怎么定位
2项目
服务部署的形式;如果某个机房宕机了呢,是依赖组件还是业务自己做的;了解这块是怎么做的
流量突增平台会怎么处理
请求出现超时,但应用查不到这个请求日志,怎么排查
针对项目中的一个小问题,了解整个调用链路
3.Kafka
Kafka 在业务中的使用场景
Kafka 的精准一次是怎么设计的;平常为了防止重复消费是怎么做的
Kafka 的大概框架是怎么样的;为什么吞吐量这么高;
Kafka 的多个副本能提高它的读写性能,为什么这么设计
4.Redis
哨兵模式是为了解决什么?整个流程大概是怎样的
·
5.锁
Synchronized 和 lock 的区别
Synchronized 的锁优化是怎么样的
线程死锁的情况,怎么解决
·
6.MySQL
MySQL 的事务特性?原子性是怎么实现的
MySQL 的默认隔离级别?什么是不可重复读
select 语句的执行过程
·
7.网络
select / poll / epoll 的区别?epoll 的数据结构
TCP 三次连接,这个 listen backLog 有什么作用
TCP 四次挥手,Time WAIT 发生在哪方;两个超时重传时间的作用;大量 timeout 怎么处理
https 的加密过程;证书认证的过程
TCP 的 CLOSE_WAIT 和 TIME_WAIT 状态;CLOSE_WAIT 的作用
TCP四次挥手的过程
TCP 流量控制和拥塞控制
输入https://www.shopee.com 以后的过程
对websocket 有了解吗
IO 多路复用的几种系统调用;主要区别
9.代码
[二面]
1.项目
·
项目中遇到的挑战
2.Kafka
Kafka 和 RocketMq 的区别
3.Redis
本地缓存和Redis 缓存的区别
本地缓存的场景
Redis 的数据更新策略
Redis 的部署方式,集群部署的丢失数据,主备切换过程
·
4.算法
一个字符串,一个子字符串,判断子字符串在字符串中出现的次数,不要求连续,但有先后顺序,s=rabbbit t=rabbit,出现的次数为3
5.Linux
进程间的通信方式;有哪些信号通信是不可靠的;为什么是不可靠的
僵尸进程怎么解决?协程有了解过吗
进程间的通信方式
内核空间和用户空间;为啥要这么区分
什么是分段机制以及分页机制
用什么命令看tcp 的状态信息
[三面]
1.项目
项目介绍
在项目中用了Spring Boot 是怎么使用的
线程池项目中怎么使用,遇到过什么问题
·
2.HashMap
HashMap 的了解
3.线程
ThreadLocal 项目中怎么使用
4.锁
乐观锁和悲观锁的区别;项目中的使用
Synchronized 和 ReentrantLock 区别
5.Spring
Spring 事务
Spring Bean的存储
6.MySQL
Java 数据源怎么使用
分布式事务的实现
为什么索引能查询速度
持久化手段,执行update 语句时,如何保证数据持久化
7.算法
生产者和消费者的实现
对一个数组进行排序,元素只有0,1,2,使用那种排序方式;为什么;
找一个字符串里面最长回文子串
8.Linux
CPU 的内存模型
9.JVM
内存模型
10.网络
TCP 的可靠性保证
11.Redis
Redis 数据结构
排行榜的实现
其他
你对自己未来五年的一个规划是什么
你的某某经历主要是做什么?有什么印象深刻的事情?
面试资料总结
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
Dubbo
spring
Rabbitmq
springboot
最后
由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!