前言
本文主要是为了总结下我的Java后端春秋招之旅,如果能为学弟学妹带来一丢丢帮助,我也会很高兴~首先来介绍一下我的个人情况,我本科是南理工自动化专业,硕士是南理工双控专业,害 都在南理工这么多年了呢,这个学校没有给我面试带来优待,但也足够让我能够通过简历筛选哈哈哈。应女朋友补充(我们南理工好歹是江苏top! hhh)然后我的实验室方向主要是烂大街的图像处理,工作方向的话又是烂大街的java后端,害 果然是一个盲目的人,本人没有项目、没有实习,优点是成绩比较好,有一些水水的比赛(项目展么,懂的都懂hhh),性格的话比较偏懒狗,看我ID!虽然最后还是去了互联网 我准备就从春招、秋招、常见面试题这几方面谈谈吧~
另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载即可希望大家都能找到心仪的工作!
一面
- 说一下堆变量和栈变量
- Java中的地址空间
- TCP的TIME_WAIT状态
- TCP三次握手
- ping 涉及到的协议
- TCP的粘包问题,TCP粘包的解决方案
- Linux如何杀一个进程
- 查看当前系统的负载,说一下平均负载的三个参数
- 如何查看监听端口
- 进程和线程的区别
- 阻塞IO和非阻塞IO
- 服务端常见的并发模型,Spring框架提供的并发模型
- HTTP协议的请求由哪几个部分构成?
- 知道 JSON 的 Protobuf 吗?
- 为什么选择JSON,JSON的优势是什么?
- 算法:升序数组,查找target
- 针对简历提问
- GC
- hashmap 怎么实现的?
- hashmap如何变成线程安全的?
- mysql SQL 语句的执行
- mysql 缓存失效
- varchar 和 char 的区别
- 事务的特性
- 隔离级别
- Innodb 是如何解决幻读的
- repeatable read是如何实现的
- rodo log
- binlog 和 redo log 区别,数据恢复的时候用的哪个日志
- redis 高性能原因
- redis 数据结构,String 和 hash 的实现
- 扩容如果很大的话,rehash 很耗性能,会不会导致 redis 无法工作?
- edis 键的删除策略
- 算法:
- 合并两个有序链表【递归实现】
- 二叉树的最大路径和【深度优先遍历】
二面
- sql题 选人数前3的城市
- get post区别
- session cookie区别
- b b+树区别
- select epoll poll
- 同步 valitle, synchronized原理
- 类是如何加载的
- 计算机三级缓存,如何保持一致性
- 算法: topk
- 介绍实习
- mockMVC单测使用,CI集成测试,测试的登录账号处理
- 介绍项目
- 如何设置cookie长度,有效期
- 索引,建立索引
- 进程与线程的调度
- 微服务 微服务的组件
- dubbo原理与了解(完全不会)
- ACID
- 如何实现隔离性?
- 算法:同步:银行存取款(用最优雅的方式实现,而我只知道加锁。。。)
- 算法:给一个list,包含id和在线时间段,计算每时在线人数
三面
-
项目经历
-
进程线程区别
-
进程通信方式及其优缺点
-
java Object的几个方法
-
什么是分页分段,作用,寻址过程
-
虚拟内存 物理内存 不同场景的情况
-
java多线程如何同步
-
http报文结构
-
算法不记得了- -
-
tcp状态变化
-
发送窗口如何变化
-
拥塞算法
-
发送关闭链接 receive会返回什么
-
linux cpu问题排查,精确到代码级别
-
linux文件节点
-
内核态 用户态
-
bio nio网络模型
-
二叉排序树第k大节点
-
java 多线程代码 判断是否死锁 理由
-
synchronize底层原理
-
java 多态
-
list和list的getclass是否一样
-
池化技术
-
个人研究生经历
-
个人性格
总结
最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里备注csdn,自行下载即可!人与人存在很大的不同,我们都拥有各自的目标,在一线城市漂泊的我偶尔也会羡慕在老家踏踏实实开开心心养老的人,但是我深刻知道自己想要的是一年比一年有进步。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!