自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在 Docker 中,使用 Tomcat 镜像部署 JavaWeb 项目,并打包成新的镜像

1、准备工作本次案例需要一个云服务器和可以正常运行的 war 包。确保云服务器已经安装好 Docker 环境。还需要一个远程连接工具(Xshell)和文件传输工具(Xftp)。2、具体步骤2.1、运行 Tomcat 镜像,并将 war 包复制到镜像中首先将 war 包通过文件 Xftp 传入到云服务器中。然后启动 Tomcat 镜像。然后,另开一个连接,使用 docker cp 将 war 包复制到镜像中。2.2、然后使用浏览器访问 (云服务器 IP 地址:8080) 即可

2021-11-10 09:45:30 1005

原创 在 Windows 系统下,部署 Java 项目到 Tomcat 中(war包)

1、准备工作确保安装 IDEA 开发工具,Tomcat 已经部署完毕。准备一个通过 Maven 管理的 JavaWeb 项目。2、具体步骤2.1、将 JavaWeb 项目打包成 war 包首先打开 IDEA 开发工具,使用 Maven 进行打包。如果出现下面内容,就表示打包成功。然后在 target 目录下,找到打包后的 war 包如果测试代码过多,影响打包效率,可以选择跳过测试。2.2、将 war 部署到 Tomcat 中在此之前,一定要确保 Tomcat

2021-11-10 08:44:44 8615

转载 CentOS,简单安装 RabbitMQ

Linux 安装设置存储库# RabbitMQcurl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash# Erlangcurl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash安装 Erlang 与 Rabbi

2021-10-04 20:29:39 170

原创 CentOS,部署 Docker,配置阿里云镜像加速器

1、官方文档https://docs.docker.com/engine/install/centos/2、安装步骤卸载旧版本 Dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

2021-10-04 19:17:11 200

转载 Spring Cloud Eureka 简介

一、Spring Cloud Eureka 介绍Spring Cloud Euraka 是 Spring Cloud 集合中一个组件,它是对 Euraka 的集成,用于服务注册和发现Eureka 是 Netflix 中的一个开源框架。它和 zookeeper、Consul 一样,都是用于服务注册管理的,同样,Spring-Cloud 还集成了 ZooKeeper 和 Consul在项目中使用 Spring Cloud Euraka 的原因是它可以利用 Spring Cloud Netfilix 中其

2021-08-11 16:19:09 309

原创 MyBatis-Plus:数据库字段自动填充策略

问题:创建时间/更新时间自动填充阿里巴巴开发手册:所有的数据库表都要配置上 gmt_create、gmt_modified,而且需要自动化!解决方案一:数据库级别(工作中一般不用,这种方式不用代码实现,数据库自动填充)实现步骤在数据表中添加字段 gmt_create、gmt_modified# 添加 gmt_create 设置默认时间为 CURRENT_TIMESTAMP ALTER TABLE `user`ADD COLUMN `gmt_create` datetime NU

2021-08-07 11:36:52 437

原创 在 Windows 下,安装 dubbo-admin(新版本,develop)

一、简介Dubbo 本身并不是一个服务软件。它其实就是一个 jar 包,能够帮你的 Java 程序连接到 ZooKeeper,并利用 ZooKeeper 消费、提供服务但是为了让用户更好的管理监控众多的 Dubbo 服务,官方提供了一个可视化的监控程序 dubbo-admin,不过这个监控即使不装也不影响使用二、安装下载 dubbo-admin,地址:https://github.com/apache/dubbo-admin解压后,进入 \dubbo-admin\dubbo-admin-se

2021-08-06 21:40:59 169

转载 使用 Git 添加文件时,出现 Warning: LF will be replaced by CRLF in...提示及解决方案

一、错误原因原因就是存在符号转义问题Windows 中的换行符为 CRLF, 而在 Linux 下的换行符为 LF所以,使用 add . 时,会出现提示二、解决方案在 Git 下处理"换行"(line ending)core.autocrlf 是 git 中负责处理 line ending 的变量,可以设置3个值:true、false、input将它设置成 false,line endings 将不做转换操作。文本文件保持原样git config --global core.auto

