获得徽章 0
Day23
1. Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。
2. Redis支持键值对的存储,其中键可以是字符串、哈希表、列表、集合和有序集合。
3. Redis数据可以持久化到硬盘上,以便在重启后恢复数据。
4. Redis具有高性能的特点,它可以每秒处理数万个读写操作。
展开
评论
Day22
服务端和客户端之间的通信可以是同步或异步的,可以根据具体需求选择合适的方式。
评论
Day21
通过RPC可以方便地实现分布式系统中的服务调用,提高系统的可扩展性和性能。
评论
赞了这篇沸点
学习好累[流泪]
52
Day20
Go语言的RPC库还支持服务发现和负载均衡等高级功能,可以帮助构建强大的分布式应用程序。
评论
Day19
1. RPC全称为远程过程调用(Remote Procedure Call),是一种通过网络协议在不同进程或不同计算机之间进行通信的技术。
2. Go语言中内置了标准库net/rpc,可以方便地实现RPC通信。
3. RPC通信基于客户端-服务器模型,分为服务端和客户端两个角色。
4. 在服务端,需要开启一个监听端口来接收客户端的请求,并注册提供的服务。
5. 在客户端,需要连接到服务端,发送请求并接收响应。
6. 服务端和客户端之间的数据传输一般使用序列化和反序列化技术,将数据对象转换为二进制格式进行传输。
7. Go语言的RPC库支持多种传输协议,如TCP、HTTP等。
8. 服务端和客户端之间的通信可以是同步或异步的,可以根据具体需求选择合适的方式。
9. Go语言的RPC库支持自定义传输编解码器,可以根据特定的需求进行定制化开发。
10. Go语言的RPC库可以支持单向调用、双向调用和广播等不同的调用方式。
11. 通过RPC可以方便地实现分布式系统中的服务调用,提高系统的可扩展性和性能。
12. Go语言的RPC库还支持服务发现和负载均衡等高级功能,可以帮助构建强大的分布式应用程序。
展开
评论
Day18
1. 数据库管理系统(DBMS):软件系统,允许用户创建、维护和管理数据库,提供的功能有数据存储、数据查询、数据备份和恢复、用户管理等。

2. 数据库引擎:DBMS的核心组成部分,用于处理所有数据库操作,包括数据的读取、写入、修改和删除等。

3. 数据库模型:用于描述和组织数据库中数据的方法,主要有关系型模型、层次模型、网状模型和对象关系模型等。

4. 数据库表:是数据库中存放数据的基本单位,每个表包含一个或多个列和行,列表示属性或字段,行表示记录或元组。

5. 数据类型:是标识数据格式的规范,包含整数、字符型、浮点型、日期型等。

6. 主键:是一个唯一标识数据表中每一行的列,在表中保证唯一性。

7. 外键:是一个数据表中的列,用来关联到另一个数据表中的主键,用于建立关系。

8. 索引:用于提高数据库查询效率的数据结构,主键会自动创建索引,也可以手动创建。

9. 视图:是一种虚拟的表,根据数据表中的某些列和行来创建,并具有适当的访问权限。

10. 事务:是数据库中一系列操作的集合,通过设置ACID属性来保证数据的完整性和一致性。

11. 存储过程:是一组SQL语句的集合,可执行特定的功能并返回结果。

12. 触发器:是一种特殊的存储过程,可以自动触发在数据表进行插入、更新或删除操作时执行。

13. 数据库备份和恢复:是保护数据库安全的重要手段,包含完全备份、差异备份和增量备份等。

14. 数据库的安全性:是保护数据库安全的重要因素,包括用户分组、用户权限、访问控制等。

15. 数据库优化和性能调优:是提高数据库性能的关键,包括索引优化、查询优化、内存设置、磁盘优化等。
展开
评论
Day17
1. 数据库的定义及分类:数据库是一个基于计算机的数据存储和管理系统,主要分为关系型数据库和非关系型数据库两种类型。

2. 正确的数据库设计:正确的数据库设计应符合三大范式的要求,即不重复、数据逐级依赖、每个字段原子性。

3. 表的创建与编辑:创建表需要指定表名、列名、数据类型、主键等信息,编辑表需要掌握ALTER,DROP等操作。

4. 数据库查询:常见的SELECT语句和WHERE子句以及如何使用GROUP BY,ORDER BY,LIMIT等语句进行复杂查询。

5. 索引和视图的设计和使用:掌握如何为表创建索引以提高查询效率,以及如何使用视图简化查询操作。

6. 数据库数据备份和恢复:掌握如何进行数据备份、恢复以及如何使用事务保证数据的完整性。

