自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

starchao

记录 学习 笔记

  • 博客(83)
  • 收藏
  • 关注

原创 CS考研复试面试问题总结

计算机网络1、计算机性能指标?速率:每秒传输的比特率 。单位是b/s、kb/s、Mb/s等带宽:数字信道所能传输的最高比特率。高速上车道数量好比是带宽,车辆数目是传输的数据。吞吐量:单位时间内通过某个网络的比特率。时延带宽是没有损耗的情况下能传输的最大比特数。吞吐量是在有损耗下传输的最大比特数,主要用来测试系统性能。##2、协议三要素?实体:交换信息的硬件或软件进程协议...

2020-04-24 23:18:00 3500

原创 Redis6 入门

一、概述Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU evi

2021-09-17 10:52:21 474

原创 Java内存模型和内存区域

为什么要学习JVM?在虚拟机自动内存管理机制的帮助下,我们不需要向C/C++一样为每个new操作去写配对的delete/free代码释放内存,也就不容器出现内存泄漏和内存溢出问题,但是一旦出现这两种问题,如果不了解虚拟机怎么使用内存的,就不容易追根溯源,解决问题。所以说Java与C++之间存在一堵由内存动态分配和垃圾收集技术构成的围墙,墙里人想出来,墙外人想进来。内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个in.

2021-08-19 20:42:36 272

原创 SpringData JPA的学习

1、最佳实践我们都知道开发的最佳实践分为三层表现层(MVC)业务层(Service)持久层(DAO)1.1 MVC 表现层MVC模型:是模型、视图、控制器的简写,是一种架构模型,是一种软件设计规范,是开发的最佳实践。本身并不引入新功能,只是帮助我们将开发的组织的更加合理。使模型、视图、控制相分离,责任分离。Model(模型):数据模型,提供要显示的数据,包含数据和行为。比如JavaBean组件。通常又分为数据模型和业务逻辑模型,数据模型用来存放业务数据;业务逻辑模型包含应用的业务方法

2021-06-14 23:15:08 1951 4

原创 【源码分析】SpringBoot 异常处理流程

1、默认异常处理机制默认情况下,SpringBoot 提供 /error 请求,来处理所有异常的。浏览器客户端,请求头里的属性是Accept:text/html。表明它想要一个html类型的文本数据。因此返回的错误视图以HTML格式呈现,也就是响应一个“ whitelabel”错误视图。如果是其他客户端,请求头里的属性是Accept:/,默认响应一个json数据 。2、异常处理流程介绍异常处理流程前,要先认识HandlerExceptionResolver:处理器异常解析器接口,可

2021-06-08 21:24:22 833 1

原创 【源码分析】SpringMVC DispatcherServlet执行流程

1、Web 开发中的请求-响应模型我们都知道在Web世界里都是1、客户端浏览器发起请求;2、服务器接收、处理并响应(一般为HTML页面);3、客户端浏览器对接收的内容进行视图渲染。2、Web MVC 模型MVC模型:是模型、视图、控制器的简写,是一种架构模型,是一种软件设计规范,是开发的最佳实践。本身并不引入新功能,只是帮助我们将开发的组织的更加合理。使模型、视图、控制相分离,责任分离。Model(模型):数据模型,提供要显示的数据,包含数据和行为。比如JavaBean组件。通常又分为数

2021-06-06 14:28:53 480 2

原创 C语言若干问题

1、const int* pi 与 int* const pi 的区别 从const int i 说起 int i = 0; i=20; //可以重新赋值 const int i2 = 20; i2 = 40; //错误,无法对const修饰的i2赋值有const修饰的i2称为符号常量,不能重新赋值两种写法 ...

2021-05-29 16:46:44 145

原创 Servlet 深入复习

