前言

朋友们好,我是Tongyao,分享一次亲身经历的大厂字节跳动面试感受!

大概今年在2月分底左右,偶然收到字节跳动hr的面试邀请,在双方约定好的时间内进行面试。

字节跳动首先会给你的邮箱发送一个面试邀请,里面含有飞书面试连接和一些字节跳动公众号介绍和公司官网介绍

飞书是他们内部产品,进行线上面试,不用下载客户端,在线视频面试、笔试都是在浏览器网页上进行的,对面试者很友好,主要面了一些比较常问的技术题,2到算法题,总体面试感觉很不错

先来个面试邀请压压惊:

面试经历

双方定好的时间内,经过漫长的等待,终于迎来了面试时间,心情无比紧张和忐忑不安

我打开邮箱,点进去了那个面试连接,在进入前就想提前5分钟进入飞书找找状态,没想到一进去之后面试官就已经早早在电脑面前静静的等候着了,一下子心情更紧张起来了(不得不说面试官长得跟王思聪有一些相似)

面试管首先上来问了一下”是张童瑶吗“,我说”是的“。

”那咱们等一下时间后,就开始吧“,我说”好的“

”你先做一下自我介绍“

在我的一阵叭叭的自我介绍后,面试官又把自己介绍了一下和公司也介绍了一下

在双方互相了解之后,就开始了紧张又刺激的技术面试。

当时面试题

说一说Java中的Lock类

Lock 是 java.util.concurrent.locks 包 下的接口,Lock 实现提供了比 synchronized 关键字 更广泛的锁操作,它能以更优雅的方式处理线程同步问题。Lock提供了比synchronized更多的功能。

https访问过程

首先,https是一种加密协议,http的升级版,默认https端口是443,通过服务器上的相应证书拿到私钥后解密,访问。从本地hosts寻找相关dns服务器地址,没有的话则回去当前网络配置的dns找服务器,默认dns服务器一般都是144.144.144.144或者8.8.8.8,找到相应服务器首先回到dns缓存服务器寻找缓存,没有的话会到dns递归服务器通过递归轮询方式一次一次找到最低级域的ip,拿着ip去找dns授权服务器去授权,最终存入缓存返给用户ip地址,用户机器拿到ip地址后,通过访问服务器ip并且携带https或者http请求头,服务器ip拦截到请求和端口后寻找相应应用服务器的地址并且执行相应服务器代码信息后返回最终数据到用户浏览器渲染。

springboot和spring运行效率

待补充

springboot staer启动器,就是为什么引入pom包,jar包就跟随main启动了

待补充

nacos注册不进去如何排查问题,又根据什么关键字?

首先检查Nacos版本和当前SpringCloud版本是否兼容、检查Nacos版本依赖是否注入、检查本地或Nacos程序是否启动、检查Nacos地址是否正确、查看项目中Nacos账号密码等相关配置是否正确。

再然后可以根据debug调试,跟着代码一步一步走,看为什么注册不进去,首先Nacos官网都是有相关的Open Api的,客户端注册服务核心原理就是首先通过相关方法和类,获取当前项目中的Nacos配置信息,再然后通过拼接的方式拼成一个相应的注册服务Open Api,使用http请求Open Api完成服务的注册。
(还好之前看过nacos注册服务源码 - - )

redis主从复制

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。
默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

微服务你是怎么用的,多深

微服务一般用作

ArrayList和LinekdList有什么区别,详细

LinkedeList和ArrayList是常用的两种存储结构,都可以实现了List接口

1、数据结构不同
ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)的数据结构。

2、效率不同
当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。当对数据进行增加和删除的操作(add和remove操作)时,LinkedList比ArrayList的效率更高,因为ArrayList是数组,所以在其中进行增删操作时,会对操作点之后所有数据的下标索引造成影响,需要进行数据的移动。

3、自由性不同
ArrayList自由性较低,因为它需要手动的设置固定大小的容量,但是它的使用比较方便,只需要创建,然后添加数据,通过调用下标进行使用;而LinkedList自由性较高,能够动态的随数据量的变化而变化,但是它不便于使用。

4、主要控件开销不同
ArrayList主要控件开销在于需要在lList列表预留一定空间;而LinkList主要控件开销在于需要存储结点信息以及结点指针信息。

如果springboot没有tomcat怎么解决

有2中tomcat配置方法
第一种:
在IDEA中配置本机的Tomcat
第二中:
在Springboot项目中通过tomcat依赖,配置内置的tomcat

springboot内置tomcat怎么配置

通过加入tomcat依赖包,等待依赖引入完成后,完成tomcat的配置,在项目中还可以配置tomcat端口、路径前缀和本地tomcat能配置的配置。

为什么说线程不安全

线程在同一时间操作修改一条数据后,就会造成线程同时争夺资源,所以线程不安全

进程和线程区别,JVM内存中的区别

在程序中
进程只有一个,而线程有多个。
在JVM内存中

JVM内存堆分区块都有哪些

方法区、堆、虚拟机栈、本地方法栈、程序计数器。

