秋招结束,各大公司BATMD等公司的面经
秋招结束,非常感谢牛客网,在秋招以及之前春招经常在牛客网上各种刷题,下面写了这个超全面经作为回馈与总结。
面经,按照时间顺序:
8.11 腾讯 OMG新闻 (内推 1-2面,挂)
一面:
1.介绍项目,实习经历
2.TCP、UDP,http与之的问题
3.Mysql的存储引擎和他们之间的不同
4.一致性哈希(灰度测试)
5.TLS连接的问题
6.Redis中Set的存储
7.算法:找出连续数中缺失的数字(可用求和做)
镜像二叉树
二面:
1.项目说了一下
2.后续部分有序改进
一面
1.讲述做了哪些工作,是否验证提速了多少
2.问了选择的加密算法,google流式算法
3.重构的话,改那个模块
4.毕设问了一下,动态扫描技术
5.问了AOP,java的反射机制,用golang如何实现AOP
二面
1.TLS改进,如果session ticket被偷听到,会怎样???如何防止中间人攻击
2.白名单的数据结构,对于大量数据结构如何快速查找,数据结构如何设计
之前工作用map存储,可考虑BitMap存储和字典树适应大数据
3.配置文件的热读,如何实现
8.23 阿里内推面试 钉钉部门(挂)
1.Java,golang的区别,为什么用golang,好处
2.讲述了一下你实习的工作,长连接连接数多少,最高多少
3. 有没有测试过,每台机器多少连接数负载最合适
8.25 网易面试 网易乐得 (挂)
一面
1.spring的两大特性
2.spring 标签注解,有哪些标签,自己用过哪些,需要配置什么
3.一个线程中的对象,如何用spring依赖注入(注解的方式),插入进去
线程new的时间,在spring注入之后,可以从spring中的map中自己获取
4. Java的JVM,讲一下
5.如果一个接口调用很慢,原因是,如何定位,没有日志的话。
假设一下,复现问题,dump查看内存,查看监控日志等
6.线程池的问题,使用场景,参数问题
7.Java多线程,说了一下,实现
8.做了两道题
9.写了单例模式
10.对于一个dataSimpleFormat函数保证线程安全??
单行加锁了,但是太慢了,自己写一个,本地的。引申ThreadLocal,不释放,会造成内存泄漏。
11.进程之间的通信,具体讲Socket
12.数据库,数据库事物,是否用过,优化,如何优化
二面
1.介绍项目
2.设计一个缓存,读取根据一些策略,找出相关news信息,返回,用sorted set和Hashes的存储,
9.12.2017 小米三面 offer
一面
1.问了常用linux命令
2.Java问了String类添加功能,如何设计,可否继承
3.java基本类型有哪些,大小是什么
4.手写快排
5.问了项目,对于同时写入redis,不能保证线程安全,如何解决
6.问为什么用mybatis,mybatis和ibatis的区别
7.说了说spring boot以及相关的配置
8.项目是否有主从写,备份。。。
9.问了100个数中最大的N个,几种方法
二面
1.讲了下github的项目,介绍了一下code
2.聊了下在滴滴的实习
3.介绍了他们工作内容
4.算法:找出一个数在有序数组中的位置,不行就找出下一个
三面
3道算法
1.升降数组中的最大值,
2.股票买卖,写dp方程
3.链表置换
9.19 京东1—3面 offer
一面:
1. 讲一下集合,容器,
2. HashMap介绍一下
3. HashCode和equals
4.String 的equals
5.object的基本函数
6.spring的两大特性
7.动态***,以及除了***之外的设计模式
现场做笔试题,写代码:
1.找出数组中左右相等的位置
2.生产者消费者
3.一道排序,桶排序最佳
4.JVM和GC过程
二面:
1. 注册,多次注册,恶意注册的问题
2. 攻击,在自我介绍中注入攻击
3. 类加载机制
4. Controller是单例吗
5. Springboot 与Springmvc
6.Spring 两大特性
7.动态***的实现
8.java的一些内存查看,常用命令
9.redis作为缓存,还是功能??如何redis挂了,怎么处理缓存内容
10.问拦截器和Filter如果都有涉及,那么开始的顺序
三面:
1.讲了一下他们部门的介绍,工作内容
9.23 bigo 两面,挂
一面:
1. 算法:找出所有等差数列的数目
2. 算法:换零钱
3. 线程与进程,线程间同步
4. 线程池
5. 项目,啥也没说出来
6 算法:最多的N/2个数
二面:
1. 介绍项目,问了项目机房的问题,规模
2. 算法:链表删除倒数第K个节点
3. 智力题:找出10球中有一个不同的球,一个天平,最多比较几次
9.23 猿辅导 offer两面
一面:
1. 设计对战模式,从建立连接到后来数据库,缓存的设计,一直在提问,修改
设计server无状态,将数据相关的状态都存储在数据库或者缓存
2.异常情况:Server突然断开,client断开如何处理
3. 手写算法:多路有序链表合并,常见算法,是否有改进
4. 设计缓存Redis:设计获得阅读了最多的news
二面
1. 树的下一个节点,手写,剑指offer原题
2. 项目问了一些
9.25 腾讯一面 腾讯地图 offer
1. 实习项目,难度,所做工作
2. 找出数组中n/2的数
9.28 腾讯二面
1. 问了实习项目
2. 找出链表环的头部
3. 问了很多,腾讯的产品,不同实习公司的不同,工作的流程,团队,分工
10.10 美团面试 美团金融 offer 4面
一面
1JMM
2.0000-9999中6的数,按照概率很好算。。
3.数据库索引,类型,底层,问了下,
然后 表设计为 ID nameId course sex
4.B树中的B的含义和红黑树一些差别
5.数据库中的乐观锁和悲观锁
6.写算法,把连续的数字写出N - M的形式
7.7层模型,链路层
8.UDP和TCP,TCP的握手挥手
9.HashMap,HashTable,ConncurrentHashMap的不同
10.String,StringBuffer,Stringbuild
11.线程同步?Sychronized和锁
12.如何快速学习。。。快速接手项目
二面
1.项目,实习的经历
2.Java中,int和Integer
3.java基础类型以及大小
4.Spring AOP
5.数据库调优
6. StackOverFlow 栈溢出如何解决
7.https与http的不同
8.HashMap<String,Integer>中写出重复的频率,按照Integer
三面
1 . 项目介绍
2. 问了下签名,MD5,算法,加密算法,如何保证数据不被修改
3. 研究生方向
4. 为什么会用Golang写后台
5. 如何学习Java,看源码,TreeMap的源码_红黑树
6. 红黑树的设计
7. Mysql调优,问了语句
8. Tcp连接状态,如何查看
9. 分治和动态规划的区别,可以的应用,常见的算法有哪些
10. 快排为啥时间复杂度是O(logn)
11.项目发回去的加密算法用的是什么,考虑效率没有
12.软件工程画了什么图,软件工程流程
13.研究方向很多,感兴趣的是什么
14.兴趣爱好,讨论了下狼人杀。。。。可以可以
15.如何学习java
16.同事,老师对你的评价。。。
17.介绍了一下他们的部门
18.对美团的看法
19.问了问github和博客
Hr面
10.11 freeWheel 两面 + hr面 offer
一面:
2道一直在改进的算法
二面:
简历,手写sql,找出重复姓名的id和name
如何学习一门新的技术
http和Https区别,Http和TCp区别
聊了几句英语。2017.10.14 百度三面 offer
一面
1.快排非递归
2.手写blockingList
3.平衡二叉树的旋转
4.tcp 7 层
5.java线程池
6.线程进程等
二面
1.算法:找出最小的K个数
2.死锁,
3.shell获得各个调用的总时间,脚本写法
4.项目中的设计讨论
三面
1.JNI的调用,java如何调用C
2.协程栈的设计
3.个人优点
4.领先的技术
10.23 阿里搜索事业部 offer
一面:
1.算法,链表翻转
2.烧绳子 45分钟
3.有序链表的插入
4.去除几个数组中重复的数字
5.多进程和多线程,线程同步
6.敏捷开发与一般开发,极限编程
7.项目难点,过程
8.几种排序
二面:
1.找出斜率最大的直线,给出数组存储几点坐标
2.3L和5L弄出4L水
3.找出大于N/2个数,以及他的几种变形
4.扔骰子,1-2对方赢,3-5 自己赢,6重新仍,问自己赢的概率
5.找出链表环的节点
6.链表最后K个节点
7.1毛1糖,1块多少糖,3糖换一个,进行计算
8.有哪些offer
9.操作系统的page ***
三面:
1.O(n)合并两个二叉查找树
2.二维平面,两条直线可以划分几块,3条。。。。n条
三维平面呢?
3.最出色的项目介绍
4.回答问题
四面
1.自我介绍
2.java gc
3.找出出现频率最高的ip,流式IP输入,找出最近10000个ip中最高频率
4.实习所做工作