编程实践系列:字节跳动面试题

东海陈光剑 东海陈光剑     2022-12-16     595

关键词:

字节跳动面试题

面试3轮技术面+1轮HR

整体分三大块:

项目经验

计算机基础

编程题(每轮一题)

项目经验

架构+业务

做了什么核心设计优化

解决了什么难题

体现思考 业务理解 架构设计能力

项目需求设计demo:

如何设计一个微信点赞系统?

秒杀系统?

大促领券场景设计?

计算机基础

java:

jvm内存模型 性能调优

concurrenthashmap线程安全?怎么做?

hashmap的实现,复杂度,装载因子多少,为什么。

aqs

volatile

线程池

垃圾回收算法

数据库SQL优化

分表与分库

volatile 关键字

java lock相关

逃逸分析用来做什么的

ThreadLocal介绍

gc的过程和对用户进程影响

spring框架原理

redis

redis 底层数据结构

zset使用数据结构

数据持久化方式

rdb的触发方式

redis实现原子操作

rdb过程描述

k1:1 k2:2

rdb保存k1之后做了如下修改,最终写入什么值,为什么?

删除数据之后内存怎么回收,redis占用的内存类型

缓存

限流熔断:限流算法,令牌桶, 应对流量突发场景。

配置中心

服务熔断降级

缓存穿透和缓存雪崩

缓存和数据库一致性

雪崩 击穿 本地cache

redis热点数据解决办法

redis网络层的实现

Redis 高并发、高可用

mq

手写一个消息队列,架构设计思路

为什么用mq

观察者设计模式

ElasticSearch:

是实时搜索引擎吗 refresh_interval长短会有什么影响

分页怎么做

分词怎么做,相关性用的什么

分片多少对于es性能影响?

mysql: 

事务隔离级别,默认事务隔离级别回答对

幻读如何产生,如何解决幻读使用串行化解决幻读?间隙锁

mysql日志有哪些,binlog的格式

覆盖索引

操作系统

poll select epoll

mmap

nio

zero copy

page fault

中断

进程 线程 协程

编程题(双指针,递归,队列)

  • 最长回文子串

  • 非重复字符串全排列组合,示例ABCDE。

  • 2亿url去重(hash,分桶,布隆过滤器)

  • 两个有序数组合并

  • 两个有序链表合并

  • 前序中序二叉树还原

  • 层序遍历二叉树

  • dphard

相关资料

面试官:本次面试将持续30~45分钟(实际约45分钟)

1.自我介绍(学校,专业,姓名,应聘职位,专业知识,项目简介)

2.tcp/udp的区别(八股文)

3.tcp的拥塞控制(八股文)

4.进程与线程(八股文)

5.常见的排序算法及时间复杂度(非典型八股文,刚结束的一学期上过算法课,凭借记忆讲述)

6.算法题:

a. 合并三个有序数组

b. 最长非重复子串:双指针+哈希表

Java相关

1. HashMap 和HashTable 以及CurrentHashMap 的区别。

2. synchronized 和volatile 、ReentrantLock 、CAS 的区别。

3. JVM 类加载机制、垃圾回收算法对比、Java 虚拟机结构等。

4. Java 的四大引用

5. Java 的泛型,<? super T> 和 <? extends T> 的区别。

6. Java 线程有哪些状态,有哪些锁,各种锁的区别。

7. final 、finally、finalize 区别。

8. 接口和抽象类的区别。

9. sleep 、wait、yield 的区别,wait 的线程如何唤醒它?

10. java 中==和 equals 和 hashCode 的区别

11.String、StringBuffer、StringBuilder 区别

12.接口的意义

13.进程和线程的区别

14.讲一下常见编码方式?

15序列化 Serializable 和 Parcelable 的区别

16.string 转换成 integer 的方式及原理

17静态代理和动态代理的区别,什么场景使用?

18. 说说你对 Java 反射的理解

19. 说说你对 Java 注解的理解

20. 说一下泛型原理,并举例说明

计算机网络部分

1. TCP 与 UDP 的区别。

2. 三次握手、四次挥手。为啥是三次不是两次?

3. HTTPS 和 HTTP 的区别。HTTP 2.0,3.0?

4. 浏览器输入一个 URL,按下回车网络传输的流程?

5. TCP 建立连接后,发包频率是怎样的?

5. OKHttp

6.如何验证证书的合法性?

7.https中哪里用了对称加密,哪里用了非对称加密,对加密法(如RSA)等是否有了解?

8.client如何确定自己发送的消息被server收到?

9.谈谈你对WebSocket的理解

10.WebSocket与Socket的区别

11.谈谈你对安卓签名的理解

12.请解释安卓为啥要加签名机制?

字节跳动开发面试题——ios

目录字节一面内容:字节二面内容:字节三面内容:字节一面内容:1、自我介绍2、介绍一下简历中的一个项目3、面向对象的三个要素4、多态?5、Java,python,OC运行效率孰高?6、Property,其中copy如何?7、Property(nonatomatic,copy)NSM... 查看详情

字节跳动大数据开发面试题-附答案(代码片段)

