自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centOS7忘记登录密码该如何重新修改登录密码

忘记密码并不可怕,只要学会方法,密码随时都可以找回。

2023-05-09 00:40:12 9273 4

原创 看了那么多文章,终于弄懂了脏读、不可重复度、幻读

不可重复度:一个事物先后两次读取同一条数据,但是两次结果不同。幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据 已经存在,好像出现了 “幻影”。

2022-11-22 19:06:31 616

原创 springCloud-Nacos注册中心的搭建

微服务互相访问时,应该尽可能访问同集群实例,因为本地访问速度更快。当本集群内不可用时,才访问其它集群。杭州机房内的order-service应该优先访问同机房的user-service。:如果你之前在该项目里面搭建过Eurake注册中心,不要忘了注释掉eureka的地址。:如果你之前在该项目里面搭建过Eurake注册中心,则需要将它的依赖注释掉;1)给order-service配置集群信息。Nacos就将同一机房内的实例 划分为一个。2)修改负载均衡规则。

2022-10-19 15:54:46 942

原创 Ribbon负载均衡的原理以及负载均衡的配置和饥饿加载

SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:拦截我们的RestTemplate请求http://userservice/user/1RibbonLoadBalancerClient会从请求url中获取服务名称,也就是userserviceDynamicServerListLoadBalancer根据userservice到eureka拉取服务列表。

2022-10-19 12:02:26 1195

原创 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This

数据库异常

2022-10-18 16:35:42 1842

原创 Mac 安装redis

Mac 安装redis。

2022-10-09 15:19:58 182

原创 springCloud-Eureka的搭建使用

eureka的搭建

2022-10-09 09:47:26 233

原创 Mac安装rocketmq

rocketmq安装

2022-09-29 17:24:46 2096

原创 Mac 解决command not find : maven

【代码】Mac 解决command not find : maven。

2022-08-30 09:06:15 282

原创 Redis基础学习

redis基础学习

2022-07-11 19:04:56 173 1

原创 SpringBoot学习

springboot但是肯定会有人问,那我如果不知道这个键的情况下怎么去知道这个是这样写的呢?让我来告诉你,打开spring的官网,找到srpingBoot这个项目,然后打开这个项目的文档找到Application Properties选项就行,具体的链接。打开后如下图所示,左边就是键值,右边就是相应的说明。当properties文件、yml文件、yaml文件三者共存时,properties文件优先级最高,yaml优先级最低。也就是说,如果三个文件里对同一个属性进行配置,优...

2022-07-11 19:02:48 1928

原创 瑞吉外卖项目

瑞吉外卖

2022-07-11 18:59:47 8781

原创 Linux学习(一)

Linux学习

2022-07-10 12:43:54 1124

原创 mybatisPlus

mybatisPlus学习

2022-06-29 20:10:50 1674

原创 spring配置数据源

数据源配置

2022-06-28 19:37:22 396

原创 Mybatis-lean

mybatis的基础学习

2022-06-27 19:56:03 337

原创 系统管理员设置了系统策略,禁止进行此安装。解决方案

安装设置

2022-06-16 20:04:02 13337 2

原创 SpringBoot学习

springboot简单学习

2022-06-09 08:45:05 151

原创 Spring学习

配置文件一、Spring1.1、spring是什么spring 的优势1.2、Spring快速入门1.3、配置文件讲解1.3.1、Bean标签基本配置1.3.2、Bean标签范围配置1.3.3、Bean初始化和销毁方法的配置1.3.4、Bean实例化三种方式1.3.5、依赖注入1.3.6、 引入其他配置文件(分模块开发)1.4、Spring注解开发1.4.1、Spring注解的优点1.4.2、Spring注解的使用步骤IOC的解释AOP的解释一、Spring1.1、spring是什么Spring是分

2022-05-30 23:58:13 1137

原创 在maven中配置tomcat插件

配置tomcat插件一、配置如下一、配置如下首先的先创建好一个web项目。然后再pom.xml文件里导入插件坐标:如下所示注意:里面的configu标签可以不用管,那个是用来配置端口号的。然后打开idea旁边的Maven,找到Tomcat7:run。点击运行既可;如下图所示...

2022-05-12 11:07:40 3772

原创 Git安装

