自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

myroncham的博客

我自关山点酒,千秋皆入喉,更有沸雪酌与风云某。我是千里故人,青山应白首,年少犹借银枪逞风流...

  • 博客(397)
  • 资源 (8)
  • 收藏
  • 关注

原创 使用kubeadm部署 kubernetes v1.23.1 高可用集群

kuberadm安装kubernetesv1.23.1。

2022-07-15 17:50:29 814 1

原创 MySQL七种日志总结

mysql日志

2022-07-15 17:19:37 3520

原创 SQL优化小技巧

在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。...

2022-07-15 16:50:38 358

原创 SpringBoot内置工具类详解

SpringBoot内置工具类详解。

2022-07-15 16:33:25 429

原创 Windows10启动Docker报错:Hardware assisted virtualization and data execution protection must enabled BIOS

Hardware assisted virtualization and data execution protection must be enabled in the BIOS.

2022-06-10 10:25:52 31724 7

原创 Docker图形化工具Portainer介绍与安装

Portainer 是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的 Docker 环境。Portainer 部署和使用都非常简单,它提供一个可以运行在任何 Docker 引擎上的容器组成。Portainer 提供管理 Docker 的container、images、volumes、networks 等等。它兼容独立的 Docker 环境和 swarm 集群模式。基本满足中小型单位对 Docker 容器的管理工作。......

2022-06-06 16:35:09 1423

原创 ArrayList及扩容机制

ArrayList就是动态数组,其实就是Array的复杂版本,它提供了动态的添加元素和删除元素的方法,同时实现了Collection 和 List接口,能够灵活的设置数组的大小。ArrayList底层是以数组实现,是一种随机访问模式,再加上它实现了RandomAccess接口,因此在执行get方法的时候很快。ArrayList在顺序添加元素的时候非常场...

2022-06-06 16:00:21 756

原创 Java8 Stream处理List对象常用技巧

====过滤出集合对象中某个字段满足条件的集合//获取所有建筑 及下级List<BuildingAndChildrenVo> buildings = buildingService.getBuildingAndChildren(projectId, buildingPageDTO.getName());if (CollectionUtil.isNotEmpty(buildings)) {//过滤出建筑 List<BuildingAndChildrenVo> buildin.

2022-01-19 14:38:10 973

原创 SpringBoot启动报错:Failed to load property source from location ‘classpath:/bootstrap.yml‘

1、报错日志17:18:24.513 [main] ERROR org.springframework.boot.SpringApplication - Application run failedjava.lang.IllegalStateException: Failed to load property source from location 'classpath:/bootstrap.yml' at org.springframework.boot.context.config.Conf

2021-12-02 17:31:51 7485 3

原创 SpringBoot开启数据Gzip压缩

1、优化场景在优化接口时间的过程中,发现很多接口的Content Download时间较长,除了网络问题,就是接口请求的数据太大了,有的达到了几百 kb。控制返回参数收效甚微,这时开启 gzip 就非常有用了,可以压缩接口请求的数据,一般的json文本压缩比率很大,开启之后接口时间大幅下降!Spring boot 版本:2.1.6.RELEASE2、启用步骤Spring Boot 项目配置比较简单:server.compression.enabled=true默认只压缩超过 20

2021-11-30 16:47:00 11809 1

原创 Feign调用服务报错:Invalid bean definition with name ‘xxx.FeignClientSpecification‘ defined in null

