字节跳动
字节跳动 22K 深圳
一面
面试官主要一个一个方面来问每个问题都会稍微深入,面试官会问有没有客户端基础,没有的话不会问安卓相关的就说对计算机网络,java,数据库基础要求比较高
1.java运行时数据区域
2.java线程池原理(流程,拒绝策略,分类)
3.java反射,获取class对象的方法,forname和classLoader的区别
4.hashMap原理以及线程安全的hashMap,concurrenthashmap原理4.垃圾回收算法
5.TCP/IP体系结构
6.拥塞控制的作用以及拥塞控制的算法
7.数据库主要问了隔离级级别,幻读,b+树,日志
8.算法题:Z字形打印二叉树(剑指offer原题)
总结:一面答的不是很好,有些问题不太流畅,本来都不报希望能过了,一星期之后突然收到
二面
二面也是问基础,但是和一面不太一样的是不会深入追问,基本就是一个问题接一个问题,比较跳脱,叭叭叭的一直讲,问题很多不太记得了但都是常规题,以为自己被刷了kpi
1.进程和线程的区别
2.tcp三握四挥
3.http和https的区别
4.类加载机制
5.虚拟内存
6.手写双重检验单例(为什么使用volatile)
7.volatile和synchronized的区别
8.synchronized类锁和对象锁
9.https对称加密与非对称加密
10.hashmap原理
11.索引优化
12.算法题:k个链表反转(leetcode原题)
三面
三面很玄学,没有技术问题,就是聊项目,聊实习,真闲聊
然后刷了一题easy的题目
算法题:最短单词距离(leetcode原题)
没有hr面三天之后接到oc
总结字节跳动算是自己的一个大厂梦吧,1-3面每一面其实都是抱着自己过不了的心态去面的,没想到能走到最后,拿了个白菜价(offershow上有)而且我的面试流程不同常人,别人都是一二连着面流程很快,我每一面都隔了一星期,每次都以为自己挂了。
顺丰
本科应届生22K拿下字节跳动和顺丰offer,看看你都会吗?
顺丰科技(武汉)java开发 薪资12K
时间比较久,一二面都有点模糊了。
一面
1.项目和实习相关(如果文件很大占用内网带宽如何传输)
2.AOF,RDB的区别
3.缓存击穿,穿透,雪崩以及解决办法
4.过期策略
5.运行时数据区域,线程安全的有哪些,计数器的作用
6.b+树原理,红黑树比较
7.mysql锁机制
8.hashmap原理,concurrentHashMap
10.linux命令
11.反问了10分钟
总结:顺丰面试很快卡死了半小时,问的过程就20分钟,然后反问了10分钟,一度以为刷kpi
二面
聊的比较开心,面试过程算轻松,问题也是一个接一个,刚好卡在30分钟
1.问了怎么学习java虚拟机,类加载机制(详细)
2.intern方法
3.synchronized和Lock的区别
4.redis底层hash,跳表,decr实现,如何实现排行榜
5.concurrentHashMap
6.SpringMVC的执行流程
7.隔离级别,MVCC,redo log和undo log,当前读和快照读
8.sql优化
9.mybatis问了一题不会(忘了)
10.I/O多路复用
11.http格式,https原理
总结:感觉顺丰一二面问的最多的都是redis而且问的比较深,mysql问的也多一点。java方面的都比较常规,没有什么场景题和算法题
hr面
常规问题,没有问期望薪资估计统一价了,但是之前没怎么经历过hr面,傻乎乎的用了技术面的自我介绍还紧张了
1.意向城市
2.如何沟通需求
3.遇到的最大的困难
4.为什么想解约
总结:
顺丰整个面试周期比较长,面试难度一般,而且给人一种刷kpi的感觉,面试时间短。
投顺丰的一个原因主要是家人在武汉,而且觉得平台也挺大,之前对自己的定位是能拿到11k,12k的就很满意了,当初一心只想顺丰能过,想着如果没过就去秋招的公司或者考研。没想到半路杀出个头条。
最后:
为了让你们更好的来学习加深自己的知识,我为了大家准备了一份Java资料,主要是考虑到面试题的综合性,所以整理的顺序也是这样的,并且也作了相对应的注释,所以说不管是应对面试,还是学习来说,都是不错的。
这套面试手册的组成内容有以下3大主题,5个主要模块,35个小板块:
程序员面试题集
JAVA核心面试题库(2020年版)
BATJ面试题库(2020年版)
BATJJAVA经典必考面试题库(2020年版)
互联网一线大厂面试题库(2020年版)
Java各知识点综合面试题(2020年版)
并发编程、多线程、集合框架、设计模式、数据库、性能优化、RabbitMQ消息中间件、ActiveMQ消息中间件、Dubbo、JVM、Kafka、MongoDB、MyBatis、MySQL、Netty、Nginx、Redis、Tomcat、Zookeeper、SpringSpringBoot、SpringCloud、SpringMVC、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark
程序员必备书单
1、JAVA核心面试题库(1000+题)
2、JAVA常见面试题库(350+题)
3、Java各知识点综合面试题(5000+题)
这套题库里面中包含了以下很多个模块(都有单独的PDF文档):并发编程,多线程,集合框架,设计模式,数据库,性能优化,RabbitMQ消息中间件,ActiveMQ消息中间件,Dubbo,JVM,Kafka,MongoDB,MyBatis,MySQL,Netty,Nginx,Redis,Tomcat,Zookeeper,Spring,SpringBoot,SpringCloud,SpringMVC,…
由于文件太多,暂时列举这些部分截图,以上为2020年6月初整理,BATJ面试题、Java核心知识、300+常见面试题、大牛简历模板
4、互联网一线大厂面试题库(500+题)
这套题库里面中包含了以下很多个公司:百度篇,京东篇,腾讯篇,头条篇,蚂蚁金服篇,拼多多篇,丰巢科技篇,…
5、BATJ JAVA经典必考面试题库(50+题)
其中很多书籍都是非常不错的,值得大家研读(这里仅作为学习之用,分享给大家)
获取方式: