自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程学习者的博客

一个人的编程之路

  • 博客(490)
  • 资源 (7)
  • 收藏
  • 关注

原创 MyCat|Shardingsphere-proxy:jdbc连接MySQL8.0.33的query_cache_size异常解决方案

注意navicat可能会有schema的异常,但是五官紧要!,只是这个异常被框架抛出给了jdbc连接导致不能查询数据!),所以必然也会碰到这个问题,这个问题肯定已经是解决了的。突然灵光一闪,修改一下这个,然后重新测试发现成功了!也出现了相同的错误,也是爆出了这个异常也是无法解决()可以修改(就是mysql的版本)?本人通过查询过很多文章,并尝试了其中的代码()中添加版本给人看?),但是无法解决该问题。是在8.0版本中被移除了(由于一次偶然的机会在使用。

2023-05-27 11:13:33 2489

原创 Apache Pdfbox:向pdf文件中写入图片

使用Apache-pdfbox向pdf中添加图片

2023-04-30 16:19:37 821 1

原创 Java Swing:自定义压缩工具

当前内容主要为使用Swing来实现一个文件压缩器,借助Apache Commons来实现

2022-10-15 10:36:29 966

原创 SpringBoot:使用jpa实现对Apache Geode的基本操作

SpringBoot使用jpa试下对Apache Geode的基本操作

2022-08-13 15:15:40 418

原创 SpringBoot:SpringApplication.run的源码解析

SpringApplication.run的源码解析

2022-08-07 17:49:15 315

原创 C/C++:项目中的dll的构建和dll的导入函数并执行(VS2015)

当前内容主要为记录在VS2015中编写dll和在项目中导入dll并执行函数的操作(从hotspot中发现dll可以通过LoadLibrary加载并执行)加载和执行dl

2022-07-09 16:42:35 1643

原创 Antlr4之简单的sql查询解析demo

antlr4对简单的查询sql解析的demo

2022-06-12 14:41:11 3459 1

原创 Apache IoTDB源码解析(0.11.2版本):Session执行executeQueryStatement的源码解析

IoTDB 0.11.2

2022-06-11 16:45:51 470

原创 Apache IoTDB源码解析(0.11.2版本):MultiFileLogNodeManager服务解析

Apache IoTDB 0.11.2中wal

2022-06-05 15:59:06 232 1

原创 Apache IoTDB源码解析(0.11.2版本):RPC服务启动解析

当前版本:jdk1.8、iotdb 0.11.21. 声明当前内容主要查看Iotdb服务启动过程中的rpc的绑定的源码解析(通过之前的解析可以得到IotDB的rpc服务必定是Thrift的实现,通信中Session使用的为Client)2. 找到启动类一般是通过start-server.bat启动的所以可以通过该脚本发现启动类的位置发现使用org.apache.iotdb.db.service.IoTDB这个类作为启动类,开始下载源码并找到启动类可以从里面找到IoTDB这个类就可以得到结果

2022-05-29 11:10:05 457

原创 Apache IoTDB源码解析(0.11.2版本):Session的源码解析

1. 声明当前内容主要为解析Apache IoTDB 0.11.2版本的Session的源码解析通过前面的Apache Thrift的Demo,可以发现iotdb中的server是使用了thrift的并生成了对应的iotdb-thrift.jar的thrift在生成后必定有客户端Client和实现的服务端Processor的,thrift的通信就是使用thrift中的Client来访问的iotdb中的session操作为:Session session = new Session(xxx,xxx,

2022-05-28 16:10:54 440

原创 Apache Thrift:简单的使用demo

当前版本:jdk1.8、thrift 0.16.01. 声明当前内容主要简单的使用thrift实现客户端和服务端,主要从apache iotdb中得知,详情可以查看官方1. 下载thrift(apache 官方访问不是很好可以直接使用华为mirror)下载即可(本人使用exe的,建议也下载gz的,gz的中有tutorial)2. 使用官方的Demo1.将gz中的tutorial中的shade.thrift和tutorial.thrift拷贝到thrift-0.16.0.exe同级目录下2

2022-05-28 15:21:47 314

原创 C语言之CentOS7中使用eclipse加载程序并访问redis数据库

当前环境:CentOS7、eclipse、jdk1.8、redis 5.0.31. 声明当前内容主要为记录在LInux中使用eclipse加载代码并访问redis数据库,主要使用hiredis访问redis当前内容主要为编译redis,编译安装hiredisLinux中使用eclipse加载程序配置hiredis库并让程序正常访问redis2. 编译redis详细参考这篇博文CentOS7中安装redis出现的问题和错误,有配置好的环境可以直接执行make,最后会在src中看到执行文件

2022-04-17 13:13:39 1165

原创 C语言之简单使用互斥锁、条件锁实现生产者消费者模型操作

当前版本:eclipse c++、MinGW-W64-builds-4.3.5、widnwos1. 声明当前内容主要为使用C语言中的条件锁和互斥锁实现生产者消费者模型,主要参考百度百科所以使用wait方式时必须要在加锁和解锁范围内,非常类似java中synchronize(lock){wait()}的代码,执行等待必须为线程持有锁2. 基本demo#include <stdio.h>#include <stdlib.h>// 从unistd中导入sleep函数#in

2022-04-17 09:42:18 2233

原创 C语言之简单使用互斥锁实现并发控制操作

当前版本:eclipse c++、MinGW-W64-builds-4.3.5、widnwos1. 声明当前内容主要为测试使用互斥锁实现并发控制效果,分析C语言中线程并发2. 不加锁的并发代码#include <stdio.h>#include <stdlib.h>// 从unistd中导入sleep函数#include<unistd.h>// 导入需要使用的线程库#include <pthread.h>/** * @descripti

2022-04-16 16:01:26 1734

原创 C语言之简单使用pthread构建线程并运行

当前版本:eclipse c++、MinGW-W64-builds-4.3.5、widnwos1. 声明当前内容主要为使用C语言库pthread记录创建和使用线程的demo2. 基本demo#include <stdio.h>#include <stdlib.h>// 从unistd中导入sleep函数#include<unistd.h>// 导入需要使用的线程库#include <pthread.h>/** * @descriptio

2022-04-16 13:32:09 2073

原创 Java:分析三目运算符的执行原理(jdk1.8基于字节码分析装箱拆箱问题)

当前版本:jdk1.81. 声明当前内容主要为复习三目运算符中的内容,当前思考主要来源于《Java开发手册(泰山版)》灵魂13问书籍中的三目运算,本人由于对其看的不是很懂,所以觉得从字节码方面入手可以解决该问题,顺便归纳总结一下2. 基本问题出现public class OperationTest { public static void main(String[] args) { //test5(); } private static void test8() { boolean

2022-03-12 12:25:35 871

原创 Java:使用javassist模拟实现cglib代理操作

当前版本:jdk1.81. 声明当前内容主要为使用javassist实现cglib的代理功能,当前javassist内容参考官方文档官方文档主要核心思想:使用javassist动态创建需要操作类的子类在子类中重写方法并构建需要转移的InvocationHandler和方法调用这里直接使用java.lang.reflect.InvocationHandler来实现转移操作2. 基本demo/** * * @author hy * @createTime 2022-03-06 16:

2022-03-06 16:24:24 372

原创 Java:Jdk动态代理技术解析

当前版本jdk1.81. 声明当前内容主要为解析jdk的动态代理技术,当前内容参考jdk源码2. 创建jdk方式解析基本的jdk动态代理创建方法如下:public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)一般是需要被代理的接口和自定义的InvocationHandler,找到如下方法内容从注释中可以得到信息,代理类是被生成出来的,

2022-03-05 15:54:51 387

原创 Java:使用javah生成.h文件并完成dll调用

当前环境:jdk1.8、vs20151. 声明当前内容主要为javah的使用,并完成dll打包操作并实现java调用dll文件主要内容:使用javah生成.h文件使用vs studio 2015实现.h文件并打包为dll使用java方式调用dll2. 使用javah生成.h文件javah用于native方法的.h文件生成1.创建具有native的类public class JavahTest { public void show() { System.out.println("

2022-02-19 15:38:12 1627

原创 Vert.x:一个简单的Tcp客户端和服务端demo

1. 声明当前内容主要为记录和学习使用Vert.x创建Tcp服务并实现通信的demo,当前内容参考官方文档2. Server Demoimport io.vertx.core.AbstractVerticle;import io.vertx.core.Promise;import io.vertx.core.Vertx;import io.vertx.core.buffer.impl.BufferImpl;public class TcpServer extends AbstractVert

2022-02-13 14:39:26 1115

原创 Vert.x:一个简单的Http文件上传下载的demo

当前版本:jdk1.8、vert.x 4.2.41. 声明当前内容主要为使用Vert.x实现http文件上传和下载,内容参考:官方文档2. 基本上传下载demopublic class MainVerticle extends AbstractVerticle { @Override public void start(Promise<Void> startPromise) throws Exception { // Create a Router Route

2022-02-13 12:43:41 1102 1

原创 Vert.x:一个简单的登录访问demo(router的简单使用)

当前版本:jdk1.8、vert.x 4.2.41. 声明当前内容主要为记录和学习使用Vert.x实现一个简单的登录访问控制操作的demo,当前内容参考:官方文档,这是一个非常简单的有意思的项目主要功能:实现非常简单登录功能实现非常简单登出功能实现访问控制(登录后方才可以访问)2. demo1. 主要程序编写import io.vertx.core.AbstractVerticle;import io.vertx.core.MultiMap;import io.vertx.core

2022-02-13 10:52:40 1199

原创 Java:实现Nio方式实现tcp通信

1. 声明当前内容主要为复习使用Nio方式实现tcp通信,实现tcp之间的信号传递和解析2. Server端/** * * @author hy * @createTime 2022-02-12 09:48:24 * @description 当前内容为使用Nio方式操作socket进行通信操作 * */public class NioServerSocketTest { public static void main(String[] args) { int threadCou

2022-02-12 13:43:53 1112

原创 SpringBoot之data操作Apache DS完成对用户操作

当前版本:jdk1.8、apacheds-2.0.0.AM261. 声明当前内容主要为使用SpringBootData方式操作Apache DS,实现对用户的操作主要内容:手动创建一个组织并添加一个成员使用springbootdata方式对成员进行操作切换不同用户登录当前pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st

2022-02-06 15:50:32 768

原创 Apache DS:使用Studio方式添加和删除分区

当前版本:apacheds-2.0.0.AM26、Apache Directory Studio Version: 2.0.0.v20200411-M151. 声明当前内容主要为使用Apache DS Studio方式添加和删除分区的操作,当前内容主要参考官方文档官方教程中没有使用代码方式实现添加partition的操作!!所以只能使用Studio方式添加(注意最新版本的Studio需要jdk11),当前采用的为M15(只需要jdk1.8即可)下载:Apache Directory Studio V

2022-02-04 15:35:11 2666

原创 Apache DS:修改启动端口和使用java方式修改登录密码

当前版本: apacheds-2.0.0.AM261. 声明当前内容主要为学习和使用Apache DS,并完成修改端口和密码的操作,当前内容参考:官方文档主要为:手动修改启动端口 (修改10389为389)使用java方式修改当前的登录密码 (默认密码为secret)2. 修改端口找到特定具有10389的文件夹位置:apacheds-2.0.0.AM26/instances/default/conf/ou=config/ads-directoryserviceid=default/ou=s

2022-01-30 15:43:17 1576

原创 Apache DS:使用Java方式对entry进行操作

当前版本: apacheds-2.0.0.AM261. 声明当前内容主要为j记录使用Java方式操作Apache DS当前操作:创建entry、为entry绑定对象、重新绑定、删除绑定删除entry注意:如果entry绑定了对象或者属性,那么删除会报错的!!2. 启动Apache DS./bin/apacheds.sh start并开放10389端口,apache ds默认启动在10389apache ds默认会在第一次启动的时候使用实例default,并完成partition操作,此

2022-01-30 13:43:25 1322

原创 Java:使用JAXB的注解实现定制xml结果

1. 声明当前内容主要为测试和使用JAXB中的注解,实现定制xml,当前内容参考官方文档主要包括:@XmlAccessorOrder、@XmlType (控制属性在xml中生成的顺序)@XmlJavaTypeAdapter (将某个属性进行定制转换xml)@XmlAttribute、@XmlValue (属性和值化属性)2. 基本demopublic class AnntationTest { @XmlRootElement // 在生成xml的时候是必须的 @XmlType(pro

2022-01-23 10:22:38 1550

原创 WebService:实现添加Header并完成验证的服务

1. 声明当前内容主要为本人记录使用webservice使用携带header的请求方式主要内容为:创建携带参数调用的webservice方法创建携带header认证的方法使用soapui方式测试请求使用wsimport方式完成携带header验证的请求2. 创建携带参数的webservice方法创建实体类User@XmlRootElementpublic class User { private String username; private Integer id; // 省

2022-01-22 14:20:21 8141

原创 WebService:使用wsimport实现代码生成和实现webservice方法调用

1. 声明当前内容主要为调用webservice,主要使用wsimport方式实现webservice方法调用,当前的webservice基于SpringBoot中使用WebService(简单的使用)主要内容:使用wsimport生成wsdl的java调用代码使用生成的java代码实现webservice中的方法调用2. 启动webservice启动当前的webservice后,访问http://localhost:8081/show?wsdl的结果如下该wsdl中就是用于描述该web

2022-01-22 10:27:18 2103

原创 Java:使用JAXB方式实现xml和对象之间的转化(注解方式)

1. 声明当前内容主要为本人学习和使用JAXB方式实现xml和对象之间的转化,主要参考官方文档,使用注解方式主要内容:将对象转化为xml文本将xml文本转化为对象修改默认标签名实体类User@XmlRootElement(name = "user")public class User { private String username; private Integer age; private String email; // 省略get、set方法}2. 将对象转化为x

2022-01-22 09:51:23 1871 2

原创 SpringBoot:加载和读取jar包外面的资源文件

1. 声明当前内容主要为本人记录使用springboot在webmvc程序且打包成jar后时加载外部配置文件的记录(提供从外部修改程序的机会)主要问题:web程序加载配置文件分为jar中的配置文件和jar外面的配置文件修改jar中的配置文件需要使用压缩包方式打开并复制修改后的配置文件进入jar中(需要外部配置和内部配置替换)springboot打包后只支持带jar外部的config中的application.properties的加载(通过外部文件控制启动行为),对于其他配置文件不能加载2.

2022-01-16 10:24:39 3754

原创 Apache Storm:开启UI界面

当前环境:jdk1.8、CentOS7、apache-storm-2.1.11. 声明当前内容主要为本人记录在Linux下面启动Apache Storm的ui界面的过程,当前内容参考官方文档操作步骤:启动zookeeper注册中心启动nimbus、supervisor、ui2. 开启过程1. 上传apache-storm-2.1.1.tar.gz到linux上2. 解压文件tar -xvif apache-storm-2.1.1.tar.gz3. 启动zookeeper./zkS

2022-01-09 13:53:03 1810

原创 rocksdb:简单的操作Demo

当前环境:jdk1.8、win10、rocksdb 6.27.31. 声明当前内容主要为记录使用rocksdb(一个key-value的数据库)的demo,当前内容借鉴官方文档(由于在Apache Storm启动的时候发现使用了rocksdb)当前内容主要为:存放数据和取出数据的操作当前pom.xml<dependency> <groupId>org.rocksdb</groupId> <artifactId>rocksdbjni</art

2022-01-09 13:17:48 1565 1

原创 Apache Storm:一个本地执行任务的Demo

当前版本:Apache Storm 2.1.11. 声明当前内容主要为本人学习使用Apache Storm执行本地计算操作,当前内容主要参考:官方文档当前内容:使用模拟随机生成的无限流作为数据源处理和过滤数据并存放到指定的Bolt位置基本pom依赖<dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-core</artifactId> <v

2022-01-08 17:13:23 227

原创 Cassandra:集群环境搭建和测试

当前版本:apache-cassandra-3.0.24,CentOS7,jdk1.81. 声明当前内容主要为本人记录搭建apache cassandra集群,并测试向集群中添加keyspace主要内容:搭建集群环境测试向集群环境中插入keyspace准备环境ip开放端口192.168.1.1037000、7001、9042、9160192.168.1.1047000、7001、9042、91602. 开放端口开放 7000、7001、9042、916

2022-01-03 10:57:38 2233

原创 Cassandra:使用java方式执行sql操作

当前版本:apache-cassandra-3.0.241. 声明当前内容主要为本人学习和测试使用java方式操作cassandra,当前内容借鉴官方文档主要为使用datastax实现:增删改查keyspace增删改查tablepom依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <driver.version>4.13.0

2022-01-02 14:38:29 869

原创 Apache Mina:一个简单的http的服务器并响应json数据的Demo

当前版本:jdk1.81. 声明当前内容主要为使用Apache Mina实现一个简单的http服务器,并完成默认json数据的响应,当前内容参考:apache mina源码主要pom依赖<dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.1.5</version></d

2022-01-01 16:13:29 691

原创 Apache Mina:一个简单的tcp通信demo

当前版本:jdk1.81. 声明当前内容主要为本人学习apache mina,主要为记录学习的demo,当前内容主要借鉴官方tcp的demo基本依赖:<!-- https://mvnrepository.com/artifact/org.apache.mina/mina-core --><dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</a

2021-12-26 10:50:04 1626

windows10下eclipse操作Linux中的HBase需要的东西.rar

该资源主要用于在window10的Hadoop的bin文件下所需要的东西,主要用于使用window10中的eclipse访问当前的Linux的HBase,使用MapReduce的Job来实现复制HBase的表操作

2020-06-18

jdk-8u151-linux-arm32-vfp-hflt.tar.gz

当前内容主要为Linux Deploy中的CentOS7的jdk,是32位的,主要用于手机端配置jdk

2020-06-07

本人搭建集群的手机app软件

当前的东西主要本人搭建Rabbitmq集群的手机端软件,搭建手机Linux的东西,名称就是Linux Deploy

2020-05-25

otp_erlang_22.3.tar.gz

当前内容主要是在Linux Delpoy的CentOS7中编译的erlang文件,主要对应rabbitmq3.8.3版本(改版本未22.3版本),与电脑端的编译不同

2020-05-25

我使用的HadoopJar.rar

当前的资源主要用于eclipse中的安装了对应的插件的Hadoop Map/Reduce中的install dictionary中的内容,是Eclipse连接操作hadoop使用的包集合

2019-10-13

我的eclipse的hadoop所需要的插件.rar

当前插件主要放在eclipse中的plugins中,用于连接当前的Linux中的Hadoop所使用的工具

2019-10-13

我使用的sakila-db.rar

当前的资源是本人使用 MySQL之优化分析中案例所使用的数据库资源,主要借鉴这个sql数据库来优化问题的

2019-09-15

空空如也

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

TA关注的人

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