1、报错日志Invalid bean definition with name 'xxx.FeignClientSpecification' defined in null: Cannot register bean definition [Generic bean: class [org.springframework.cloud.openfeign.FeignClientSpecification]; scope=; abstract=false; lazyInit=null2、原因分析

2021-11-19 13:17:34 9353 2

原创 SpringBoot使用Maven打包 -- 引用外部lib目录依赖jar包

有时由于项目需要,在需要打包的时候,由于引入外部lib目录依赖jar包在本地是可以使用的,但是当打包后启动时报错,找不到对应的类。1、引入外部jar包项目中resouces/lib目录放进外部依赖包:在pom.xml中引入外包依赖: <dependency> <groupId>com.xx.xxx</groupId> //组织,随便命名 <artifactId>***</artifactId> //.

2021-11-11 17:42:47 3509 1

原创 Git提交失误场景(二)

前言经常有些操作失误,但又不小心上传或者提交到git仓库,这时候如何解决这种尴尬的局面?业务场景1、提交但没上传不小心将不想要的代码commit到本地仓库,但还没有做push操作!2.上传到远程仓,回到上次的提交尴尬了,刚上线发现上传的代码出现了问题,需要还原这次提交的代码!3.刚才发现带了敏感信息,需要彻底消灭上传之后发现我吐槽的话留在代码中了,万一被pr看到……,我需要把它干掉!撤销提交对于上述场景1,在还没有做push之前的所有操作,都是在本地代

2021-11-11 15:32:16 456

原创 Git提交失误场景(一)

场景一览:我的上个 commit log 写错了怎么办? 我刚刚的提交忘了 add 改动文件了怎么办? 本来应该新建分支的,但是我不小心 commit 进 master 分支了怎么办? 我不小心 commit 进错误的分支了怎么办? 咦,怎么我的 git diff 没反应? 我刚刚一顿操作猛如虎,git 出错一团糊,好想回到过去,怎么造时光机器? 究级奥义,以上方法都不奏效怎么办?1、我的上个 commit log 写错了怎么办?当你和同事在微信上吐槽你的领导,边说边笑顺便按了回车提交

2021-11-11 15:20:41 551

原创 彻底关闭windows defender,Antimalware Service Executable

前段时间,系统迷在日常使用电脑时发现,自己的win10系统笔记本风扇,总会无缘无故很响。明明自己也没运行什么大型软件或游戏,只是处于空闲状态,一两次也就算了,但风扇总会这样无故持续响起,感觉肯定有问题,所以就准备查找下原因。最终发现问题所在,就在这里记录下,给碰到问题的朋友作一个参考。打开任务管理器,发现是“Antimalware Service Executable”这个进程在作祟,总是会占用大量cpu资源,笔记本处理器温度升高,所以风扇才会响起。去网上查找了下,发现此进程是windows defen

2021-11-11 15:11:04 48536 8

原创 VSCode终端无法输入nvm/node/npm/yarn相关命令

1、问题描述VSCode终端无法输入命令。2、解决方案1、右击VSCode图标,选择以管理员身份运行;2、在VSCode终端运行代码get-ExecutionPolicy显示Restricted,表示禁止终端使用命令的;3、再运行代码set-ExecutionPolicy RemoteSigned4、此时再执行get-ExecutionPolicy显示RemoteSigned,则表示可以使用终端命令了...

2021-10-21 10:48:34 2932

原创 Linux执行docker命令后报the input device is not a TTY错误

1、错误场景root@localhost:~$ gunzip < test.sql.gz | docker exec -it mysql mysql -uroot -p testthe input device is not a TTY2、解决方法1)-it去掉t参数。2)加入参数-d。ps:在Linux中,TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的一个老缩写。Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线

2021-10-18 09:08:45 4856

原创 Jenkins日志爆满问题处理

最近发现公司的jenkins因为日志量太大把磁盘占满,查看日志文件“/var/log/jenkins/jenkins.log”几分钟产生了几十G的日志

2021-09-30 08:27:00 336

原创 K8S总结(2)搭建K8S集群准备

1、搭建k8s环境平台规划1.1、单master集群单个master节点,然后管理多个node节点1.2、多master集群多个master节点,管理多个node节点,同时中间多了一个负载均衡的过程2、服务器硬件配置要求2.1、测试环境master:2核 4G 20Gnode: 4核 8G 40G2.2、生产环境master:8核 16G 100Gnode: 16核 64G 200G目前生产部署Kubernetes集群主要有两种方式2.3、kube

2021-09-08 10:17:46 263

原创 K8S总结(1)Kubernetes简介

目录:1、K8S概念和特性1.1、部署发展历程1.2、K8S概述1.3、K8S功能1.3.1、自动装箱1.3.2、自我修复(自愈能力)1.3.3、水平扩展1.3.4、服务发现1.3.5、滚动更新1.3.6、版本回退1.3.7、密钥和配置管理1.3.8、存储编排1.3.9、批处理2、K8S架构组件2.1、完整架构图2.2、架构细节3、K8S核心概念3.1、Pod3.2、Volume3.3、Controller3.4、Deplo