1、JDBC的诞生1.1 JDBC的诞生JDBC是 Java 连接数据库的标准,是连接数据库的抽象层,由Java 编写的一组类和接口组成,接口的实现由各个数据库厂商来完成。这个标准就是指Connection、Statement、ResultSet接口,分别用于连接数据库,执行SQL语句、返回结果。从Connetion 可以创建Statement,Statement执行查询后可以得到ResultSet。这些接口的具体实现都是由各个数据库厂商来完成。如果直接new 一个 Connection 实现类对象

2021-05-17 15:28:17 696

原创 Spring 注解驱动

一、组件注册1、@Configuration和@Bean 【给容器中注册组件】使用配置文件beans.xml,通过bean标签注册组件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

2021-05-17 15:14:22 384

原创 前端 基础复习

HTML1、常见浏览器内核浏览器内核英文名叫做:Rendering Engine。浏览器内核的两部分及其作用:渲染引擎(layout engineer 或者 Rendering Engine) : 负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等)JS 引擎: 解析执行js获取网页的动态效果,比如 chrome浏览器的V8最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。常见浏览器内核简介:1、IE

2021-05-10 22:33:12 828

原创 构造函数、原型、原型链

为了更好了理解构造函数,原型,原型链之间的关系,我们先看什么是对象。1、 对象是什么?说到对象不得不说到类。世界万物都可分类,具有相同的特征和行为的归为一类。比如动物类,植物类。动物类又可划分为,单细胞动物、多细胞动物、哺乳动物;哺乳动物又可分为人,猪,狗等等。动物对象或植物对象所具有的特征就是编程里类的属性,具有的行为就是类的方法。所以说,对象具有类所描述的属性和方法。反过来也可以说类描述了具有相同特征和行为的对象。在程序中创建一个动物对象或植物对象就是以类作为该对象的基础,因此类是对象的模板、

2021-04-22 21:37:30 408

原创 PicGo+typora上传图片出现404 - {“message“:“Not Found Project“}

前言学习Typora这一篇就够了通过这篇文章的学习,学会了如何使用PicGo+Gitee+typora实现高效写作。Typora:它是一款轻便简洁的Markdown编辑器,支持即时渲染技术,即所写立刻所见,少了排版的时间,专注于文章内容的编辑。PicGo:它是一个用于快速上传图片并获取图片 URL 链接的工具,支持多种图库,但是它的功能远远不止于此。Gitee:目前中国最大的代码托管的工具,实际上,除了代码,它还支持图片存储。Snipaste:如果你平时都在用QQ截图,我只能告诉你,你落伍了,

2021-02-03 14:59:30 5372 12

原创 Linux的学习

一、CentOS的安装1、VM安装的步骤1、联想电脑如何启动BIOS并开启CPU虚拟化功能2、安装虚拟软件VMware Workstation Pro2、CentOS的安装2.1 VMware三种网络模式联网安装好VMware之后会出现多个虚拟网卡VMnet0:用于虚拟桥接网络下的虚拟交换机VMnet1:用于虚拟Host-Only网络下的虚拟交换机VMnet8:用于虚拟NAT网络下的虚拟交换机VMware Network AdapterVMnet1:Host用于与Host-Only虚

2020-12-18 15:32:55 3577

原创 MongoDB分片概念和实战

一、MongoDB 的分片概念1、分片分片是一种将数据分配到多个机器上的方法。MongoDB通过分片技术来支持具有海量数据集和高吞吐量操作的部署方案。2、分片的成员上图的三个主要组件:Shard:每个shard(分片)包含被分片的数据集中的一个子集。从MongoDB 3.6版本开始,每个分片必须部署为副本集架构。Config 服务器:config servers(配置服务器)存储了分片集群的元数据和配置信息。从MongoDB 3.4版本开始,config servers必须部署为副本集架构

2020-11-29 19:54:36 1228

原创 MonoDB的复制概念与实战(详细)

