2021 最新成功收获字节(Java 后端开发)意向书
自我介绍
博客已经开源了么,用的什么开源协议,博客的用户多么?
看你博客中用到了 Solr 和 ElasticSearch,谈谈它们的原理,以及倒排索引?
对于 Solr 或者 ES 里面用到的一些中文分词器有了解过么?
谈谈那些技术栈,你比较熟悉的是那些,mysql 和 redis?
聊聊 MySQL 的底层索引结构,InnoDB 里面的 B+Tree?
B Tree 和 B+ Tree 的区别
聊聊 MySQL 索引的发展过程?是一来就是 B+Tree 的么?从 没有索引、hash、二叉排序树、AVL 树、B 树、B+树 聊。
谈谈 MySQL 里面的事务,说说什么是事务?
MySQL 里面有那些事务级别,并且不同的事务级别会出现什么问题?
谈谈可重复读和幻读的区别?
MySQL 中如果使用 like 进行模糊匹配的时候,是否会使用索引?一定不会用么?(索引这块了解的太少了,二面结束后,回去恶补了一下)
谈谈 Redis 吧,在你项目中的具体使用?
如果我需要查看端口号或者进程号,你会使用什么命令?
谈谈你做的另外一个项目吧?稍微介绍一下
来吧,写个题目试试
链表的两两翻转 # 给定链表:? 1->2->3->4->5->6->7 # 返回结果:? 2->1->4->3->6->5->7
毕业时间是什么时候?现在面试的是实习岗位么?
反问环节:追问面试表现?告知 Redis 这块掌握的还可以,但是 MySQL 这块显得不足。问后续的安排。
第三面
===
**应该是 Leader 面,面试
时间大概 50 分钟**
自我介绍
好奇一下,用码云的人应该不多吧,为什么没有用 Github?
你英文水平怎么样?
聊聊开源项目吧?我看这项目已经有 800 多赞了,你在这开源项目主要做了什么工作?
我们找些点来聊聊吧?先从 ES 和 Solr 开始,你们这两个都有在用么?
SQL 的方式实现搜索,你是怎么做的呢?
使用 like 匹配的时候,会不会查询非常慢呢?
create table 'tb' (
id int,
name varchar(64),
status int,
createtime timestamp,
PRIMARY KEY (id
)
)
-- 创建了三个普通索引
create index? index_name on table('name')
create index? index_status on table('status')
create index? index_createtime on table('createtime')
-- 给定 SQL 语句,判断下面查询会用到几个索引
select * from? tb where status = 1 and name = "zhangsan"
用链表的方式实现,时间复杂度是 O(N),有没有什么方式能够让它是 O(1)的时间复杂度呢?
OK,思路还可以,那你手写一个 LRU 算法吧?(双向链表 + Hash?)
反问环节:问了下组织架构,以及 python 和 go 在项目中的使用。然后问了下面试的表现,答:代码写的不算好吧,LRU 写成这样我觉得是不太合适的。(心碎的声音,感觉到凉凉的气息...),结束后以为面试已经结束,后面在准备关页面的时候,面试官说等一下,还有同学和我聊?
HR 面
===
花 10 来分钟做个简单的沟通
自我介绍
考研的时候为什么选择的是这个学校呢?
回顾一下,上大学到现在这段时间内,让自己最有挫败感的事情是什么呢?
有哪些方面需要在改进的么?
对于以后参加的工作,你主要会看重哪些方面呢?
同学这块,大家都有在投递字节这边的岗位么?
反问环节:关于面试结果,告知,这边只是做简单的了解,面试结果大约会在一周左右出来,到时候会有邮件或者电话通知。关于面试的结果,需要综合前面的几个面试官进行综合评测,才能决定是否录取。
总结+面试前的准备(供大家参考学习)
==================
由于篇幅原因,有需要的朋友请务必麻烦大家帮小编转发一下,因为这样可以帮助更多有需要的人看见,然后添加小助理 vx:mxzFAFAFA 即可获取
给大家个建议,面试官如果愿意和你聊组里业务,一定要把握机会好好聊,最好能提出让面试官眼前一亮的问题,直指业务核心。代码谁都会写,基础知识网上都能查到,但是对产品的理解和新的想法不是谁都有的
(1)第一步,面试前整理一个完整知识架构大纲
======================
我将架构体系分为五大模块:并发编程、JVM 性能调优、Spring 开源框架源码解读、缓存数据库、分布式架构,微服务架构
(2)第二步,通过大纲对面试中的高频技术逐个攻克
========================
1,并发编程(手写笔记:并发编程+并发编程_原理+并发编程_应用+并发编程_模式)
并发编程共享模型篇
并发编程_模式篇
并发编程_应用篇
并发编程_原理篇
并发编程共享模型篇
并发编程_模式篇
并发编程_应用篇
并发编程_原理篇
2,性能调优(Java 性能调优实战:Java 编程性能调优+JVM 性能优化+Mysql 调优笔记)
JVM 性能优化
JVM 性能优化
JVM 性能监测及调优
JVM 性能监测及调优
Mysql 调优笔记
3,Spring 开源框架源码解读
4,缓存数据库
Redis 核心笔记
MongoDB 集群和安全
评论