Skip to content

Commit

Permalink
更新文档
Browse files Browse the repository at this point in the history
  • Loading branch information
white0dew committed Oct 8, 2024
1 parent 28870d5 commit 5b5c5bd
Show file tree
Hide file tree
Showing 5 changed files with 553 additions and 32 deletions.
10 changes: 3 additions & 7 deletions docs/doc/💹 大厂面经/kxspepu7t1b7783v.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: 计算机网络面试必问
urlname: kxspepu7t1b7783v
date: '2024-08-07 12:53:57'
updated: '2024-09-24 20:58:29'
updated: '2024-10-04 09:08:21'
cover: 'https://cdn.nlark.com/yuque/0/2024/png/22382235/1722953399419-c3811ae6-707c-48c1-8a48-d32f46d24b40.png?x-oss-process=image%2Fformat%2Cwebp'
description: HTTP常用的状态码及其含义HTTP状态码是用来表示服务器响应客户端请求的状态。常用的状态码分为以下几类:状态码含义200OK:请求成功,服务器已返回所请求的数据。201Created:请求成功并且服务器创建了新的资源。204No Content:服务器成功处理了请求,但没有返回任何内容。30...
---
Expand Down Expand Up @@ -667,11 +667,7 @@ if (!receivedToken.equals(sessionToken)) {



**「参考回答」**

WebSocket和socket虽然名字相似,但它们在本质上有很大的区别:


**「参考回答」**:WebSocket和socket虽然名字相似,但它们在本质上有很大的区别,一句话,WebSocket是HTML5新增的协议,用于解决浏览器与服务器全双工通信的问题,而Socket是一个更底层的概念,是网络编程的基础。

1. **概念层面**
- **Socket**:是一个**底层的通信接口**,是应用层与TCP/IP协议族通信的中间软件抽象层。它是一组接口,在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket后面。
Expand All @@ -692,7 +688,7 @@ WebSocket和socket虽然名字相似,但它们在本质上有很大的区别
- **Socket**:通常**不涉及跨域**问题。
- **WebSocket****支持跨域**通信。

总的来说,WebSocket是HTML5新增的协议,用于解决浏览器与服务器全双工通信的问题,而Socket是一个更底层的概念,是网络编程的基础。


# DoS、DDoS、DRDoS攻击的区别
**「面试官」**:请解释一下什么是DoS、DDoS、DRDoS攻击?
Expand Down
64 changes: 64 additions & 0 deletions docs/doc/💹 大厂面经/面试真题/iuv8q8c4vg3h6tg8.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
title: 字节三次面试面经
urlname: iuv8q8c4vg3h6tg8
date: '2024-10-02 23:07:25'
updated: '2024-10-02 23:10:21'
description: 一面MySQL相关MySQL CPU飙高如何排查?整个系统的性能瓶颈是什么?如何排查的慢SQL?MySQL的索引结构是什么?详细讲一下B +树。MySQL的数据在B +树上是如何存储的?GC垃圾回收相关讲一下GC垃圾回收。GC垃圾回收时CPU大概会提升多少?Redis相关Redis的过期删除机...
---
# 一面
1. **MySQL相关**
- MySQL CPU飙高如何排查?
- 整个系统的性能瓶颈是什么?
- 如何排查的慢SQL?
- MySQL的索引结构是什么?详细讲一下B +树。MySQL的数据在B +树上是如何存储的?
2. **GC垃圾回收相关**
- 讲一下GC垃圾回收。
- GC垃圾回收时CPU大概会提升多少?
3. **Redis相关**
- Redis的过期删除机制是什么?他的定时删除会发生冲突吗?
- Redis内存淘汰策略
4. **IO相关**
- 讲一下IO多路复用,线程的资源占用大概是多少?
- select、poll、epoll的区别。为什么epoll性能好?
5. **算法题**
- 奇偶链表排序

# 二面
1. **EPoll相关**
- EPoll是什么?
2. **IO模式相关**
- 同步IO和异步IO的区别在哪?如何将同步IO修改为异步IO?
- 常见的IO模式有哪些?这些IO模式有哪些区别?
3. **进程和线程相关**
- 进程和线程的区别?
- GMP模型中线程是一个什么样的角色?
- 进程间的通信方式?
- 命名管道和匿名管道的区别。
4. **磁盘访问相关**
- 应用访问一块磁盘上的数据需要哪些步骤?讲一下上述过程中页表发生的变化。如何理解DMA?
5. **数据库设计相关**
- 设计一个数据库的表,需要遵循哪些原则?
- 优化MySQL插入可以从哪几个角度进行优化?
6. **网络相关**
- Socket和WebSocket的区别?socket的组成
- TCP拥塞控制包括哪些阶段?
7. **算法和数据结构相关**
- 如何判断1亿个数某一个数是否存在,数的取值范围是1到1万亿。需要精确判断。
- 字符串反转

# 三面
1. **MySQL锁相关**
- MySQL锁机制讲一下。锁相关的这个使用上面有什么需要注意的吗?
- MySQL读select的性能优化方案。
- MySQL读写分离和水平扩展的方式。
- 读多写少的场景,数据不经常发生变化,如何处理?
2. **Redis相关**
- redis的性能受限于什么?如果需要对Redis性能进行扩展的话怎么做?
- Redis集群模式和主从模式有什么区别?集群模式下热key如何处理?
- 如何保障缓存和数据库的一致性?删除缓存后的缓存击穿如何处理?
3. **数据结构相关**
- zset有了解过吗?跳表有什么好处?zrange和zrangeby的时间复杂度是多少?
4. **场景题和算法题**
- 场景题:打赏排行榜
- 大数乘法

Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: 【教程】不一样的Nextjs!
title: 「万赞」不一样的Nextjs!
urlname: satyn7anq2cv9p7p
date: '2024-09-30 11:08:19'
updated: '2024-09-30 11:36:11'
updated: '2024-09-30 22:39:53'
description: '---is_nav: falsenav_path: nextjskeywords: Nextjs,Nextjs教程tags: [''Nextjs'']---在前端开发的广袤天地中,Next.js 犹如一颗璀璨的新星,吸引着无数开发者的目光。本专栏——“聊点不一样的 Next.js!”将带你踏上一场...'
is_nav: false
nav_path: nextjs
Expand Down
Loading

0 comments on commit 5b5c5bd

Please sign in to comment.