自定义博客皮肤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)
  • 收藏
  • 关注

原创 为什么ApplicationRunner都没有执行完成,浏览器就可以访问接口了

换句话说,Spring Boot的自动配置和容器初始化是非阻塞性的,一旦嵌入式服务器初始化完成并且端口被监听,Spring Boot就开始接收HTTP请求,而不需要等待所有的。但是,Spring Boot 启动过程是异步的,特别是当嵌入式容器(如 Tomcat)已经启动并准备好接受HTTP请求时,此时。中包含了关键的应用初始化逻辑,比如预热缓存、检查系统依赖或者数据库迁移等,你可能希望这些操作在应用开始接收HTTP请求前完成。中的代码尚未运行,HTTP端点可能也已经对外服务了。在Spring Boot中,

2023-11-13 14:22:20 457

原创 JPA最终对象转换为sql的位置

类ConcreteSqlSelectQueryPlan -> 方法listInterpreterExecutionContext -> 参数jdbcSelect中查看到,他的里面有一个sql字段,保存着jpa对象转成的sql。这里以spring-data-jpa 3.1.1版本为例。

2023-08-25 13:42:40 295

原创 Gradle中如何修改Springboot引入的依赖版本

不知道各位是否遇到过以下问题:当下层项目将spring引入的某个依赖版本升级之后,上层项目只要指定了Springboot版本,那么还是会将这个版本改回去?

2022-12-23 18:26:04 2560 1

原创 Gradle解决:程序包 XXX 已在模块 XXX 中声明, 但该模块未导出它

项目中出现以下提示当存在上面这个报错时,在idea代码检查的时候就会标红:需要在setting中添加Java Compiler,这个可以通过提示添加,添加之后即可解决报错:在gradle中将jdk.charsets模块中的包sun.nio.cs.ext导出:}在以jar命令启动时,需要将将jdk.charsets模块中的包sun.nio.cs.ext导出:

2022-11-10 15:35:47 3144 1

原创 Gradle解决:程序包 XXX 已在模块 XXX 中声明, 但该模块不在模块图中

Gradle解决:程序包 XXX 已在模块 XXX 中声明, 但该模块不在模块图中

2022-11-10 15:31:43 1316

转载 gradle中compile等方式引入依赖的效果

虽然存在,但是它已经不被 Gradle 推荐使用,,Gradel 3.0 中已经声明compile 应该被 api 和 implementation 替换。指令完全等同于compile指令,当其他模块依赖于此模块时,此模块使用api声明的依赖包是可以被其他模块使用。其他模块依赖此模块时,此模块使用implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。只在单元测试代码的编译以及最终打包测试apk时有效。只在编译时有效,不会参与打包。只在生成apk的时候参与打包,编译时不会参与,很少用

2022-07-13 10:14:53 1931

原创 SpringBoot动态添加数据源,动态修改查询数据库

项目支持的功能1. 该项目主要是使用了mybatis-plus中一个基于springboot的快速集成多数据源的启动器dynamic-datasource-spring-boot-starter,通过该组件,能够在application中轻松配置多个数据源2. 该项目还能在页面上动态增加,删除,或修改已有的数据源3. 该项目能在运行过程中修改注解@DS的属性值,动态修改查询的数据库项目源码地址:成都/ql-multidruiddynamic代码介绍1.通过dynamic-datasour

2022-04-15 16:38:27 3359 2

原创 超详细的JVM虚拟机栈

作为一个资源整合工,我整合了网上对java虚拟机栈的大部分知识点,比较详细。由于我也不确定我查看和整合了网上哪些资源,因此在这里对这些大佬表示感谢。同时,文章也包含了我的许多个人理解,如有错误,欢迎指正。详细讲解虚拟机栈与程序计数器一样,Java 虚拟机栈(Java Virtual Machine Stacks)也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java 方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作栈、动态链接、

2022-01-14 16:01:31 634

原创 Springboot多数据源开发