2021-09-08 10:11:29 177

原创 Docker安装kafka&zookeeper

1、下载镜像#下载zookeeperdocker pull wurstmeister/zookeeper#下载kafkadocker pull wurstmeister/kafka#下载kafka-manager,这个可以不用要docker pull sheepkiller/kafka-manager2、启动镜像2.1、启动zookeeperdocker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeep

2021-08-25 15:22:35 365

原创 yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。

1、问题描述在vscode命令行执行yarn命令时报错:yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。2、分析解决1)搜索powershell,右键以管理员身份运行2)输入:set-Execution.

2021-08-10 15:01:45 9323 4

原创 npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

1、问题描述 在vscode运行命令:npm run -dev报错。2、分析解决问题原因:npm环境变量配置问题。在cmd窗口输出node,回车后弹出信息node不是内部或外部命令,也不是可运行的程序,这时候就是环境变量配置的问题!方法一:以管理员身份运行(推荐)右击vscode,选择一管理员身份运行,即可解决问题。方法二:查看npm环境变量配置cmd运行node -v, npm -v检查是否安装。如果此时cmd窗口提示node不是内部或外部命令,也不是可运行...

2021-08-10 10:16:05 114911 15

原创 如何修复 Windows 中的 2502 或 2503 错误

1、问题描述在安装 node-v12.16.1-x64 -win64.msi 软件时报2502/2503错误,导致安装失败。2、分析解决2502/2503 错误通常会在 Windows 上安装或卸载程序时出现。2502/2503 错误的根源来自 Windows 上的 MSI 安装服务。无论何时卸载或安装程序,都必须将文件写入临时文件夹。如果 Windows 无法写入该文件夹,那么 2502 和 2503 通常就是您要获得的。为什么某些临时文件夹的权限被损坏,并不是一个明确的答案。它可能是

2021-08-09 17:39:12 15127 3

原创 Spring @Autowired注解warning提示消除

1、warning提示@Autowiredprivate AppCarManageService appCarManageService;2、解决替换成下述private AppCarManageService appCarManageService;@Autowiredpublic void setAppCarManageService(AppCarManageService appCarManageService) { this.appCarManageSer.

2021-07-30 16:03:38 249

原创 SpringBoot整合Flyway实现数据库版本控制并自动升级 SQL 脚本

1、为什么要用Flyway在日常开发中,经常会遇到下面的问题:自己写的SQL忘了在所有环境执行; 别人写的SQL不能确定是否都在所有环境执行过了; 有人修改了已经执行过的SQL,期望再次执行; 需要新增环境做数据迁移; 每次发版需要手动控制先发DB版本,再发布应用版本; 其它场景...由于项目需求的变化,或者前期设计缺陷,导致在后期需要修改数据库,这应该是一个比较常见的事情,如果项目还没上线,可能把表删除了重新创建,但是如果项目已经上线了,就不能这样简单粗暴了,每次运维部署项目,还得手动

2021-07-28 16:56:42 3173 1

原创 SpringBoot参数校验(3)实践及其实现原理

一、简单使用Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持SpringMVC参数自动校验。接下来,以SpringBoot项目为例,介绍Spring Validation的使用。1、引入依赖如果SpringBoot版本小于2.3.x,

2021-07-28 16:18:07 1186

原创 SpringBoot参数校验(2)开发应用

一、SpringBoot之参数校验1、SpringBoot提供的参数校验注解除了@NotEmpty和@NotBlank将 null 值认为是非法的之外,其它注解如@Size,@Max,@Min等都将 null 认为是有效的,如果不允许 null 值,则需要额外添加@NotNull注解。 注解 说明 @NotEmpty 字符串、集合、Map、数组等不能为 null 或空 @NotBlank ..

2021-07-28 15:57:49 321

原创 SpringBoot参数校验(1)@Validated 和 @Valid 的区别

Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范),配合 BindingResult 可以直接提供参数验证结果。在检验 Controller 的入参是否符合规范时,使用 @Validated 或者 @Valid 在基本验证功能上没有太多区别。但是在分组、注解地方、嵌套验证等功能上两个有所不同:1. 分组@Validated:提供了

2021-07-28 15:50:43 382

原创 SpringBoot如何实现自动装配