一、MonoDB的复制(副本集)概念1、复制(副本集)MongoDB 复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。2、MongoDB 复制原理MongoDB 之上需要两个节点。其中一个是主节点,负责处理客户端请求,其余都是从节点,负责复制主节点的数据。MongoDB 各个节点的常见搭配方式为:一一主一从、一主多从主节点记录在其上的所有操作oplog[ope

2020-11-28 23:41:46 1199

原创 Java连接MongoDB CRUD操作案例

1、导入驱动导入MongoDB JDBC 驱动 下载链接导入测试相关jar包juit-4.12.jarhamcrest-.2.2.jar2、建立连接下面的示例显示了连接到本地计算机上的数据库的五种方法。如果数据库不存在,MongoDB 将为你创建它。这里的 “localhost” 表示连接的服务器地址,27017 为端口号MongoClient mongoClient = new MongoClient(“localhost”, 27017);可以省略 端口号 不写,系

2020-11-28 13:41:56 259

原创 MongoDB的介绍与服务安装

一、MongoDB的简介1、NOSQL的介绍1.1 发展历史(摘自维基百科)NOSQL一词最早出现于1998年,是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库。2009年,Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论,来自Rackspace的Eric Evans再次提出了NOSQL的概念,这时的NOSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。2009年在亚特兰大举行的"no:sql(east)"讨论会

2020-10-13 11:52:00 472

原创 计组 --指令系统(四)

一、指令格式指令:是指计算机执行的某种操作的命令,是计算机运行的最小功能单位。指令系统:一台计算机的所以指令的集合构成该机的指令系统,也称指令集。1、指令的基本格式一条指令就是机器语言的一个语句,是一组有意义的二进制代码;通常包括操作码字段(反映机器做什么操作)和地址码字段(给出被操作的信息(指令或数据)的地址)。根据指令中的操作数地址码的数目的不同,可分为以下几种格式:2、扩展操作码指令格式为了在指令字长有限的前提下仍保持丰富的指令种类,可采取可变长度操作码。举例.

2020-07-19 18:27:08 1548

原创 计组 --存储系统(三)

1、存储器的分类2、存储器的性能指标3、存储器的层次化结构Cache——主存 层次主要解决CPU和主存速度不匹配的问题。主存——辅存 层次主要解决存储系统的容量问题。4、存储器的基本结构和寻址方式4.1 存储器的基本结构4.2 寻址方式注意寻址方式:按字节、字、半字、双字。一个格子是一个字节,一个字节是8个二进制位;一行四个格子,所以可以存放32位;因为16进制的一位相当于4个二进制位,所以写成16进制的话,就有8个16进制位,两个为一组并占一个字节...

2020-07-05 17:07:59 1316

原创 计组 --数据的表示和运算(二)

一、数制与编码1、一、校验码校验码是什么?校验码是指能够发现或能够自动纠正错误的数据编码,也称为检错纠错编码。原理就是通过增加一些冗余码,来检验或纠错编码。码距是什么?通常某种编码都由许多码字构成,任意两个合法码字对应位上的数字的不同位的个数称为校验码的码距。1、奇偶校验码...

2020-06-27 09:46:37 1540

转载 Windows注册表内容详解(转载)

前提一、什么是注册表注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性。二、注册表的功能​ 刚才我们看到了,注册表中记

2020-06-18 12:12:22 3437

原创 计组 --计算机系统的概述(一)

1、计算机硬件的发展电子管时代:机器语言进行编程晶体管时代:高级语言,有了操作系统的雏形中小规模集成电路时代:操作系统进一步发展,有了分时OS。超大规模集成电路时代:产生了微处理器;并行,流水线、高速缓存和虚拟存储器等概念用在此代计算机。微型计算机的发展以微处理器技术为标志。机器字长:计算机一次整数运算所能处理的二进制位数。2、计算系统层次结构2.1 计算机系统的组成计算机系统:由硬件系统和软件系统共同构成。硬件:指有形的物理设备。软件:程序、数据、文档的集合体。软硬

2020-05-13 00:01:55 1602

原创 编译型语言和解释型语言

1、编译型语言编译型语言是指程序在执行之前需要一个专门的编译过程,把源代码编译为机器语言,这样运行时就不需要重新编译,执行效率高,但缺点是,编译型语言依赖编译器,跨平台性差。比如C语言程序的执行过程,要先将后缀为.c的源文件通过编译、链接为后缀为.exe的可执行文件,才能运行。2、解释型语言解释型语言是指源代码不需要预先进行编译,在运行时,要先进行解释再运行,解释型语言执...

2020-04-30 18:18:29 724

原创 面向过程和面向对象

类和对象由来1、这个世界是有什么组成的?不同的人有不同的回答。化学家认为世界是由原子、分子等化学物质组成;画家认为世界是由不同颜色组成的;重点来了,分类学家认为世界是由不同类型的事物(对象)组成的。面向对象就是站在分类学家的角度分析问题的。世界是由动物,植物等组成的,动物又分为单细胞动物、多细胞动物、哺乳动物等,哺乳动物又分为人,狗,猪…2、什么是类和对象?可见世间万物都可分类...

2020-04-29 21:47:04 342 1

原创 数据库基本知识与关系模型

第一讲 初步认识数据库系统1、什么是数据库DB?Database:相互之间有关联关系的Table的集合。2、什么是数据库管理系统DBMS? DBMS:管理数据库的一种系统软件。如SQLServer、MySQL、Oracle(1) 从用户角度看DBMS的功能数据库定义语言(DDL:DataDefinition Language):定义数据库中Table的名称、标题(内含...

2020-04-25 11:52:30 1943

原创 数据库的事务和锁

一、事务概念:在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据库管理系统将放弃您所作的所有修改而回到开始事务时的状态。在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 CO...

2020-04-18 11:28:51 704

原创 《趣谈网络协议》课后思考题

1、当网络包到达一个城关的时候,可以通过路由表得到下一个城关的 IP 地址,直接通过 IP地址找就可以了,为什么还要通过本地的MAC地址呢?只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层 在网络包里,有源IP地址和目标IP地址、源MAC地址和目标MAC地址。从路由表中取得下一跳的IP地址后,应该把这个地址放在哪里呢?如果放在目 标IP地址里面,到了城关,谁知道最...

2020-04-11 21:26:10 768

原创 CDN

1、什么是CDN?CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。例如电商物流在全国各地建立很多仓库,并不是只有总部的中心仓库...

2020-04-02 12:55:46 453

原创 HTTPS协议

目录一、什么是HTTPS?二、为什么需要HTTPS呢?三、什么是TLS和SSL?四、什么是对称加密和非对称加密?什么是中间人攻击?什么是数字签名、数字证书?HTTPS 的工作模式一、什么是HTTPS?HTTPS 协议(超文本传输安全协议)是由 HTTP 加上 TLS/SSL 协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技...

2020-03-29 01:32:44 551

原创 HTTP协议

一、URL和URIURI(Uniform Resource Identifier,统一资源标识符): 在于Identifier,可以唯一标识一个资源。可以是一个名字、一串编号、一个URL(说明URL是一种URI)...... URL(Uniform Resource Locator,统一资源定位符):在于Locater,可以唯一定位该资源的路径 。 URL是URI的子集(URL一定是URI...

2020-03-27 18:01:33 875

原创 DNS协议:网络世界的地址簿

目录DNS概念DNS 解析流程负载均衡1、DNS 首先可以做内部负载均衡。2、DNS 还可以做全局负载均衡。3、小结:DNS概念DNS(Domain Name System)服务是和 HTTP 协议一样位于应用层的 协议。它提供域名到 IP 地址之间的解析服务除了进行域名到IP地址的转换外,DNS还提供了一些重要的服务:主机别名 CNAME记录 ,全成C...

2020-03-26 22:53:19 399

原创 C语言经典100例精选

1、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#include<stdio.h>//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?int main(){ int cnt = 0; for(int i = 1; i <= 4; i++){ for(int j =1;...

2020-03-15 11:30:05 3814 1

原创 传输层TCP协议

目录一、在TCP/IP协议栈,传输层有两个协议TCP和UDP端口端口在进程通信所起的作用传输层协议和应用层协议之间的关系二、TCP1、TCP的主要特点:2、TCP 报文段格式3、TCP如何实现可靠传输 停止等待协议和自动重传请求ARQ(Automatic Repeat reQuest) 滑动窗口协议和连续ARQ协议4、三次握手建立TCP连接5...

2020-03-09 21:08:15 1862 1

原创 网络层IP协议复习

1、网络层提供的两种服务网络层关注的是如何将分组从源端沿着网络途径送达目的端。网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务,基于数据包的IP地址转发 不负责丢失重传 不负责顺序在计算机领域,网络层应该向运输层提供怎样的服务(“面向连接” 还是 “无连接“)曾引起了长期的争论。争论的实质就是:在计算机通信中,可靠交付应当由谁来负责? 是网络还是端系统?--当然是端系统...

2020-03-07 23:25:58 722

原创 C数组链表实现

#include <stdio.h>#include <stdlib.h>#define InitSize 50typedef struct{ int MaxSize; //最大容量 int length; //数组中元素的个数 int *data; //动态分配数组的指针}SqList;//初始化数组SqList* initSq...

2020-03-04 21:40:53 626

原创 数据链路层的三个基本问题

来自b站韩立刚老师的PPT总结1、封装成帧封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧确定帧的界限首部和尾部的一个重要作用就是进行帧定界最大传输单元MTU(Maximum Transfer Unit):帧数据部分长度上限。 控制字符SOH(Start Of Header)放在一帧的最前面,表示帧的首部开始。另一个控制字符EOT(End...

2020-03-02 21:30:56 2371

原创 计算机网络体系结构

1、TCP/IP协议和OSI参考模型应用层 能够产生网络流量能够和用户交互的应用程序 表示层 在传输之前是否进行加密 或 压缩处理 二进制 会话层 服务和客户端建立的会话 netstat (检验本机各端口的网络连接情况) -a 显示所有连接和侦听端口 -n 以数字形式显示地址和端口号 传输层 可靠传输 不可靠传输 流量控制 网络层 负责选择最佳路径 规划...

2020-03-02 17:51:34 249

原创 虚拟机上安装win7和玩QQ堂避免虚拟机检测

1.VMware虚拟机怎么安装win7系统【图文】2.避免虚拟机检测2020/3/2亲测下面这种方法可以用虚拟机关机,一定要关机操作打开虚拟机的安装目录找到.vmx这个文件,用记事本打开文件,添加如下代码:开启vmware workstation,在里面的 虚拟机 -> 设置 -> 处理器 -> 勾上‘禁用二进制翻译加速’应该就可以避开虚拟机检测了,如果还...

2020-03-02 14:12:57 9536 2

原创 JAVA208道面试题总结之Java基础(含详细答案)(一)

二、容器三、多线程四、反射、对象拷贝、JavaWeb、异常目录1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的...

2019-07-22 00:03:59 4253 1

原创 数据结构与算法 --哈希算法(十二)

一、什么是哈希算法?不管 “ 散列” 还是 “哈希” ,这都是中文翻译的差别,英文其实就是 “ Hash” 。所以常听到有人把 “散列表” 叫做 “哈希表”,“Hash表”,把 “哈希算法” ,叫做 “Hash算法” 或者 “散列算法” 那到底什么是哈希算法?将任意长度的二进制串映射为固定长度的二进制串,这个映射规则就是哈希算法通过原始数据映射之后得到的二进制值串就是哈希值需要满足...

2019-04-17 21:31:17 1151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除