面试是走的内推途径,因为内推的简历通过率远高于其他方式;我的内推的途径有:联系我在字节跳动工作的一个大学学长。
在线面试,有个线上文本编辑器,类似leetcode那种,可以在线编程。然而有点紧张,视频面试网站、视频会议工具,面试前请没有准备确认好自己的网络环境良好(中间快笔记本电脑没电了也没注意到)、也许是心理素质这些因素影响我的面试质量。导致很多简单的问题没答好,还是要平时多积累,面试才不露怯啊。分享下问题给大家。
面试题
- 说一下你对Redis的可用性和效率的理解
- Redis 索引是什么?
- MySQL 事务隔离界别有哪些?哪些情况下分别采取什么样的隔离级别?
- RR 隔离级别如何解决幻读?
- MySQL 有哪些索引?什么情况下采取什么样的索引?和 Redis 的索引和 MongoDB 的索引相对比 ?
- JVM 关于 GC 相关的参数了解哪些?在什么情况下采取什么样子的参数设计
- Java线程池原理及其应用场景
- Concurrent并发包里几个类介绍一下
- HashMap求hash值的时候,无符号右移16位的意义
- 解决hash冲突的几种方法,在哪些地方用哪种
- tcp粘包和拆包的方法,tcp可靠性通过哪几个方面保证
- 数据库索引结构,为什么是B+树?
对自己面试总结
- 准备不够充分,不管是因为视频紧张还是实力准备,都表现不够完整。
- 回答过程中,太过自卑,导致前言不搭后语,恶性循环。
- 如果个人主动卑微,也是给面试官困扰。
如何准备Java面试
1、准备简历(敲门砖,不会包装简历的程序员只能去外包)
程序员的简历一定要多下一些功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。
2、了解面试公司,做好功课,知道问什么
对一线互联网大厂的面试点,我也做了以下总结:
阿里巴巴、百度、腾讯
字节跳动、美团、京东
3、梳理知识体系,学会举一反三
实际上,梳理知识体系是最简单的事,但很多开发小白总是一头雾水,实际上从第二点的大厂面试点就可以总结梳理出来我们应该要学什么,要掌握什么,通常我的方法是“大厂面试点”+“工作年限”来梳理自己接下来的学习及发展路线图。
之后,就需要根据路线图上的重点去进行有针对性的学习,在学习过程中,学会举一反三,学会写笔记,做总结。
这里我分享我个人的一些笔记内容吧:
本文限于篇幅,故而只展示部分的文档截图,完整的Java学习文档我已经帮你们整理好了,有需要的朋友文末有领取方式!
笔记内容
基础篇
JVM 篇
多线程 &并发篇
Spring 篇
MyBatis 篇
MySQL 篇
SpringBoot 篇
SpringCloud 篇
Dubbo 篇
Nginx 篇
MQ 篇
数据结构与算法篇
Linux 篇
Zookeeper 篇
Redis 篇
分布式篇
网络篇
设计模式
maven 篇
ElasticSearch 篇
tomcat 篇
Git 篇
软实力篇
限于平台篇幅原因,更多内容展示不了,点击下方名片扫码,无套路免费领取完整版PDF文档。