自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 创建引导类:AdminApplication

创建引导类:AdminApplication

2022-06-21 11:24:18 247 1

原创 微服务itheima-leadnews-service-admin工程下resources下创建application.yml文件

在微服务itheima-leadnews-service-admin工程下resources下创建application.yml文件

2022-06-21 11:22:38 303

原创 修改itheima-leadnews-api工程的pom.xml文件

修改itheima-leadnews-api工程的pom.xml文件

2022-06-21 11:19:31 141

原创 将ad_channel实体类加到admin-api工程下

将ad_channel实体类加到admin-api工程下

2022-06-21 11:16:23 209

原创 itheima-leadnews-admin-api工程pom文件

创建itheima-leadnews-admin-api工程的pom.xml

2022-06-21 11:14:06 75

原创 leadnews-service-admin工程 pom文件

leadnews-service-admin工程 pom文件

2022-06-21 11:12:05 72

原创 分页返回对象

分页返回对象

2022-06-21 10:58:47 120

原创 通用的异常枚举

通用的异常枚举

2022-06-21 10:56:58 146

原创 通用的分页请求对象PageRequestDto

#### 通用的分页请求对象

2022-06-21 10:52:32 510

原创 通用响应对象

通用响应对象

2022-06-21 10:47:59 90

原创 LRU算法实现

什么是LRU算法?LRU是一种缓存淘汰算法,比方说手机只能开三个应用,你开第四个应用的时候,最先打开的那个就会被关闭,而中途你用过哪个应用,哪个就会被提到最前面,剩下的顺序不变。那么你要接受一个capacity参数作为缓存的最大容量,然后实现两个API,一个是put(key,val),另外一个是get(key),举个具体例子看看LRU如何工作:既然要用到键值对,那么肯定有map结构,而又需要方便地删除队尾元素,访问哪个元素以后还要放在队头,那么使用双向链表比较合适,这个数据结构长这样:首先是双链表的节点

2022-06-17 17:08:22 197

原创 Nacos基本使用

SpringCloudAlibaba推出了一个名为Nacos的注册中心。Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。主要差异在于:在cloud-demo父工程的pom文件中的中引入SpringCloudAlib

2022-06-08 16:37:29 2516 1

原创 SpringCloud简介

SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。其中常见的组件包括:另外,SpringCloud底层是依赖于SpringBoot的,并且有版本的兼容关系,如下:我们使用的版本是 Hoxton.SR10,因此对应的SpringBoot版本是2.3.x版本。单体架构:简单方便,高度

2022-06-08 15:04:11 234

原创 SpringAMQP整合RabbitMQ使用---不同队列模型的具体使用

SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。SpringAmqp的官方地址:https://spring.io/projects/spring-amqpSpringAMQP提供了三个功能:在父工程中引入依赖1.1.消息发送首先配置MQ地址,在publisher服务的application.yml中添加配置:然后在publisher服务中编写测试类SpringAmqpTest,在Test包下,并利用RabbitTempla

2022-06-08 10:59:07 325

原创 Docker安装RabbitMQ(单机部署)

在线拉取执行下面的命令来运行MQ容器:如果–hostname这一栏不设置名字,那么需要写上一个/这一行就会变成:–hostname / \

2022-06-07 20:03:39 142

原创 消息队列RabbitMQ基本使用(Java代码实现)

同步通讯的问题调用链中每个服务在等待响应的过程中,不能释放请求占用的资源,如果服务级联失败,提供者出现故障,会导致所有调用方出现问题。这里介绍几个概念,以购买商品为例,支付服务是事件发布者(publisher),支付完成后只需要发布一个支付成功的事件(event),事件中带上订单id。订单服务和物流服务是事件订阅者(Consumer),订阅支付成功的事件,监听到事件后完成自己业务即可。有一个中间人(Broker)。发布者发布事件到Broker,不关心谁来订阅事件。订阅者从Broker订阅事件,不关心谁发来的

2022-06-07 19:54:52 3725

原创 Nginx命令

Nginx中,我们的二进制可执行文件(nginx)存放在sbin目录下,虽然只有一个可执行文件,但是我们可以通过该指令配合不同的参数达到更加强大的功能。接下来,我们就演示一下Nginx常见指令, 在执行下面的指令时,都需要在/usr/local/nginx/sbin/目录下执行。1). 查看版本2). 检查配置文件修改了nginx.conf核心配置文件之后,在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误,命令如下:3). 启动启动之后,我们可以通过ps -e

2022-06-06 13:01:04 434

原创 Nginx下载安装

官网:https://nginx.org/1). 安装依赖包由于nginx是基于c语言开发的,所以需要安装c语言的编译环境,及正则表达式库等第三方依赖库。2). 下载Nginx安装包进入/usr/local目录执行完wget指令后,就会在当前所在目录看到下载下来的文件。3). 解压nginx压缩包4). 配置Nginx编译环境说明:​ --prefix 指定的目录,就是我们安装Nginx的目录。5). 编译&安装6). 查看nginx目录结构安装完Nginx后,我们可以切换到Nginx的安装目录

2022-06-06 11:52:29 9897

原创 CentOS7安装Docker

1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。1.1.卸载(可选)如果之前安装过旧版本的Docker,可以使用下面命令卸载:yum remove docker \ docker-client \ docker-client-latest \

2022-05-25 20:45:56 86

转载 正则表达式

https://juejin.cn/post/6844903845227659271正则表达式详解

2022-05-24 19:32:42 60

转载 leetcode题解-27. 移除元素

27. 移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。class Solution { public int removeElement(int[] nums, int val) { int bottom = 0; for(int i..

2022-03-15 20:31:32 57

转载 leetcode题解-367. 有效的完全平方数

367. 有效的完全平方数给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。进阶:不要 使用任何内置的库函数,如 sqrt 。class Solution { public boolean isPerfectSquare(int num) { int l = 0,r = num; while(l <= r){ int mid = (l + r ) >..

2022-03-15 20:02:48 46

转载 leetcode题解-69. x 的平方根

69. x 的平方根 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。**注意:**不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4输出:2示例 2:输入:x = 8输出:2解释:8 的算术平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。class Solution { public int mySqrt(i..

2022-03-15 19:55:01 118

原创 leetcode题解-34. 在排序数组中查找元素的第一个和最后一个位置

34. 在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输..

2022-03-07 17:07:20 60

原创 leetcode题解-35. 搜索插入位置

35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,

2022-03-04 22:42:47 62

原创 leetcode题解-704.二分查找

704. 二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你

2022-03-04 21:08:13 56

原创 Java秒杀系统弹性云服务器搭建

Java秒杀系统弹性云服务器搭建安全组,打开端口:80\90\3306\6379\9876使用类似putty的客户端进行登录,输入账号密码登陆后,输入一下命令进行mysql的安装指令查找yum list mysql-server出现如下图所示界面:蓝色部分即为安装包继续输入:yum install -y (蓝色部分字体复制到这)安装完成以后,输入一下命令查看服务启动的状态:systemctl status mysqld系统显示dead,当然没有启动,因为我们只是进行了安装,输入一

2022-02-28 23:39:31 578

原创 Java知识点:IO流中的字节流使用大全

字节流全文先对各种流对象的使用进行示例说明,再对IO流对象的使用进行分类总结一般使用方式FileInputStream fis = new FileInputStream("d:\\a.txt"); //文件与流对象相关联byte[] buf = new byte[1024]; //建立缓冲区 int len = 0; while( (len=fis.read(buf)) != -1) { System.out.println(new String(buf,0,len

2020-07-05 23:27:13 133

空空如也

空空如也

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

TA关注的人

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