自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Java8中Stream流轻松遍历树型结构

使用Java8中Stream流轻松遍历树型结构

2023-08-07 22:41:48 506 1

原创 Docker安装InfluxDB(1.8)以及SpringBoot整合使用

Docker安装InfluxDB(1.8)以及SpringBoot整合使用

2023-03-12 17:14:29 3152 2

原创 Effective Java学习记录

Effective Java学习记录

2023-02-25 23:12:57 341

原创 IDEA常用插件

IDEA常用插件

2023-02-13 19:25:46 827

原创 SpringIOC流程以及Mybatis架构

SpringIOC流程以及Mybatis架构

2022-12-27 16:48:25 455 4

原创 Mac M1采用docker安装工具

Mac M1采用docker安装工具

2022-08-07 09:34:14 1069

原创 Centos7采用docker安装nacos2.x

docker安装nacos2.x

2022-06-21 17:36:45 529

原创 MySQL函数

MySQL函数使用

2022-06-17 15:02:57 84

原创 Http网路请求工具类

Http网络请求工具类

2022-06-09 15:48:48 251

原创 日期工具记录

根据输入日期统计周四到周三日期集合

2022-05-18 12:21:01 68

原创 stream流式操作

/** * 创建流 */ public static void createStream() { // 方式一:使用集合创建流 List<String> list = Arrays.asList("a","b","c"); // 创建一个顺序流 Stream<String> stream = list.stream(); // 创建一个并行流,数据和顺序无关 .

2022-05-05 21:10:01 367

原创 Centos7 安装MySQL5.7

Centos7 安装MySQL5.7

2021-12-29 11:12:57 727

原创 Centos7 搭建Kubernetes集群环境实践

Centos7 搭建Kubernetes集群环境实践

2021-12-19 22:29:56 420

原创 开发工具环境配置以及项目自身环境配置

开发工具环境配置以及项目自身环境配置

2021-12-19 13:54:32 271

原创 Centos7 搭建kafka集群(3.0版本)

Centos7 搭建kafka集群(3.0版本)

2021-12-13 16:40:28 3048 3

原创 Centos7 搭建zookeeper集群

Centos7 搭建zookeeper集群

2021-12-06 21:53:52 1405

原创 Centos7 LVS负载均衡DR模型单机以及高可用实践

Centos7 LVS负载均衡DR模型单机以及高可用实践

2021-12-06 19:41:29 969

原创 Centos7&Docker搭建Rocketmq环境

Centos7&Docker搭建Rocketmq环境

2021-11-25 16:52:49 1455 1

原创 Centos7安装Redis单机、主从、哨兵、集群实操

安装步骤记录:1、yum install wget2、cd ~3、mkdir soft(可创建其他目录)4、cd soft5、wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz6、tar xf redis-6.2.6.tar.gz7、cd redis-6.2.68、vi README.md(查看README提供具体安装方法)9、make---yum install gcc---make distcl.

2021-10-10 16:06:05 266

原创 Centos7手动安装配置MongoDB

1、MongoDB官网下载安装包,并安装#上传安装包解压到安装目录tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz -C /usr/local# 进入到安装目录cd /usr/local#修改安装文件夹名称为mongodbmv mongodb-linux-x86_64-rhel70-4.4.1 mongodb 2、创建必须文件夹# 创建存放数据的目录mkdir -p /usr/local/mongodb/data/db# 创建存放日志的目

2021-05-23 11:05:51 242

原创 记一次运算符间的小趣事

网上偶然看到一个这样的题目int i = 1;int j = ++i + i++ + ++i + ++i + i++;请问j最后等于多少?当时题目上说不用java编辑器运行,自己运算下,然后复制到编辑器运行看结果是否一致,出于好奇心,就自己算了下,然后和编辑器运行给的结果不一致,发现自己对于++这个运算符理解的还是不透彻分析根据结果分析 ++i 和 i++ 在参与运算时都是分为两步走的,一步时+号的运算本身,另外一部分是i++本身,自己运算结果错误的原因在于,++i + i++ 这一步,自己把

2021-03-22 10:55:24 89

原创 Nginx+Upsync+Consul搭建动态负载均衡环境

Nginx+Upsync+Consul实现动态负载均衡Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。 nginx-upsync-module是新浪微博开源插件,在此作用为:拉取 consul 的后端 KV的列表,并更新 Nginx 的路由信息。1、下载需要的软件包虚拟机采用:Centos7consul:wget https://releases.hashi

2021-02-03 18:03:43 238 2

原创 密码正则验证:大小写字母、数字、特殊字符至少8位

正则表达式:密码必须包含大写字母 、数字、 特殊字符(四种里至少三种,且至少8位)写法一:/((^(?=.*[a-z])(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z\W]{8,}$))/

2021-01-24 19:21:02 21645 1

原创 Centos管理端口开放状态

Centos7相关1、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports2、开放关闭端口号firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放3306端口firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭3306端口firewall-cmd --reload # 配置立即生效3

2020-12-13 11:25:10 311

原创 WSL基本使用配置

前提相信很多同学已经体验了wsl的强大,能让win电脑上少装一个虚拟机软件,但是原生的wsl操作窗口复制粘贴很不方便,对于使用习惯ssh的人来说用原生的确实有些难受,故需要配置下使用ssh进行连接操作。具体操作1、首先是卸载重装一遍ssh服务(不知道是不是自带ssh服务的问题)sudo apt-get remove openssh-serversudo apt-get install openssh-server2、编辑ssh_config,修改如下配置sudo vi /etc/ssh/ss

2020-12-11 15:24:14 1333

原创 Process的waitFor死锁问题以及解决方案

Process的waitFor死锁问题以及解决方案

2020-12-10 19:02:00 3924 3

原创 Centos 安装rar、unrar、docker

Centos 安装rar、unrar、docker

2020-12-10 11:10:13 868

原创 使用jconsole连接服务器

开启JConsole远程连接指令说明-Djava.rmi.server.hostname=127.0.0.1 #远程服务器ip,即本机ip-Dcom.sun.management.jmxremote #允许JMX远程调用-Dcom.sun.management.jmxremote.port=6969#自定义jmx 端口号(外部用)-Dcom.sun.management.jmxremote.ssl=false # 是否需要ssl 安全连接方式-Dcom.sun.management.jmxremo

2020-12-09 22:21:57 169

原创 抽象类和接口使用场景

1、抽象类有以下几个特性:1、抽象方法必须为public、protected(若为private,则不能给子类继承,子类无法实现该方法,所以无意义),缺省时为public;2、抽象类不能直接用来创建对象,必须由子类继承并实现其父类方法才能创建对象;3、抽象类可以继承抽象类,子类必须复制继承父类的抽象方法;4、只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。2、接口特性1、接口可以包含变量,成员变量会被隐式地指定为public static final变量(并且只

2020-09-10 14:41:43 1400

原创 Springboot和Swagger使用入参显示踩的坑

1、使用实体作为入参,实体内存在List实体参数,参数显示不全的坑入参类型:@Data@ApiModel("测试参数")public class TestAo { @ApiModelProperty(value = "id", required = true, example = "1001") private String id; @ApiModelProperty(value = "请求具体参数", required = true) private List&

2020-09-02 10:00:20 2474

原创 URI和URL傻傻分不清

1、名词解释URI:Universal Resource Identifier 统一资源标志符URL:Universal Resource Locator 统一资源定位符URN:Universal Resource Name 统一资源名称虽然有了名词解释,但是脑袋里还是不知道具体的区分。看下关系区分图:URL 和 URN 都是 URI 的子集。也就是说如果一个东西是 URL 或者 URN ,那么它一定也是URI2、举例URI:http://www.sina.com.cnadmin@qq

2020-07-26 16:54:59 119

原创 linux手动时间同步

linux服务器时间手动校准由于linux服务器运行时间,会自动的变快或者变慢,往往需要进行手动同步。参看 国内常用NTP服务器地址及IP http://www.douban.com/note/171309770/其中国家授时中心的似乎不能用,推荐使用上海交大ntp服务 ntp.sjtu.edu.cn 或美国授时中心 time.nist.gov校验代码(两种方式,前提是必须要安装radate和ntpdate,本次采取的是第二种方式)方式一:rdate -s time.nist.gov方式二:n

2020-07-24 07:53:58 770

原创 浅析为什么开发中阿里禁用Select *查询

1、低效率原因首先看下阿里开发手册中关于Mysql的描述:4 - 1. 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。说明:增加查询分析器解析成本。增减字段容易与 resultMap 配置不一致。无用字段增加网络 消耗,尤其是 text 类型的字段。开发手册中比较概括的提到了几点原因,具体分析:对于无用的大字段,如 varchar、blob、text,会增加 io 操作准确说,字符字节长度超过 728 字节的时候,数据库会先把超出的数据序列化到另外

2020-07-01 22:38:57 650

原创 打造私人多节点Linux环境

1、安装Linux系统,设置固定ip(以cnetos做说明)本文默认是安装好后Centos7,系统默认是没有联网的(Vmware环境下多数是不连网的,需要手动调节成网络桥接模式),VirtualBox有可能是直接联网的,若没有联网也手动去调节网络模式;网络连接后使用命令为系统分配ip地址,分配ipdhclient通过 ifconfig查看分配的ip,然后配置固定ip地址,查看网卡命令:vim /etc/systemconfig/network-scripts/ifcfg-会出现有两个,选择i

2020-07-01 20:51:21 581

原创 前后端分离,nginx负载配置

user root;#放开把nobody修改为rootworker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;}http {include mime.types;default_ty

2020-06-29 11:54:16 239

原创 element日期插件datePick限制日期限制简单案例

1、需求描述本案例采用的是两个日期框,具体需求如下,由于考虑到数据性能的问题,实际要求只能够查询三个月的数据,并且只能去搜索当前日期和之后一年内的数据(本案例只是单存的显示两个日期框的样式,不包含其他逻辑)参考:https://www.cnblogs.com/belongs-to-qinghua/p/11752392.html2、全部代码如下<template> <div class="user"> <!-- 面包屑 --> <el-br

2020-06-24 20:35:14 316

原创 23种设计模式之适配器模式之学习

1、适配器模式使用场景手机想要投影到投影仪上,由于手机是Type-c接口,投影仪是VGA接口。不能直接投影,需要一个适配器,将视频信号从Type-c口转到VGA口,最后才能输出到大屏幕上。适配器的作用就是好比转换头一样的作用,将类转换成需要的类。2、适配器的三种类型实现一个适配器,适配器实现方式分三类:(1)、类的适配器模式(2)、对象的适配器模式(3)、接口的适配器模式3、适配器具体实现方式3.1 定义一个手机,它有typec,是视频源/** * @Description: 定义一个手

2020-06-13 16:31:43 203

原创 SVN上代码分支主干代码相互合并

1、代码从主干合并到分支首先更新下主干代码,避免合并的时候主干代码不全,不能把代码全部合并到分支上在/branches /project上右键,依次选择”TortoiseSVN” -> “Merge…”(合并),在弹出的窗口中选择第一项”Merge a range of revision”(汉化版:合并一个版本范围),这个类型的Merge适用于将某个分支或主线上提交的多个revision间的变化合并到另外一个分支上。点击next(下一步),进行下一步这里的”URL to merge f

2020-06-11 09:19:16 1295

原创 github上快速搜索合适项目技巧

实际工作中往往需要从github上找一些开源项目,进行使用和学习,下面是一些搜索项目的技巧1、从name中搜索,比如要根据name搜索spring boot的项目,可在输入框输入in name spring boot //根据名称搜索项目spring boot stars:>3000 forks:>10 //包含spring boot 并且star数大于3000,forks数大于10的项目2、在readme中搜索in readme spring boot3、在描述中搜..

2020-06-09 21:39:21 184

原创 线程池ThreadPoolExecutor的使用Demo

由于阿里开发手册提出禁用Executor创建线程池,主要原因是容易引起OOM,推荐使用ThreadPoolExecutor,自己手动创建线程池,根据实际情况设置核心线程数,防止OOMpublic class ThreadTest { /** * ThreadPoolExecutor使用 */ public static void main(String[] args) throws InterruptedException, IOException {

2020-05-18 18:17:20 445

空空如也

空空如也

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

TA关注的人

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