秋招总结(持续更新)
目前已签百度
刚总结的,所以会有一些问题记不起来,会持续补充
其实对于我自己而言,自认为没有大牛们广泛的技术栈能力,强大的算法功底,这篇文章只是记录秋招过程中面试遇到技术问题,给在准备秋招的人一些经验;也欢迎交流面经和后台开发相关的技术问题.
qq:447992506
公司经历
拿到offer:美团,华为,百度
走完面试:网易,中兴,酷家乐
面试挂:小米,4399
面试总结(技术方向)
简历相关以及技术方面的思考向的问题没有记录,想要了解的可以私聊我,因为我觉得这种东西在个人,怎么准备也不是自己的,还是多看看书,多想想各种技术实现的最有用,其他的像聊人生这种东西只要回答的谦虚一点,表达出自己想去面试公司的意向基本就没太大问题
美团(春招+转正)
TCP握手,挥手的状态流转
MySQL语句编写
int数据范围
http协议简介
cpu实现多进程的方式
各种排序的时间复杂度
HashMap底层代码,非线程安全原因
垃圾回收算法
百度(内推+秋招)
- MySQL的事务特性,隔离级别,锁相关
- 数据库的短连接与长连接
- 操作系统的目的
- java如何实现跨平台,引申一直到机器语言的实现,包括操作系统,计算机组成,汇编
- TCP三次握手,四次挥手,引申握手时服务器收到大量syn的后果及解决方案
- 手写代码,动态规划相关
- java线程池相关
- 进程与线程的区别
- java的锁
- 垃圾回收算法
- ConcurrentHashMap底层实现
酷家乐
- MyBatis了解的情况
- 设计模式简单介绍
- MySQL设计表结构的思路(索引设定,字段类型设定)
- 逻辑推理题
华为
- java锁以及线程池的目的
中兴
进程与线程的区别
java常用的数据结构,链表的适用场景
设计模式介绍
计算机网络模型及TCP介绍
无线通信协议的了解
小米
- 设计模式
- 代码题:归并非递归自底向上,二叉树前序,中序反序列化,二分查找
网易
- java享元模式
- 动态代理和静态代理的区别
- java字符流和字节流区别
- 反射机制获取私有属性并修改
- MySQL的不同引擎
- 讲讲设计模式
- sychronized和Lock接口区别
- 电商的商品和活动,设计数据库表结构
- sychronized修饰普通方法和静态方法,有什么区别
- TCP四次挥手为什么会存在TIME_WAIT状态
- TCP/IP状态码:404,301,302
4399
- session,cookie
- MySQL判断索引是否生效,如何强制使用索引
学习方法
只针对java后台开发相关,也只是我的思路,欢迎交流~
读书
书是人类进步的阶梯,所以想技术扎实,必须要读书或者看各种技术的官方文档,官方文档更准确,但是不耐读,好书生动有趣,而且更通顺,接下来推荐一些:
- java核心技术卷:我的入门书,通俗易懂
- 深入理解java虚拟机:JVM国人写的自认为最好的教材,无论是面试还是工作都很有用
- MySQL技术内幕 InnoDB引擎:mysql底层技术写的比较好的
- Head First 设计模式, 设计模式之禅 : 两本书都不错,比较容易阅读
- TCP/IP详解(卷一):如果不是专门做这方面的话看卷一就够
- Spring技术内幕:写的比较底层,但是挺清晰的,在读
- RabbitMQ 实战:实习导师推荐,在读
- 代码整洁之道:同样导师推荐,实习之后才发现自己以前写的代码有多不规范,理解这本书对自己的代码设计能力很有帮助
了解各种技术的实现
- 阅读源代码:像java的很多底层的东西还是看源码最准确,也极力推荐读源码,思考大牛们实现的思路及方法
- 看博客:尽管博客上无法确定准确,但是至少提供了方案及想法,所以不能只读,还要自己多思考
编程及算法能力
我的算法没有多强,所以只推荐一些刷题的方法
- 剑指offer与左程云老师编写的程序员代码面试指南:题目很全面,也基本覆盖了大部分的校招面试题,多看不仅会提升代码能力,更是给自己解决问题提供了多种思路,开阔眼界
- 学习技术的过程中多写一些测试代码,像设计模式这种的尝试去实现一下,但是在写业务时不要把各种设计模式尝试往上面套,还是要多考虑清楚各种模式的适用场景及优缺点