2021-08-06 19:09:35 633

转载 分布式系统唯一 ID 生成方案汇总

一、数据库自增长序列或字段最常见的方式,利用数据库,全数据库唯一1.1、优点简单,代码方便,性能可以接受数字 ID 天然排序,对分页或者需要排序的结果很有帮助1.2、缺点不同数据库语法和实现不同,数据库迁移的时候或多数据库版本支持的时候需要处理在单个数据库或读写分离或一主多从的情况下,只有一个主库可以生成。有单点故障的风险在性能达不到要求的情况下,比较难于扩展。(不适用于海量高并发)如果遇见多个系统需要合并或者涉及到数据迁移会相当痛苦分表分库的时候会有麻烦并非一定连续,类似

2021-08-06 18:52:42 183

原创 SpringBoot 集成 Dubbo 和 Zookeeper(老版本)

一、准备工作确保 ZooKeeper 安装完毕,能够正常启动服务本次测试分为两个项目,provider_server 和 consumer_server导入 Maven 依赖,两个项目都是一样的<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-

2021-08-04 22:52:07 354

原创 在 Windows 下,安装 dubbo-admin(老版本)

一、简介Dubbo 本身并不是一个服务软件。它其实就是一个 jar 包,能够帮你的 Java 程序连接到 ZooKeeper,并利用 ZooKeeper 消费、提供服务但是为了让用户更好的管理监控众多的 Dubbo 服务,官方提供了一个可视化的监控程序 dubbo-admin,不过这个监控即使不装也不影响使用二、安装下载 dubbo-admin,地址:https://github.com/apache/dubbo-admin/tree/master解压后,进入 \dubbo-admin-ma

2021-08-04 22:28:55 474

转载 浅谈分布式系统及 Dubbo

一、什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据分布式系统(Distributed System)是建立在网络之上的软件系统首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的

2021-08-04 22:02:02 172

原创 Zookeeper 快速安装

一、下载地址https://downloads.apache.org/zookeeper/二、安装步骤(zookeeper-3.7.0)配置JAVA环境,检验环境:java -version下载完并解压后,在 conf 文件夹中,复制一份 zoo_sample.cfg 文件,并将复制后的文件重命名为 zoo.cfg启动 Zookeeper 服务器端,目录:bin/zkServer.cmd启动 Zookeeper 客户端,检测是否启动成功,连接服务器端,目录:bin/zkCli.cmd三

2021-08-04 11:34:44 142

转载 Zookeeper 基本简介

一、什么是 Zookeeper ?Zookeeper 是一个分布式服务框架,是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等简单来说,就是 Zookeeper = 文件系统 + 监听通知机制1、文件系统Zookeeper 维护一个类似文件系统的数据结构:每个子目录项,如:NameService 都被称作为 znode(目录节点),和文件系统一样,我们能够自由的增加、删

2021-08-04 11:09:50 149

转载 在 Spring 中,@Controller 和 @RestController 的区别

一、@Controller 注解方法中的返回值会被视图解析器解析成 html、jsp 页面,并且跳转到相应的页面如果需要返回 字符串、json 等内容,就需要添加 @ResponseBody 注解二、@RestController 注解@RestController 注解相当于 @ResponseBody + @Controller 合在一起的作用返回 字符串、json 数据不需要在方法前面加 @ResponseBody 注解了但使用 @RestController 这个注解,那么视

2021-08-03 12:28:03 193

转载 在 Java 中,读取 resources 下的文件方式(四种)

1、测试文件具体位置2、方式一:项目内路径使用项目内路径读取,该路径只在开发工具中显示,所以只能在开发工具中使用,项目部署之后无法读取。(不通用)@SpringBootTestpublic class ResourcesFIleTest { @Test void test01() { System.out.println(new File("src/main/resources/static/image/001.png").exists()); }}

2021-08-03 12:16:55 11063 5

原创 SpringBoot 整合 SpringSecurity

1、导入 Maven 依赖<!-- SpringSecurity --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><!-- ThymeLeaf 和 Security 的整合包 -->&l

2021-08-02 22:41:44 95

