自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我の名字

年少不读书,竟打ACM

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

原创 RabbitMQ消息中间件

如何确保RabbitMQ消息的可靠性?- 开启生产者确认机制,确保生产者的消息能到达交换机和队列- 开启持久化功能,确保消息未消费前在队列中不会丢失- 开启消费者确认机制为auto,由spring确认消息处理成功后完成ack- 开启消费者失败本地重试机制,并设置MessageRecoverer,多次重试失败后将消息投递到异常交换机,- 交由人工处理。

2023-10-27 21:11:51 720

原创 Redis从简单到高级的总结(超详细)

【代码】Redis从简单到高级的总结(超详细)

2023-09-13 19:27:25 203 1

原创 快速安装Redis以及配置Redis集群

有临时和永久两种模式:单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。修改redis-6.2.4/redis.conf文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。

2023-09-13 18:55:47 394

原创 对Docker的认识和总结

1.应用部署的环境问题:大型项目组件(node.js、Redis、RabbitMQ、MySQL等)较多,运行环境也较为复杂,部署时会碰到一些问题:- 依赖关系复杂,容易出现兼容性问题- 开发、测试、生产环境有差异fill:#333;color:#333;color:#333;fill:none;node.jsRedisRabbitMQMySQLLibrariesLinux操作系统计算机硬件。

2023-09-13 15:13:38 381

原创 Nacos安装指南以及集群搭建

【代码】Nacos安装指南以及集群搭建。

2023-09-13 12:59:43 405 2

原创 Linux(Centos7)中安装Docker和DockerCompose

【代码】Linux(Centos7)中安装Docker和DockerCompose。

2023-09-13 11:45:01 447

原创 SpringCloud从基础到活用(超详细)

类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试一般情况下,默认值就能满足我们使用,下面以日志为例来演示如何自定义配置。

2023-09-05 13:31:45 1066

原创 MybatisPlus简单到入门

MyBatisPlus介绍- MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。- 官网:https://mybatis.plus/ https://mp.baomidou.comMyBatisPlus特性:- 无侵入:只做增强不做改变,不会对现有工程产生影响- 强大的 CRUD 操作:内置通用 BaseMapper,少量配置即可实现单表CRUD 操作- 支持 Lambda:编写查询条件无需担心字段写错- 支持主键自动生成(雪花算法)

2023-08-27 21:04:53 206

原创 苍穹外卖总结

前言1、软件开发流程瀑布模型 需求分析//需求规格说明书、产品原型 ↓ 设计 //UI设计、数据库设计、接口设计 ↓ 编码 //项目代码、单元测试 ↓ 测试 //测试用例、测试报告 ↓ 上线运维 //软件环境安装、配置 第一阶段:需求分析 需求规格说明书、产品原型 一般来说就是使用 **Word** 文档来描述当前项目的各个组成部分,如:系统定义、应用环境

2023-08-26 14:47:31 8108 9

原创 SpringBoot原理

所谓starter指的就是SpringBoot当中的起步依赖。在SpringBoot项目中,一般都会将这些公共组件封装为SpringBoot当中的starter,也就是我们所说的起步依赖。SpringBoot官方starter命名: spring-boot-starter-xxxx第三组织提供的starter命名: xxxx-spring-boot-starterMybatis提供了配置类,并且也提供了springboot会自动读取的配置文件。

2023-08-26 14:39:27 188

原创 前端三剑客

为了提高前端的开发效率就需要我们使用DOM操作,通过这种开发流程就引入了:MVVM:其实是Model-View-ViewModel的前端开发思想;- Model: 数据模型,特指前端中通过请求从后台获取的数据。- View: 视图,用于展示数据的页面,可以理解成我们的html+css搭建的页面,但是没有数据。- ViewModel: 数据绑定到视图,负责将数据(Model)通过JavaScript的DOM技术,将数据展示到视图(View)上。

2023-08-14 10:25:22 275

原创 JAVA事务管理

事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体,一起向数据库提交或者是撤销操作请求。所以这组操作要么同时成功,要么同时失败。事务的操作主要有三步:​1. 开启事务(一组操作开始前,开启事务):start transaction / begin;2. 提交事务(这组操作全部成功后,提交事务):commit;3. 回滚事务(中间任何一个操作出现异常,回滚事务):rollback;

2023-08-14 10:23:06 1001

原创 JAVA 多线程、网络编程、反射、动态代理

所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。一般在写简单的小程序时候,会在main方法中写测试代码,但是会有如下的几个问题:● 只能在main方法编写测试代码,去调用其他方法进行测试。● 无法实现自动化测试,一个方法测试失败,可能影响其他方法的测试。● 无法得到检测的报告,需要程序员自己去观察测试是否成功。为了测试更加方便,有一些第三方的公司或者组织提供了很好用的测试框架,给开发者使用。

2023-08-14 10:20:32 131

原创 JAVA常用的API