开发的多数据源需要满足以下需求:支持多数据源,同时支持clickhouse和mysql,使用mybatis连接clickhouse,使用jpa连接mysql源码地址:成都/ql-multiple-data-sources

2021-12-30 14:58:25 576

原创 SQL语句实现:对int字段根据指定间隔分组

最近突然出现一个需求,对于数据字段(int这种),需要根据这个字段的值分配到不同的区间段中。例如,数据库中存在表student,表中存在一个int类型的字段grade,这个字段的值有56,60,77,85,91,53,77,52,现在我需要对这个字段每隔10分(这个是可以动态配置的)统计这个区间段的学生数量。那么我的sql就可以写成SELECT FLOOR(grade/10)*10 grade_group, COUNT(*) FROM student GROUP BY grade_gro.

2021-09-26 10:27:04 1105

原创 VMware报错

如何重新安装VMware之后,导入之前安装的虚拟机报错设置的物理地址宽度超出了最大值 43 位。模块“PhysMem”启动失败。我先说一下我的虚拟机的状态,我之前安装的虚拟机都是没有直接关机的,是处于挂起状态。在网上搜了很多无果后,我选择将虚拟关机(电源->关机),关机之后,再重新启动虚拟机即可正常运行...

2021-08-16 23:34:35 1565

原创 Java如何深拷贝ConcurrentHashMap类型的值