原创 SpringBoot 整合 ThymeLeaf

1、导入 Maven 依赖<!-- SpringBoot 和 ThymeLeaf 整合包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2、在 html 文件中,引入 ThymeLeaf 的命名

2021-08-02 22:04:45 155

原创 SpringBoot 集成 Swagger3

一、快速实现1.1、导入 Maven 依赖<!-- SpringBoot 和 Swagger 的整合包 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</

2021-08-02 20:22:05 412

转载 Shiro 理论知识(狂神说)

一、什么是 Shiro?Apache Shiro 是一个 Java 的安全(权限)框架Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在JavaEE 环境Shiro 可以完成,认证、授权、加密、会话管理、Web集成、缓存…下载地址:http://shiro.apache.org/download.html二、具有哪些功能呢?Authentication:身份认证、登录,验证用户是不是拥有相应的身份Authorization:授权,即权限验

2021-08-02 18:45:20 472

原创 如果 Shiro 中 IniSecurityManagerFactory 对象被弃用,则使用它的替代方法!

1、老版本写法// 其中 shiro.ini 在 resources 的根目录下Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");SecurityManager securityManager = factory.getInstance();2、新版本写法// 其中 shiro.ini 在 resources 的根目录下DefaultSecurityMana

2021-08-01 11:24:25 835

原创 使用 SLF4J 日志控制时,出现:SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“ 错误!

使用 SLF4J 日志控制时,出现:SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder” 错误!1、错误原因一般情况就是作用范围过小,scope 标签将作用域限制为 test2、解决方案所以,解决方案也就是修改作用域,将范围修改更大,比如 compile …或者是直接去掉 scope 标签,使用默认的作用域...

2021-08-01 10:32:01 859

原创 在VS上,创建“万能”头文件

一、首先先找到VS的安装目录:二、然后跟着下面路径,找到include文件夹:(因为电脑和安装位置的不同,可能有所差异)三、接着在

2020-03-17 15:43:16 1082

原创 2.7 弹球距离 (15分)

弹球距离设有一个球从高度为h米的地方落下,碰到地面后又弹到高度为原来p倍的位置,然后又落下,再弹起,再落下…。请编写函数求初始高度为h的球下落后到基本停下来(高度小于给定阈值TOL)时在空中所经过的路程总和。函数接口定义:double dist( double h, double p );其中h是球的初始高度,p是球弹起高度与弹起前落下高度的比值;函数dist要返回球下落后到基本停下来时在...

2020-02-29 20:04:58 2157

原创 3.3 线性表元素的区间删除 (20分)

线性表元素的区间删除给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。函数接口定义:List Delete( List L, ElementType minD, ElementType maxD );其中List结构定义如下:typedef int Position;typedef struct LN...

2020-02-29 20:03:41 515

原创 3.5 求链表的倒数第m个元素 (20分)

