自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redux中reducer 中为什么每次都要返回新的state!!!

currentReducer在你创建store的时候就直接赋值了,而listeners是得到当前所有的订阅事件(通过subscribe(listener)方法订阅能引起当前组件刷新的方法),然后对listeners遍历调用。不管reducer执行后返回的state是新的引用还是原始引用,在这里其实所有的订阅事件都会被调用,相关组件也会更新。事实上我去百度得到的答案全是说:直接返回会导致state修改后页面不刷新,源码中对新旧state做了浅比较。如果Redux没返回新的数据会怎样?

2023-08-10 19:15:27 314 1

原创 Docker 安装 Nacos、Nginx

Docker 安装 Nacos一、 安装docker compose一般在安装docker的时候已经安装了,使用该命令检查是否安装:# docker-compose version,如果没有安装的话可以前往官网查看安装方式:Install Docker Compose二、重要步骤如下:需要注意的点:1. 该配置是使用MySQL做持久化配置,需要先准备MySQL环境,并执行nacos文件中的nacos-mysql.sql文件;2. 这里使用的是单机(standlone)模式3. 关于JVM参数-

2022-05-13 22:58:42 693

原创 Docker 安装 Elasticsearch 和 Kibana

Elasticsearchdocker search elasticsearchdocker pull elasticsearch:7.4.2mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/datamkdir -p /mydata/elasticsearch/pluginschmod -R 777 /mydata/elasticsearch/configchmod -R 777 /mydata/ela

2022-04-20 18:46:04 2639

原创 Docker 搭建部署 RocketMQ 遇到broker 253问题

