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

king哥Java架构 king哥Java架构     2022-12-11     237

关键词:

学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点出现在直播间,向消费者致谢同时,呼吁网友“理性消费”。啥也不说了,点赞!谢谢你这般善良!

面经1:字节跳动:22年实习生大数据开发面试(一面凉经)

...“大数据面试”,我看到后会一一为大家发送资料的字节跳动第一家面试的公司就是字节跳动面试时间:21.1.10面试时长:1h13min面试软件:飞书,字节自己开发的,在使用中发现了一些bug,面试官记录... 查看详情

2021届字节跳动客户端提前批一面凉经(代码片段)

不得不说字节还是很难进的,提前批算是去试了一个水,自己的算法功底,还远远达不到要求,对操作系统,java虚拟机,多线程,进程等知识还有很大的欠缺,深度还远远不够,所以还是努力的刷题吧,希望秋招能顺利进入字... 查看详情

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

简历上写了C++和golang,所以两个语言都涉及了一面:golang如何设计一个生产者消费者的模型对channel和goroutine的理解字符串实现减法快速排序c++虚函数进程的通信方式死锁二面:Linux的几个操作找出二叉树中的某路径,使其和为定... 查看详情

字节跳动java实习面试凉凉经,含答案解析

Java虚拟机内存模型Java虚拟机内存模型中定义的访问操作与物理计算机处理的基本一致!Java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域mainmemory,而每个线程又单独的有自己的工作内存&#... 查看详情

字节跳动实习后端日常实习的三次面试+hr面面经

...#xff0c;目前大三上学期,方向是Java后端;投递的是字节跳动日常实习的后端实习。本来打算明年3月份春招投递,不过最近参加了字节跳动训练营,他们给了一个内推机会,就直接投了(被迫投递 查看详情

字节跳动(抖音),软件测试四面,面试题总结!走过路过不要错过

面试一1、简单做一下自我介绍2、简要介绍一下项目/你负责的模块/选一个模块说一下你设计的用例3、get请求和post请求的区别4、如何判断前后端bug/3xx是什么意思5、说一下XXX项目中你做的接口测试/做了多少次6、http和https的区别7... 查看详情

2022字节跳动数仓实习面经(23面hr面)

字节已经给offer了,今天接着上一篇抖音电商部门的数仓实习生面经,这次面试是2、3面的总结,就放在一起吧。对往期内容感兴趣的同学可以查看如下内容👇:2022字节一面面经:2022字节跳动数据仓库实习面经.2022... 查看详情

字节跳动前端日常实习三轮技术面经

一面项目:描述项目某个功能的实现react的特点为什么要使用redux+immutable,redux和全局变量的区别diff算法react-redux的工作原理和相关源码还有一些项目的细节然后是基础知识:实现一个百度搜索框,包括垂直左右居中,自适应的... 查看详情

京东凉经————java开发实习生

先从二面说起把,一面聊的太多1.聊聊redis的优化2.1G数据放redis里面是多少?3.聊聊redis的管道理解?4.项目里哪里用的了分布式?5.不用分布式不行?结合实际说一下?6.为什么要学spring?spring解决了什么?4.对于分布式你是怎么... 查看详情

字节跳动实习生删库高操作(代码片段)

...6月24日消息,脉脉用户“程序员。白胜”在社交媒体称,字节跳动一名实习生删除了公司所有lite模型,在脉脉上引发关注。这名用户随后在回复中称“实习生直接delete父目录,还加了skiptrash”。lite全称TensorFlowLite是一种用于移... 查看详情

四面字节跳动(高级开发岗):分布式+中间件+tcp+jvm+hashmap+threadlocal(代码片段)

字节跳动的面试官都挺好,面试的内容是我面试那么多家以来最全面的,问题也没有特别刁钻,都比较符合工作场景。项目很重要,项目是敲门砖也是面试的大头,如果我没有简历上的两个项目的话,估计简历都很难被捞起来,... 查看详情

2022暑期实习字节跳动数据研发面试经历

🌟今天下午面试两家,字节跳动数据研发一面和百度三面,百度那边突然不面了,hr说下个星期再看看,是直接过了还是再来一面,需要和部门商量一下,先来总结一下字节跳动的面试,对百度面... 查看详情

字节跳动面经——图形图像算法实习

目录项目:C++:图形学:编程题:项目:1.项目的目的2.项目的创新性3.你的职责4.项目细节,具体每个部分怎么实现的,用了哪些技术C++:1.重载和重写2.参数传递时,传值、传引用和传指针的区别3.指针和引用的区别4.函数返回... 查看详情

#夏日挑战赛#ffh这个盛夏,来一场“清凉”的代码雨!(代码片段)

[本文正在参加星光计划3.0-夏日挑战赛].titlefont-size:60px;text-align:center;width:100%;height:40%;margin:10px;@mediascreenand(device-type:default)and(orientation:landscape).titlefont-size:60px;@mediascreenand(device- 查看详情

字节跳动面试——图形图像算法实习

目录项目C++图形学编程题主要涉及的问题有项目、C++、图形学和编程题,大概还记得下面这些。项目1.项目的目的2.项目的创新性3.你的职责4.项目细节,具体每个部分怎么实现的,用了哪些技术C++1.重载和重写2.参数传递时,传值... 查看详情

字节跳动面经——实习算法岗

目录一面二面三面一面一面是一个特别和蔼的面试官,我们用Q来代表面试官。A表示我。A:面试官,你好Q:你好,先坐一下自我介绍吧A:好的,balabala。(这个地方大家千万不要紧张,放平心态,在下面先准备好自我介绍,上去... 查看详情

40篇腾讯java,go,前端和c++面经

...家知道腾讯都喜欢考啥腾讯Java岗位1.【腾讯】Java岗-春招实习-被捞三次(已拿offer)2.【腾讯】Java岗-暑假实习面经3.【腾讯】Java岗–腾讯地图把我捞了两次4.【腾讯】Java岗-微信支付三面凉经5.【腾讯】Java岗-IEG运营开发2面6.【腾讯... 查看详情

字节跳动(抖音),软件测试四面,面试题总结!走过路过不要错过

面试一1、简单做一下自我介绍2、简要介绍一下项目/你负责的模块/选一个模块说一下你设计的用例3、get请求和post请求的区别4、如何判断前后端bug/3xx是什么意思5、说一下XXX项目中你做的接口测试/做了多少次6、http和https的区别7... 查看详情