求链表的倒数第m个元素请设计时间和空间上都尽可能高效的算法,在不改变链表的前提下,求链式存储的线性表的倒数第m(>0)个元素。函数接口定义:ElementType Find( List L, int m );其中List结构定义如下:typedef struct Node PtrToNode;struct Node {ElementType Data; / 存储结点数据 /P...

2020-02-29 20:02:09 468

原创 3.12 另类循环队列 (20分)

另类循环队列如果用一个循环数组表示队列,并且只设队列头指针Front,不设尾指针Rear,而是另设Count记录队列中元素个数。请编写算法实现队列的入队和出队操作。函数接口定义:bool AddQ( Queue Q, ElementType X );ElementType DeleteQ( Queue Q );其中Queue结构定义如下:typedef int Position;ty...

2020-02-29 20:00:21 242

原创 3.13 双端队列 (25分)

双端队列双端队列(deque,即double-ended queue的缩写)是一种具有队列和栈性质的数据结构,即可以(也只能)在线性表的两端进行插入和删除。若以顺序存储方式实现双端队列,请编写例程实现下列操作:Push(X,D):将元素X插入到双端队列D的头;Pop(D):删除双端队列D的头元素,并返回;Inject(X,D):将元素X插入到双端队列D的尾部;Eject(D):删除双端队...

2020-02-29 19:59:03 517

原创 3.6 一元多项式的乘法与加法运算 (20分)

设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。输入样例:4 3 4 -5 2 6 1 ...

2020-02-29 19:57:26 146

原创 3.8 符号配对 (20分)

符号匹配请编写程序检查C语言源程序中下列符号是否配对:/与/、(与)、[与]、{与}。输入格式:输入为一个C语言源程序。当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束。程序中需要检查配对的符号不超过100个。输出格式:首先,如果所有符号配对正确,则在第一行中输出YES,否则输出NO。然后在第二行中指出第一个不配对的符号:如果缺少左符号,则输出?-右符号;如果缺少右符号,则输...

2020-02-29 19:56:12 330

原创 3.9 堆栈操作合法性 (20分)

堆栈操作合法性假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入S和X序列,判断该序列是否合法。输入格式:输入第一行给出两个正整数N和M,其中N是待测序列的个数,M(≤50)是堆栈的最大容量。随后N行,每行中给出一个仅由S和X构成的序列。序列保证...

2020-02-29 19:54:13 587

原创 3.11 表达式转换 (25分)

表达式转换算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。输入格式:输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。输出格式:在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余...

2020-02-29 19:52:15 374

原创 4.3 堆中的路径 (25分)

堆中的路径将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。输入格式:每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。输出格式:对输入中给出的每个下标i,在一行中输出从H[i]到根...

2020-02-29 19:50:40 300

原创 4.5 顺序存储的二叉树的最近的公共祖先问题 (25分)

顺序存储的二叉树的最近的公共祖先问题设顺序存储的二叉树中有编号为i和j的两个结点,请设计算法求出它们最近的公共祖先结点的编号和值。输入格式:输入第1行给出正整数n(≤1000),即顺序存储的最大容量;第2行给出n个非负整数,其间以空格分隔。其中0代表二叉树中的空结点(如果第1个结点为0,则代表一棵空树);第3行给出一对结点编号i和j。题目保证输入正确对应一棵二叉树,且1≤i,j≤n。输出...

2020-02-29 19:48:54 446

原创 5.13 词频统计 (30分)

词频统计请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词。所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线,其它字符均认为是单词分隔符。输入格式:输入给出一段非空文本,最后以符号#结尾。输入保证存在至少10个不同的单词。输出格式:在第一行中输出文...

2020-02-29 19:47:28 1005 1

原创 7.1 排序 (25分)

排序给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:数据1:只有1个元素;数据2:11个不相同的整数,测试基本正确性;数据3:103个随机整数;数据4:104个随机整数;数据5:105个随机整数;数据6:105个顺序整数;数据7:105个逆序整数;数据8:105个基本有序的整数;数据9:...

2020-02-29 19:45:38 235

原创 8.4 畅通工程之最低成本建设问题 (30分)

畅通工程之最低成本建设问题某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了有可能建设成快速路的若干条道路的成本,求畅通工程需要的最低成本。输入格式:输入的第一行给出城镇数目N (1<N≤1000)和候选道...

2020-02-29 19:43:57 151

原创 8.5 畅通工程之局部最小花费问题 (35分)

畅通工程之局部最小花费问题某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。输入格式:输入的第一行给出村...

2020-02-29 19:41:56 570

原创 2.5 两个有序链表序列的合并 (15分)

两个有序链表序列的合并本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。函数接口定义:List Merge( List L1, List L2 );其中List结构定义如下:typedef struct Node PtrToNode;struct Node {ElementType Data; / 存储结点数据 /PtrToNode Next; / ...

2020-02-20 21:11:52 108

原创 2.6 递归求简单交错幂级数的部分和 (15分)

递归求简单交错幂级数的部分和本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x−x​2​​ +x​3​​ −x​4​​ +⋯+(−1)​n−1​​ x​n​​函数接口定义:double fn( double x, int n );其中题目保证传入的n是正整数,并且输入输出都在双精度范围内。函数fn应返回上述级数的部分和。建议尝试用递归实现。裁判测试程序样例:#in...

2020-02-20 20:17:35 430

空空如也

空空如也

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

TA关注的人

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