*自定义运行时异常定义一个异常类继承RuntimeException重写构造器通过throw new 异常类(XXX)来创建异常对象并抛出。提醒不强烈,运行时才可能出现*//*自定义编译时异常定义一个异常类继承Exception重写构造器通过throw new 异常类(XXX)来创建异常对象并抛出。编译阶段就会报错,提醒更加强烈。*//***********************运行时异常**********************/arr=null;try {

2023-08-14 10:16:34 123

原创 MySQL基础篇

黑窗口命令操作:连接MySQL服务器:mysql -u用户名 -p密码 [-h数据库服务器的IP地址 -P端口号]​-h 参数不加,默认连接的是本地 127.0.0.1 的MySQL服务器-P 参数不加,默认连接的端口号是 3306**上述指令,可以有两种形式:**密码直接在-p参数之后直接指定。密码在-p回车之后,在命令行中输入密码,然后回车。

2023-08-14 10:04:12 714

原创 Mybatis框架入门

MyBatis是一款优秀的 **持久层** **框架**,用于简化JDBC的开发。​- MyBatis本是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。- 官网:https://mybatis.org/mybatis-3/zh/index.html持久层:指的是就是数据访问层(dao),是用来操作数据库的。框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。

2023-08-14 10:02:12 106

原创 Maven框架SpringBootWeb简单入门

★ Maven:是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。官网:https://maven.apache.org/★ Maven的作用:1. 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。2. 统一项目结构:提供标准、统一的项目结构。具体的统一结构:- src/main/java: java源代码目录- src/main/resources: 配置文件信息- src/test/java: 测试代码。

2023-08-14 09:55:56 1491

原创 IO流和File类

List list2 = names.stream().filter( s-> s.startsWith("张")).fillter(a->a.lenth()==3).collect(Collectors.toList());List s1 = set.stream().filter(s -> s.startsWith("张")).limit(2).collect(Collectors.toList());最终把这个十进制作为返回值,这个十进制的数据也表示在字符集上的数字。

2023-08-14 09:53:43 82

原创 JAVA基础进阶

this:理解为一个变量,表示当前方法调用者的地址值;访问本类构造方法super:代表父类存储空间。访问父类构造方法同类型的对象,表现出的不同形态。多态的优势:方法中,使用父类型作为参数,可以接受所有子类对象。多态的弊端:不能使用子类的特有功能引用数据类型的类型转换,有几种方式?自动类型转换、强制类型转换例如:Person p = new Student();强制类型转换能解决什么问题?1.可以转成真正的子类类型,从而调用子类独有的功能。2.转换类型与真实类型对象类型不一致会报错。

2023-08-14 09:32:56 140

原创 线性表(数据结构)

线性表定义:是由同类型数据元素构成有序序列的线性结构表中元素个数称为线性表的长度线性表没有元素时,称为空表表起始的位置称为表头,表结束位置称为表尾线性表抽象数据类型描述类型名称:线性表(List)(List)(List)数据对象集:线性表是n(>=0)个元素构成的有序序列(aaa1,aaa2,aaa3…aaan)操作集:线性表L∈List ,整数 i 表示位置,元素X∈ElementType,基本操作主要有:1、List MakeEmpty(): 初始化一个空线性表L;2、E

2022-03-03 21:12:14 434

原创 Good Numbers (hard version) CodeForces - 1249C2

Problem DescriptionThe only difference between easy and hard versions is the maximum value of nnn.You are given a positive integer number n. You really love good numbers so you want to find the smal...

2019-12-06 19:35:10 225

原创 KMP 原理,对next[]数组的初步了解

前提:nextnextnext 数组数组第一二位一定分别为 000 , 111 , 后面求解每一位的值时,需要根据前一位进行比较。从第三位开始,将前一位与其 nextnextnext 值对应的内容进行比较,如果相等,则该位的 nextnextnext 值就是前一位的nextnextnext值加上 111 ;如果不等,向前继续寻找nextnextnext值对应的内容来与前一位进行比较,直到找到某...

2019-11-03 17:31:08 218

原创 Good Numbers (hard version) CodeForces - 1249C2

Problem DescriptionThe only difference between easy and hard versions is the maximum value of nnn.You are given a positive integer number nnn. You really love good numbers so you want to find the sm...

2019-10-30 19:50:10 436

原创 Minimizing Difference CodeForces - 1244E

Problem DescriptionYou are given aaa sequence a1,a2,…,ana_{1},a_{2},…,a_{n}a1​,a2​,…,an​ consisting of nnn integers.You may perform the following operation on this sequence: choose any element and ei...

2019-10-19 10:17:35 255

原创 Swap Letters CodeForces - 1215C(遍历每个不同点)

Problem DescriptionMonocarp has got two strings sss and ttt having equal length. Both strings consist of lowercase Latin letters “a” and “b”.Monocarp wants to make these two strings sss and ttequal t...

