前言
其实这个开头是不想写的,我其实是一个不善言辞的人,也是随性发挥,想到啥说些啥,更多是对自己开发历程的一些感受和自己学习的方法。不过,最后我想表达的是,在开发过程中每一行代码,每一种设计模式的使用,思考的重点和角度都会有所不同。所以,能够尝试不同的技术栈,从不同的视角来思考并解决问题,融会贯通,才是我个人追求的技术之“道”。
以下内容中,我谈及到的学习方法、学习面试资料,均可以免费分享给大家,希望大家在来年的的金三银四里能够发挥顺利,进到自己想进的公司,共勉!
另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友关注公众号:前程有光点击领取资料即可!希望大家都能找到心仪的工作!
腾讯一面
- 问了一下毕业和学的课程,以及本科的专业
- 介绍一下了解的排序算法,堆排序是怎么实现的,比较一下归并排序和堆排序
- 二叉树用于哪些场景,平衡二叉树,红黑树,怎么平衡的
- 有了解过什么hash算法
- hashmap怎么解决hash冲突
- 介绍一下项目,遇到最大的问题是什么
腾讯二面
- 自我介绍+项目介绍
- 为什么选游戏方向,玩过什么游戏,有没有学过C/C++
- spring提倡使用注解是怎么理解的
- 数据库索引,索引结构,什么时候会失效
- tcp和udp用于哪些场景,怎么知道接收完所有数据了
- socket
- tcp拥塞控制和流量控制
- time wait 和close wait
- 会什么脚本语言
- 说一下spring JPA 和Mybatis
- 熟悉linux吗
美团一面
- 自我介绍+项目介绍
- 集合的了解,treemap了解吗,hashmap的扩容操作详细讲一下
- 怎么并发安全的修改一个数
- 了解过哪些锁,AQS说一下
- Spring AOP怎么实现的,jdk和cglib的区别
- Spring ioc容器怎么初始化的,BeanDefinitio是什么
- 怎么通过一个字符串映射到相应的controller,怎么处理带参数的情况
- 七层协议分别是那些
- linux的指令,查询一个文件的行数
- 算法题:lc322
美团二面
- 为什么要转专业
- sql查成绩第一高
- lock 和 synchronized的区别
- 死锁代码模拟一下
- 算法题:给一个矩阵如[1,2,3][4,5,6][7,8,9],输出从右下角到左上角,如[9,8,6,7,5,3,4,2,1]
- 为什么选择后端开发
- 最近看了什么书
- 优先队列怎么实现的
- 什么时候开始自学的,自学的方式
字节一面:
- 项目
- DNS解析
- 索引,有哪些分别讲一下
什么时候要设置索引,什么时候索引会失效 - 死锁,怎么形成的,代码实现—没写出来,蓝受
- 堆和栈
- 线程设置为多少合适
- 算法题:给定一个数组【1,2,3,5…】代表树的高度, 现在要对树进行修剪,给一个m值,要求找到一个数使得修剪掉的树枝* 高度和为m。分析时间复杂度
- 算法题:lc494
字节二面
- 给了一张学生表,一个成绩表,求学生年龄大于18岁的总成绩最高的那个人
- 数据库的隔离级别,分别解决了什么问题,脏读和幻读的区别是什么,模拟实现一下
- Session和Cookie,怎么创建session
- https的加密过程
- IO复用,select,poll和epoll
- java内存模型
- java新创建的对象存放在哪,新生代,老年代。
- tcp三次握手四次挥手的各个状态
- 算法题:合并区间lc56
- 算法题:四数相加lc454
- 算法题口述思路:链表删掉倒数第k个节点,不使用额外的存储空间。
字节三面
- 算法题:lc31
- sql 给了一张表有学号,科目 成绩,求语文及格数学不及格的成绩
- 最近有看什么书
- java的值对象和引用对象的本质区别是什么?
- 针对项目问了一下
- session在redis是怎么存储的
- 给定M范围,返回不重复的N个随机数
- 对后端开发的理解是什么?
- 接下来的学习打算是什么
华为一面
- 项目介绍
- java对象的特性
- 线程安全的集合
- 线程池的优点,线程池满了怎么处理
- java的内存分配
- 垃圾回收
- 设计模式
- java8的新特性
- spring 的ioc和aop
华为二面
- ==和equals,equals和hash
- Redis在项目里怎么用的
- lc16
总结
最后我为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!
有需要的朋友关注公众号:前程有光点击领取资料即可!