Docker 搭建部署 RocketMQ 遇到broker 253问题官方文档:RocketMQ-Docker官方docker镜像:This is the Git repo of the Docker Image for Apache RocketMQ and official docker hub repo使用命令查询docker镜像docker search apache/rocketmq拉取镜像docker pull apache/rocketmq:4.9.1(此处4.9.1为我下载的版本,

2022-04-08 23:23:47 4016 4

原创 Java 实现多级菜单分类

Java 实现多级菜单分类@Overridepublic List<CategoryEntity> listWithTree() { //1.获得所有的分类 List<CategoryEntity> list = baseMapper.selectList(null); //2.列表进行组装成树型结构 return list.stream() .filter(item -> item.getParentCid() =

2022-03-02 13:46:30 781

原创 阿里云OSS接入

阿里云OSS接入1、pom.xml引入依赖<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId>

2022-03-02 03:10:28 2066

原创 Java 网络编程 TCP、UDP使用socket实现网络通信

TCP、UDP使用socket实现网络通信

2022-02-18 16:35:07 704

原创 Java 多线程二

线程学习记录二线程池获取线程池对象一、使用ThreadPoolExecutor自创建一个线程池对象处理Runnable类型任务处理Callable类型任务新任务拒绝策略二、使用Executors调用方法返回不同特点的线程池对象定时器Timer定时器ScheduledExecutorService定时器并发、并行线程的生命周期线程池线程池就是一个可以复用线程的技术。Java 5.0起提供了代表线程池的接口:java.util.concurrent.ExecutorService。获取线程池对象一

2022-02-16 22:06:01 134

原创 Java File类相关方法,实现文件搜索、文件删除

import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class FileTest { private static List<String> FIND_BY_NAME = new ArrayList<>(); public static void mai

2022-02-14 17:16:14 443

原创 Java IO流基础

#mermaid-svg-Uyiz5dckzierYtTQ .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Uyiz5dckzierYtTQ .label text{fill:#333}#mermaid-svg-Uyiz5dckzierYtTQ .node rect,#mermaid-svg-Uyiz5dckzi

2022-02-14 17:14:08 282

原创 Java 集合类型Collection、Map遍历

见代码public static void main(String[] args) { // Collection集合没有索引,不支持fori遍历 // Collection<Integer> list = new ArrayList<>(); List<Integer> list = new ArrayList<>(); list.add(100); list.add(10); list.add(33);

2022-02-12 15:31:34 222

原创 Java 日期处理

Java 日期处理相关类整合一、System二、Date(java.util.Date)三、SimpleDateFormat(java.text.SimpleDateFormat)四、Calendar(java.util.Calendar)五、JDK8 新增日期/时间类1. LocalDate、LocalTime、LocalDateTime2. Instant 时间戳3. DateTimeFormatter4. Period、Duration5. ChronoUnit一、System获取系统当前时间毫秒

2022-02-11 17:07:05 576

原创 Java final、abstract、enum、interface

一、final可以修饰类,格式例如: public final class Test{} ,该类不能被继承。可以修饰方法,格式例如: public final void test(){},该方法不能被重写。可以修饰变量,格式例如: public final int test = 1,该变量第一次赋值后不能被再次赋值(有且仅有一次赋值操作)。final 修饰的变量是基本类型:那么变量存储的数据值不能发生改变。final 修饰的变量是引用类型:那么变量存储的地址值不能发生改变,但是地址指向的对象内容

2022-02-10 18:02:40 346

原创 Java static关键字

一、成员变量有 static 修饰的成员变量称为静态成员变量,属于类,在内存中只存储一份,只加载一次,可以被共享访问。访问格式 类名.静态成员变量无 static 修饰的成员变量称为实例成员变量,属于对象。访问格式 对象.实例成员变量二、成员方法有 static 修饰的成员方法称为静态成员方法,属于类。访问格式 类名.静态成员方法,使用场景:以执行一个通用功能为目的,或者需要方便访问无 static 修饰的成员方法称为实例成员方法,属于对象。访问格式 对象.实例成员方法,使用场景:表示对象自

2022-02-08 16:16:21 296 2

原创 Java 自增++ 自减-- 运算符

自增++、自减-- 的使用放在变量的前面,先对变量进行+1、-1操作,再拿变量的值进行运算。放在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1。单独使用的情况下,放前后无区别。非单独使用的情况则需要考虑放前 \ 后。int i = 1;System.out.println(i++); //先执行输出,再对i进行自增操作-----打印 1//此时i=2System.out.println(++i); //先执行自增操作,再执行输出--------打印 3//此时i=3i++

2022-02-08 14:26:56 369

原创 Java 集合List遍历删除

循环遍历需要从最后索引开始!!!public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(99); list.add(72); list.add(66); list.add(98); list.add(59); list.add(33);

2022-01-29 15:31:15 1036 1

原创 数据结构基础--排序

冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、基数排序

2021-12-08 20:23:00 281

原创 字符串转List、中缀转后缀、逆波兰计算器

逆波兰计算器主要步骤:将字符串转为List中缀转后缀(重点!!!!)实现逆波兰计算器具体代码如下:public static void main(String[] args) { //将字符串转为List String result = replaceSpace("-35-(33 + (4 + 5))"); List<String> originList = strToList(result); System.out.println(originL

2021-11-25 18:32:20 131

原创 两个表示数字的非空 逆序 存储链表相加

问题:LeetCode:两数相加给你两个 非空 的 链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。提示:每个链表中的节点数在范围 [1, 100] 内0 <= Node.val <= 9题目数据保证列表表示的数字不含前导零示例:输入:L1 = [9,9,9,9,9,9,9], L2 = [9,9,9,9.

2021-11-21 15:15:57 262

原创 Docker 安装 MySQL、Redis、MongoDB、RabbitMQ

一、Docker 安装 MySQL# 查看镜像库中的 MySQL 镜像docker search mysql# 拉取 MySQL 版本为 5.7 的镜像(也可以不指定版本,拉取最新latest版本)docker pull mysql:5.7# 启动 MySQL 镜像,生成名为 mysql 的容器# 设置 MySQL root用户密码为 123456,映射端口 3306docker run --restart=always -p 3306:3306 --name mysql \-v /usr/

2021-11-18 18:09:59 2430

原创 VirtualBox CentOS 7 配置网络

CentOS 7 配置网络打开VirtualBox,选择需要开启的虚拟机,点击设置,选择网络,配置连接方式“桥接网卡”进入虚拟机中,输入命令cd /etc/sysconfig/network-scriptsvi ifcfg-enp0s3修改ONBOOT=yes,保存并退出重启网络:service network restart使用 ip addr查看网络即可...

2021-11-13 16:02:40 2408

原创 Docker入门基础(四)

Docker入门基础(四)DockerFile 简介用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。文件内容举例:CentOS in https://hub.docker.comDockerFile 构建过程内容基础知识:每条保留字指令都必须为大写字母且后面跟随至少一个参数指令按照从上到下,顺序执行#表示注释每条指令都会创建一个新的镜像层,并对镜像进行提交Docker 执行DockerFile 的大致流程:Docker 从基础镜像运行一个容器执行一条指令

2021-11-05 23:25:46 279 1

原创 Docker 入门基础(三)

Docker 入门基础(三)Docker 镜像Docker 镜像加载原理Docker 镜像实际上有一层一层的文件系统组成,这种层级文件系统就是UnionFS。镜像:是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。UnionFS:联合文件系统,是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。Union

2021-11-05 01:22:39 163

原创 Docker 入门基础(二)

Docker 入门基础(二)Docker 常用命令一. 帮助命令查看docker相关的版本信息 :docker version查看docker:docker info列举docker相关命令:docker --help二. 镜像命令列出本地主机上的镜像:docker images [OPTIONS]OPTIONS说明-a列出本地所有镜像(含中间映像层)-q只显示镜像ID查找镜像:docker search 镜像名称:版本拉取镜像:docker

2021-11-04 00:45:10 116

原创 Docker 入门基础(一)

Docker 入门基础(一)简介Docker 是一个用于开发、传送和运行应用程序的开放平台。Docker 能够将应用程序与基础设施分开,以便快速交付软件。通过利用 Docker 的快速交付、测试和部署代码的方法,可以显着减少编写代码和在生产中运行代码之间的延迟。Docker 是基于Go语言实现的云开源项目。Docker 通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户APP(或WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”。Docker 解决了运行环境和

2021-11-03 21:52:50 104

原创 SpringBoot 整合 Swagger2

Swagger整合步骤在 pom.xml 中引入依赖<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId></dependency><dependency> <groupId>io.springfox</gro

2021-10-27 23:12:01 91

原创 MyBatis-Plus基本方法

MyBatis-Plus什么是MyBatis-PlusMyBatis-Plus实现curdMyBatis-Plus自动填充MyBatis-Plus逻辑删除MyBatis-Plus分页查询MyBatis-Plus条件构造器什么是MyBatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus实现curd创建数据库及相关数据库表创建springboot工程并引入MP

2021-10-27 19:37:05 388

原创 Java 多线程一

多个线程同时访问一个共享资源且存在修改该资源的操作,可能会发生数据冲突问题,但是执行读操作不会发生数据冲突。多个线程并发同时访问共享资源存在修改共享资源。

2019-09-17 14:46:21 108

原创 jQuery给动态添加的标签添加点击事件

jQuery给动态添加的标签添加点击事件//html<div id="myContent"></div> //jQueryvar str = "<button class='btn'>按钮</button>"$("#myContent").html(str);//不能直接使用.click()方法添加点击事件//使用如下方式//需要...

2019-04-07 21:16:35 2299 2

原创 上传文件至FTP部分代码

Java判断本地文件夹是否存在 File localFile = new File(*文件路径*); if (!localFile.exists() &amp;&amp; !localFile.isDirectory()){ //执行操作 }Java判断FTP是否连接成功public void connectFTP(String hostname, int ...

2019-02-19 09:57:13 313

原创 命令行操作MySQL

CMD 命令行操作 MySQL进入MySQL文件下的bin文件夹:D:\WAMPSERVER\wamp64\bin\mysql\mysql5.7.21\bin登录localhost:mysql -u root -p更换要使用的数据库: use XXX进行数据库操作(增删查改):SELECT * FROM XXX;...

2019-02-16 16:51:08 246

原创 把单引号替换成双引号

之前写代码遇到的一个问题,需要把使用groovy的MarkupBuilder生成的XML中属性的单引号(’ ‘)转换成双引号(" "),一开始是直接在生成的XML输出时用.replaceAll()来替换,但是考虑到如果生成的XML的节点内容中也包含单引号(’ ')也会被一同替换,于是写了一个函数来控制:public static String replaceSingleQuote(String ...

2019-01-25 20:15:27 5855 1

空空如也

空空如也

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

TA关注的人

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