自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java基于JNI调用C++程序代码

Java基于JNI调用C++程序代码

2023-08-02 15:29:28 127

原创 PostgreSQL基于mybatis-plus批量覆盖插入

【代码】Pgsql基于mybatis-plus批量覆盖插入。

2023-05-25 09:33:33 732

原创 Nacos+Sentinel实现接口限流

Nacos+Sentinel实现接口限流

2022-12-28 17:51:31 1199

原创 监听nacos配置变更做动作响应

监听nacos配置变更做动作响应

2022-08-12 09:34:00 2066

原创 SpringBoot过滤器详解

①. Filter是依赖于Servlet容器,属于Servlet规范的一部分,而拦截器则是独立存在的,可以在任何情况下使用②. Filter的执行由Servlet容器回调完成,而拦截器通常通过动态代理的方式来执行。③. Filter的生命周期由Servlet容器管理,而拦截器则可以通过IoC容器来管理,因此可以通过注入等方式来获取其他Bean的实例,因此使用会更方便。

2022-08-06 15:39:53 1576 1

原创 Java判断文件不存在,且同父目录一起创建

通过一个if判断,如果文件不存在,判断其父目录是否存在,如果不存在一同创建操作。

2022-07-18 08:43:42 917

原创 Spring boot+Prometeus+Granafa的业务指标监控

搭建基于Grafana+Prometheus的业务指标监控系统

2022-07-12 13:53:42 1754

原创 Spring boot集成flyway

一、引入依赖(以Maven项目为例) spring boot项目首先引入数据库连接驱动依赖 <!-- jdbc 连接依赖,如果使用了mybatis或mybatis-plus,可直接引入对应mybatis依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId&

2022-05-31 16:38:07 867

原创 几种slf4j日志打印器比较

java程序运行添加日志输出时,常会出现如下问题:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#Stat...

2021-12-21 11:12:40 127

原创 git 一次修改多个tag

产生背景:log4j漏洞修复因笔者在职公司面向B2B开发,有不同产品版本,每个版本根据对应tag控制,故此次漏洞修复覆盖所有版本tag1.检索所有tag输出到文件git tag | grep release | awk -F \/ '{print $2}' > tag.txt2.脚本遍历操作#!/bin/bash#Bug合并脚本#参数: Bug修复提交commitId,例:52d89297260b97ca7968e6feb5a556f95099f98c#使用命令,例:sh bugM

2021-12-21 11:04:47 495

原创 git cherry-pick提交到多个分支

