从输入URL到页面展示发生了什么? 一个URL从浏览器输入到应用服务处理的完整请求过程涉及多个步骤,以下是一个简要的概述: URL解析和分析: 用户在浏览器中输入URL(统一资源定位符)。浏览器需要解析这个URL,它包括协议(如http、https)、域名(例如www.example.com)、路径、查询参数等等。 DNS解析: 浏览器需要将域名解析为IP地址,这一过程称为DNS解析。浏览器向本地DNS服务器发送请求,本地DNS 2023-08-10 #面试问题 #网络
obsidian git ios 多平台同步 Obsidian 提供了多种数据同步方式,其中可以通过第三方插件实现 Git 同步。通过 Git 同步,你可以将 Obsidian 中的笔记数据上传到 GitHub、GitLab、Bitbucket 等 Git 仓库中,从而实现在 iOS 和 Mac 等不同设备之间同步笔记。 以下是实现 Obsidian Git 同步的步骤: Mac: 在你的 Git 仓库中创建一个新的仓库,并将其克隆到本地计算 2023-04-20 obsidian #obsidian
Mysql事务 数据库事务是指一组数据库操作,它们作为一个逻辑单元一起执行,要么全部执行,要么全部不执行。在数据库中,事务通常用于执行一系列的数据库操作,比如插入、更新或删除多条记录等。 事务特性事务具有以下四个特性,通常称为 ACID 特性: 原子性(Atomicity):事务中的所有操作都要么全部执行,要么全部不执行,不允许出现部分执行的情况。 一致性(Consistency):事务执行前和执行后,数据库的 2023-04-17 mysql #mysql
zookeeper简单使用+工具类 Zookeeper是一种分布式协调服务,旨在帮助构建可靠的分布式系统。它提供了一组原语,用于协调不同进程之间的通信和同步。Zookeeper可以用于各种分布式应用程序,例如分布式锁,配置管理,队列等。 Zookeeper的核心概念是znode,它是一种特殊的节点,类似于文件系统中的目录或文件。每个znode都有一个名称和一个关联的数据。Zookeeper维护了一个分层的znode命名空间,类似于文 2023-04-13 #zookeeper
Java html转pdf 且解决中文不显示问题 记录一下利用freemarker 将html转换pdf的教程 pom.xml引入包 12345678910111213141516171819202122232425262728293031323334353637383940<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dep 2023-04-10
设计模式-适配器模式 适配器模式是一种结构型设计模式,它允许将一个现有的类与另一个不兼容的类进行协同工作。适配器模式通过创建一个中间适配器来连接两个不兼容的接口,使它们能够正常地协作。 适配器模式适用于需要将不兼容的类或接口进行适配的情况。例如,当我们需要将一个旧版 API 系统与新版的客户端进行集成时,可以使用适配器模式将两种不同的接口进行适配。适配器模式的主要优点是可以复用现有的代码,减少代码的修改和重构,从而提高 2023-04-10 设计模式 #设计模式
hexo-PicGo+Github配置图床 使用 PicGo 将图片上传到 Github 仓库作为图床,需要进行以下几个步骤: 在 Github 上创建一个公开仓库,用于存放图片。仓库名称可以自定义,建议取一个简单明了的名称,比如 pic-go。 在本地安装 PicGo,并在设置中选择 Github 作为上传方式。 创建一个 Github token,用于访问 Github 仓库。在 Github 中进入 Settings -> 2023-04-10 Hexo #Hexo
Hexo-优化seo SitemapSitemap是一种包含网站所有页面URL的XML文件,有助于搜索引擎更快地索引和发现您的网站。以下是在Hexo中使用Sitemap优化SEO的步骤: 安装hexo-generator-sitemap插件。可以使用以下命令进行安装: 1npm install hexo-generator-sitemap --save 在Hexo配置文件_config.yml中添加以下内容: 2023-04-10 Hexo #Hexo
Mysql索引 本文基于Innodb存储引擎编写,图源+总结自《mysql是怎样运行的》 简介MySQL索引是MySQL数据库中的一种数据结构,它可以帮助快速查询数据。它类似于书的索引,可以让您快速找到特定的数据行,而无需遍历整个数据表。 索引是通过在一个或多个列上创建一个数据结构来实现的。当查询需要使用索引的列时,MySQL会使用索引的数据结构来快速定位和检索相应的数据行。这种方式比全表扫描要快得多,特别是 2023-04-10 mysql #mysql
Msql锁机制 MySQL锁机制是为了保证并发操作的数据一致性而设计的。在并发环境下,多个事务同时访问同一数据,如果不加控制,就会导致数据的不一致性。 MySQL的锁可以分为行级锁和表级锁。 行级锁:在对表中的数据进行修改时,MySQL会自动加上行级锁,该锁只针对修改的行有效,其他行不受影响。行级锁的优点是精度高,缺点是占用资源多,容易造成死锁。InnoDB行锁是通过给索引上的索引项加锁 来实现的,没有索引的情 2023-04-09 mysql #mysql