每一次面试都是查漏补缺
提前批CVTE
一面
问了一点点项目的东西
MYSQL存储引擎、索引
JVM、集合框架、多线程(没问特别深)
二面(秋招第一次面试,很多东西没准备,挂)
聊了会项目
sql注入的防范
各种安全问题的防范
where在group by前面还是后面
在后端,你的优点跟缺点
编程题
求字符串出现频率最高的首个字符
自我介绍
提前批网易
一面:
手撕算法,字符串分隔
实习相关(微信支付、小程序登录请求过程)
http长连接、短链接
进程跟线程
集合框架
数据库事务、锁
二面:
手撕算法,速独,leetcode原题
美团
一面:
项目
xss(过滤器过滤,面试官无奈,这个不是前端做的吗….)
如何防止重复订单(没答上来:前端生成key,一个key只能生成一个订单)
防止重复支付
项目表结构
什么时候用到多线程?
线程池有哪几种、参数
spring bean多例什么时候用到(没答出来、有状态的bean)
aop(做了什么)
有没有用过同步(一开始说我用得有问题,我还怀疑,最后是他理解错了)
死锁
用过消息队列吗?什么场景用?
堆栈
GC收集器(点到为止,说一遍之后,不深入问)
hashmap的底层,链表什么用(点到而止,也不深入)
递归地数据结构
找到链接的中间节点(脑袋卡了,面试官提示才想到,双指针一快一慢)
二面:
实习项目(遇到的问题,如何解决,锻炼了什么能力)
给一个场景题
为一个餐馆设计app,说一下表结构
mysql存储引擎,区别
java多线程用过吗
操作系统软件分为哪几个部分
tcp头部结构
红黑树、如何旋转
知道哪些算法(动态、贪心、dfs、gfs、lru全说了一遍)
知道0-1背包吗,说一下
动态规划的算法(一时说不上来,但是这个不是得根据题目不同不同的算法吗)
操作系统软件分为哪几个部分
tcp首部格式
平时除了学习、还喜欢做其他的吗
看什么书
最后问我是不是在学校,在广州吗之类的
聊了快40分钟
海康威视
Redis数据类型
JDK、JRE、JVM
hashmap的实现、很hashtable的区别
什么是线程
什么是线程池(解释完跟我说只是字面意思)
9.22头条
一面:
自我介绍
手撸跳台阶
写三个sql
两种存储引擎的区别
索引的底层结构,为什么用B+树而不用红黑树
多进程模型跟多线程模型的区别?(唔知)
进程同步
进程通信、单机情况下使用那种
TCP跟UDP的区别
TCP实现拥塞控制的方法,具体说说
TCP包数据包丢失如何解决(我说滑动窗口、他说滑动窗口只是确认传输数据的大小)
TCP四次挥手
time_wait的作用,如果超时了呢
垃圾回收
栈跟堆的内存溢出
HTTP的组成部分,有哪些请求头,什么时候数据传输完毕
很大的文件,每一行都是数字,最大 2^32,找出某数字是否出现(数组,512M)
二面:
你项目中为什么用guava cache而不用redis,如果很多服务访问呢,那么本地内存肯定不足,如何处理
guava cache底层如何实现、有过期时间吗、什么时候淘汰这些过期key
redis了解吗
redis淘汰策略
select、poll、epoll、Reactor模型
linux内核态跟用户态
redis实现分布式锁的方式
进程跟线程的区别
设计数据结构(从字符串的某个部分插入跟删除某个字符串)
cookie跟session的区别,session主要存储什么东西
分布式session怎么处理
手撕LRU跟时间淘汰
顺丰科技
大学城一面,面试官事先并没有准备问题,基本就看着简历问,也不深入,简历上的我肯定都会啊…九成以上问题回答了,最后挂了,真的感到玄学…
自我介绍
项目
场景题
你的项目是单机的,如果切换的分布式如何设计
大部分是实习经历,没什么影响了
小马智行
国内做无人驾驶的top1,创始人团队都是业内顶尖人士,包括楼教主。
一面
简单自我介绍
面试官不是Java语言的
redis数据类型、持久化
算法题。给定一个绝对路径path跟一个cd命令,返回最终路径
拿出笔试的题目,问思路以及讲解标准答案的思路(只跑了51)(少有的会看你笔试答案的公司吧)
说一下比较快的排序,快排的时间复杂度,为什么是O(NlogN)
给定一个数组,求滑动窗口间的最大值,如何设计,时间复杂度
二面
自我介绍
聊项目(崩…)
假如微信支付不回调?完全相信微信了?那你不很被动吗?
如果订单过程中出现数据库连接异常或者磁盘内存溢出,已经请求了为微信服务器,但数据库没有记录,如何处理?
数据库高并发,加锁,隔离级别
常见网络攻击
手写hashmap,O(1)实现setAll
虽然挂了,但是不得不说面试体验真的好…
keep
一面
算法
数组的最大子数组和
数组的最大子数组乘积
求二叉树的最长路径,用了O(N^2)的方式,最后O(N)的还是想不出来
HTTPS
应该还有一些Java的内容
小赢科技
线程的状态
join yeild
如何监控线程的状态
往arraylist里面添加100w的数据,如何高效的进行
hashmap的clean方法
hashtable、hashmap、concurrenthashmap
线程池、那种常用的,fixed的参数的线程池的哪个参数,线程什么时候进入队列
jvm
内存模型,哪些公有公有、私有
堆如何划分
所用方法
spring事务的传播方式
mysql ACID 脏读、幻读
AbstractRoutingDataSource底层,线程安全吗
threadlocal的实现
缓存的什么时候
http1.0 2.0
http跟tcp的关系、https、加密方式
tcp跟udp
time_wait、close_wait
科大讯飞
广州岗顶就一面,20min就问了点项目以及实习跟如何学习。。
老虎证券
一面问了很多,二面就简单了两道算法题跟场景题
一面
项目…
RuntimeException、Exception、Error、Throwable
Jvm内存模型
堆怎么划分、新生代分区
什么时候进入老年代
CMS收集器
Java 8的新特性(接口默认方法、Java8之前可以实现接口方法吗?)
CHM java 8的改善
线程池的各个参数
synchronized跟ReenLock的区别
volatile,原理
线程跟进程、听过协程吗
mysql的默认隔离级别
什么是幻读
B+树跟红黑树的区别
B+树跟B-树的区别
B+树范围查找为什么比较快
TCP三次握手,为什么要三次
Redis字符串如何实现
算法链表反转
topK求股票的什么忘记了
快排复杂度,全是O(NlogN)吗?稳定吗?
学校开了算法课吗,知道背包算法吗
求二叉树两个节点的最近公共父节点
算法组合Cm n % k
分布式锁的实现
消息队列使用过吗
二面
topK写过是吧,股票还有另一个算法,分页,说了两种都不满意
然后写了一道回溯
写了一道比较简单的股票算法
使用过消息队列吗
设计一下缓存(先问了一下项目的一个点)
你的项目都是单机的,分布式有了解吗(最近在学..)
迅雷
一面
面试时间不长,很挖底层
Java的运行过程
JVM垃圾回收机制
TCP如何保证数据可靠
进程跟线程的区别,线程切换的开销在哪里
红黑树
脏读、幻读、如何解决
索引、聚簇索引、非聚簇索引
B+树
(A、B)只查B时为什么没用到索引
copyOnWrite
Redis持久化、淘汰机制
CSRF攻击、防御
XSS攻击、防御,一直跟我死磕原理
爱乐奇
上海一家做学生英语线上教育。
两面整体都比较简单、基础
一面20分钟、二面不到15分钟….非常快….然后hr约了第二天hr面
一面
问了点项目
JVM的GC
TCP跟UDP的区别、使用场景、TCP如何保证可靠
知道跨域吗,如何使用
微信支付过程
你之前项目用了CDN吗,什么时候用
get跟post的区别、知道options吗
进程跟线程
进程通信
二面
mysql事务
隔离级别、会出现什么问题
having知道吗,跟where的区别
http code