写点什么

2021 最新成功收获字节(Java 后端开发)意向书

用户头像
极客good
关注
发布于: 刚刚
  • 自我介绍

  • 博客已经开源了么,用的什么开源协议,博客的用户多么?

  • 看你博客中用到了 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 面,面试


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


时间大概 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 集群和安全



用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
2021最新成功收获字节(Java后端开发)意向书