此面试题来自牛客网友分享的字节跳动应届一面,面试时长一小时。网友情况:985本硕。参考答案由本公众号提供。如有错误,欢迎指正!以下为面试过程中提问,岗位为大数据开发:自我介绍+项目介... 查看详情

❤️tiktok字节跳动编程题实战2022校招——吐血分享总结。(代码片段)

❤️TikTok字节跳动编程题实战2022校招——吐血分享总结。前言+说明一、算法编程题(种树)二、算法编程题(小A的吃鸡之旅)三、算法编程题(有序最大K位数)四、算法编程题(测试计划的最大... 查看详情

应聘阿里,字节跳动美团90%会问到的jvm面试题!史上最全系列!(代码片段)

...有GC?GC是垃圾收集的意思(GabageCollection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的... 查看详情

字节跳动+京东+360+网易面试题整理,附小技巧

一、先来解读:23种设计模式要点1.单例模式(SingletonPattern)2.工厂模式3.抽象工厂模式(AbstractFactoryPattern)4.模板方法模式(TemplateMethodPattern)5.建造者模式(BuilderPattern)6.代理模 查看详情

字节跳动+百度+阿里巴巴高频面试题之链表专题(代码片段)

...巴巴二面原题)2、判断单链表是否是回文结构。(2019年字节跳动二面原题)3、删除一个有序单链表中的重复节点。(2019年字节跳动二面原题)4、复杂链表的复制。(2020年百度二面原题)1、逆置一个单链表。OJ链接:https://leet... 查看详情

字节跳动java岗面试题;新电脑配置java环境

SpringSecurity观后感——手绘思维脑(供参考)SpringSecurity手绘思维脑图手绘的思维导图,是我自己根据自身的情况读完这套阿里出品的SpringSecurity王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为***... 查看详情

一道字节跳动面试题——判断字符串交错

 判断字符串交错给定三个字符串a,b,c,判断c是否可以通过字符串a,b的子串按顺序交错组成. 例如:a:"btdne"b:"yeac"c:"bytedance"返回:Truea:"bytece"b:"dan"c:"bytedance"返回:Truea:"bytec"b:"dan"c:"bytedance"返回:Falsea:"byte"b:"danced"c:"bytedance"返回:Fals... 查看详情

面试字节跳动后,整理了这20道面试题....(代码片段)

目录1、软件测试流程介绍2、SQL硬删除、软删除3、SQL创建表的方法4、SQL增删改查语法5、索引有哪些,索引的优缺点6、索引的原理7、商品价格9.9,购买2件,提交订单,付款19.78,是什么原因8、微信发红包设计... 查看详情

面试半年,凭借这份jvm面试题,我终于拿到了字节跳动的offer!

...程序计数器内存空间较小,可以看做是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryErr 查看详情

史上最全!2020面试阿里,字节跳动90%被问到的jvm面试题(附答案)

前言:最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在... 查看详情

字节跳动java面试挂了以后,流泪总结了这份大厂常问面试题

前言某天下午五点半突然接到了一个北京来电,是字节跳动打来的,当时心里一阵发慌,由于还在上班,就和面试官约定6点下班之后再来。挂完电话,心里忐忑得不行,感觉自己这也没准备好,那也没... 查看详情

面试阿里,字节跳动,腾讯90%会被问到的面试题——单例模式(代码片段)

1.什么是Singleton?Singleton,即单例,在Java中表示的是单例模式,所谓的单例模式,指的就是在程序中,有且仅有一个该实例对象。单:唯一,单独。例:实例对象。2.单例模式有几种创建方式?2.1饿汉式(在程序启动过程中,就... 查看详情

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

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

java面试者的经历,吐血分享字节跳动的java面试经验技巧

...享一份资深Java面试官整理的「 大厂高频核心面试题 」字节跳动面试题Http协议cookiesession介绍一下session表结构怎么设计,储存在哪里?你们的sessioncookie在项目里运用到哪里?算法题:[删除链表中重复的节点]在... 查看详情

字节跳动java岗面试题;java帮助文档手机版

一面:阿里巴巴面试答案文末可以领取!1.触发新生代GC,如果存活对象总量大于survivor区容量,咋办2.如果任务很多,线程池的阻塞队列会撑爆内存的哪个区域3.栈在堆上吗4.GCroot有哪些5.实例变量可以是GCroot吗... 查看详情

字节跳动青训营每日一练编程题

1:实现一个36进制的加法0-9a-z。#include<bits/stdc++.h>typedeflonglongll;constllN=2e5+10;usingnamespacestd;ints[N];intmain()int_;stringa,b;while(cin>>a>>b)stringans;intpos 查看详情

去了字节跳动,回来聊一聊字节跳动的面试...(代码片段)

一、算法题一面:1.lc里最长上升子序列的变形题2.实现输入英文单词联想的功能二面:1.矩阵旋转,要求空间复杂度O(1)2.无序的数组的中位数。要求时间复杂度尽可能的小二、计算机网络tcp怎么保证数据包有序主机每... 查看详情