总结
面试了 知乎/快看漫画/快手/头条 四家公司,拿到了其中两家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 分别是怎样实现的,区别与适用场景
算法
手写归并排序。 两个有序数组合并。
一个二维数组,每一列的数字从左往右增大,每一行从上往下增大,求一个指定的数字在这个数组中的位置。
一个二叉搜索树,找出某两个节点的公共祖先。
给出两个链表的头结点,找出这两个链表的交点。
有什么问题,欢迎留言沟通,在这里也祝大家都能找到一个合适的工作~
特别声明:本文素材来源于网络,仅作为分享学习之用,如有侵权,请联系删除!
原文地址:https://blog.51cto.com/14751386/2479529