关于这个问题,我在网上找了许多的答案,最常用的解决方式就是使用new一个新的ConcurrentHashMap对象,将需要拷贝的值放入放入新的对象中,比如下面这种情况 public static void clone1(){ ConcurrentHashMap<String, String> original = new ConcurrentHashMap<>(5); original.put("hello", "Salaam");

2021-04-19 15:42:50 1662

原创 Jar运行crash

错误描述我在使用java -jar 运行我们的jar项目过程中,出现C [ld-linux-x86-64.so.2+0x9d6d] do_lookup_x+0x6db的crash错误由于处于内网机中,完整的日志我就不展示了。我先说一下项目中大概是在什么地方会崩溃吧。由于项目中需要使用到C++开发的文件内容的加密和解密功能,因此就使用到他们的so库,每次被崩溃就发生在java调用本地so库的过程中。我们可以看看ld-linux-x86-64.so.2的作用是什么?这是网上

2021-04-15 11:03:18 282

原创 flume-ng-sdk不支持ipv6

当我使用flume-ng-sdk开发flume的客户端的时候,发现flume-ng-sdk并不支持ipv6格式的输入,那么我们应该如何解决呢,我们需要重写NettyAvroRpcClient这个类,在项目中建立一个与jar包中一模一样的文件路径的文件夹以及NettyAvroRpcClient类,修改这个类中configure方法对ip和端口的拆分的代码,按着自己的需求来拆分...

2021-04-02 09:17:55 219

原创 在Springboot中如何执行redis的config命令

最近想实现一个需求,如何使用Java执行redis的config命令呢?因为使用到spring-boot-starter-data-redis,最初我想到的是RedisTemplate.class,从中是否能找到实现的方法。但是结果是令人沮丧的,我并没有找到相关的实现方法。最后看源码,找到了它的实现方式:最重要的一点是需要从spring容器中将RedisConnectionFactory.class的bean取出来@Servicepublic class BaseServiceImp

2021-03-05 10:27:18 772 2

原创 elasticsearch判断索引是否存在的命令?

今天有恰巧遇到一个需求,我该如何判断一个索引是否存在呢?elasticsearch是否存在这样的命令?我最先想到的方法是使用search进行查询:GET /.monitoring-es-6-2020.11.16/_search能查到就说明这个索引存在,无法查到就说明这个索引不存在。但是这么做还是存在弊端,如果.monitoring-es-6-2020.11.16中数据量比较大的话,会验证拖慢查询速度。因此我又进行改进了一下:GET /.monitoring-es-6-2020.1

2021-02-22 16:30:54 3994 3

原创 elasticsearch请求中header最大长度(X-Opaque-Id)

http的header最大长度不超过8192个比特(byte)。

2021-01-27 11:00:55 722

原创 (Gradle)多项目模块下,gradle如何获取子模块的git当前分支

最近就有个鬼需要,需要在对项目模块下,获取指定子模块的在git中的当前分支。先说一下多模块,我的这里以两个Springboot项目为例:ql-sample,ql-redis1. ql-sample就是入口程序2. ql-redis是一个子模块项目,关于连接redis的我在主程序ql-sample中通过settings.gradle//ql-sample和ql-redis处于同一目录下才可以这么用includeFlat 'ql-redis'这样就将 ql-redis引入进来了

2020-12-17 15:53:04 1538 3

原创 引入自己打包的jar,getimplementationversion返回为null

说一下使用场景,我引入自己打包的生成的jar包,想获取当前这个jar的版本号,出现返回为null的情况import com.ql.qlredis.controller.RedisController;public class TestVersion { public static void main(String[] args) { //RedisController是我定义的jar包中的类 System.out.println(RedisControlle

2020-12-17 10:49:54 1325 1

转载 搭建radius服务

前言RADIUS 服务器软件可以从多个地方获得。在本文中,我将使用 FreeRADIUS搭建RADIUS服务,本文将介绍两种搭建方法,一种是使用官方源码进行搭建,另外一个则是使用docker的方式进行搭建。RADIUS介绍远程用户拨入验证服务(RADIUS, Remote Authentication Dial In User Service)是一个AAA协议,通常用于网络访问、或流动IP服务,适用于局域网及漫游服务。RADIUS协议包括RADIUS验证协议(对应AAA的验证和授权)和RA.

2020-11-12 09:26:50 9285 1

原创 WARNING: Published ports are discarded when using host network mode

docker遇到这个问题,一般是Dockerfile中的语法有问题,建议仔细检查语法,或者检查其中的命令是否能正常运行

2020-11-06 10:25:00 3618

原创 如何使用docker搭建双节点集群(elasticsearch 7.9.2,kibana 7.9.2)(傻瓜式搭建)

需要使用docker-compose,没有的请安装docker-compose,下面正式开始搭建elasticsearch编写docker-composesudo vim elasticsearch-compose.yml填写内容,创建节点名称为es01,es02version: '3.3'services: es01: image: elasticsearch:7.9.2 container_name: es01 environment:

2020-10-21 19:31:42 946

原创 搭建tileserver-gl地图服务

前言内容包括1. 搭建openstreetmap地图服务(源自openstreetmap官方搭建教程)2. 搭建tileserver-gl地图服务(源自openmaptiles官方搭建教程)(没错,我就是一个官方搬运工,哈哈,不过重点不是教程,而是我在搭建过程中踩的坑,希望能对你有所帮助)全程干货较多,阅读前建议具备以下知识:1. openstreetmap相关知识2. docker和docker-compose方面的知识搭建tileserver-gl地图服务(源自openma

2020-10-15 08:55:14 5504 8

原创 搭建openstreetmap地图服务

前言内容包括1. 搭建openstreetmap地图服务(源自openstreetmap官方搭建教程)2. 搭建tileserver-gl地图服务(源自openmaptiles官方搭建教程)(没错,我就是一个官方搬运工,哈哈,不过重点不是教程,而是我在搭建过程中踩的坑,希望能对你有所帮助)全程干货较多,阅读前建议具备以下知识:1. openstreetmap相关知识2. docker和docker-compose方面的知识搭建openstreetmap地图服务(源自openst

2020-10-14 14:14:08 5578 1

原创 linux使用了代理,docker访问网站出现Connecting to 192.168.59.100:8118... failed: Connection refused.

我使用的是proxyvi /etc/privoxy/config 添加一句listen-address <本机ip>:<端口> #比如我的ip是192.168.59.100,端口是8118,配置127.0.0.1在docker中是不起作用的

2020-10-13 11:34:37 1225

原创 elasticsearch-dump如何访问需要账号密码的Elasticsearch(“type“:“security_exception“,“reason“:“missing authentica)

docker run --rm -ti elasticsearch-dump --input=http://192.168.1.2:9200/my_index --output=http://user:password@192.168.1.2:9200/my_index --type=data在对应的http后面,添加user:password@

2020-07-21 15:35:46 7457 7

原创 kibana解决Kibana server is not ready yet问题

我使用的是Docker进行安装的Elasticsearch7.8.0和Kibana7.8.0安装之后,访问Elasticsearch的9200端口,能正常访问,但是访问Kibana的5601端口,则出现的了Kibana server is not ready yet在这里,我罗列几种解决方法第一种将配置文件kibana.yml中的elasticsearch.url改为正确的链接,默认为: http://elasticsearch:9200,改为http://自己的IP地址:9200

2020-07-11 18:56:30 51524 16

原创 Typora自动编号功能

效果图h1未设置序号,从h2开始,这个比较适合我。在Typora中打开偏好设置选择打开主题文件夹在当前目录新增base.user.css在base.user.css中写入/** initialize css counter */#write {counter-reset: h1}h1 {counter-reset: h2}h2 {counter-reset: h3}h3 {counter-reset: h4}h4 {counter-reset

2020-07-09 15:13:34 663

原创 spring后端控制层从前端获取json数据的几种方法

第一种:使用map设置一个登陆接口,前端传入账号和密码@RequestMapping("/login")public void login(@RequestBody Map<String, Object> params){ String userName = params.get("userName").toString; String password =...

2019-12-18 10:54:57 919

转载 java获取指定时间段的SVN日志

能搜索到这篇博客的,应该应该也是跟我碰到了一样的问题,如何获取svn的指定时间的段的日志信息,我获取这个信息是为了将其转化为系统的release notes(版本发行日志)。在此特别鸣谢简书的博主@刘同学lwq,好文章不能被埋没了,下附链接https://www.jianshu.com/p/deeb4cafbab2那么如何用java获取指定时间段的SVN日志呢?思路一:直接调...

2019-12-06 10:15:30 1142

原创 java对象初始化:不一样的执行顺序

我们都知道,java对象初始化的默认执行顺序如下:父类静态代码块,父类静态成员变量(同级,按代码顺序执行) 子类静态代码块,子类静态成员变量(同级,按代码顺序执行) 父类普通代码块,父类普通成员变量(同级,按代码顺序执行) 父类构造方法 子类普通代码块,子类普通成员变量(同级,按代码顺序执行) 子类构造方法有不按这个顺序执行的吗?当然有,为了让大家更好地理解,咱们可以看一下以下代码...

2019-08-30 11:26:26 203

原创 int,String,Integer

/* Integer可以使用equals方法* Integer和int的区别,Integer为了在各种类型间转化,通过各种方法的调用;<>需要类,用Integer* String定义的两个常量,如果定义的值相同,则指向的是同一个地址,除非是new了一个String对象,地址才不相同* ==比较的两个对象的地址**/...

2019-08-15 10:28:45 132

原创 eclipse卸载自带maven插件

打开eclipse的help菜单,选择install new software项。2、在弹出的窗口中选择what is already installed,就会弹出所有安装的插件,选择maven,点击uninstall,卸载后重启eclipse即可。我的是卸载圈中的这两个...

2019-05-22 23:10:53 917

原创 Java基础之抽象和接口

抽象在Java继承中,抽象类和普通继承关系中的父类作用基本相同,但是却在一般父类的基础上添加了一些限制:抽象类不能被实例化,即不能被new对象,其子类只有实现了抽象类中的抽象方法才能被实例化;如果抽象类中没有抽象方法,则可以直接实例化 抽象类除了包含一般方法,变量,常量,同时自身还包含抽象方法 抽象类的子类必须实现抽象类中的所有抽象方法,除非它自己也声明为抽象类,但是这样做,子类则不能...

2019-04-13 17:42:46 145

原创 Java基础之继承

什么是继承?多个类存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需再定义这些属性和行为,只需要继承那个类即可。注释:多个类称为子类,一个类称为父类、超类和基类。继承语法class 子类名 extends 父类名{ ……}继承的特点1.Java只支持单继承,不支持多继承(一个类只能有一个父类,不可能有多个父类)2...

2019-04-13 14:24:35 242

原创 MYSQL数据库笔记

二.MYSQL数据库1. 数据库系统组成:数据库、数据库管理系统(DBMS)、应用系统和数据库管理员(18.3.10)2. 数据库的基本知识DML(data manipulationlanguage): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL比DML要多,主要的命令有CREATE、AL...

2019-02-28 21:51:31 212

原创 逻辑覆盖测试

包含5个测试:1.语句覆盖测试2.判定覆盖测试3.条件覆盖测试4.判定-条件覆盖测试5.路径覆盖测试1.语句覆盖测试核心:程序中的每个可执行语句至少执行一次可执行语句:即程序中可以执行的语句,如下图,x &gt;= 90 and y &gt;= 90 是可执行语句,a =a +1也是可执行语句例子:如图,要求,对上程序流程图实现语句覆盖测试解析:在...

2019-02-28 21:49:04 12173 2

原创 项目开发注意事项

针对网页开发1.文件命名规范,如何取名,如代码文件如何命名,单词之间是否进行分隔,举例:root-index.jsp,root代表管理员端代码文件,index代表首页2.页面字体规范,确定页面普通内容字体的大小,颜色等规格3.规定好项目进度,各段时间应该完成什么,没完成又该怎么办4.页面最好一个人写,且这个人有一定的美术功底5.form提交表单的时候,action中最好带有所调...

2019-01-13 14:09:52 643

原创 Python小程序之4名牌手洗牌发牌问题

编写程序, 4名牌手打牌,计算机随机将52张牌(不含大小鬼)发给4名牌手,在屏幕上显示每位牌手的牌。创建函数gen_pocker()交换牌的顺序,函数getColor()获取牌的花色,函数getValue()获取牌的牌面大小,函数getPuk()获取花色和牌面大小的组合运行效果[51, 45, 31, 4, 48, 26, 11, 2, 24, 44, 22, 21, 16, 41, 50...

2019-01-08 18:47:01 4311 1

原创 集成测试之自顶向下、自底向上、三明治集成

自顶向下测试目的:从顶层控制(主控模块)开始,采用同设计顺序一样的思路对被测系统进行测试,来验证系统的稳定性。 定义:自顶向下的集成测试就是按照系统层次结构图,以主程序模块为中心,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试。自我理解:自顶向下测试包含两种测试策略,分别是深度优先和广度优先,这个不难理解,看例子基本就能懂例子如下:实现自顶向下测试方...

2019-01-05 16:24:27 42841 12

traceroute-2.1.0源码

traceroute-2.1.0源码,traceroute官方源码,有需要的可以直接下载,跟linux中的traceroute命令一模一样

2020-12-14

RGB转YUV的函数

最近一直在研究视频解码,想将jpg格式的图片转yuv420文件,遍查全网,找到了一种可行的方法jpg--&gt;rbg--&gt;yuv,目前只做出了rbg--&gt;yuv的部分

2018-10-07

TCP&UDP;测试工具

很好用的TCP&UDP;测试工具,亲测可用,比较实用,适用于编程过程中测试

2018-09-15

某校门禁系统车牌数据

本数据库是某校一段时间的门禁记录,一共有94万条记录,适合用于练手,请合法使用

2018-05-23

浙江大学概率论答案

本次上传的是概率论与数理统计答案,我发现网上不容找到

2018-05-23

commons-logging-1.2.jar

本次上传的是commons-logging-1.2.jar,小白直接下载解压即可

2018-05-07

aopalliance.jar包

本次上传的 aopalliance-1.0.jar,我发现对于某些小白不会去官网下载,放这了

2018-05-07

空空如也

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

TA关注的人

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