字节跳动测试开发 1,android 小游戏开发
添加购物车请求后发生了什么
淘宝用户支付失败的原因
代码题,算法题
=======
处理文件 a 到文件 b
10 种排序方法有哪些
手写一个快排
快
排的优缺点:
(简单)字符串输出其中最长的连续数字子串
LC 88
JZ 61
LC 410 难
JZ 39
堆排序的创建 删除 插入
求链表中间节点 (快慢双指针)
LC 124 (难)
迪杰斯特拉算法
JZ 48
LC 1023
LC 26
!LC32
Python 基础
========
python 的内存池机制
python 数组和列表的区别
python 你常用哪些包,标准库
面向过程和面向对象的语言区别
反射
python 的数据结构
dict 和 list 的底层实现
python 装饰器,作用,用法
编译型语言和解释型语言 解释型语言的优点
垃圾回收机制
GIL 锁
is 和==
__new__和__init__区别
用 python 写出多线程,循环打印 123
操作系统
====
读写锁,不同点,应用场景
线程和进程的区别是什么
什么是死锁,死锁的条件
如何预防死锁,!避免死锁,死锁发生的检查
堆和栈的区别以及存储模式有什么区别
内存泄漏和内存溢出
多线程和多进程,以及应用场景
进程通信方式
多线程如何实现的
计算机内存管理的方式
进程调度方法
什么是 Linux 用户态和内核态
进程的状态,进程状态就绪和等待状态的区别是什么
虚拟内存是干嘛的
线程池
线程安全的实现方式
进程和线程的上下文切换
协程
计算机网络
=====
TCP 三次握手,四次挥手的过程
为什么客户端要在 TIME_WAIT 状态等待一段时间
CLOSING 状态
如果 server 端没有收到第三次 ack,但是收到了 client 端发送的数据,server 端会怎么处理
讲一讲 get 和 post
http 状态码
TCP 和 UDP
一次 HTTP 请求的过程(输入 URL 到返回的全过程)
http 和 https
无状态和无连接
OSI 七层模型,各层有哪些协议
HTTP 协议 请求报文结构
TCP 如何保证可靠传输,丢包怎么办
讲一下滑动窗口
TCP 三次握手中 SYN 和 ACK 包有什么不同,包含什么
UDP 想要可靠怎么实现 RUDP
半连接攻击
TCP 粘包和拆包
cookie 和 session 是什么,为什么要用 cookie 和 session
DNS 协议和作用
DNS 的查询方式
ARP 协议作用、工作方式
以太网数据包的大小最大为多少
三次握手过程中是否存在安全问题?描述一下存在什么样的安全问题?针对这样的安全问题如何防御?
web 攻击,CSRF 攻击
TCP 如何进行拥塞控制?拥塞控制如何判断发生拥塞?
TCP 快重传如何判断丢失?
https 证书在哪存放
长连接和短连接以及他们分别适用的场景
数据库
===
sql 语句
取一个月内的 id 分组
取一个年级中每个班级年龄最小的同学名字
成绩表输出前三名的成绩,后三名呢
拷贝 A 表的数据到 B 表
查询每门科目都大于 80 分的学生名字
筛选出每个小时的记录
考察 where
考察聚合函数
where 和 having 的区别
一个数据库 sql 查询重复个数
在学生成绩表中查询平均分不及格(低于 60)的学生 id 及平均分
查询总成绩最高的人的姓名
user 表中在一个时间段内登陆三次的用户 id
limit 的用法
数据库引擎及他们之间的区别 InnoDB MyISAM MEMORY:
mysql 的日志怎么查询
(多次)查询速度慢的原因,如何解决
数据库的事务是什么?怎么使用
主键、外键、索引的各自的含义以及区别
事务的特性(ACID),讲一下每个特性的意思
索引的类型
什么是聚簇索引、什么是非聚簇索引
索引的数据结构是什么
前缀索引
MySQL/MongoDb 端口号
数据库有几种表之间的连接形式(左连接,右连接,内连接,完全连接)
说说 redis 中的数据结构和应用场景
三大范式
数据库隔离等级
为什么要用 b+树索引而不用 hash
Linux
=====
常见命令
查看进程 ps 查看所有进程长格式 ps -ef
打印当前文件夹文件 ls -al a 所有文件 l 详细信息
软链接 ln -s a target 硬链接 ln
评论