普通的订阅号怎么做微网站app 网站开发
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:12
当前位置: 首页 > news >正文
普通的订阅号怎么做微网站,app 网站开发,电商支付网站建设费进什么科目,网站营销网一、进程、线程、协程有什么区别#xff1f; 1.进程#xff1a;进程是操作系统中独立运行的程序实例#xff0c;每个进程都有自己的内存空间和系统资源#xff1b;进程之间相互独立#xff0c;每个进程有自己的内存地址空间#xff0c;一个进程无法直接访问另一个进程的…一、进程、线程、协程有什么区别 1.进程进程是操作系统中独立运行的程序实例每个进程都有自己的内存空间和系统资源进程之间相互独立每个进程有自己的内存地址空间一个进程无法直接访问另一个进程的内存适用于需要高隔离性和安全性的场景适合多核并行计算但资源开销大。 2.线程线程是进程中的一个执行单元一个进程可以包含多个线程线程共享进程的内存空间和资源同一进程内的线程共享相同的内存地址空间因此可以直接访问彼此的数据但也因此可能导致数据竞争和不一致 3.协程协程是一种轻量级的线程它们被设计为可以在程序中自愿让出执行权不需要操作系统内核的参与协程在同一个线程内运行所有协程共享同一个线程的内存空间适用于I/O密集型任务和需要大量并发但计算量较小的场景资源开销最小但无法利用多核CPU处理。 二、进程之间的通信方式有哪些 1.管道无名管道单向通信仅用于具有亲缘关系的进程有名管道可用于无亲缘关系进程间双向通信。简单且适合线性通信但不适合复杂的多进程通信。 2.消息队列消息队列是一种消息链表存储在内核中每个消息都有一个类型标识符可以被不同进程读取。适合需要按消息类型进行筛选和排序的通信。 3.共享内存多个进程可以直接访问同一块内存区域这是最快的一种进程间通信方式因为数不需要内核和用户之间复制。速度最快但需要额外的同步机制。 4.信号量主要用于同步防止多个进程同时访问共享资源而导致数据不一致。主要用于同步控制而非数据交换。 5.信号信号是一种通知机制用于告诉进程某个事件已经发生。适合简单的事件通知但不适合大量数据传输。 6.套间字不仅支持同一主机上的进程间通信还支持不同主机上的进程间通信通常用于网络通信。适合网络通信和跨主机的进程通信。 7.文件进程可以通过读写同一个文件进行通信。简单但效率低下适合持久化数据存储。 8.进程可以将同一个文件映射到它们的地址空间从而共享该文件的内容。高效处理大文件但实现较为复杂。 三、前端发起请求之后到达后端中间过程是什么 用户发起请求—-DNS解析获得服务器IP地址—-建立TCP连接—-发送HTTP请求—-服务器接收并解析请求—-后端应用处理请求—-进行数据库操作—-生成并发送HTTP响应—-浏览器接收并解析响应—-渲染页面并更新用户界面 四、如果在网页中输入一个网址会发生什么涉及到什么协议 1.URL解析浏览器首先解析输入的URL解析成下面协议、域名、路径、查询参数、片段标识符 2.DNS解析浏览器需要将域名转化为IP地址 3.TCP连接获得IP地址后浏览器与目标服务器建立TCP连接这一过程涉及三次握手 SYN—-SYN-ACK—-ACK 4.TLS握手URL若使用HTTPS协议浏览器和服务器会在TCP连接基础之上进行TLS握手确保通信的安全性客户端问候—-服务器问候—-证书验证—-密钥交换—-完成握手 5.发送HTTP请求建立TCP连接后浏览器发送HTTP请求 6.服务器处理请求服务器收到HTTP请求后进行以下处理解析请求、路由请求、业务逻辑、生成响应 7.发送HTTP响应服务器将HTTP响应通过TCP连接返回给浏览器 8.浏览器接收并解析响应浏览器接收到HTTP响应后解析响应头和响应体 9.渲染页面 10.执行javaScript 五、UDP访问DNS的过程是怎么样的 1.发起DNS查询请求当用户在浏览器中输入一个网址浏览器首先会检查本地缓存是否已有该域名的IP地址。如果缓存中没有找到浏览器会发起DNS查询请求。 2.构造DNS查询报文浏览器通过操作系统的DNS解析库查询DNS报文。 3.发送DNS查询报文构造好DNS查询报文后浏览器通过操作系统将报文发送给配置的DNS服务器DNS查询通常使用UDP协议的53端口。UDP是无协议连接不需要建立连接直接发送数据报文因此查询速度较快。 4.DNS服务器处理查询。 5.接收DNS响应报文DNS服务器将解析结果封装在DNS响应报文中并发送回客户端。 6.处理DNS响应报文。 7.建立连接并访问目标服务器获得IP地址后浏览器与目标服务器建立TCP连接或进行其他后续操作以访问目标网页或资源。 六、Redis的缓存 ****缓存穿透缓存和数据库中都没有的数据频繁请求 ****缓存雪崩同一时间大量缓存失效导致所有请求直接访问数据库瞬间增加数据库压力可能导致数据库崩溃 ****缓存击穿某个热点数据在缓存中失效后大量请求同时访问该数据所有请求都直接到达数据库导致数据库瞬间压力过大。 1.缓存击穿的原因 ****热点数据缓存失效缓存中存储的热点数据过期后没有及时更新 ****高并发访问大量用户同时请求该热点数据导致请求直接打到数据库。 2.解决缓存击穿的方法 使用互斥锁提前更新缓存设置热点数据不过期使用较短的缓存过期时间并加随机因子多级缓存 七、Redis的热查询和MySQL的慢查询 1.Redis的热查询某些特定的键被频繁访问导致这些键所在的缓存数据成为热点热查询可能会导致下面的问题缓存击穿、缓存雪崩、缓存穿透 2.解决热查询的方案缓存预热互斥锁布隆过滤器热点数据用不过去请求分片随机过期时间多级缓存 1.MySQL如何定位慢查询启用慢查询日志使用mysqldumpslow工具使用pt-query-digest工具使用explain分析查询使用performance schema;使用mysql enterprise monitor 2.MySQL优化慢查询 ****优化索引添加索引确保对常用的查询条件、连接条件和排序条件添加适当的索引覆盖索引确保对常用的查询条件、连接条件和排序条件添加适当的索引索引优化避免冗余索引和未使用的索引因为它们会增加写操作的开销。 ****优化查询查询重写通过重写查询来优化性能避免函数操作避免在查询条件中使用函数操作因为这会导致无法使用索引分解大查询将复杂的查询分解成多个简单的查询可以减少锁的竞争提高性能。 ****优化表结构数据归档和分区将历史数据归档到其他表中或使用分区表来管理和查询大表中的数据 ****调整MySQL配置调整缓冲池大小增加InnoDB缓冲池大小确保更多数据可以缓存到内存中调整查询缓存如果查询缓存适用于你的工作负载可以启用和调整查询缓存 ****使用缓存将频繁访问的数据缓存到Redis或Memcached中减少对数据库的压力 ****使用读写分离在高并发场景下通过读写分离将读取压力分散到多个从库主库负责写操作从库负责读操作。 ****使用批量操作对于写操作尽量使用批量插入和更新减少数据库连接和事务开销 ****避免锁争用使用合适的事务隔离级别分批处理 八、MySQL的底层数据结构 MySQL 的 InnoDB 存储引擎通过页和区的管理、B 树索引、事务日志、多版本并发控制、自适应哈希索引、数据字典、双写缓冲和内存池管理等底层数据结构和机制实现了高效的数据存储和检索并保证了数据的一致性和可靠性。这些底层数据结构和机制共同支持了 MySQL 在高并发、大数据量环境下的高性能表现。
- 上一篇: 普拓网站建设全网推广服务
- 下一篇: 普通网站 seo 多少钱昆山网站制作公司
相关文章
-
普拓网站建设全网推广服务
普拓网站建设全网推广服务
- 技术栈
- 2026年03月21日
-
普宁做男科检查长江网站L江苏省建设厅网站官网
普宁做男科检查长江网站L江苏省建设厅网站官网
- 技术栈
- 2026年03月21日
-
浦口区网站建设及推广wordpress打开html文件下载
浦口区网站建设及推广wordpress打开html文件下载
- 技术栈
- 2026年03月21日
-
普通网站 seo 多少钱昆山网站制作公司
普通网站 seo 多少钱昆山网站制作公司
- 技术栈
- 2026年03月21日
-
普通网站报价多少wordpress 三栏怎么弄
普通网站报价多少wordpress 三栏怎么弄
- 技术栈
- 2026年03月21日
-
普通网站成微网站开发做邮轮的网站
普通网站成微网站开发做邮轮的网站
- 技术栈
- 2026年03月21日






