System Design
System Design 101Explain complex systems using visuals and simple terms.
Whether you’re preparing for a System Design Interview or you simply want to understand how systems work beneath the surface, we hope this repository will help you achieve that.
Table of Contents
Communication protocols
REST API vs. GraphQL
How does gRPC work?
What is a webhook?
How to improve API performance?
HTTP 1.0 -> HTTP 1.1 -> HTTP 2.0 -> HTTP 3.0 (QUIC)
SOAP vs REST vs GraphQL vs RPC
Code First vs. API Fir ...
RPC知识杂项
RPCpackage-info.java 文件是 Java 语言中的一种特殊文件,它用于提供有关 Java 包(package)的元数据信息。这个文件可以包含包级别的注释、文档信息和其他与包相关的元数据。
/** * 这是一个示例包级别的注释文档。 */@SomeAnnotationpackage com.example.mypackage;import com.example.SomeAnnotation;
Arrays.asList返回的列表是不可修改的(immutable)列表。这意味着在这个列表上调用add、remove等修改操作会导致UnsupportedOperationException` 异常。
这段代码看起来是使用 JMH(Java Microbenchmarking Harness)进行性能测试的注解配置。JMH 是 Java 专用的微基准测试工具,用于测量和评估 Java 程序的性能。
下面是对你提供的注解的简要解释:
@BenchmarkMode({Mode.All}):
指定性能测试的模式。Mode.All 表示使用所有可用的 ...
操作系统
进程基础
CPU 可以1秒操作好多进程,这叫并发。
CPU 可以从一个进程(做菜)切换到另外一个进程(买可乐),在切换前必须要记录当前进程中运行的状态信息,以备下次切换回来的时候可以恢复执行,这叫并行。
并发与并行
进程的状态
在一个进程的活动期间至少具备三种基本状态
运行状态(Running):该时刻进程占用 CPU;
就绪状态(Ready):可运行,由于其他进程处于运行状态而暂时停止运行;
阻塞状态(Blocked):该进程正在等待某一事件发生(如等待输入/输出操作的完成)而暂时停止运行,这时,即使给它CPU控制权,它也无法运行;
在虚拟内存管理的操作系统中,通常会把阻塞状态的进程的物理内存空间换出到硬盘,等需要再次运行的时候,再从硬盘换入到物理内存。
创建状态(new):进程正在被创建时的状态;
结束状态(Exit):进程正在从系统中消失时的状态;
描述进程没有占用实际的物理内存空间的情况,这个状态就是挂起状态
阻塞挂起状态:进程在外存(硬盘)并等待某个事件的出现;
就绪挂起状态:进程在外存(硬盘),但只要进入内存,即刻立刻运行;
进程的数据结构(P ...
网站部署
VPN 配置使用以下 Bash 命令执行一键安装脚本:
bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install.sh)``` ### **安装后操作** 1. 修改 **端口号**、**用户名** 和 **密码** 以确保安全性。 2. 输入 `x-ui` 进入控制选项菜单,选择 **7** 查看 **面板地址、用户名和密码** 等信息。 3. 在浏览器地址栏输入 `IP + 端口 + 面板 URL 根路径`,即可访问后台管理页面(URL 可通过上一步获取)。 ### **配置面板** 1. **登录后台**。 2. 在 **系统状态** 选项中,选择 **v1.8.0 及以上版本**(建议使用最新版本)。 3. 在 **入站列表** 中,**添加入站规则**。 4. **协议选择**:Vless。 5. **添加用户**:邮箱字段可留空。 6. **网络类型**:选择 **gRPC**。 7. **开启 Reality**:底部参数会自动填充 ...
网站部署
云服务器部署hexo建立博客存放的目录cd /homemkdir wwwcd /wwwmkdir /blog
安装nginxyum install -y nginxsystemctl start nginxsystemctl enable nginx在浏览器地址栏中输入你的公网ip,如果打开了有内容网页,说明成功了。
修改配置文件cd /etc/nginx/mkdir vhostcd vhostvim blog.conf
编辑blog.conf 如下:server{ listen 80; root /home/www/blog; server_name 121.196.216.242 //(阿里云公网ip) location /{ }}
安装node.js1.换源curl -sL https://rpm.nodesource.com/setup_10.x | bash -2.安装yum install -y nodejs3.检查版本node -vnpm -v
参考链接:http://t.csdnimg.cn/aP8LV
多网站部署 ...
Java复习题
贡献者排错小能手:yjb,gm
《JAVA语言程序设计》练习一单选择题
编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。 A. java B. .class C. html D. .exe
设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5
不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected
为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. st ...
谷粒商城-订单服务
商城业务
Nginx虚拟机Nginx的全局配置:/mydata/nginx/conf/nginx.conf
虚拟机ip和一个域名进行绑定(本地)
正向代理:隐藏客户端(VPN)反向代理:隐藏服务器(Nginx)
nginx配置链接
Nginx 动静分离参考链接:https://www.cnblogs.com/javahr/p/15704733.html#_label1_1
配置文件nginx.confupstream gulimall{ # 这个是gateway的接口。 server 主机ip:88;}
gulimall.confserver { listen 80; # 监听80端口 server_name gulimall.com; # 服务器名 location /static { # 这里跟mydata哪里是映射关系,直接填这个就行。 root /usr/share/nginx/html; } location / ...
matlab复习题
笔记🤣
注意:第五题答案是:95.833%,不是95.18%
代码题代码最好都背一下🤣
平移
旋转
缩放
计算机组成原理
计算机组成原理存储器容量扩展(字扩展、位扩展、字位扩展)(10分)
位扩展
字扩展
字位扩展
汉明码(10分)
存储器(20分)
原题中给了16根地址线,最大可以表示64K,8根数据线,最大可以表示8位。用户程序区需要2块CPU进行拼接一下。
地址线的前三位作为标识码,比如ROM CPU标识码是000 ,CPU1 标识码是001 ,CPU2 标识码是010, 系统程序工作区是111.ROM 需要接地
G:控制区, Y:输出区
部分整理的内容(必考题型啥的) 贡献人:xyh
贡献人:yfm
图解网络
OSI七层架构模型