自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (5)
  • 收藏
  • 关注

原创 ValidatorUtil字段验证工具类

【代码】ValidatorUtil字段验证工具类。

2023-12-18 15:11:42 477

原创 logback日志打印操作人

logback日志打印操作人

2023-12-07 16:04:06 651

原创 springboot 开启和关闭kafka消费

关闭kafka自动消费,手动开启和关闭kafka消费

2023-11-24 20:42:41 2255

原创 java threadLocal传递给子线程

threadLocal传递给子线程

2023-11-20 16:38:57 237

原创 ip最长匹配mysql实现

ip最长匹配计算,mysql使用inet_aton函数实现。

2023-07-15 14:47:06 112

原创 批量定时队列

可以根据设置,从队列中取出n条数据批量处理,不足n条的话等待m秒后处理数据。

2023-06-13 14:06:13 163

原创 React Antd HelloWorld

react+antdesign 入门 helloword ,说明了如何安装和引入antd,如何使用antd的组件

2022-10-15 17:33:12 364 1

原创 groovy 的常用操作

groovy全局变量、json操作、sql操作、http操作、多线程、集合

2022-10-03 16:04:05 1979

原创 mybatis-plus 操作json字段

json字段创建。json字段映射,mybatis查询和操作json的特殊处理

2022-09-13 11:23:03 5601

原创 【React】12.路由

在React中,是URL路径与组件的对应关系使用React路由简单来说,就是配置路径和组件的对应关系。

2022-09-12 21:26:33 501

原创 idea插件开发- hello world

plugin.xml中会自动添加Action信息。这个idea 里面默认就安装了我们开发的插件。动作类中实现第一个hello world。类中鼠标右键,找到generate。idea 版本=2021.2.2。点启动按钮或runide都可以。运行后会重新运行一个ide。这样就有了第一个动作类。新建或随便打开一个项目。然后验证插件是否可以用。弹出了我们设置的弹出框。第一个插件,到此完成。java 版本=11。电脑=macbook。使用gradle创建。找到我们自定义的动作。

2022-09-06 19:45:59 1091

原创 最长匹配算法计算路由

将设备的路由表根据前缀倒序排列,然后用下面算法传入目标ip和路由表中的mask,逐个计算,若计算出来的prefix与路由表里的一致,则走这条路由。那么,我们有一个ip 10.187.1.5,需要从路由表中找出它经过哪个路由,下一跳是哪个设备?所以,我们得到10.187.1.5的下一跳是10.12.12.1。最长匹配算法计算路由前缀。

2022-09-03 10:46:07 629

原创 springboo整合elasticSearch8 java client api

mavenes配置类若无密码,可以使用下面方式:操作创建索引使用es自动设置的mapping设置mappings删除索引新建文档Doc是自定义实体类

2022-08-13 16:09:51 2699 4

原创 springboot整合neo4j

从官网下载neo4j-community-3.5.33-unix.tar.gz3.5版本支持jdk1.8,新版本需要jdk11修改neo4j.conf文件找到里面将注解都打开,换成0.0.0.0,重启,就可以通过ip连接了。

2022-08-13 15:40:55 1572

原创 使用hutool做本地缓存的工具类

gradle中引入hutool依赖,实现本地缓存

2022-08-01 09:53:33 3457

原创 Java8的 Stream 流的各种用法

Java8 的 Stream 流,加上 Lambda 表达式,可以让代码变短变美,还是变短变丑?距离Java 8发布已经过去了7、8年的时间,Java 19也发布了。Java 8中关于函数式编程和新增的Stream流API至今饱受“争议”。如果你不曾使用Stream流,那么当你见到Stream操作时一定对它发出过鄙夷的声音,并在心里说出“这都写的什么玩意儿”。如果你热衷于使用Stream流,那么你一定被其他人说过它可读性不高,甚至在codereview时被要求改用for循环操作,更甚至被写入公司不规范

2022-05-28 15:29:50 356

原创 centos 7 安装snmp

centos 7 安装snmpSNMP协议简介1. SNMP的工作机制2. SNMP的版本3. MIB查看系统信息安装snmp查看配置文件列表查看配置文件防火墙设置启动snmpsnmp的常用命令获取snmp信息snmpget获取指定OID的信息snmptranslate 在MIB OID 在数字和文字名称之间进行转换的命令SNMP协议简介SNMP 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络

2022-05-28 12:58:04 3168

