自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 收藏
  • 关注

原创 ZooKeeper学习笔记

自己学习zk的笔记

2023-09-17 22:02:08 365

原创 【MangoDB】学习笔记

自学mangoDB

2023-07-23 23:01:49 179

原创 Docker(三)SpringBoot打包docker镜像

springboot打包docker镜像

2023-02-25 22:22:24 236

原创 Docker(三)Docker网络

docker网络

2023-02-25 22:02:16 452

原创 Docker(二)DockerFile

Dockerfile的简单例子

2023-02-25 17:20:08 78

原创 JDBC(一)基础知识

jdbc基础知识

2022-06-26 19:03:54 272

原创 Docker(一)概述

1 概念镜像(image):就好比是一个模版,用模版来创建容器服务;容器(container):Docker利用容器技术,独立运行一个或者一组应用,通过镜像创建;仓库(repository):存放镜像的地方,共有和私有;...

2022-01-23 09:08:30 480

原创 股票入门(一)基础知识

参考:B站教程目录1 股票分类2 股票交易时间3 股票涨跌幅度4 分时图5 k线图6 股票交易规则7 股票买卖机制1 股票分类我国上市公司的股票有A、B、H、N、S等的区分,一般只设计沪深A股,即在上海和深圳上市的A股。股票代码编号:60开头,上证A股;0开头,深证A股;3开头,创业板,由证券公司开通;688开头,科创板,最底50W资金;目前整个深沪A股市场才4000多家上市公司;2 股票交易时间工作日上午9:30-11:30和下午的13:00-15:00;周六日休市不交易;

2022-01-09 16:49:51 481

原创 ElasticSearch(二)基本操作

1 创建索引相当于创建数据库PUT /索引名字2 创建文档POST /[索引名字]/_doc/[id号]请求体加上即可。3 精确查询文档GET /[索引名字]/_doc/[id号]4 全量查询GET /[索引名字]/_search5 条件查询GET /[索引名字]/_search参数:{ "query":{ "match_all":{ } }}...

2021-12-26 13:41:55 888

原创 ElasticSearch(一)概览与安装

ES

2021-12-26 11:03:54 896

原创 CAP原则的理解

CAP原则

2021-12-22 15:27:16 1231

原创 MySQL数据库(九)InnoDB锁

目录1 表锁2 行锁排他锁和共享锁3 表意向锁1 表锁X锁:写锁。LOCK TABLES … WRITE可以获取指定表的X锁。unlock table解锁;S锁:读锁。LOCK TABLES … READ可以获取指定表的S锁。unlock table解锁;表锁只允许读读并发,写写和读写都是不允许并发的,也就是说只要有写,就阻塞,等写完在读;2 行锁排他锁和共享锁排他锁(X锁):当A事务对某些行加X锁的时候,其他事务不能对这些行加S锁和X锁;共享锁(S锁):当A事务对某些行加S锁的时候,其

2021-11-06 15:47:56 418

原创 Vue(三)使用Vue-cli新建一个Vue项目

目录1 环境要求2 新建项目1 环境要求Node.js的安装:Node.js官方网站安装国内源cnpm (npm是node的包管理工具):npm install cnpm -g安装vue-cli(vue-cli是官方提供的快速搭建vue项目的脚手架):cnpm install vue-cli -g2 新建项目在文件夹项目目录下(假设工程目录为demo01):vue init webpack demo01Project name demo01Project description dem

2021-04-27 09:45:41 140 2

原创 HTTP协议(二)HTTPS安全传输

目录1 HTTPS简介2 SSL2.1 摘要算法2.2 对称加密算法2.3 非对称加密算法2.4 TLS1 HTTPS简介HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口

2021-04-26 11:02:44 718

原创 通过实例理解HTTP请求跨域发生在哪个阶段

目录1 服务端1.1 服务端代码1.2 启动服务1.3 浏览器测试2 网页端2.1 网页代码2.2 打开网页测试3 错误分析3.1 网页端3.2 服务端3.3 结论4 跨域的场景5 解决方案5.1 JSONP5.2 CORS网上有很多关于跨域的例子,但是都是讲跨域是什么,但是没有讲清除跨域到底发生在HTTP请求的哪个阶段,本文通过实际例子去理解。1 服务端1.1 服务端代码使用node的express编写服务端,当然也可以是其他的,主要是这个简单。// 1 引入expressconst expr

2021-04-03 21:51:10 1815

原创 HTTP协议(一)数据报文格式