git安装一、安装二、环境配置一、安装安装步骤就是“傻瓜式”安装,全部按照默认设置,一直点next就行。安装成功的标志:在桌面右键出现下图,即安装成功;Git GUI:git提供的图形界面工具;Git Bash:git提供的命令行工具;二、环境配置当安装git后首先要做的事情就是设置用户名称和Email地址。设置用户信息:git config --global user.name "用户名"git config --global user.email"邮件地址"查看配置信

2022-05-05 23:14:43 290

原创 创建Maven项目

maven创建二、创建maven二、创建maven点击file-project structure如下所示,按照标记的步骤创建(那个Java01是我之前测试写的,不要理他,就当它不存在)在点击完+后选择New Module,会出现下图所示。点击Maven->next。点击完next后出现下图所示。(那个没写东西的括号里是项目名称)。点击Finish。点击完Finish会出现下图,然后进行目录配置即可。......

2022-04-28 16:12:47 491

原创 Java设计模式——三种适配器模式

适配器模式一、案例引入二、类适配器2.1、基本介绍2.2、适配器工作原理2.3、解决上述案例2.3.1、类图分析2.3.2、代码实现2.4、类适配器的优缺点三、对象适配器3.1、基本介绍3.2、解决上述案例3.2.1、类图实现3.2.2、代码实现3.3、对象适配器的优缺点四、接口适配器4.1、基本介绍4.2、代码实现一、案例引入家庭电压大小是220V,给手机充电时,我们不会直接将220V直接接到手机上,而是利用充电器的变压功能。让电压降到合适的范围上后,再去连接到手机上。充电器的这个功能就和适配器类似

2022-02-09 21:45:05 1062

原创 Java设计模式——建造者模式

建造者模式一、引入1.1、二级目录三级目录一、引入1.1、二级目录三级目录

2022-02-08 13:11:58 722

原创 Java设计模式——原型模式