7. 数据库性能优化:通过调整SQL查询语句、合理设计索引以及优化服务器和硬件等方面来提高数据库的性能。

8. 数据库安全:掌握如何限制用户访问数据库、加密重要数据、配置安全性检查以提高数据库安全性。

9. 数据库实时监控和调试:使用监控工具或日志记录系统异常和错误,及时处理并优化数据库性能。

10. 数据库迁移和升级:掌握将数据从一种数据库系统迁移到另一种数据库系统的方法,以及如何升级数据库引擎实现新功能。
展开
评论
Day16
1. 什么是RPC:RPC是一种远程过程调用协议,允许客户端程序像调用本地函数一样调用在远程计算机上运行的服务器程序。

2. RPC的工作原理:客户端向服务器发送请求,服务器执行需要执行的过程,并将结果返回给客户端。这些过程可以在不同的计算机或不同的进程之间调用。

3. RPC的组成:RPC由四个组件组成,包括客户端、服务器、通信模块和远程过程调用接口(RPC Interface)。

4. 通信模块:通信模块负责在客户端和服务器之间传输数据,通常使用网络协议如TCP/IP或UDP来实现。

5. 远程过程调用接口:远程过程调用接口定义了可以在远程计算机上调用的过程。客户端和服务器之间的通信通过调用这些过程进行。

6. 序列化和反序列化:在RPC中,数据需要被序列化为字节流,以便在网络上传输。在接收到数据后,服务器需要对数据进行反序列化以还原为原始的数据格式。

7. 客户端存根和服务器存根:客户端存根是客户端程序用来调用远程过程的代码,服务器存根是服务器程序用来接收和处理远程调用的代码。

8. 远程异常处理:当远程调用过程中出现异常时,远程异常处理机制可以将异常信息返回给客户端,以便进行错误处理。

9. 传输协议:RPC可以使用不同的传输协议,如HTTP、TCP/IP、UDP等,以适应不同的应用场景。

10. 安全性:RPC的安全性是一个重要考虑因素。可以使用加密、身份验证、访问控制等机制来保护RPC通信的安全性。
展开
评论
Day15
1. 使用CDN(内容分发网络):CDN可以将网站的静态资源(如图片、CSS和JavaScript文件)存储在多个服务器上,使用户可以从离他们最近的服务器上获取资源,从而提高网站的加载速度和性能。

2. 压缩和缓存:对网站的静态资源进行压缩和合并,减少资源的大小,从而减少传输时间。同时,使用浏览器缓存来存储已下载的静态资源,可以减少服务器的请求次数。

3. 延迟加载:对于页面上的一些不必要的或较大的元素,可以将其延迟加载,直到用户需要访问它们。这样可以减少页面的初始加载时间,提高用户的体验。

4. 减少HTTP请求:将多个CSS和JavaScript文件合并为一个文件,减少HTTP请求的次数。可以使用CSS Sprites将多个小图片合并为一个大图,并使用CSS来定位和显示所需的图片。

5. 使用响应式设计:为不同的屏幕尺寸和设备提供适合的布局和样式,减少不必要的资源加载。

6. 使用缓存策略:设置适当的缓存策略,根据资源的特性确定适当的缓存时间。对于不经常更新的静态资源,可以使用长时间的缓存,对于经常更新的资源,则可以使用较短的缓存时间。

7. 优化服务器响应时间:通过优化数据库查询、减少重定向和减少未使用的插件等方式,提高服务器的响应速度和性能。

8. 域名分片:将网站的资源分散在多个域名上,可以提高浏览器同时下载资源的并发数,从而加快页面的加载速度。

9. 压缩传输数据:使用gzip等压缩算法对传输的数据进行压缩,减少传输的大小,加快传输速度。

10. 使用预加载和预渲染:通过预加载页面所需的资源和预渲染页面的内容,可以提前准备好用户可能需要的页面,加快页面的加载速度。

11. 使用HTTP/2:HTTP/2 相较于 HTTP/1.1 有更好的性能,并支持二进制传输、多路复用请求等功能,可以显著提高网站的性能和响应速度。
展开
评论
赞了这篇沸点
Day9 今天做了一个简单的网站,精神状态不错,晚上补个番打个游戏,准备去华为小镇咯!
评论
赞了这篇沸点
暑假每天自习12个小时,我到底是在为谁负重前行,以后谁嫁给我不得幸福死![流泪]
18
下一页
个人成就
文章被阅读 528
掘力值 82
收藏集
0
关注标签
0
加入于