2019-10-15 11:09:06 232

原创 Filling the Grid CodeForces - 1228B

Problem DescriptionSuppose there is a h×wh×wh×w grid consisting of empty or full cells. Let’s make some definitions:rir_{i}ri​ is the number of consecutive full cells connected to the left side in...

2019-10-04 10:43:58 447

原创 Being a Good Boy in Spring Festival(HDU-1850)(尼姆博弈)

Problem Description一年在外 父母时刻牵挂春节回家 你能做几天好孩子吗寒假里尝试做做下面的事情吧陪妈妈逛一次菜场悄悄给爸爸买个小礼物主动地 强烈地 要求洗一次碗某一天早起 给爸妈用心地做回早餐如果愿意 你还可以和爸妈说咱们玩个小游戏吧 ACM课上学的呢~下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M)Ni(i=1…M)Ni(i=1...

2019-09-25 19:35:56 359

原创 Grids HDU - 4828(卡特兰数)组合数学

Problem Description度度熊最近很喜欢玩游戏。这一天他在纸上画了一个2行N列的长方形格子。他想把1到2N这些数依次放进去,但是为了使格子看起来优美,他想找到使每行每列都递增的方案。不过画了很久,他发现方案数实在是太多了。度度熊想知道,有多少种放数字的方法能满足上面的条件?Input第一行为数据组数T(1<=T<=100000)。然后T行,每行为一个数N(1&lt...

2019-09-21 21:11:55 257

原创 Balanced Lineup POJ - 3264(线段树,求最值)

Problem DescriptionFor the daily milking, Farmer John’s NNN cows (1≤N≤50,000)(1 ≤ N ≤ 50,000)(1≤N≤50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate ...

2019-09-15 10:43:11 133

原创 String Reconstruction CodeForces - 827A(暴力求解,并查集求解)

Problem DescriptionIvan had string s consisting of small English letters. However, his friend Julia decided to make fun of him and hid the string sss. Ivan preferred making a new string to finding th...

2019-09-14 10:08:49 254

原创 Secret Poems HihoCoder - 1632(一道模拟题)

Problem DescriptionThe Yongzheng Emperor (131313 December 1678–81678 – 81678–8 October 173517351735), was the fifth emperor of the Qing dynasty of China. He was a very hard-working ruler. He cracked ...

2019-09-10 19:38:58 188

原创 Block Breaker HDU - 6699(深搜,水,写下涨涨记性)

Problem DescriptionGiven a rectangle frame of size n×m. Initially, the frame is strewn with n×m square blocks of size 1×11×11×1. Due to the friction with the frame and each other, the blocks are stab...

2019-08-21 21:40:21 457

原创 How Many Answers Are Wrong HDU - 3038(带权并查集)

TT and FF are … friends. Uh… very very good friends -________-bFF is a bad boy, he is always wooing TT to play the following game with him. This is a very humdrum game. To begin with, TT should write...

2019-08-19 16:33:53 111

原创 A + B for you again HDU - 1867(最大前缀&最大后缀的公共子缀&kmp删除法)

Problem DescriptionGenerally speaking, there are a lot of problems about strings processing. Now you encounter another such problem. If you get two strings, such as “asdf” and “sdfg”, the result of t...

2019-08-19 10:16:44 260

原创 Is It A Tree? POJ - 1308(并查集判树)

Problem DescriptionA tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the following...

2019-08-19 09:40:08 185

原创 Colossal Fibonacci Numbers! UVA - 11582(快速幂)

Problem DescriptionThe i’th Fibonacci number f(i) is recursively defined in the following way:•f(0)=0f(0) = 0f(0)=0and f(1)=1f(1) = 1f(1)=1•f(i+2)=f(i+1)+f(i)f(i + 2) = f(i + 1) + f(i)f(i+2)=f(i+1...

2019-08-16 20:30:28 175

原创 剪花布条 HDU - 2087(kmp,求不重叠匹配个数)

Problem Description一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?Input输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则...

2019-08-16 18:01:40 251

原创 Oulipo POJ - 3461(kmp,求重叠匹配个数)

Problem DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter’e’. He was a member of the Oulipo group. A quote from the book:Tout avait Pair n...

2019-08-16 17:39:10 293

转载 最长回文 HDU - 3068(马拉车算法)

Problem Description给出一个只由小写英文字符a,b,c...y,za,b,c...y,za,b,c...y,z组成的字符串SSS,求SSS中最长回文串的长度.回文就是正反读都是一样的字符串,如aba,abbaaba, abbaaba,abba等Input输入有多组casecasecase,不超过120120120组,每组输入为一行小写英文字符a,b,c...y,za...

2019-08-16 17:24:29 148

原创 Wireless Network POJ - 2236(并查集)

Problem DescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, al...

2019-08-16 17:08:30 102

空空如也

空空如也

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

TA关注的人

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