- 博客(49)
- 收藏
- 关注
原创 CentOS7 yum安装报错 “Could not resolve host: mirrorlist.centos.org; Name or service not known” 解决方法
我更换为阿里的,还有华为云,清华大学等源可以使用。
2024-11-10 10:36:14
325
1
原创 ArrayList的遍历方式问题之java.util.ConcurrentModificationException
ArrayList的遍历方式引子:引子:我们来看一个问题,在Arraylist使用增强型for循环时,是不能对集合进行remove、add等改变集合长度的操作的:public static void main(String[] args) { ArrayList<Integer> integers1 = new ArrayList<>(); integers1.add(1); integers1.add(2);
2022-09-22 20:45:16
348
原创 【ArrayList类中基础方法逻辑1】
ArrayList类中基础方法逻辑主要成员变量构造方法无参构造:有参构造1有参构造2:主要成员变量private static final int DEFAULT_CAPACITY = 10;//数组默认初始容量private static final Object[] EMPTY_ELEMENTDATA = {};//定义一个空的数组实例以供其他需要用到空数组的地方调用 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA
2022-05-18 11:17:50
359
原创 ArrayList的构造函数中需要getClass是否一致判断的原因
ArrayList源码现象:原因:现象:可运行下边代码:public static void main(String[] args) { List<String> asList = Arrays.asList("asList", "aa"); Object[] asListArray = asList.toArray(); System.out.println(asListArray.getClass());
2022-05-16 16:57:32
451
原创 一天一记之String转Map
java的String转Map导包:测试代码导包:<!-- 配置gson 这个包还挺好用--><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.4</version></dependency>测试代码public static voi
2021-12-07 17:47:18
437
原创 CentOS7中NAT模式设置静态ip
1、打开vmware,点击“编辑”,选择“虚拟网络编辑器”2、设置网关3、修改虚拟机的ip为静态ip①进入 /etc/sysconfig/network-scripts/ifcfg-ens33②修改ifcfg-ens33的内容4、重启网络systemctl restart network...
2021-11-25 14:31:22
1737
原创 mysql高级一
MySQL高级课程简介序号 Day01 Day02 Day03 Day041 Linux系统安装MySQL 体系结构 应用优化 MySQL 常用工具2 索引 存储引擎 查询缓存优化 MySQL 日志3 视图 优化SQL步骤 内存管理及优化 MySQL 主从复制4 存储过程和函数 索引使用 MySQL锁问题 综合案例5 触发器
2021-07-29 21:31:51
150
原创 springcloud之微服务环境搭建
微服务环境搭建一、案例准备1、技术选型2、模块设计3、模块开发3.1 spring-cloud-demo1 父模块3.2 shio-common 公共模块3.3 shop-product 商品模块(主要是商品信息的操作)3.4 shop-order 商品订单模块二、Nacos一、案例准备本次模拟电商项目中的商品、订单为案例1、技术选型maven:3.5、数据库:MySql5.6以上、持久层:Mybatis-plus其他:SpringCloud Alibaba技术栈2、模块设计sp
2021-05-28 21:21:24
246
原创 Swagger2配置文件 中控制接口生成文档的配置
一、第一种:根据包路径 @Bean public Docket getDocket(){ Docket docket=new Docket(DocumentationType.SWAGGER_2) .groupName("ffc") .apiInfo(apiInfo())// Docket的select()方法会提供给swagger-springmvc framework的一个默认构造器
2021-05-12 09:23:14
558
原创 开发过程中Jdk1.8 LocalDateTime 时间问题
在redis配置文件中添加以下代码:om.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);om.registerModule(new JavaTimeModule()); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);完整配置代码:public class RedisConfig extends Cachi
2021-05-12 09:02:36
382
原创 开发vue项目时,出现error:Cannot find module ‘semver/functions/cmp‘。解决:
Cannot find module 找不到模块,就是没有模块,我们要安装相应的插件:npm i semver
2021-05-12 08:56:49
1263
1
原创 Vue安装uuid插件
一、在WebStorm中执行命令,安装插件npm i vue-uuid二、项目中引入uuid的依赖包一、局部引用,使用的时候直接使用uuid.方法使用:二、全局引用,使用的时候直接使用$uuid.方法
2021-05-12 08:51:15
3017
原创 Vue基础入门一
Vue一、简介一、简介 Vue,一个超级强大的前端开发框架,学习这个要有html,css,js,ajax的基础知识。它是一个js框架,简化了dom操作,拥有响应式的数据驱动。官网地址:https://cn.vuejs.org/开发软件下载及使用说明:...
2021-04-28 09:55:43
511
原创 Redis的缓存穿透和缓存雪崩
Redis的缓存穿透和缓存雪崩一、缓存穿透二、缓存雪崩一、缓存穿透Ⅰ、什么是缓存穿透? 当一个访问的目标数据在数据库中没有,在缓存中也没有。此时有人故意的去访问这个数据,并且是巨量的访问,由于redis缓存中没有该数据,所有的访问就全部到了数据库,数据库最终不堪重负,就挂掉了。Ⅱ、解决方案: 如果请求的数据在redis和数据库中都没有,那就在放置一个空对象值在redis,保证该请求的有返回值。同时给该值设置一个存活时间,让它存活一段时间就清楚,避免占内存空间。下次如果还有该请求,就再次放一个空对
2021-04-23 22:04:27
82
原创 RabbitMQ使用三----进阶
RabbitMQ使用三一、死信队列(dead_queue)二、延迟队列三、消息幂等性保障四、rabbitMQ集群集群中“元素”1、集群中的元数据一、死信队列(dead_queue)1、什么使死信队列? 死信队列存储死信消息,什么使死信消息(dead_message): (1)、在队列中超时的消息 (2)、队列长度到达上限后,再存入的信息 (3)、消费端拒接的消息。basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;2、死信消息流转过程:
2021-04-23 20:12:48
673
3
原创 RabbitMQ使用二----进阶
rabbitMQ进阶一、消息可靠性投递1、 确认模式(confirm)2、 退回模式(return)3、持久化4、客户端确认二、消费端限流三、TTL(设置队列的存活时间)四、使用代码创建交换机、队列一、消息可靠性投递消息传递过程中可能出现问题的节点: 1、生产者到交换机 2、交换机到队列 3、在队列中丢失 4、队列到消费者解决方案:1、 确认模式(confirm) 该模式用于保证生产者到交换机这个阶段消息的安全性。之前案例中,生产者发送消息到交换机,也没有确认是否发送成功,发了就是发了,
2021-04-22 13:51:49
238
原创 SpringBoot整合RabbitMQ
SpringBoot整合RabbitMQ一、准备二、配置application.yml文件三、创建一、准备 Ⅰ、搭建一个springboot项目,项目中再搭建两个子项目,可以创见为maven项目,再手动写springboot的启动类,一个生产者,一个消息消费者。 Ⅱ、业务逻辑:当访问Producer模块的Controller时,向交换机中传递数据,交换机将数据分发到队列。然后Consumer模块监控指定的队列,当队列中有值,就处理。 Ⅲ、在浏览器上手动创建需要用的交换机和队列项目结构:子类项目
2021-04-21 23:08:32
156
原创 rabbitMQ使用(一)
rabbitMQ学习使用一一、什么是MQ二、MQ的优缺点三、图解MQ1、应用解耦2、流量削峰3、异步调用四、常见的MQ五、Centos7安装RabbitMQ一、什么是MQMQ全称 Message queue(消息队列),是在消息的传输过程中保存消息的容器。用于分布式项目之间的进行通信。二、MQ的优缺点优点: 应用解耦:提高系统的可维护性和可容错性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统的稳定性缺点: 服务复杂度增加: 系统的组件越多,就越复杂。增加一个MQ,系统的复杂
2021-04-21 11:29:37
354
原创 Centos7中nginx的使用
Centos7中nginx的使用一、nginx的作用二、反向代理三、负载均衡四、动静分离一、nginx的作用1、反向代理2、负载均衡3、动静分离4、nginx的高可用性二、反向代理1、概念性解释 解释:反向代理,就是使用nginx代理服务器。客服端不知道处理请求的是那个服务器。 与反向代理对应的,也有正向代理,代理的是客户端,服务器不知道请求来源于那个客户,比如翻墙软件。2、nginx实现反向代理的步骤(1)、准备一个应用服务器tomcat项目(2)、修改nginx的配置(c
2021-04-18 15:54:50
601
原创 Mybatis-Plus的使用
Mybatis-Plus一般使用方法一、什么是mybatis-plus二、mybatis-plus的特点三、分解解释创建mybatis-plus项目1、导入依赖、配置数据源一、什么是mybatis-plus官网:https://mp.baomidou.com/guide/mybatis-plus可以看作是mybatis的升级,对mybais没有做出任何改变,只是做出了升级,所以,他们具有良好的合作效率,mybatis-plus的定位就是做一个mybatis的好伙伴。二、mybatis-plus的特
2021-04-17 16:05:06
338
原创 Redis分布式锁
Redis分布锁一、为什么使用分布式锁二、多服务访问示例图三、Redis分布式锁四、Redis分布式锁示例1、普通的redis分布锁2、使用Redisson实现分布锁一、为什么使用分布式锁 分布式锁的作用:在解决单个服务的线程同步安全中,我们使用的synchronized等java的方式加锁。但是在面临多个服务去访问一个公共资源时,是要保证服务层面的同步安全性,synchronized等java的加锁方式就不解决不了问题了。二、多服务访问示例图这个就要解决服务的同步性问题三、Redis分布式
2021-04-17 15:17:33
6369
2
原创 java\springboot连接Redis
一、java连接redis1、创建一个maven的java项目2、导入连接redis的依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa
2021-04-16 11:25:51
310
原创 Redis集群搭建
Redis集群搭建一、主从关系1、介绍2、操作3、扩展一、主从关系1、介绍 主从关系:服务器分为主服务器和从服务器,主服务器可读可写,主要进行写操作,从服务器只能进行读操作。(在实际业务中,更多的时读操作,所以从服务器比较多)。主节点的数据会自动复制到各个从服务器2、操作我们模拟一个主服务器,两个从服务器的模式:1、在redis的安装目录下创建了一个目录 master-slave2、 把redis配置文件复制到master-slave redis7001.conf(主) re
2021-04-16 10:03:38
114
1
原创 springboot连接redis报错:java.lang.IllegalStateException:Failed to load ApplicationContext
解决方法:在pom文件中加一个依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>
2021-04-14 21:47:41
938
原创 Redis的持久化方式
一、什么是持久化?1、持久化就是将内存中的数据存储到磁盘。防止数据丢失2、持久化方式有两种: Ⅰ、RDB:快照。就是将内存中的数据以快照的方式保存到磁盘。 Ⅱ、AOF:日志追加。记录服务器接收的每一个操作,记录的是命令。当服务器启动时加载改文件,会将该文件中的命令再执行一遍。二、持久化示例?1.RDB方式1.1如何触发RDB持久化1、手动执行save命令2、手动执行bgsave命令3、通过配置文件设置1.2 save和bgsave的区别1........
2021-04-13 23:03:19
476
原创 Centos7安装redis
Centos7安装redis一、什么是非关系型数据库二、redis三、安装redis四、使用redis图形化界面的客户端五、redis的常用命令六、redis支持的数据类型redis是一种NOSQL(not only sql),也就是非关系型数据库一、什么是非关系型数据库非关系型数据库(NOSQL)是对关系型数据(RDBMS)的一种补充。关系型数据库的特点: 1、是一种强组织性强结构性的数据 2、数据和关系都存储在同一张表中 3、结构化的查询语言 4、数据库操作语言(DML),数据库定义语言
2021-04-12 21:16:30
264
2
原创 Centos7安装nginx
Centos7安装nginx一、下载nginx二、将下载的压缩包传输到虚拟机三、下载nginx运行的依赖环境三、解压四、安装五、启动一、下载nginx官网下载:http://nginx.org/download/选择以‘.tar.gz’结尾的版本二、将下载的压缩包传输到虚拟机本人将该压缩包放在了 /usr/opt目录下三、下载nginx运行的依赖环境1. yum install -y gcc-c++注释:gcc是linux下的一个编译器,能够运行多种语言。Centos一般都自动带有,可以
2021-04-10 10:58:46
120
原创 Centos7中安装jdk和tomcat
Centos7中安装jdk和tomcat一、如何将要安装的文件传输到虚拟机重要性:要想运行web项目,这俩玩意儿必须拥有一、如何将要安装的文件传输到虚拟机
2021-04-09 22:48:58
316
1
原创 idea导出war包(没有使用maven)
idea导出war包web项目部署到服务器上都是使用的war包,这里导出war包没有使用maven工具经过以上操作,就可以在output directory中设置的输入路径中找到war包
2021-04-09 21:36:58
183
2
原创 linux(2)系统命令
系统操作的命令一、介绍以及准备二、命令辅助命令centos7磁盘下的目录结构常用命令一、介绍以及准备 因为linux操作更多的还是在黑窗口中操作,所以必须学习命令。在学习命令之前,还要使用一个软件Xshell 7,该软件连接虚拟机。 linux命令即可在VM输入,也可以Xshell 7中输入。推荐在Xshell 7中输入,因为很方便,还有复制命令的功能。 软件提取连接: 软件安装过程就不在说明,很简单,跟着提示安装就行,这里说一下连接虚拟机的过程:在连接成功后,根据提示输入用户名和密码即可二
2021-04-09 11:11:30
122
原创 linux(1)系统安装
linux-----我的天呀一、linux系统二、安装linux一、linux系统linux系统像window和mac系统一样,都是操作系统,多在服务器上使用。二、安装linux1、我们要在自己电脑上安装linux,肯定不能将自己电脑给整成linux的,所以需要安装虚拟机,在虚拟机上安装linux.2、需安装一个VMware Workstation Pro,在这里边安装Centos7(linux系统)3、VM安装时就跟着提示下一步就ok了4、Centos7在VM上的安装步骤
2021-04-08 22:37:49
103
1
原创 Centos7的防火墙端口开放问题
Centos7安装tomcat端口开放问题问题描述:在Centos7安装完tomcat后,能够正常启动,但是浏览器访问不到,这时就考虑虚拟机的相应端口是否开放。1、查看想开的端口是否已开:firewall-cmd --query-port=8080/tcp 开放是yes,关闭状态是no如果是关闭状态,执行以下命令:2、添加指定需要开放的端口:firewall-cmd --add-port=8080/tcp --permanent3、重新载入开放的端口firewall-cmd -
2021-04-08 21:28:42
296
原创 Apache Shiro(三)shiro+SpringBoot+Mybatis-plus
shiro+SpringBoot+Mybatis-plus一、pom.xml二、application.properties三、shiro的配置文件四、html文件五、后端各层文件六、将项目改造成前后端完全分离首先创建springboot项目,导入相关依赖。项目结构:访问流程:项目启动类:@SpringBootApplication@MapperScan(value = "com.fy.dao")public class SbMyShiroApplication { public stat
2021-04-08 11:20:58
1251
7
原创 Apache Shiro(二)shiro+ssm项目整合
Shiro+SSM一、导入相关依赖前提:创建一个mavenWeb项目,导入相关依赖一、导入相关依赖
2021-04-08 10:00:41
298
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人