原型模式一、引入1.1、例子引入1.2、传统做法的优缺点1.3、改进思路二、原型模式2.1、基本介绍2.2、浅拷贝2.3、使用浅拷贝解决上面的例子问题2.4、深拷贝2.5、代码实现一、引入1.1、例子引入在介绍原型模式之前,我们先来看一个例子。现在有一个Sheep类,属性有name、age、color,如下所示。public class Sheep { private String name; private int age; private String color;

2022-02-07 19:20:36 377

原创 Java设计模式——三种工厂模式

工厂模式一、简单工厂模式1.1、基本介绍1.2、举例演示1.3、案例需求分析1.4、类图设计1.5、代码展示二、工厂方法模式2.1、基本介绍2.2、举例演示2.3、案例分析2.4、类图设计2.5、代码展示三、抽象工厂模式3.1、基本介绍3.2、举例演示3.3、类图设计3.4、代码展示四、小结4.1、 工厂模式的意义4.2、设计模式的依赖抽象原则一、简单工厂模式1.1、基本介绍简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个简单工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工

2022-02-06 23:01:56 939

原创 java设计模式——单例模式

单例模式一、介绍二、单例模式的种类2.1、饿汉式:2.1.1、代码实现2.1.2、注意事项2.2、懒汉式2.2.1、代码实现2.3、双重检测模式2.3.1、代码实现2.4、静态代码块模式2.4.1、代码实现2.5、枚举模式2.5.1、代码实现一、介绍单例模式是指在内存中只会创建且仅创建一次对象的设计模式。应用场景在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。二、单例模式的种类2.1、

2022-02-05 17:51:45 590

原创 设计模式的七大原则(一)

设计原则一、前言二、单一职责原则2.1、概念2.2、代码演示2.2、单一职责原则注意事项和细节三、接口隔离原则3.1、基本介绍3.2、传统方法的问题和使用接口隔离原则改进四、依赖倒转原则4.1、基本介绍一、前言通常很多人都认为设计模式原则是六个,而我这里写了七个。大家不要以为是写错了。多余的话就不说了,往下看就行知道了。二、单一职责原则2.1、概念对于类来说,即一个类应该只负责一项职责。如果类A负责两个不同的职责:职责1、指责2。当职责1需求改更而改变A时,可能会造成职责2执行错误。所以需要

2022-02-03 21:07:53 497

原创 《程序是怎么样跑起来的》读书笔记(第八章)——从源文件到可执行文件

一、课前热身1.  CPU 可以解析和运行的程序形式称为什么代码?答:机器代码2.  将多个目标文件结合生成 EXE 文件的工具称为什么?答:链接器3.  扩展名为 .obj 的目标文件的内容,是源代码还是本地代码?答:本地机代码4.  把多个目标文件收录在一起的文件称为什么?答:库文件5.  仅包含 Windows 的 DLL 文件中存储的函数信息的文件称为什么?答:导入库6.  在程序运行时,用来动态申请分配的数据和对象的内存区域答:堆形式称为什么?二、计算机只能运行本地代码

2022-01-11 12:45:43 304

原创 《程序是怎样跑起来的》读书笔记(第七章)——程序是在何种环境中运行的

一、课前热身二、运行环境 = 操作系统 + 硬件操作系统和硬件决定了程序的运行环境;CPU 只能解释其自身固有的机器语言。不同的 CPU 能解释的机器语言的种类也是不同的。例如,CPU 有 x86、MIPS、SPARC、PowerPCA等几种类型,它们各自的机器语言是完全不同的。机器语言的程序称为本地代码(native code)。程序员用 C 语言等编写的程序,在编写阶段仅仅是文本文件。文本文件(排除文字编码的问题)在任何环境下都能显示和编辑。我们称之为源代码。通过对源代码进行编译,就可以得到本地

2022-01-10 13:16:10 544

原创 《程序是怎样跑起来的》读书笔记(第六章)——亲自尝试压缩数据

一、课前热身1.  文件储存的基本单位是什么?答:字节2.  DOC、LZH 和 TXT 这些扩展名中,哪一个是压缩文件的扩展名?答:LZH3.  文件内容用“数据的值 × 循环次数”来表示的压缩方法是RLE 算法还是哈夫曼算法?答: RLE4.  在 Windows 计算机经常使用的 SHIFT JIS 字符编码中,1个半角英数是用几个字节的数据来表示的?答:一字节5.  BMP(BITMAP)格式的图像文件,是压缩过的吗?答:没有压缩过6.  可逆压缩和非可逆压

2022-01-09 11:54:49 145

原创 负载均衡设计思想 —— 基于一致性哈希

在阅读时,必须得对哈希函数的性质有所了解。一致性哈希解决负载均衡一、场景还原二、解决思路2.1、选择哈希函数2.2、存储时实现负载均衡2.3、解决如何将三台服务器均匀的分布在整个哈希域上2.3.1、虚拟节点技术2.4、为什么这个方式可以解决增加、删除服务器后仍然实现负载均衡2.4.1、添加服务器2.4.2、删除服务器2.5、这样做还有利于管理服务器一、场景还原现在假设有40亿用户,有三台服务器。现在要将这40亿的用户均衡的存储在这三台服务器上,并且如果增加若干台新的服务器进去,各个服务器之间任然.

2022-01-08 22:29:45 554

原创 《程序是怎样跑起来的》读书笔记(第五章)——内存和磁盘的亲密关系

一、课前热身1.  存储程序方式指的是什么?2.  通过使用内存来提高磁盘访问速度的机制称为什么?3.  把磁盘的一部分作为假想内存来使用的机制称为什么?4.  Windows 中,在程序运行时,存储着可以动态加载调用的函数和数据的文件称为什么?5.  在 EXE 程序文件中,静态加载函数的方式称为什么?6.  在 Windows 计算机中,一般磁盘的 1 个扇区是多少字节?二、 不读入内存就无法运行考虑内存和磁盘的关系之前,我们首先来看一个前提性的问题。程序保存在存储设备中,通过有序地

2022-01-08 12:06:17 376

原创 代理机制:JDKProxy和CGLIBProxy

一、什么是代理机制之前我在网上也看过很多文章,但是吧。我没怎么看懂。所以在学完代理机制之后,我就赶紧整理了一下;代理机制:间接的执行另一个类中的方法,或者引用其成员;二、代理机制的种类静态代理和动态代理,这篇文章我们主要讲动态代理;2.1、动态代理两种基本的实现手法2.1.1、JDK代理JDK代理机制,它使用的是JDK提供的代理类,并且基于接口;2.1.2、jdk代理的实现过程首先,先写出接口public interface JDKProxyInterface{ pub

2022-01-07 20:37:38 471

原创 URL黑名单设计——基于布隆过滤器

一、所要解决的问题1.1、问题现在有100亿个非法的URL,假设,一个URL是64字节,在客户访问时如果访问的是这100亿里面的URL,则无法成功访问;1.2、问题分析为了能快速查找到,我们一般都会想到利用哈希表,将每一个URL存到HashSet。但是这样做需要的空间大小是6400亿个字节,也就是640G;如果将这么大的数据放到硬盘里面存储,那么访问速度就会特别慢。如果放到内存里面进行访问,则就需要很多台大型服务器去支持。这显然会增加成本;因此我们使用布隆过滤器;二、布隆过虑器的使用2.

2022-01-07 16:58:08 1380

原创 从40亿个数据中找到出现次数最多的那个数字——基于哈希表

一、准备知识1.1、哈希函数性质一:对于任意长度的输入,都会得到长度固定的哈希值。性质二:相同的输入,得到的哈希值一定是相同的。性质三:不同的输入,得到的哈希值也许不相同。(因为存在哈希冲突)性质四:哈希冲突,输入内容不相同时,会得到相同的哈希值,但是这种情况出现的概率特别特别小。性质五:你所得到的哈希值是均匀分布在输出域里面。并且给所有得到的结果求模,得到的值任然是均匀分布;二、根据题目去理解哈希表的使用2.1、题目现在有40亿个数字,每个数字值的范围是0~2^32,并且只有1G内

2022-01-07 14:10:16 1083

原创 《程序是怎样跑起来的》读书笔记(第四章)——熟练使用有棱有角的内存

一、课前热身1. 有十个地址信号引脚的内存 IC(集成电路)可以指定的地址范围是多少?答:用二进制数来表示的话是 0000000000~1111111111(用十进制数来表示的话是 0~1023)2.  高级编程语言中的数据类型表示的是什么答:占据内存区域的大小和存储在该内存区域的数据类型3.  在 32 位内存地址的环境中,指针变量的长度是多少位?答:4字节,也就是32位;4.  与物理内存有着相同构造的数组的数据类型长度是多少?答:这种类型也就是我们常说的byte类型数

2022-01-07 11:52:00 117

原创 《程序是怎样跑起来的》读书笔记(第三章)——计算机进行小数运算时出错的原因

一、课前热身1.  二进制数 0.1,用十进制数表示的话是多少?答:0.52.  用小数点后有 3 位的二进制数,能表示十进制数 0.625 吗?答:可以3. 将小数分为符号、尾数、基数、指数 4 部分进行表现的形式称为什么?答:浮点数4.  二进制数的基数是多少?答:25.  通过把 0 作为数值范围的中间值,从而在不使用符号位的情况下来表示负数的表示方法称为什么?答:EXCESS系统表现6.  10101100.01010011 这个二进制数,用十六进制数表示的话是多少?答:AC

2022-01-06 12:31:29 338

原创 《程序是怎样跑起来的》学习笔记(第二章)——数据是用二进制数表示的

一、课前热身1.  32 位是几个字节 ?2.  二进制数 01011100 转换成十进制数是多少?3.  二进制数 00001111 左移两位后,会变成原数的几倍?4.  补码形式表示的 8 位二进制数 11111111,用十进制数表示的话是多少?5.  补码形式表示的 8 位二进制数 10101010,用 16 位的二进制数表示的话是多少?6.  反转部分图形模式时,使用的是什么逻辑运算?二、用二进制数表示计算机信息的原因计算机的内部是由很多IC设备构成的,这些IC设备自身又有很多

2022-01-05 14:31:35 264

原创 《程序是如何跑起来的》学习笔记(第一章)

一、热身阅读带着问题开始第一章的学习1.  程序是什么?答:指示计算机每一步动作的一组指令(官方术语);个人理解:程序是计算机与人交互的一种中间渠道,人们通过编写程序语言,从而让计算机知道自己每一步应该去做什么。从而通过这种方式完成人对计算机的控制;2.  程序是由什么组成的?答:指令和数据。程序是指令和数据的组合体。例如,C 语言“printf (" 你好 “);”这个简单的程序中,printf 是指令,” 你好 " 是数据3.  什么是机器语言?答: CPU 可以直接识别并

2022-01-04 12:15:36 371

空空如也

空空如也

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

TA关注的人

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