字节跳动Java实习四面凉经..炎炎夏日的一丝清凉..为鸿星尔克点赞!

Posted king哥Java架构

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字节跳动Java实习四面凉经..炎炎夏日的一丝清凉..为鸿星尔克点赞!相关的知识,希望对你有一定的参考价值。

学Java一年多了,本着想在暑假找一个实习,然后开始投简历,出乎意料的字节跳动简历筛过了…上个礼拜五下午四面完一直没音信了…大概率是凉了…所以纪念一下第一次被大厂面…本文有些避重就轻,一些比较基础的就一笔带过了

字节跳动一共经历了四轮面试,前三轮技术面,第四轮总监面。

岗位:我投递的是Java开发实习岗位。
行程:半天的时间天津=北京之间穿行,单程2个小时,从天津东站=字节大厦,单程1个小时(如果能买到城站高铁动车票可以从城站触发。)
吃饭:可以去字节食堂,免费吃,只要人进去,到吃饭时间点就可以蹭饭。
面试:3面,很遗憾我没有HR面,本来想的是去一面游的,划水过了一面,也算是知足了。
下面主要从Java核心技术、多线程并发编程、数据库、个人项目和课题、框架技术等方面标记出我还记得的问题。

一面:技术(65分钟左右)

  • 自我介绍(个人信息:一分钟说完了);

  • 抽象类和接口的区别

  • 抽象类内方法如果全部是抽象的,是不是就是接口?为什么有的类继承一个类后,还要实现多个接口?

  • 多线程中,线程池用过哪些线程池?

  • 线程池中所有的参数讲解一下

  • 线程池中从corePoolSize到maximumPoolSize转变过程,然后一直问我反向转变的操作

  • HTTP发送请求和接收响应的整个流程;

  • 403和500状态分别讲解一下,他们之间有什么区别;

  • 一个已知存储了数据的HashMap中如何让所有的键修改成"网易+原来的键",意思是在所有的key中添加"网易"这个前缀。

  • spring的AOP原理和底层实现

  • Spring的注解讲一下;(框架技术)

  • 静态代理和动态代理区别讲一下;(Java核心技术)

  • 静态代理和适配器设计模式的区别;(Java核心技术)

  • tcp和udp的区别;

  • cglib底层实现;(框架技术:懵逼)

  • 数据库的乐观锁原理和实现;(数据库:懵逼)

    差不多这么多吧,还有的记不得了,主要是实际问题考虑和讨论的时间长一点。

二面:技术(50分钟)

  • jdk8的新特性,如果在jdk7中要实现lambda表达式,你会怎么实现

  • hashcode 和 equal

  • wait 和 notify

  • hashtable的实现

  • 线程安全的有哪些,jdk不设置同步的线程安全的有哪些

  • CAS,其中出现ABA问题怎么解决

  • Error和Exception的区别

  • Session和cookie的区别,如果浏览器禁用了cookie怎么解决

  • IOException和NPE各属于什么异常,是否需要运行才能报异常,为什么这么设置

  • jvm的一些工具,如何检测内存泄露

  • AtomicReference源码

  • jvm 类加载的全过程每一步做什么,双亲委派

  • 面向对象、设计模式的理解

  • redis和Kafka底层

  • maven如何解决包冲突

  • gradle用过吗

  • git中 rebase 和 merge的区别

三面:技术(一小时左右)

  • 数据库索引的设计原理以及意义

  • 接着上面的问题,问了给定一个数据库,如何设计索引,有什么要注意的?

  • 微博粉丝和关注者,以及用户信息,请实现数据库表,来关联起这些表

  • 针对我设计的表,进行查询操作,问我所有的表查询完后,多少次操作。

  • 之前实习的做了什么项目?讲解一下。(项目经验)

  • 就着项目,提出海量数据的时候,集合存不下怎么办

  • Spring中的事务原理讲一下;

  • 数据库里的事务原理讲一下

  • 手写jdbc连接数据库的代码

  • 数据库的事务特性有哪些?(数据库)

  • 通信是偏软件还是硬件?为什么学Java

  • 最后问我有什么要问的?(提问环节:我真想问问他是不是搞数据库的,大部分都是数据库,虐死。。最后就问了两个小问题,让我回到前台那边等通知)

四面(总监面 25 min)

  • 自我介绍
  • 大学学过哪些课程?然后问了某些课程的分数
  • 一个无序数组建堆的时间复杂度是多少?
  • 死锁是什么?如何产生的(产生死锁的条件)?
  • TCP 中的滑动窗口
  • 看过《算法导论》这本书嘛?
  • 职业规划
  • 为什么选择杭州而不是北京
  • 印象最深的项目

果不其然,终结,毕竟我是渣硕渣技术,被虐成狗,没有什么项目经验,被面试官实际问题问的不知所措。对我来说,字节问的东西广而深,算是让我长见识了,好好学习,天天向下。

面试总结:

说实话,我不想再折腾了,因为经过这么多笔试、面试,发现自己的技术真的还很差,基础不牢固,知识点掌握的不够深入,我习惯性在面试结束后让面试官点评一下自己的表现,听到最多的大概就是“对某某知识点理解的不够深入”“加强基础”。

如果最终没能保研,我将全身心投入,准备今年的秋招,据说到时候压力更大、更难,能怎么办呢?加油吧!!!

面试基础很重要!

一直想整理出一份完美的面试宝典,但是时间上一直腾不开,这套一千多道面试题宝典,结合今年金三银四各种大厂面试题,以及 GitHub 上 star 数超 30K+ 的文档整理出来的,我上传以后,毫无意外的短短半个小时点赞量就达到了 13k,说实话还是有点不可思议的。

一千道互联网 Java 工程师面试题

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、mysql、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux等技术栈(485页)

初级—中级—高级三个级别的大厂面试真题

阿里云——Java 实习生/初级

List 和 Set 的区别 HashSet 是如何保证不重复的

HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?

HashMap 的扩容过程

HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?

对象的四种引用

Java 获取反射的三种方法

Java 反射机制

Arrays.sort 和 Collections.sort 实现原理 和区别

Cloneable 接口实现原理

异常分类以及处理机制

wait 和 sleep 的区别

数组在内存中如何分配

答案展示:

美团——Java 中级

BeanFactory 和 ApplicationContext 有什么区别

Spring Bean 的生命周期

Spring IOC 如何实现

说说 Spring AOP

Spring AOP 实现原理

动态代理(cglib 与 JDK)

Spring 事务实现方式

Spring 事务底层原理

如何自定义注解实现功能

Spring MVC 运行流程

Spring MVC 启动流程

Spring 的单例实现原理

Spring 框架中用到了哪些设计模式

为什么选择 Netty

说说业务中,Netty 的使用场景

原生的 NIO 在 JDK 1.7 版本存在 epoll bug

什么是 TCP 粘包/拆包

TCP 粘包/拆包的解决办法

Netty 线程模型

说说 Netty 的零拷贝

Netty 内部执行流程

答案展示:

蚂蚁金服——Java 高级

题 1:

  1. jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?

  2. ConcurrentHashMap

  3. 并行跟并发有什么区别?

  4. jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化?

  5. 如果叫你自己设计一个中间件,你会如何设计?

  6. 什么是中间件?

  7. ThreadLock 用过没有,说说它的作用?

  8. Hashcode()和 equals()和==区别?

  9. mysql 数据库中,什么情况下设置了索引但无法使用?

  10. mysql 优化会不会,mycat 分库,垂直分库,水平分库?

  11. 分布式事务解决方案?

  12. sql 语句优化会不会,说出你知道的?

  13. mysql 的存储引擎了解过没有?

  14. 红黑树原理?

题 2:

  1. 说说三种分布式锁?

  2. redis 的实现原理?

  3. redis 数据结构,使⽤场景?

  4. redis 集群有哪⼏种?

  5. codis 原理?

  6. 是否熟悉⾦融业务?记账业务?蚂蚁⾦服对这部分有要求。

好啦~展示完毕,大概估摸一下自己是青铜还是王者呢?

前段时间,在和群友聊天时,把今年他们见到的一些不同类别的面试题整理了一番,于是有了以下面试题集,也一起分享给大家~

如果你觉得这些内容对你有帮助,可以加入csdn进阶交流群,领取资料

基础篇


JVM 篇


MySQL 篇



Redis 篇




由于篇幅限制,详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

如果你觉得这些内容对你有帮助,可以在这里,领取资料

最后为鸿星尔克点赞!

“感觉你都要倒闭了还捐那么多钱”,这句话让人感到心疼,2020年亏损2.2亿捐款5000万!这家企业很久以来都无人问津,我们喊着买李宁、买安踏,但是好像很少说买鸿星尔克,估计不少人都觉得鸿星尔克早已不在了。

看看2020年营收:

2020年,安踏营收为355.1亿元,李宁营收为144.57亿元,特步为81.72亿元,361°是51.27亿元。

鸿星尔克营收仅为28.43亿元,净利润-2.2亿。

看到数据就知道为啥网友心疼鸿星尔克了吗?就这么困难还能伸以援手!在网友自发大量购买后:

鸿星尔克总裁吴荣照于23日凌晨1点出现在直播间,向消费者致谢同时,呼吁网友“理性消费”。啥也不说了,点赞!谢谢你这般善良!

以上是关于字节跳动Java实习四面凉经..炎炎夏日的一丝清凉..为鸿星尔克点赞!的主要内容,如果未能解决你的问题,请参考以下文章

字节跳动提前批一面凉经

2021届字节跳动客户端提前批一面凉经

“大三在读生”都四面成功拿到字节跳动Offer了,你还有什么理由去摸鱼?

四面字节跳动Java研发岗,最终拿下Offer,只有努力,方能成功

第三十八期字节跳动后台开发二面凉经

Java开发三年四面字节跳动复习一个月斩获offer,寒冬并不可怕