- 博客(490)
- 资源 (7)
- 收藏
- 关注
原创 MyCat|Shardingsphere-proxy:jdbc连接MySQL8.0.33的query_cache_size异常解决方案
注意navicat可能会有schema的异常,但是五官紧要!,只是这个异常被框架抛出给了jdbc连接导致不能查询数据!),所以必然也会碰到这个问题,这个问题肯定已经是解决了的。突然灵光一闪,修改一下这个,然后重新测试发现成功了!也出现了相同的错误,也是爆出了这个异常也是无法解决()可以修改(就是mysql的版本)?本人通过查询过很多文章,并尝试了其中的代码()中添加版本给人看?),但是无法解决该问题。是在8.0版本中被移除了(由于一次偶然的机会在使用。
2023-05-27 11:13:33
3321
1
原创 C/C++:项目中的dll的构建和dll的导入函数并执行(VS2015)
当前内容主要为记录在VS2015中编写dll和在项目中导入dll并执行函数的操作(从hotspot中发现dll可以通过LoadLibrary加载并执行)加载和执行dl
2022-07-09 16:42:35
1892
原创 Apache IoTDB源码解析(0.11.2版本):Session执行executeQueryStatement的源码解析
IoTDB 0.11.2
2022-06-11 16:45:51
674
原创 Apache IoTDB源码解析(0.11.2版本):MultiFileLogNodeManager服务解析
Apache IoTDB 0.11.2中wal
2022-06-05 15:59:06
329
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
626
原创 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
535
原创 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
462
原创 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
1242
原创 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
2622
原创 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
2024
原创 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
2357
原创 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
977
原创 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
455
原创 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
460
原创 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
1891
原创 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
1425
原创 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
1470
2
原创 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
1487
原创 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
1291
原创 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
883
原创 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
2841
原创 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
1743
原创 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
1410
原创 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
1755
原创 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
9368
原创 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
2881
原创 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
2135
2
原创 SpringBoot:加载和读取jar包外面的资源文件
1. 声明当前内容主要为本人记录使用springboot在webmvc程序且打包成jar后时加载外部配置文件的记录(提供从外部修改程序的机会)主要问题:web程序加载配置文件分为jar中的配置文件和jar外面的配置文件修改jar中的配置文件需要使用压缩包方式打开并复制修改后的配置文件进入jar中(需要外部配置和内部配置替换)springboot打包后只支持带jar外部的config中的application.properties的加载(通过外部文件控制启动行为),对于其他配置文件不能加载2.
2022-01-16 10:24:39
4962
原创 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
2118
原创 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
1727
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
286
原创 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
2682
原创 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
1054
原创 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
836
原创 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
1743
windows10下eclipse操作Linux中的HBase需要的东西.rar
2020-06-18
jdk-8u151-linux-arm32-vfp-hflt.tar.gz
2020-06-07
otp_erlang_22.3.tar.gz
2020-05-25
我使用的HadoopJar.rar
2019-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人