目录1 简介1.1 为什么需要HTTP协议?1.2 使用Socket请求HTTP报文2 HTTP请求报文2.1 行2.2 头2.3 空行2.4 体3 响应报文3.1 行3.2 头3.3 空行3.4 体1 简介超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。1.1 为什么需要HTTP协议?我的理解:在计算机网络分层架构中,TCP传输层可以实现将数据在

2021-04-03 16:22:45 642

原创 计算机网络(五)深入理解计算机网络各层

目录1 物理层2 数据链路层3 网络层4 传输层5 应用层网上有很多HTTP协议的讲解,我想从我个人的角度去理解HTTP协议。1 物理层假设直连的两个设备,仅仅两个,如何通信?很简单,拿一根电线,不断开、关、开、关发脉冲,对方就能接收到。这是非常理想的情况,在实际的场景中要考虑使用数字信号传输还是模拟信号传输、路线复用、频率对齐、效率等问题,有时候还可以不使用电线,比如光纤、电磁波传输等等。总而言之,物理层解决最原始的信号如何传输的问题,可以点对点的将信号传输到某个地方,如果全世界只有两台电脑,直接

2021-04-02 11:07:17 409 3

原创 消息队列RabbitMQ(五)分布式事务

参考:2020黑马——消息中间件RabbitMQ以及【学相伴】RabbitMQ最新完整教程IDEA版通俗易懂目录1 分布式数据一致性问题1 分布式数据一致性问题当业务拆分成多个异步微服务在不同的节点运行的时候,需要考虑数据一致性问题,单机上可以使用数据库的事务,遇到问题可以回滚,那么多机怎么办?解决办法:两阶段提交(2PC):分成两个阶段,先由一方进行提议(propose)并收集其他节点的反馈(vote),再根据反馈决定提交(commit)或中止(abort)事务。我们将提议的节点称为协调者(c

2021-03-24 11:27:12 427

原创 消息队列RabbitMQ(四)消息过期和死信队列

参考:2020黑马——消息中间件RabbitMQ以及【学相伴】RabbitMQ最新完整教程IDEA版通俗易懂目录1 过期时间TTL1.1 队列设置法1.2 消息设置法2 死信队列1 过期时间TTL消息在消息队列中的存活时间,过期即删除,不用等消费。两种设置方式,一是队列设置,二是消息设置。1.1 队列设置法即队列中的全部消息都按着设置过期时间处理,在配置类的队列创建函数中:@Beanpublic Queue emailQueue() { // 设置过期时间 Map<Str

2021-03-22 20:31:13 962

原创 消息队列RabbitMQ(三)SpringBoot整合RabbitMQ

参考:2020黑马——消息中间件RabbitMQ以及【学相伴】RabbitMQ最新完整教程IDEA版通俗易懂目录1 生产者1.1 新建SpringBoot的web项目1.2 导入依赖1.3 配置yml文件1.4 创建配置类1.5 创建Service类2 消费者1 生产者生产者是生产消息的一方,往往是用户接口访问产生消息,放入消息队列,常常和业务逻辑一起写。1.1 新建SpringBoot的web项目创建一个空白的SpringCloudboot项目。是1.2 导入依赖在pom.xml文件中导入启

2021-03-22 17:12:22 153

原创 消息队列RabbitMQ(二)常见消息模式

参考:2020黑马——消息中间件RabbitMQ以及【学相伴】RabbitMQ最新完整教程IDEA版通俗易懂目录1 简单模式2 工作队列模式1 简单模式生产者:生产消息,发送给默认Exchanges,默认Exchanges再发送消息到指定的队列。消费者:从队列获取消息进行消费。2 工作队列模式...

2021-03-22 14:54:22 248 1

原创 消息队列RabbitMQ(一)基础知识与安装

参考:2020黑马——消息中间件RabbitMQ目录1 消息队列1.1 消息队列的优势1.2 消息队列的劣势1.3 使用场景1.4 常用MQ产品2 RabbitMQ2.1 六种模式2.2 ubuntu安装RabbitMQ1 消息队列1.1 消息队列的优势模块解耦:用户和服务器之间用中间件来关联,降低模块间耦合;异步提速:异步处理,消息交给消息队列即可,剩下的任务交给消息队列消费者去处理;削峰填谷:高峰期的时候,客户端不是直接压力交给服务端,而是交给队列,让队列去扛峰,扛得住。服务端再慢慢从消息

2021-03-21 10:02:53 205 4

原创 快速复习操作系统相关知识

基于【操作系统】快速复习目录1 OS五大功能2 OS四大特性3 进程管理3.1 进程实体3.2 Linux进程4 作业管理4.1 进程调度4.2 死锁1 OS五大功能进程管理、存储管理、作业管理、文件管理、设备管理;2 OS四大特性并发性、共享性、虚拟性、异步性;3 进程管理3.1 进程实体进程是系统进行资源分配和调度的基本单位,因为没有操作系统的时候,资源只能给一个程序使用;进程控制块存放在内存中由操作系统管理,包括标识符、状态、优先级、程序计数器、内存指针、IO信息等等;PCB

2021-01-11 14:08:31 187 2

原创 深入理解javaIO原理

目录1 File类2 InputStream3 FileInputStream3.1 创建3.2 读4 BufferedInputStream1 File类File对象代表磁盘中实际存在的文件和目录。Java 把操作系统中的文件和目录都抽象成File,统一处理。当new File(path)的时候生成的File对象,实际上是java内部对于文件的一个描述,当其调用一些获取长度等等,实际上是调用了对应native方法,即C++/C编写的代码;2 InputStream这是一个抽象类,定义了基础的

2021-01-08 15:31:57 273

原创 Fontconfig warning: FcPattern object width does not accept value [75 100) Segmentation fault

Ubuntu 16.04 运行spyder时错误:Fontconfig warning: FcPattern object width does not accept value [75 100) Segmentation fault解决方法:sudo rm -rf ~/.cache/fontconfig

2021-01-06 10:29:19 606 1

原创 计算机网络(四)应用层

1 DNS域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。IP地址不好记,采用域名来辅助记忆;com顶级域、taobao二级域、www、三级域……按照级别分区域设置DNS服务器,由顶到底查询,当然先看本地缓存;2 DHCPDHCP(Dynamic Host C

2021-01-03 15:54:17 113

原创 计算机网络(三)传输层UDP/TCP协议

1 简介传输层工作在点对点的计算机上,无路由器参与,管理端到端的通信,跨机的进程间通信;2 端口使用端口来标记不同的网络进程,使用16位来表示(0-65535),注意这是逻辑概念,不是实际占用物理硬件,Linux下可以使用sudo netstat -tlpn命令查看具体哪个端口被哪个进程占用了;常见端口:21:FTP;22:SSH;23:TELNET;53:DNS;80:HTTP;443:HTTPS;3306:MYSQL;3 UDP协议无连接的传输协议,该协议称为用户数据报协

2021-01-03 11:09:36 256 1

原创 计算机网络(二)网络层IP层

1 引入原因数据链路层传输问题:由于交换机路由器的数据链路层表是【MAC地址,转发硬件接口】,所以无法传入跨路由器或者交换机的数据,所以还需要继续向上抽象——网络层;2 IP数据报版本号:4位,IPv4或IPv6;首部长度:4位,单位是“32位”,就是我这个IP数据报的首部是多少个32位,最大(2^4-1)×32位=1548位=60字节;服务类型:过程字段、延迟字段、流量字段、可靠性字段等等,不关心;总长度:IP数据报的总长度,最大长度为65535字节,由于数据链路层最长1500个字节,所以

2021-01-02 19:12:21 1444

原创 计算机网络(一)物理层和数据链路层

1 物理层物理层就是通过物理的传输介质将各种网络设备连接在一起,并且可以发送信号,无论是数字信号还是模拟信号,发送的都是一串二进制编码。2 数据链路层2.1 数据链路层功能由于物理层能够传输的是一串二进制码,为了能够通信,就需要定义一些规则。封装成帧:传输数据的基本单元,发送方和接受方都按照这个帧的定义来发送和接收;透明传输:只穿帧,不关注帧里面有什么内容,差错检测:物理层可能出错,所以定义数据帧需要有校验功能;2.2 以太网帧格式以太网是一种计算机局域网技术。IEEE组织的IEEE

2021-01-02 15:24:34 1100

原创 Redis(六)主从复制、哨兵模式和缓存穿透、击穿、雪崩

基于:【狂神说Java】Redis最新超详细版教程通俗易懂目录1 集群节点划分2 从节点redis.conf配置3 哨兵模式3.1 sentinel.conf配置文件3.2 启动哨兵进程3.3 知识点总结1 集群节点划分是指将一台Redis服务器(主节点)的数据复制到其他Redis服务器(从节点);数据是单向的,只能由主节点到从节点;主节点以写为主,从节点以读为主;配置只用配置从节点,不用配置主节点(默认都是主节点);主节点可写可读,从节点只能读不能写,主节点的写会自动同步到从节点;2 从节

2021-01-02 14:34:36 158

原创 Redis(四)redis.conf配置文件

基于:【狂神说Java】Redis最新超详细版教程通俗易懂目录

2021-01-01 21:05:18 222

原创 Redis(五)持久化和订阅发布

基于:【狂神说Java】Redis最新超详细版教程通俗易懂目录1 RDB持久化2 AOF持久化3 订阅发布1 RDB持久化Redis Database。按照配置文件规则,定时触发fork一个子线程,先将数据保存到临时文件,保存完毕之后就替换上一次保存的文件。默认为dump.rdb文件;配置文件redis.conf规则:# 如果900秒内修改了一次就持久化一次save 900 1# 如果300秒内超过10个key就持久化一次save 300 10# 如果60秒内超过了10000万次就持久化一

2021-01-01 20:14:36 127

原创 Redis(三)事务和watch乐观锁基本概念

基于:【狂神说Java】Redis最新超详细版教程通俗易懂目录1 事务2 watch监控1 事务Redis单条命令保证原子性,但是事务是不保证原子性的;redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。redis事务没有隔离性、没有原子性;开启事务;MULTI编写事务命令……命令入队;自动执行事务;EXEC允许在编写事务未执行之前放弃事务DISCARD编译型错误,代码有问题,命令有错,事务中所有的命令都不会被执行;运行时异常,其他语句正常执行,但是出错语句不会执

2020-12-30 21:41:06 151 1

原创 Redis(二)数据类型及其简单操作

基于:【狂神说Java】Redis最新超详细版教程通俗易懂目录1 概念2 key相关操作3 常用value数据类型3.1 String类型3.2 List类型3.3 Set类型3.4 Hash类型3.5 Zset类型4 三种特殊类型4.1 geospatial1 概念redis存储的数据全部是以key-value键值对存在的,所谓的redis数据类型是针对value的类型;2 key相关操作判断是否存在key:EXISTS [key];设置key的过期时间:expire [key] [time

2020-12-30 20:28:28 83

原创 Redis(一)Linux安装Redis并测试

基于:【狂神说Java】Redis最新超详细版教程通俗易懂目录1 Nosql1 Nosql单机mysql -> 缓存+mysql+垂直拆分(读写分离) -> 分库分表+水平拆分+MySQL集群;核心围绕读写转,读是大概率事件,写是小概率事件,读可以加缓存,写要保证数据一致;分库分表;...

2020-12-30 11:36:51 210 3

原创 力扣刷题笔记

目录1 数组1.1 867. 转置矩阵二级目录三级目录1 数组1.1 867. 转置矩阵867. 转置矩阵tips:方阵时候的快速处理。二级目录三级目录

2020-12-30 09:16:48 250

原创 SpringCloud(一)微服务分布式概述

基于:【狂神说Java】SpringCloud最新教程IDEA版目录1 微服务2 技术栈3 常见组合搭配4 SpringCloud架构1 微服务微服务提倡将单一的应用程序划分成一组小的服务,每个服务都运行在其独立的自己的进程内,用轻量级的通信机制来互相沟通;优点:单一职责,每个服务都可以并发开发,独立部署,进程即服务;缺点:服务之间通信成本变高,数据一致性问题;2 技术栈服务开发:SpringBoot、Spring、SpringMVC;服务配置与管理:Archaius、Diamond;

2020-12-29 19:53:51 281

原创 SpringBoot(四)异步、邮件、定时

基于:【狂神说Java】SpringBoot最新教程IDEA版通俗易懂目录1 异步1.1 主程序注解@EnableAsync1.2 使用@Async2 定时2.1 主程序注解@EnableScheduling2.2 使用@Scheduled3 邮件服务3.1 导入依赖3.2 配置3.3 启用类1 异步类似于多线程,主线程把任务交给子线程,然后自己直接不管,给前端较好的体验。1.1 主程序注解@EnableAsync@SpringBootApplication@EnableOpenApi //开启

2020-12-28 17:01:41 198

原创 SpringBoot(三)整合Swagger3框架

基于:【狂神说Java】SpringBoot最新教程IDEA版通俗易懂目录1 前后端分离2 swagger简介3 使用3.1 导入依赖3.2 在启动主类注解@EnableOpenApi3.3 配置Swagger3Config3.4 访问使用4 总结1 前后端分离早些年,后端时代,前端写html、css静态页面交给后端,后端根据模板引擎改数据,跳转逻辑数据渲染,MVC模式;前后端分离:后端控制层、服务层、数据访问层;前端控制层、视图层;交互靠API接口传JSON;2 swagger简介Res

2020-12-28 14:34:48 1289 1

原创 SpringBoot(二)整合安全框架Shiro

基于:【狂神说Java】SpringBoot最新教程IDEA版通俗易懂目录11

2020-12-28 09:55:30 130

空空如也

空空如也

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

TA关注的人

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