原创 maven编译报错 was cached in the local repository 拉包失败

maven编译报错 was cached in the local repository 拉包失败报错[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.0-M3:repackage (default) on project otpweb: Execution default of goal org.springframework.boot:spring-boot-maven-plugi

2022-05-25 21:30:00 2708

原创 spring-boot-maven-plugin未指定版本导致的编译错误

spring-boot-maven-plugin未指定版本导致的编译错误报错springboot应用在使用maven编译时会报如下错误:Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0[ERROR] Failed to execute goal org.springframework.boot:spring-bo

2022-05-25 21:15:00 14761 2

原创 【React】11.高阶组件

【React】11.高阶组件高阶组件设置displayName高阶组件所谓高阶组件,时在原来的基础上进行一些加工,使组件的复用更方便高效;使用步骡创建一个函数,名称约定以with开头指定函数参数,参数应该以大写字母开头(作为要渲染的组件)在函数内部创建一个类组件,提供复用的状态逻辑代码,并返回在该组件中,渲染参数组件,同时将状态通过prop传递给参数组件调用该高阶组件,传入要增强的组件,通过返回值拿到增强后的组件,并将其渲染到页面中完整示例import React from 'rea

2022-05-22 19:29:28 317

原创 【React】10.render props 模式实现组件复用

【React】10.render props 模式简介:为了复用组件,形成了一种使用模式,就是render props模式,这个模式中显然要使用render 和 props。使用步骤:外部调用者向组件传入一个带返回值的函数如render2。组件的render直接调用这个函数,并用自己的state作为参数,render2的返回值作为render的返回值。这样,render2就可以自由使用组件的数据并自由渲染内容了。demo:一个实时获取鼠标坐标的组件import React from '

2022-05-22 17:55:22 244

原创 【React】9.组件的生命周期

【React】9.组件的生命周期组件的生命周期概述创建阶段更新阶段卸载阶段组件的生命周期概述意义:组件的生命周期有助于理解组件的运行方式、完成更复杂的组件功能、分析组件错误原因等組件的生命周期:组件从被创建到挂载到页面中运行,再到组件不用时卸载的过程生命周期的每个阶段总是伴随着一些方法调用,这些方法就是生命周期的钩子函数。钩子西数的作用:为开发人员在不同阶段操作组件提供了时机。只有类组件 才有生命周期。创建阶段执行顺序:更新阶段执行时机:setState()forceUpd

2022-05-18 21:45:25 208

原创 【React】8 props的children、校验、默认值

props.children 属性children 属性:表示组件标签的子节点。当组件标签有子节点时,props就会有该属性。chidren 属性与普通的props一样,值可以是任意值(文本、React元素、组件,甚至是函数)demo:import React from 'react'import ReactDOM from 'react-dom/client'//组件1class User extends React.Component { render() { r

2022-05-17 19:18:38 556

原创 【React】7.组件间的通讯

【React】7.组件间的通讯1. 父组件向子组件传递参数2. 子组件向父组件传递参数3. 兄弟组件传递参数)组件之间经常需要共享数据,传递数据,互相调用方法等操作。这时就需要使用组件间通讯的技术。包括父子组件通讯,兄弟组件通讯。1. 父组件向子组件传递参数这个很简单,分两步:父组件使用标签调用子组件时传入参数;子组件使用props获取传过来的参数。import React from 'react'import ReactDOM from 'react-dom/client'//父

2022-05-15 21:09:03 224

原创 【React】6.组件props的使用

【React】6.组件props的使用1. 简介2. 函数组件中的props3. 类组件中的props4. 进阶1. 可以给组件传递`任意类型`的数据2. props 是`只读`的对象,只能读取属性的值,无法修改对象3. 构造函数中使用props1. 简介组件是封闭的,要接收外部数据应该通过 props 来实现props的作用:接收传递给组件的数据传递数据:给组件标签添加属性接收数据:函数组件通过参数props接收数据,类组件通过 this.props 接收数据2. 函数组件中的props

2022-05-15 19:42:10 627

原创 【React】5.表单处理-受控组件

受控组件,非受控组件,表单事件绑定,解构赋值

2022-05-15 10:38:51 372

原创 【React】4.事件处理与类组件状态state

类组件状态state,事件绑定,this绑定

2022-05-14 21:17:16 327

原创 【React】3.组件基础