目录1、什么是自动配置1.1、引入redisTemplate1.2、引入transactionTemplate1.3、使用@ConfigurationProperties2、工作原理2.1、bean的自动配置2.2、属性的自动配置3、自动配置的生效条件1、什么是自动配置1.1、引入redisTemplate只要在pom.xml文件中引入 spring-boot-starter-data-redis-xxx.jar 包,然后只要在配置文件中配置redis连接,如:

2021-07-28 15:38:05 10038 4

转载 SpringBoot自动扩展点总结

1、背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bean的各个生

2021-07-28 15:12:42 292

原创 SpringBoot加载配置文件方式

1、SpringBoot加载配置文件的值1.1、application.ymltest: check: code: 1234561.2、取配置文件值的类1)在类上添加@Component组件注解2)在属性上添加@Value注解用于读取配置文件的值并赋值给对应的属性package com.example.mp.config;import lombok.Data;import org.springframework.beans.factory.annotation.

2021-07-28 15:06:26 4055

原创 SpringBoot整合Devtools 热部署

1、添加devtools 依赖和pom插件<!-- devtools 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true&l

2021-07-27 14:11:34 120

原创 SpringBoot整合MybatisPlus框架

MybatisPlus框架并不是取代原本的mybatis,而是对Mybatis做了一层封装提供了更简洁的数据层访问方式,但是MybatisPlus并没有对原本mybatis的使用方式造成影响。MP主要优势有两点:提供了默认的API进行数据层的访问,在我们不去写任何sql的情况下就可以对数据库进行基本的CRUD。提供了内置的代码生成器可以快捷生成实体类、数据层接口、映射xml。1、引入依赖mp的依赖中已经默认引入了mybatis的依赖,就不需要再额外导入mybatis的依赖。<!--myb

2021-07-27 09:38:11 592

原创 Intellij IDEA — Maven添加依赖快捷方式

1、先打开项目中的pom.xml文件,并使用快捷键Alt+Insert :2、选择Depenency后,并输入要添加的Jar包的相关包名或者类名检索:这里我输入 “fastjson"效果如下图3、选择搜索结果列表中你需要的版就导入成功了,这时你会发现,pom.xml文件里会自动添加这些jar的依赖了!...

2021-07-26 17:04:35 2746

原创 Intellij IDEA — 安装初始化配置

