youyichannel

志于道,据于德,依于仁,游于艺!

0%

sequenceDiagram

    Client ->> DNSResolver: Request to resolve domain name
    activate DNSResolver
    
    DNSResolver ->> RootDNS: Request root DNS server
    activate RootDNS
    
    RootDNS -->> DNSResolver: Respond with TLD DNS address
    deactivate RootDNS
    
    DNSResolver ->> TLDNS: Request TLD DNS server
    activate TLDNS
    
    TLDNS -->> DNSResolver: Respond with Authoritative DNS address
    deactivate TLDNS
    
    DNSResolver ->> AuthoritativeDNS: Request Authoritative DNS
    activate AuthoritativeDNS
    
    AuthoritativeDNS -->> DNSResolver: Respond with IP address
    deactivate AuthoritativeDNS
    
    DNSResolver -->> Client: Return IP address
    deactivate DNSResolver

浏览器解析完键入的 URL 并生成 HTTP 报文之后,需要委托给 OS 将报文发送给 Web 服务器。

我们知道,键入的域名其实是无法找到目标服务器的,需要使用 DNS 技术,查询服务器域名对应的 IP 地址,OS 才能够发送消息给正确的 Web 服务器。

阅读全文 »

推荐使用的 AI:ChatGPT Plus

本人实际体验过edge、chatgpt、通义千问等多款AI,深度使用下来chatgpt plus的效果更好。主要体现在以下三个方面:

  • 复杂问题多次交互时,理解能力更强
  • 对代码和文字的判断和理解能力更强
  • 更快更准确的直到提问者的意图
阅读全文 »

前言:Java 泛型是从 JDK 1.5才开始引入的,因此为了兼容之前的版本,Java 中的泛型实现采取了「伪泛型」,即在语法上支持放心,但在编译阶段会进行「泛型擦除」,将所有的泛型表示都替换成具体的类型,即其对应的原生类型。

什么是泛型?

泛型就是指在定义一个类、接口或者方法的时候,可以指定类型参数。这个类型参数可以在使用类、接口或者方法时动态指定。

泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。

阅读全文 »

一图胜千言!

一、总体思路

首先明确性能优化的定义和目标。性能优化是指通过持续地分析、实践和测试,确保系统稳定高效运行,从而满足用户的诉求。

阅读全文 »

工具

  • 服务器
  • 宝塔Linux

安装服务器的时候可以选择 宝塔镜像

安全性

服务器免密登录

阅读全文 »

背景

计算类似于 \(a^n\) 这样的式子的时候,如果采用循环将na乘起来,这样的时间复杂度将会是O(n),然而当a, n太大的时侯,这种方法就不太适用了。

但是呢,我们可以知道\(a^{b+c} = a^b \times a^c\)\(a^{2b} = a^b \times a^b = (a^b)^2\)。快速幂的思想就是将取幂的过程按照指数的二进制表示来分割成更小的任务。

也可以通过二分的角度理解,可以看参考文章。

阅读全文 »