社招-一年经验-Java开发-知乎/快看漫画/快手/头条面经

总结

面试了 知乎/快看漫画/快手/头条 四家公司,拿到了其中两家offer
感觉面试难度整体比校招简单一些,可能是由于有正式项目经历了,基础知识问的少了些
感觉行情不大好,不过好好准备还是能得到心仪的 offer
二年没面试了,突然出去面试会很紧张,可以先找一个公司试试手,如果拿到了 offer 会极大的增加自信心

项目经历

这个地方我写的不是很好,因为参与的项目大都已经稳定,更多的是维护工作和业务修改。
要写最能体现能力的项目,如果只是简单参与了一个厉害的项目,但是你能说的清楚,有信心不被面试官问住,我觉的可以写上。
因为很多面试官看完我的项目后,觉得没啥可问的,让我自己选择一个最熟悉或有啥可讲的项目,不局限于简历。

基础知识

面试的知识点大都还是问简历上提到的,如果自己没接触过的,感觉也没必要特意去学习。

缓存一致性问题

数据先写 redis?还是先写 MySQL? 写入失败怎么办? redis 或者 MySQL 挂掉怎么办?

自己没准备好,多次提问总是能问住我。。。

场景设计题

有 10g 的文件,里面是 ip-访问次数 格式的数据(同一个ip 可能随机出现多次),给你1g内存,让你按访问次数倒排

发微博 @朋友的时候,优先显示最近@的十位朋友,怎么实现

MySQL

索引的数据结构

b+tree 基础知识

b+tree 与 b-tree 的区别,为啥要用 b+tree

简述通过索引查找数据的过程(非主键索引呢?)

delete 与 truncate drop

事务隔离级别,MySQL 默认的隔离级别

Kafka

Kafka 可以保证数据不丢失吗?如果保证的

Kafka 可以保证 Exactly-once-semantics 吗?如何实现的?

topic/broker/consumer/producer/consumer group 各个概念的含义及相互之间的关系

Redis

基本数据类型

持久化的方式

内存淘汰策略

使用场景

JVM

简述 G1,可预测停顿时间,是怎么做到的?

遇到过线上事故吗? 怎么查问题,怎么解决?

简述内存运行时数据区

多线程

j.u.c

lock synchronized volatile 的区别
简单了解内存屏障

读写锁

AQS 好像简单提了下

解释下 dcl

为啥要用线程池,线程池的参数含义

集合框架

hashmap

ConcurrentHashMap

ElasticSearch

一次检索请求的流程

倒排索引

Shard 和 Replicas 的含义

Segment 文件会一直增加吗?

为什么 ElasticSearch 是近实时的?

网络编程

tcp/ip 协议

https 是啥?

nio 是啥?

分布式锁

zk 与 redis 分别是怎样实现的,区别与适用场景

算法

手写归并排序。 两个有序数组合并。
一个二维数组,每一列的数字从左往右增大,每一行从上往下增大,求一个指定的数字在这个数组中的位置。
一个二叉搜索树,找出某两个节点的公共祖先。
给出两个链表的头结点,找出这两个链表的交点。

#知乎##社招##Java工程师##快手##快看##字节跳动##面经#
全部评论
感谢分享!欢迎参加过社招的牛友分享面经,领取京东卡~~ -------------------- 活动:社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复
分享
发布于 2019-11-01 11:22
为什么不待小米了😂
点赞 回复
分享
发布于 2019-11-01 12:29
联想
校招火热招聘中
官网直投
歪个楼,大佬的头像真是杀我!!爱了!!!
点赞 回复
分享
发布于 2019-11-01 12:33
楼主,我小米才远程面了一面,可以给我个2面机会么?我想去小米
点赞 回复
分享
发布于 2019-11-07 18:45
楼主一般都是怎么学习的呀  秋招没拿到满意的offer  估计以后要走社招了
点赞 回复
分享
发布于 2019-11-21 19:03
一年拿到面试机会多么?会不会被HR嫌弃跳槽频繁
点赞 回复
分享
发布于 2019-12-04 21:00
请问楼主是18届的吗
点赞 回复
分享
发布于 2019-12-05 14:30
楼主觉得以小米作为起点平台的话怎么样,在以后社招中的竞争如何?
点赞 回复
分享
发布于 2019-12-16 14:07
同18届,楼主拿到的是哪两家呀
点赞 回复
分享
发布于 2019-12-18 08:13
请问你之前做的行业是什么,广告变现还是什么,感觉怎么样
点赞 回复
分享
发布于 2020-02-03 19:33

相关推荐

第一次能连续过2面,不容易(已过二面)有些记得不是很清楚,但是大差不差1.== 与equals的区别2.提到了Integer,Integer a = 1,b = 1;a == b结果是什么?3.有用到java里的哪些集合?4.你说用到了ArrayList,哪你是用ArrayList做什么操作的?5.假如你做了一个项目很多人去访问数据,但是你的系统服务器CPU飙升,但是数据库CPU正常,这是怎么回事?怎么去解决?6.你说到HashMap了,你知道他的原理是什么吗7.哪提到了死循环了,哪你是如何判断有死循环的(力扣判断环形链表),哪你咋找到的这个环的入口的(力扣判断环形链表II)8.如果在多线程情况下无法使用HashMap,哪有什么解决方案吗9.为啥不去选择HashTable?ConcurrentHashMap你是怎么用的10.你在你的项目中是如何保证线程安全的11. 说一下对volatile的理解12.Volatile底层原理是什么13.volatile与synchronization的区别是什么?14.如果有任务来了,如果线程池核心线程数满了,任务队列满了,这个任务会有个啥结果?你说会创建空闲线程去执行,哪他一定会被空闲线程去执行吗?15.说一下线程池的拒绝策略16.有用过什么数据库吗?17.为什么去使用MySQL(答的他性能好,又各种的客户端界面,方便,成本低)18.你提到了索引,说一说索引他又有什么失效的场景?19.你是怎么排查的索引失效的?20.假如你有一张表去查询他的数据,响应的时间很长,是什么情况导致的,有什么解决方案(SQL慢查询)21.看你项目里使用的Redis,哪你是如何保证Redis和MySQL的一致性的22.很多人去访问你的项目,多到1秒10w人访问,想你项目中有用户的信息,商户的一些信息,你是如何保证他们的信息安全,怎么保证他们访问的就是自己的数据(答了保证接口安全的一些,jwt令牌,redis存储信息好像都不对ThreadLocal蹭点边让我好好思考)23.如果你有一个实体类,我对实体类有很多操作,但是大部分代码是重复的,如何在添加进数据库之前节省一点操作?(答了使用AOP但是还有一些操作)24.MybatisPlus是怎么用的(说了自己咋定义的实体类,咋使用他的一些方法)25.反问
点赞 评论 收藏
转发
12 173 评论
分享
牛客网
牛客企业服务