一、Intellij IDEA介绍本文档基于的IDEA版本:IntelliJ IDEA 2020.3.3 x641. 开发工具IDEA简介Excel at enterprise, mobile and web development with Java, Scala and Groovy,with all the latest modern technologies and frameworks available out of thebox.IDEA的主要优势:(相较于Eclipse而

2021-07-26 16:52:12 1391

原创 SpringBoot 2.x整合Redis

整合步骤:1.JedisPoolConfig(这个是配置连接池)2.RedisConnectionFactory(这个是配置连接信息,这里的RedisConnectionFactory是一个接口,我们需要使用它的实现类,在SpringD Data Redis方案中提供了一下四种工厂模型)JredisConnectionFactory JedisConnectionFactoryLettuceConnectionFactory SrpConnectionFactory3.RedisTe

2021-07-26 16:22:01 401

转载 Github访问加速

1、Github镜像访问https://github.com.cnpmjs.orghttps://hub.fastgit.org上面的镜像就是一个克隆版的Github,可以访问上面的镜像网站,网站的内容跟Github是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。2、 GitHub文件加速利用 Cloudflare Workers 对github release 、archive 以及项目文件进行加速,部署无需服务器且自带CDN.https://hunsh.net/archi

2021-07-26 15:12:13 1753

转载 Window定义计划任务

1、在控制面板搜索-计划任务2、创建基本任务A.设置任务的信息B.设置任务的执行时间和次数C.设置任务执行的操作-程序或者其他D.其他设置E.依次确定完成设置3、任务的应用场景可以结合Window和Linux的xsync执行Window电脑上的文件备份以及下载功能。A.Window从Linux服务器下载备份参考此处为语雀内容卡片,点击链接查看:https://www.yuque.com/fcant/app/emgrz3A.Windo

2021-07-26 15:09:50 129

转载 Win10更新失败的解决办法

一、运行Windows更新疑难解答为了解决大多数与Windows更新相关的问题,微软有一个官方的Windows更新疑难解答工具,可以帮助查找和修复导致安装和升级Windows的问题。此工具还可以帮助修复一些常见的windows update错误代码:0x80073712、0x800705B4、0x80004005、0x8024402F、0x80070002、0x80070643、0x80070003、0x8024200B、0x80070422、0x80070020等。在执行任何其他解决方案之前,建议运行

2021-07-26 15:01:28 7542

WebService之CXF开发指南

一、Web Services、SOA简介。 二、CXF简介。 1、关于ApacheCXF。 2、功能特性。 3、CXF安装包下载及目录结构。 4、CXF框架支撑环境。 5、CXF应用开发。 【a、创建项目骨架。 b、接口类创建。 c、具体类实现。 d、spring配置。 e、web应用配置。 f、应用部署。 g、启动服务。 h、消费服务。】

2018-08-07

POI实战总结

一、 POI简介。 二、 HSSF概况 。 三、 POI EXCEL文档结构类 。 四、 EXCEL常用操作方法 。 【1、得到Excel常用对象 2、建立Excel常用对象 3、设置sheet名称和单元格内容 4、取得sheet的数目 5、根据index取得sheet对象 6、取得有效的行数 7、取得一行的有效单元格个数 8、单元格值类型读写 9、设置列宽、行高 10、添加区域,合并单元格 11、保存Excel文件 12、根据单元格不同属性返回字符串数值 13、常用单元格边框格式 14、设置字体和内容位置 15、插入图片 16、调整工作表位置 17、设置打印区域 18、标注脚注 19、在工作单中清空行数据,调整行位置 20、选中指定的工作表 21、工作表的放大缩小 22、头注和脚注 23、自定义颜色 24、填充和颜色设置 25、强行刷新单元格公式】

2018-08-07

FastDFS图片服务器详细介绍文档

包含FastDFS相关术语、同步机制、通信协议、目录结构、安装和运行和其他系统对比等内容。 FastDFS是一个轻量级的开源分布式文件系统。FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡。FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储。支持存储服务器在线扩容。支持相同内容的文件只保存一份,节约磁盘空间。FastDFS只能通过Client API访问,不支持POSIX访问方式。 FastDFS特别适合大中型网站使用,用来存储资源文件(如:图片、文档、音频、视频等等)

2018-08-06

EhCache使用

每次需要shiro做权限控制, Realm的授权方法就会被调用, 查询数据库重新完成授权! 问题: 性能开销比较大 解决: 对用户授权,只进行一次 查询,查询后,将用户授权信息放入缓存中,以后需要授权时,直接从缓存中获取数据,而无需查询数据表。

2018-08-06

Rest模式开发详解

采用REST架构风格,对于开发、测试、运维人员来说,都会更简单。可以充分利用大量HTTP服务器端和客户端开发库、Web功能测试/性能测试工 具、HTTP缓存、HTTP代理服务器、防火墙。这些开发库和基础设施早已成为了日常用品,不需要什么火箭科技(例如神奇昂贵的应用服务器、中间件)就能 解决大多数可伸缩性方面的问题。

2018-04-13

RESTful-API设计原则与规范

一、背景与基础概念 二、RESTful API应遵循的原则 1、协议(Protocol) 2、域名(ROOT URL) 3、版本(Versioning) 4、路径(Endpoints) 5、HTTP动词(HTTP Verbs) 6、过滤信息(Filtering) 7、状态码(Status Codes) 8、错误处理(Error handling) 9、返回结果(Response) 10、使用HATEOAS的Hypermedia API 11、认证(Authentication) 三、Swagger API标准

2018-04-13

ProtocolBuffer详细使用文档

Protocol Buffers(也称protobuf)是Google公司出口的一种独立于开发语言,独立于平台的可扩展的结构化数据序列机制。可以在不破坏原数据格式的基础上,依据原有数据格式,更新现有的数据格式。通俗点来讲它跟xml和json是一类。是一种数据交互格式协议。 网上有很多它的介绍,主要优点是它是基于二进制的,所以比起结构化的xml协议来说,它的体积很少,数据在传输过程中会更快。另外它也支持c++、java、python、php、javascript等主流开发语言。

2018-04-13

sql经典语句

只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。 个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。

2018-04-09

空空如也

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

TA关注的人

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