【React】组件基础1. 组件介绍2. React组件的两种创建方式2.1 通过函数创建组件2.2. 使用类创建组件3. 抽离为独立JS文件4. 事件处理4.1 事件绑定4.2.事件对象5. 组件状态6. 事件绑定this指向6.1 使用尖头函数绑定1. 组件介绍组件是React 的一等公民,使用 React 就是在用组件组件表示页面中的部分功能组合多个组件实现完整的页面功能特点:可复用、独立、可组合2. React组件的两种创建方式2.1 通过函数创建组件函数组件:使用 JS 的函

2022-05-14 21:13:15 142

原创 【React】2.JSX的使用

jsx介绍3. 基本使用4. 中使用javascript表达式5.条件渲染6.列表渲染6. 样式处理6.1 行内样式-style(不常用)6.2 CSS样式(推荐)

2022-05-14 16:45:04 203

原创 【react】1.使用vs code创建第一个react项目

1. 安装脚手架:sudo npm install -g create-react-app2. 初始化一个新项目:create-react-app demo13. 启动项目cd demo1npm start

2022-05-14 11:46:45 1741

原创 Guava中独特的Map操作

Guava中独特的Map操作前言Table:双键 Map获得 key 或 value 的集合计算 key 对应的所有 value 的和转换 rowKey 和 columnKey转为嵌套的 MapBiMap:双向 Map反转后操作的影响value 不可重复获取值的集合操作 get 后的集合转换为 Map数量问题RangeMap:范围 MapClassToInstanceMap:实例 Map前言Guava 是 Google 公司开发的一款 Java 类库扩展工具包,内含了丰富的 API,涵盖了集合、缓存、并

2022-05-13 08:42:41 691

原创 powershell查询硬件信息返回json

powershell查询硬件信息返回json#cpu信息function getCpu($cpuInfo) { $info_list = '[' get-wmiobject win32_processor | ForEach-Object { $info_list = "$info_list{`"brand`":`"$($_.Manufacturer)`",`"model`":`"$($_.Name)`",`"threadSize`":`"$THREAD_SIZE`",`

2022-04-30 14:22:08 525

原创 检测字符串中是否带汉字中文

检测字符串中是否带汉字中文 public static void main(String[] args) throws Exception { String str = "6546dsfasf--3=的5"; if (str.getBytes().length == str.length()) { System.out.println("不带汉字"); } else { System.out.printl

2022-04-24 09:46:14 563

原创 解压jar工具类

解压jar工具类package com.demo.devops.commons.utils;import cn.hutool.core.io.FileUtil;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;impo

2022-04-15 09:05:58 602

原创 解决gradle编译OOM内存溢出

错误:expiring daemon because jvm heap space is exhaustedgradle编译时OOM,不是因为程序jvm内存不够,而是gradle的默认内存较小。将下面参数加入项目的gradle.properties#开启线程守护,第一次编译时开线程,之后就不会再开了org.gradle.daemon=true#配置编译时的虚拟机大小org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOn

2022-04-07 09:34:48 2312

原创 springboot 中使用groovy脚本的各种方式

springboot中使用groovy脚本的各种方式

2022-03-26 17:07:05 5442

原创 jenkens war包安装

jenkens war部署安装

2022-03-02 16:10:30 612

原创 java yaml转properties工具类

java yaml转properties工具类yaml文件转properties文件yaml字符串转properties字符串yaml转Map

2022-02-25 17:28:05 9114

原创 springboot集成plantuml

springboot集成plantuml,maven,java

2022-02-25 14:03:29 1216

原创 通过切面将请求日志记录到数据库

通过切面将请求日志记录到数据库1. 日志表2. 自定义日志注解3. 日志实体类4. 定义日志切面5. 请求方IP地址获取工具类6. 将日志注解配置到controller1. 日志表CREATE TABLE `sys_log` ( `id` bigint NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL COMMENT '用户名', `operation` varchar(50) DEFAULT NULL COMMENT

2022-02-11 09:21:49 449

golang写的文件批量删除工具delete_tool.exe

golang写的文件批量删除工具delete_tool.exe

2021-06-05

goweb做的一个入门demo

goweb做的一个入门demo

2021-05-22

MQTTBox-win.exe

MQTTBox-win

2021-01-09

emqx-windows-v4.0.5.zip

mqtt服务器

2021-01-09

kafkatool_64bit.exe

kafka可视化连接工具,使用非常方便

2020-12-19

空空如也

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

TA关注的人

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