02 2023 档案

摘要:1、HTTPS 与 HTTP HTTP是超文本传输协议,通过传输层TCP的三次握手四次挥手建立连接,并通过TCP的拥塞控制和流量控制保证数据传输的可靠性、完整性;但是缺点是HTTP数据以明文方式传输,因此不能用来传输一些敏感信息。 HTTPS是HTTP的安全版,在应用层与传输层之间加入了SSL层,通 阅读全文
posted @ 2023-02-24 23:12 Stitches 阅读(16) 评论(0) 推荐(0) 编辑
摘要:以后端为spring-boot与前台为vue的项目举例。 一.给服务器安装相应的需求环境 1.安装jdk 安装方式可自行百度,推荐使用yum安装,安装完成后配置环境即可。 2.安装nginx。代理服务器,安装方式可自行百度,yum应该也是可以安装的。 二.部署后台代码 1.这里采用IDEA作为开发工 阅读全文
posted @ 2023-02-24 21:26 Stitches 阅读(251) 评论(0) 推荐(0) 编辑
摘要:操作系统的内存管理: 3.1 计算机体系结构及内存分层体系 操作系统的内存层次: 操作系统在内存管理方面需要完成的目标: 抽象: 逻辑地址空间 保护: 独立地址空间(保证多个进程间不会相互干扰) 共享: 访问共同的地址空间(当多个进程需要操作同一块操作地址时,需要共享地址空间) 虚拟化: 由于缓存及 阅读全文
posted @ 2023-02-24 21:26 Stitches 阅读(76) 评论(0) 推荐(0) 编辑
摘要:非连续内存分配: 1.1、为什么需要非连续内存分配: 1.2 分段(Segmentation): 程序的分段地址空间: ​ 逻辑地址空间是连续的,物理地址是离散的中间需要映射机制来建立联系。 通过硬件将内存中的不同区域划分,分别分开进行管理。如果用软件来实现就会涉及到拷贝,开销是很大的。 分段寻址方 阅读全文
posted @ 2023-02-24 21:25 Stitches 阅读(182) 评论(0) 推荐(0) 编辑
摘要:虚拟内存: 1. 覆盖技术: 1.1 目标: * 在较小的可用内存中运行较大的程序。常用于多道程序系统,与分区存储管理配合使用。 1.2 原理: 把程序按照其自身的逻辑结构,划分为若干个功能上相对独立的程序模块,那些不会同时执行的模块共享同一块内存区域,按照时间先后来执行。 必要部分(常用功能) 的 阅读全文
posted @ 2023-02-24 21:25 Stitches 阅读(71) 评论(0) 推荐(0) 编辑
摘要:【操作系统】 Operation System: https://blog.csdn.net/iwanderu/article/details/103934127 1. 操作系统的功能、概念和目标 2. 操作系统的特征 阅读全文
posted @ 2023-02-24 21:25 Stitches 阅读(13) 评论(0) 推荐(0) 编辑
摘要:第四章、文件管理 @(文章目录) 一、初识文件管理 1.文件的属性 2.文件的逻辑结构 3.文件处理中操作系统向上层提供的功能 4.文件分类 按用途可以分为:系统文件、库文件、用户文件 按信息流向:输入文件、输出文件、输入输出文件 按保护级别:只读、读写、不保护文件 按存放时间:临时文件、永久文件、 阅读全文
posted @ 2023-02-24 21:24 Stitches 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1. 操作系统的启动 异常和中断 启动: OS的启动加载是通过一步步来执行实现的,主要涉及到 BIOS(基本I/O处理系统,检查外设硬件能否正常工作)、DISK(存放OS)、Bootloader(加载OS,能够让OS从硬盘加载到内存中去). 通电之后BIOS就会从一个特定的地址开始执行(CS:IP 阅读全文
posted @ 2023-02-24 21:24 Stitches 阅读(104) 评论(0) 推荐(0) 编辑
摘要:中间件 Redis @(文章目录) 前言 一、什么是jedis jedis是 Java语言 连接 redis服务的一个工具,常用的包括 Jedis、SpringData Redis、Lettuce java-jedis 操作redis 和 redis自身的命令完全一致。 二、使用步骤 1.Jedis 阅读全文
posted @ 2023-02-24 21:22 Stitches 阅读(604) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、哨兵模式简介 哨兵(Sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制来选举出新的master并将所有的slave连接到新的master。 哨兵也是一台redis服务器,只不过不提供数据服务。 哨兵通常配置为单数。 二、哨兵的搭建 阅读全文
posted @ 2023-02-24 21:22 Stitches 阅读(399) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、集群是什么? 集群:集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。 集群的作用: 分散单台服务器的访问压力,实现负载均衡; 分散单台服务器的存储压力,实现可扩展性; 降低单台服务器宕机带来的业务灾难。 二、集群的存储结构设计 对于输入的 阅读全文
posted @ 2023-02-24 21:22 Stitches 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Redis系列文章目录 @(文章目录) 一、Redis配置文件解析 INCLUDES 包含 作用:类似于Struct2 配置文件,可以通过 INCLUDES来包含其它配置文件,redis.conf 可以作为总闸。 GENERAL 通用 Daemonize:是否作为守护线程运行,如果开启则开机自启 P 阅读全文
posted @ 2023-02-24 21:21 Stitches 阅读(89) 评论(0) 推荐(0) 编辑
摘要:Redis系列文章目录 @(文章目录) 一、Redis事务是什么? 概念: 可以一次执行多个命令,本质是一组命令的集合。一个事务中所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不允许阻塞。 如何使用? 事务相关命令: (1) DISCARD 取消事务,放弃执行事务块内地所有命令; (2 阅读全文
posted @ 2023-02-24 21:21 Stitches 阅读(52) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、主从复制的概念 为什么需要主从复制,因为单机Redis会存在以下问题: ①机器故障,那么原本机器中的业务数据会损害造成不可挽回的损失;②容量瓶颈,单继Redis的内存有限,硬件条件拉跨无法存储巨额数据;为了避免这些问题保证数据的安全性和服务器的高可用性出现了主从复制。 主从复制是 阅读全文
posted @ 2023-02-24 21:21 Stitches 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Redis 系列文章目录 @(文章目录) 一、什么是NoSQL? 时代演进,网页开发可以概述为以下过程: 1、单机Mysql的引进: 初始时都是三层访问方式: (DAL数据库访问层) 这种情况下,整个网站的瓶颈存在: (1)、数据量太大,一个机器放不下; (2)、访问量太多 读写混合,一个服务器受不 阅读全文
posted @ 2023-02-24 21:20 Stitches 阅读(38) 评论(0) 推荐(0) 编辑
摘要:前言 Zookeeper的客户端命令详解 @(文章目录) 一、节点信息 ls -s /:相应节点的详细信息 [zk: centos1(CONNECTED) 5] ls -s / [zookeeper]cZxid = 0x0 # znode被创建时的事务ID ctime = Thu Jan 01 08 阅读全文
posted @ 2023-02-24 21:19 Stitches 阅读(88) 评论(0) 推荐(0) 编辑
摘要:前言 对Zookeeper实际生产环境使用情景的模拟练习。 @(文章目录) 一、服务器动态上下线模拟 当一个系统中存在多台服务器时,每当有服务器上下线需要动态地告知客户端进行连接调整。可以采用Zookeeper的监听机制来实现服务器动态上下线情景模拟,此时服务器集群和客户端集群对于Zookeeper 阅读全文
posted @ 2023-02-24 21:19 Stitches 阅读(34) 评论(0) 推荐(0) 编辑
摘要:前言 Zookeeper实现分布式锁。 @(文章目录) 一、实现思路 为什么有分布式锁? 1)分布式情况下多个客户端请求处理同一个资源,如果不加锁可能会产生数据一致性等其他严重问题,但是单机情况下的一些锁(比如ReentrantLock、Synchorized)只能控制对当前机器请求的数据一致性,不 阅读全文
posted @ 2023-02-24 21:19 Stitches 阅读(161) 评论(0) 推荐(0) 编辑
摘要:前言 文章包括: 1.Zookeeper的结构、如何安装、用途解释 2.单机Zookeeper和集群Zookeeper的搭建 @(文章目录) 一、Zookeeper的工作机制 Zookeeper 从设计模式的角度来讲是一个基于观察者设计模式的分布式管理框架,它负责存储和管理核心数据,并且接受观察者的 阅读全文
posted @ 2023-02-24 21:18 Stitches 阅读(60) 评论(0) 推荐(0) 编辑
摘要:个人博客的搭建: 本次是基于hexo框架来搭建个人博客,可以挂载到Github上,优化会在后期进行。 Step1: 首先要在机器上安装node.js,到node.js官网下载安装就行,安装步骤=下一步 检查安装是否成功:node -v 安装cnpm: npm install -g cnpm --re 阅读全文
posted @ 2023-02-24 21:17 Stitches 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Java 获取到泛型类型 当我们需要将 Json 字符串反序列化为对象时,往往会需要使用到泛型 场景 假设我们定义了一个类,内部有一个数据结构,泛型为 T,当我们输入一个 Json 字符串,想把这个 Json 反序列化成对象,那么此时,我们就需要知道这个泛型的类型。 抽象父类: abstract c 阅读全文
posted @ 2023-02-24 21:17 Stitches 阅读(2678) 评论(0) 推荐(0) 编辑
摘要:读取csv文件并封装数据为对象 例如图中的一个 .csv 文件,需要读取数据封装对象进行数据持久化。 public static void readCSV(String readpath, ArrayList list) { File inFile = new File(readpath); try 阅读全文
posted @ 2023-02-24 21:16 Stitches 阅读(566) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、程序计数器(PC) 定义: Program counter Register 作用:记住下一条JVM指令的执行地址。(通过寄存器来实现的) 二进制字节码通过解释器被解释为机器码,然后机器码才能够交给CPU去执行。 当第1条JVM指令被解释翻译执行后 程序计数器会去记录下一条JVM 阅读全文
posted @ 2023-02-24 21:16 Stitches 阅读(51) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、JVM是什么? 定义: Java Virtual Machine - java程序的运行环境 (Java 二进制字节码的运行环境) 比如 Helloworld.java 程序通过javac编译成了 class字节码然后被加载到java虚拟机中运行。 好处: 跨平台实现的基石。 J 阅读全文
posted @ 2023-02-24 21:16 Stitches 阅读(14) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、缓存预热 概念: 缓存预热就是在系统启动前,提前将相关的缓存数据加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询实现被预热的缓存数据! 解决方案: 二、缓存雪崩 概念:缓存雪崩可以理解为原有缓存失效,新缓存还未到期间(例如:我们设置的缓存过 阅读全文
posted @ 2023-02-24 21:16 Stitches 阅读(40) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 前言 跨域在web中会常常出现,每次遇到都十分头疼,特此总结。 一、问题描述 1.什么是跨域 Ajax跨域问题是由浏览器的同源策略造成的, 首先要理解源这个概念. 我们可以通过协议+域名+端口确定一个源. 在上面的示例中, 你可以把一个项目理解为一个源. Ajax请求可以对源内的资源 阅读全文
posted @ 2023-02-24 21:15 Stitches 阅读(67) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、索引概述 索引定义: 索引(index) 是帮助MYSQL高效获取数据的数据结构(有序),索引目的在于提高查找效率,类比于字典,可以简单理解为排好序的数据结构的快速查找。在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些 阅读全文
posted @ 2023-02-24 21:13 Stitches 阅读(32) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、Show Profile简介 Show Profile 是mysql提供的可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优测量。 默认情况下参数关闭,使用需要配置打开。 二、分析步骤 1. 开启功能 show variables like 'profiling; 阅读全文
posted @ 2023-02-24 21:13 Stitches 阅读(43) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、锁的概念 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是数据库必须解决的一个问题。锁冲突也是影响数据库并发访问性能的一个重要因素。 阅读全文
posted @ 2023-02-24 21:13 Stitches 阅读(51) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、Mysql体系结构概览 整个 MYSQL Server由以下组成: Connection Pool: 连接池组件,接收请求后开启一个线程进行相关的认证授权操作后,再进行相关请求的处理; Management Service & Utilities:管理工具和服务组件;主要进行数据 阅读全文
posted @ 2023-02-24 21:12 Stitches 阅读(32) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、 查看SQL执行频率 命令: show status like 'Com______' 查看本次连接的增删改查语句执行次数; show global status like 'Com______' 查看子数据库上次启动至今的执行次数; show global status lik 阅读全文
posted @ 2023-02-24 21:12 Stitches 阅读(101) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、开启函数创建错误日志 查看是否开启: show variables like '%log_bin_trust_function_creators'; 开启:set global log_bin_trust_function_creators=1; 永久开启: windows my 阅读全文
posted @ 2023-02-24 21:12 Stitches 阅读(139) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、Linux下安装Mysql 百度 二、启动Mysql服务 service mysql start service mysql stop service mysql status service mysql restart 三、登录Mysql mysql 安装完成后会有一个随机密码 阅读全文
posted @ 2023-02-24 21:12 Stitches 阅读(25) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 一、MySQL主从复制步骤 Master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events。 slave 将 master的binary log events 拷贝到它的中继日志(relay log); slave重做 阅读全文
posted @ 2023-02-24 21:11 Stitches 阅读(21) 评论(0) 推荐(0) 编辑
摘要:前言 Redis 中的复制命令原理 @(文章目录) Redis中可以通过 SLAVEOF 命令来设置一个服务器为从服务器,从而复制指定的主服务器的数据。 一、旧版复制原理 旧版复制功能包括 同步(sync) 和 命令传播 两个操作。 1.1 同步 从服务器对主服务器的同步操作需要发送 SYNC 命令 阅读全文
posted @ 2023-02-24 21:11 Stitches 阅读(63) 评论(0) 推荐(0) 编辑
摘要:前言 《Redis设计与实现》数据结构部分有关字符串类型介绍。 @(文章目录) 一、数据结构——简单动态字符串 1.1 SDS定义 在Redis中,没有直接使用C语言的字符串来表示,而是采用自己构建的简单动态字符串(simple dynamic string,SDS) 的抽象类型,并将 SDS 用作 阅读全文
posted @ 2023-02-24 21:11 Stitches 阅读(61) 评论(0) 推荐(0) 编辑
摘要:前言 Redis 内部消息通信机制学习和了解 @(文章目录) 一、Redis中事件的分类 Redis是一个事件驱动程序,服务器需要处理以下两种事件: 文件事件:Redis服务器通过套接字与客户端进行连接,文件事件就是对套接字操作的抽象。服务器和客户端的通信会产生相应的文件事件,而服务器则通过监听并处 阅读全文
posted @ 2023-02-24 21:11 Stitches 阅读(141) 评论(0) 推荐(0) 编辑
摘要:前言 深入了解一下Redis内存机制如何存储数据,以及对于过期数据采取何种策略来清理。 @(文章目录) 一、Redis服务器中的数据库 Redis服务器将所有的数据库保存在 redis.h/redisServer 结构的 db 数组中,db 数组的每个项都是一个 redis.h/redisDb 结构 阅读全文
posted @ 2023-02-24 21:11 Stitches 阅读(59) 评论(0) 推荐(0) 编辑
摘要:前言 Redis设计与实现读书笔记,基础数据结构部分——跳跃表与压缩列表 @(文章目录) 一、跳跃表 1.1 跳跃表概念 跳表(SkipList) 是用于有序元素序列快速搜索查找的一个数据结构,跳表是一个随机化的数据结构,实质上是一种可进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引, 阅读全文
posted @ 2023-02-24 21:11 Stitches 阅读(610) 评论(0) 推荐(0) 编辑
摘要:前言 前面介绍了 Redis底层的数据类型,但是Redis常用的五种数据结构是怎样的呢? @(文章目录) 一、对象类型介绍 1.1 概念 前面介绍了几种Redis 底层使用的数据结构,比如 简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合、跳跃表等。但是Redis并没有直接使用这些数据结 阅读全文
posted @ 2023-02-24 21:10 Stitches 阅读(69) 评论(0) 推荐(0) 编辑
摘要:实践任务1:代码规范与标注 目标 1. 阅读和理解样例代码 fork样例工程,并clone到本地仓库; 在本地开发环境上运行样例工程,理解样例工程的代码逻辑; 精读样例工程软件代码,描述代码结构及部件组成; 以UML图描述样例工程的组成及结构图(类及类之间的关系); 2. 标注样例工程中的代码 基于 阅读全文
posted @ 2023-02-24 20:59 Stitches 阅读(67) 评论(0) 推荐(0) 编辑
摘要:@(文章目录) 前言 为了巩固SpringBoot、Redis、Vue、Shiro框架整合的学习,拿这个小demo来练练手 一、Java后端接口开发 1. 新建SpringBoot 项目 1.1 开发技术栈: mysql、druid SpringBoot maven mybatis-Plus Shi 阅读全文
posted @ 2023-02-24 20:59 Stitches 阅读(232) 评论(0) 推荐(0) 编辑
摘要:数据解析: 1、数据解析概述 1.1 数据解析分类: * 正则 https://www.jianshu.com/p/5c80a7a874ae * bs4 * xpath(通用性最强) 1.2 数据解析原理概述: 解析的局部的文本内容会在标签之间或者标签对应的属性中进行存储; 进行指定的标签定位; 标 阅读全文
posted @ 2023-02-24 20:55 Stitches 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1、Cookie模拟登录: ​ 1.1 Http/Https请求协议: 无状态,没有请求到页面数据的原因: ​ 发起的第二次基于个人主页页面请求的时候,服务器端并不知道此请求是基于登录状态下的请求。 ​ 1.2 Cookie: 用来让服务器端记录客户端的相关状态 处理方式: ​ (1). 手动处理: 阅读全文
posted @ 2023-02-24 20:55 Stitches 阅读(49) 评论(0) 推荐(0) 编辑
摘要:一、爬虫入门: 1.1 http协议: 概念: 就是服务器和客户端进行数据交互的一种形式。 常用的请求头信息: User-Agent:当前请求载体的身份标识 (浏览器等信息) Connection:请求完毕后,是断开连接还是保持连接 常用的响应头信息: Content-Type:服务器响应回客户端的 阅读全文
posted @ 2023-02-24 20:54 Stitches 阅读(58) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示