git cherry-pick到多个分支我们用shell脚本实现首先将我们的脚本添加到各个分支的第一级目录下(cherry-pick的目的分支都得提交):并在.gitignore中添加分支备份文件(cherry-pick的目的分支都得提交):其次再工程目录下打开shell执行脚本,例:sh bugMergeScript.sh 52d89297260b97ca7968e6feb5a556f95099f98c脚本内容如下:```powershell#!/bin/bash#Bug合并脚本

2021-08-26 13:34:42 3179

原创 git从某次提交拉取分支

命令检出分支git checkout [commit_id] -b [branch_name]推到远程仓库git push origin HEAD: [remote_branch_name]实例git checkout d6bc485b2 -b branch_featuregit push origin HEAD:branch_feature

2021-08-25 15:42:20 978

原创 git log中文乱码解决

问题:之前代码提交后,有中文备注,但是在使用git log查看代码历史记录的时候发现显示乱码,如下:后查询相关资料,现将解决办法总结如下:1、运行Git Bash窗口,在该窗口导航条(即最上面)右键,选择Options−>Text,找到下面两处  Locale:选择 zh_CN  Charector set:选择 UTF-8如下图:然后保存。2、到Git Bash命令窗口输入如下设置命令语句git config --global i18n.commitencoding utf-8

2021-08-25 15:38:25 4565 2

原创 git每次拉取需要输入用户名密码

2021-08-25 15:36:26 103

原创 ES数据迁移

下载传输工具和操作脚本压缩包:下载链接上传工具包到服务器,解压 在需要导出的ES服务器上,执行脚本获取ES所有索引到index.txt文件,命令: sh esdump.sh ${host}:${port} index #例:sh esdump.sh 192.168.1.2:9200 index 在需要导出的ES服务器上,执行脚本遍历导出ES数据,命令: sh esdump.sh ${host}:${port}derive #例:sh esdump.sh 192.168.1.2:92.

2021-08-02 15:29:29 693

原创 Mysql新建用户无法连接

新创建的用户确认密码都没问题,但是连接还是报:1045 - Access denied for user ‘xxx’@‘localhost’(using password: YES)查看mysql库user表,新建用户Host一列是否为%,改为localhost即可登录之后可再改%允许远程连接...

2021-06-04 14:06:27 910

原创 SpringBootTest无法启动

Suppressed: java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test at org.springframework.util.Assert.state(Assert.java:76)解决方法将test目录与java目录保持一致,编译完成之

2020-09-06 16:04:42 1965

原创 Linux安装Redis实录

1.运行环境:      1. Redis 6.0.6      2. JDK1.8      3. Linux 7.32.下载程序包:     下载地址:https://redis.io/download      解压 tar -zxvf redis-6.0.6.tar.gz如下图:3

2020-08-28 08:53:41 132

原创 Acitiviti服务搭建

1.运行环境:Activiti 6.0JDK1.8Tomcat 9.0.34MySql 5.6.452.下载程序包:下载地址:http://activiti.org/download.html解压如下图:拷贝wars目录下的三个war包到tomcat的webapps目录下运行tomcat解压war包为文件夹,然后删除war包,防止后续我们重启之后war包重新解压,覆盖我们的配置3.配置数据库Activiti运行默认使用内存数据库h2,重启之后数据会丢失,所以我们需要配置MyS

2020-08-24 18:20:50 327

原创 Flyway failed to initialize: none of the following migration scripts locations could be found:问题解决

报错信息:WARNException encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframew

2020-08-10 10:05:02 10107 7

原创 idea 一些好用的插件

1. MybatisCodeHelperNew

2020-05-08 18:19:35 153

原创 Linux可以访问外网,但无法访问域名网站

Linux可以访问外网,但无法访问域名网站问题描述原因分析解决方法问题描述Linux能访问外网,如百度IP为:180.101.49.11,Linux执行命令:ping 180.101.49.11没有问题,但是访问百度域名,执行命令:ping www.baidu.com便丢包100%,无法访问原因分析这是因为Linux服务器没有配置DNS服务器导致解决方法修改/etc/re...

2020-04-07 14:24:26 3205 2

原创 Gradle编译项目报错JAVA HOME冲突

笔者是通过idea编译spring5源代码,该项目基于gradle构建,编译过程中具体报错如下:2020-03-16 10:38:26,134 [ 663812] INFO - .project.GradleProjectResolver - Gradle project resolve error org.gradle.tooling.GradleConnectionException:...

2020-03-16 11:22:27 12305 1

原创 Kafka集群搭建

1.下载戳链接:http://kafka.apache.org/downloads2.解压tar -zxvpf kafka-x.x.xx.tar.gz -C /xx/xx 注:添加-C参数,将文件解压到指定文件夹3.配置文件vi kafka/config/server.properties(1)修改节点IDbroker.id=1 注:后续节点以此类推(2)修改该节点的监听地址...

2019-12-26 17:10:40 112

原创 Zookeeper集群搭建

1.下载戳链接:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/2.解压tar -zxvpf zookeeper-x.x.xx.tar.gz -C /xx/xx 添加-C参数,将文件解压到指定文件夹3.配置文件(1)复制 zookeeper/conf目录下的zoo_sample.cfg为zoo.cfgcp zoo_sampl...

2019-12-18 19:56:13 182

原创 Java对象初始化过程各部分加载顺序

一.Java对象初始化顺序 0. 父类静态成员变量 1. 父类静态代码块 2. 子类静态成员变量 3. 子类静态代码块 4. 父类成员变量 5. 父类非静态代码块 6. 父类构造器 7. 子类成员变量 8. 子类非静态代码块 9. 子类构造器二.代码实现 public class InitializeSon extends InitializeFather { p...

2019-12-18 10:12:54 290

原创 Linux SSH免密登录配置

1.客户端生成公私钥本地客户端生成公私钥:(默认回车即可)命令 :ssh-keygen 上述命令会在当前用户目录.ssh文件夹下创建公钥和私钥,私钥自己保存,公钥发送给被免密登录的主机,相当于当前主机用私钥加密生成一个身份鉴别的报文,发送到被绵密登录的主机之后,主机可以用之前保存的该主机公钥解密该报文,进而识别登录者身份,所以就免去了输入登录密码这项工作,具体公钥和私钥的解读,戳链接:htt...

2019-12-16 17:06:25 544

原创 Java类为什么要用get和set方法

Java类中的属性为什么要用get和set方法1.遵循面向对象设计原则,设计者尽量隐藏类的内部实现细节,只对外提供接口;使用者不关心类的内部设计,只关注提供的功能2.控制类属性的合法性和正确性,防止类的属性被赋予非法值或恶意篡改...

2019-12-04 09:38:38 2959

原创 /usr/bin/ssh-copy-id: ERROR: failed to open ID file ‘.pub‘: No such file or directory

在添加ssh免密登录时,报ssh公钥不存在:经过仔细排查,发现在生成ssh密钥的时候输错了指令:此处应该直接回车,而不是输入yes,这会导致ssh公钥另存为当前目录的yes.pub文件当中,所以在执行ssh-copy-id命令时,如果不显示指定公钥文件,将会报错,/usr/bin/ssh-copy-id: ERROR: failed to open ID file ‘.pub’: No su...

2019-11-11 16:14:45 14291 1

原创 Spring Boot过滤器解析

过滤器1.过滤器配置方法

2019-09-10 14:17:57 593 1

原创 Java内部类

一、内部类的种类及特点1.成员内部类实例化(需要有外部类的实例,才能对内部类进行实例化): OuterClass oc = new OuterClass(); OuterClass.InnerClass ic = oc.new InnerClass();不允许定义静态成员变量高度依赖于外部类实例2.静态内部类(只有内部类才能被静态修饰符所修饰)实例化(无需外部...

2019-09-04 16:16:48 115

原创 MySQL创建普通用户无法登录

MySQL root用户能正常登录,新建的普通用户无法登录,报如下异常MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)这里附StackOverflow原问题链接:https://stackoverflow.com/questions/10299148/mysql-...

2019-08-26 16:48:50 2766

原创 Linux 虚拟机命令行连网

楼主选用的NAT模式1.一定要在无限局域网下2.若使用静态IP,则关闭虚拟机网络编辑器的DHCP3.使用静态IP,方便用Xshell等工具直连,且IP不用发生变动4.设置IP方式,编辑配置文件 vi /etc/sysconfig/network-scritps/ifcfg-ens33 (文件名各有不用,可以使用ifconfig命令查看)设置网关、子网掩码、DNS和IP,子网掩码一般...

2019-07-01 13:22:23 1406

转载 线程池详解

https://www.jianshu.com/p/ade771d2c9c0

2019-05-07 15:24:39 97

原创 JVM默认堆大小

官方文档:The default maximum heap size is half of the physical memory up to a physical memory size of 192 megabytes (MB) and otherwise one fourth of the physical memory up to a physical memory size of 1 ...

2019-04-26 15:36:05 14278 8

原创 HTTP请求头特殊字符转义

HTTP请求头中的一些字符有特殊含义,转义的时候不会保留,如下:加号(+)会转换成空格正斜杠(/)分隔目录和子目录问号(?)分隔URL和查询参数百分号(%)制定特殊字符#号指定书签&号分隔参数如若要在HTTP请求头中保留这些特殊字符,需将其转换成百分号(%)加对应的十六进制ASCII码,如:+ : %2B空格 : %20/ : %2F? : %3F% : %2...

2019-04-24 19:21:34 12341

转载 Lambda表达式深入浅出

什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量:在Java 8之前,这个是做不到的。但是Java 8问世之后,利用Lambda特性,就可以做到了。当然,这个并不是一个很简洁的写法。所以,为了使这个赋值操作更加elega...

2019-04-24 09:07:24 122

原创 MySQL5.7解压版跳坑秘籍

网上很多教程都说新建一个my.ini文件在MySQL目录下,其实不需要,(如果需要的话人家厂商就自动给你添加了,服务业自然是以人为本),然后参考下下面这边博文:https://www.cnblogs.com/yyhh/p/5062153.html...

2019-04-10 13:43:30 133

原创 ES启动报错No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender

ES启动报错:2017-07-11 09:13:37,261 main ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile. java.lang.IllegalStateExce...

2019-03-02 10:41:35 22436 3

原创 JSONArray排序

废话不多,上代码:JSONArray data = new JSONArray(); //想要排序的JSON数组List&amp;amp;lt;JSONObject&amp;amp;gt; list = JSONObject.parseArray(data.toJSONString(), JSONObject.class); Collections.sort(list, (JSONObject o1, JSONObje...

2019-03-01 18:02:59 12146

JSONFormat.exe

基于Java Swing的json字符串格式化工具,敏捷,高效,即时即用 基于Java Swing的json字符串格式化工具,敏捷,高效,即时即用

2019-11-07

ArcGISTilesData.rar

利用ArcMap制作生成的tpk格式切片包,可直接导入ArcMap预览,并可用java语言解析生成不同层级的png切片

2019-08-19

mysql8.0驱动包

mysql8.0版本驱动,对应的数据库要使用对应版本及以上的驱动包,并且兼容之前版本的mysql数据库

2018-09-25

IntelliJ IDEA搭建SSH框架流程说明及配置文件

有详细的框架搭配流程说明,易懂易学,还有框架搭建所需的文档, 有问题欢迎探讨交流,接受指正,拒绝批评

2018-01-28

Java解析ArcGIS切片包(更新版)

利用java程序解析ArcGIS切片包,较之前两版的更新完整版 利用java程序解析ArcGIS切片包,较之前两版的更新完整版

2017-10-01

java实现2D台球小游戏

java语言制作的2D台球仿真程序 java语言制作的2D台球仿真程序 java语言制作的2D台球仿真程序

2017-08-24

基于java的ArcGIS切片解析

这是一个利用java语言解析ArcGIS紧凑型切片包的程序,可以输入坐标数据,获取坐标所在位置对应图层的切片

2017-08-24

Java读取ArcGIS切片包数据

.tpk格式的ArcGIS切片包后缀名改为.zip,利用java程序读取bundlx文件中的图片偏移量和bundle文件中的4字节图片长度和图片内容,并将图片输出

2017-05-23

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

TA关注的人

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