spring、springmvc、springboot了解多少

待补充

spring和springboot有什么区别和联系

待补充

笔试题

聊完技术,又说”让我们做几道题吧“,我说行(其实之前就有做算法功课)

亲身分享一次 字节跳动 真实面试经历和面试题相关推荐

  1. 【面经】记一次字节跳动前端面试经历

    文章来自公号粉丝,本文转载自他的博客. 博主找我修改简历,给他提了一些建议,不久他就收到了字节跳动面试.(不知道是不是提的建议有效果--) PS:文中加了一些我的注释. 正文如下: 太长不看版 对于实 ...

  2. 字节跳动前端面试经历及总结

    目录 前言 楔子 正文 面试前做出的准备 快要面试时做出的准备 面试前奏 面试高潮 面试尾声 小技巧 总结 前言 你好,我是星辉,幸会幸会. 今天我参加了字节跳动的前段视频第一次面试,把它记录总结下来 ...

  3. 字节跳动笔试面试经历

    1.笔试 (1)第一道:动态规划 这是一个多重背包问题! 然后..当然..不会做!!!QWQ (2)第二道:贪心 和51NOD上面的贪心教程上的两个教室和上课的例子很像! (3)第三道:启发式算法 我 ...

  4. 【面经】记一次字节跳动后端面试经历

    太长不看版 对于实习招聘(甚至校招)来说,项目经历可能是获得面试的敲门砖,但是基础绝对是赢得面试的通天索. 即使是实习招聘,白板写代码也很可能逐渐成为主流面试的标配,平时要有意识地锻炼这方面能力,要不 ...

  5. 字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

    字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么 前言: 金九银十过了金三银四还会远嘛,本文后面分享面试题给正准备跳槽,准备找工作的你,这次面试字节跳动也是做了很多的准备,还好顺利拿到了o ...

  6. 字节跳动 python面试_字节跳动数据分析实习岗面试全经历,竟然也会问这样的问题?...

    临近年底,又有不少人跃跃欲试想跳槽了. 但跳槽这个事说容易也容易,投简历总是有人要的,但说难也难,要进大厂,不光要看能力,更要看项目,看背景. 就怕辛辛苦苦准备半天,面试的时候没表现好,直接被刷掉,面 ...

  7. 收到字节跳动的面试邀请,我却掉了链子

    挖出这个三年前的问题,就为吐槽今天字节跳动的面试.人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的.我一听 呀?那我这岂不是就不优秀了吗,于是毅然决然和女朋友分了手.人们都说,互 ...

  8. 小米前端面试、字节跳动前端面试、百分点前端面试-面试总结

    小米前端开发面试(社招,南京) 小米面试问的问题都会涉及到具体的原理,每个技术点都要求深入的理解.小米的前端社招面试基本会经过四轮技术面试,面试通过之后HR会和你联系询问你的薪资期望,之后小米会有两天 ...

  9. 字节跳动python面试_字节跳动的面试感受

    上周五(2019-02-01)去参加了字节跳动的面试.说起来这是我工作以后第一次参加社招的到面.因为其实也没有特别着急换工作,虽然在智联上写了期望工作地点是南京.杭州.北京,但不报销差旅费的异地到面我 ...

最新文章

  1. Python 列表生成式的使用
  2. node编写定时任务,for循环只执行一遍的解决办法
  3. Serilog Tutorial
  4. qtdesigner右击按钮没有 to slot_或添加“力感按钮”再升级,Apple Pencil会更“能打”?...
  5. 为什么程序必须得会C语言?
  6. webservice 调用慢问题解决
  7. GTK+图形化应用程序开发学习笔记(六)—按钮
  8. PHP程序员进阶学习书籍参考指南
  9. OpenCV---轮廓发现
  10. java中printreader类_java字符流,字符文件输入流FileReader类介绍
  11. Java监测他人的消息_Java中的Listener 监听器
  12. HTML5 实现摄像头实时监控
  13. hadoop put命令的格式_Hadoop Shell命令
  14. CMSIS-DSP lib 矩阵运算示例和源码
  15. TOM邮箱超级靓号来袭,12年送12年开始抢注了哦~
  16. 莱布尼兹其实离开我们并不遥远
  17. sql order by错top(100)percent
  18. webview显示图片太大,导致webview显示图片还要左右滑动的解决方法
  19. 程序员的高考题又来了
  20. centos ifconfig不显示IP地址解决办法之一(亲测有效)

热门文章

  1. 如何使用python_pygame设计一个接鸡蛋游戏
  2. 客户端和服务端通信原理
  3. Maven - Plugins
  4. oracle调试存储过程加断点,详解Oracle调试存储过程
  5. python控制打印机
  6. 小微商户进件php,【微信支付】小微商户进件 接口分析与源码实现
  7. Leetcode之情侣牵手
  8. 中兴ZTE ZXR10-3928A配置端口镜像
  9. 用户隐私协议弹窗html,服务协议和隐私政策 ,首次启动弹窗
  10. 重做mac系统链接服务器失败,mac重做系统链接服务器