前言
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的,在我看来,自己付出多少,回报就有多少。
阿里一面
1、频繁老年代回收怎么分析和解决?
2.慢sql 解决思路
3.分库分表的做法
3.数据库存储引擎了解哪些
4.Innodb、MYISAM 底层数据结构相关
5.tcp 三次握手、四次挥手
6.访问一个网页全过程
7.加解密有了解吗,md5 碰撞的概率
8.linux 了解吗
9.git 命令了解哪些,cherry-pick
10.redis 数据结构以及应用场景
11.布隆过滤器
12.报文响应状态码了解哪些
13.多线程处理线程安全的常用方式
14.实际使用过线程池嘛
15.加密有了解过嘛
16.TLS 握手流程
17.Java 内存模型
18.上面问题提到了内存溢出,然后问到了堆的溢出,创建对象分配内存的时候会进行 gc 吗?
(分配内存->判断 Eden 区状态->内存分配与回收策略)(后面这里没有答好)
19.异常介绍
20.MySQL 的隔离级别
阿里二面
1.事物特性
2.BIO、AIO、NIO
3.TCP 与 UDP 的区别
4、频繁老年代回收怎么分析和解决?
5、Spring IOC/AOP 相关知识。
6、讲讲 SpringBoot 和SpringCloud 的一些应用?
7、阻塞队列不用 Java 提供的该怎么实现?
8、负载均衡的原理?
9、Redis 的数据一致性问题,分布式多节点和单节点环境下分别描述。14、讲讲Docker 容器。
10、如何实现高并发环境下的削峰、限流?
11、聊一聊项目中用到的中间件(Dubbo/MQ/Zookeeper/Redis/Kafka)
12、什么情况下会造成雪崩?该怎么避免这种情况?
13、高并发架构的设计思路。
14、聊一聊以前的项目中遇到的问题和解决策略。
15、生活中遇到过哪些挫折?最后怎么解决的?
16、生活中遇到的最有成就感的事情?
阿里三面
1 堆和栈的区别 以及在操作系统中堆和栈的具体使用
2 Unicode编码 utf-8 utf-8和utf-16的区别
3 查询总分成绩为前三的学生姓名和总分
4 一个用户多个订单如何设计
5 http状态码 https ajax json格式 幂等
6 python字典的底层格式
7 DNS解析过程
8 想要name查询过快怎么办?一级索引和二级索引之间是怎么作用的
9 python中is和==的区别
10 死锁如何避免死锁
11 设计一个线程池
12 数据库索引以及为什么要用这种索引
13 https 数据传输中使用什么加密以及为什么要使用这种加密
14 http中传输图片是怎么传输的 什么情况下用http,什么情况下用https
15 304状态码中除了if modified还可以使用什么?
16 TCP三次握手 TCP为啥不能两次 举个例子
17 TCP如何保证可靠传输
18 进程通信、线程进程区别、什么用线程什么时候用进程(举例子
19进程上下文切换、为啥进程开销大
中间还有很多细小的点,记不清了,举例子真的举不出来啊(哭、
算法题:给你一个Linux系统里面的文件路径,输出正确路径,如/a/a/./…输出/a
我的面试经验汇总
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
Dubbo
spring
Rabbitmq
springboot
最后
由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!