自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql:mysql XA事务的简单例子

创建测试表,并写入数据第一个会话,执行XA事务的业务内容第二个会话,通过XA事务id提交XA事务。可以试试在执行【xa commit】之前查询表【cash_account】的数据,看看有没有变化。也可以通过XA事务id回滚XA事务第三个会话,在XA事务还没有提交之前可以通过【xa recover】查询XA事务的状态xa recover。

2024-06-24 17:46:55 321

原创 java:spring-security的简单例子

再次访问【http://localhost:8080/security/hello】,可以看到虽然已经登录成功了,但还是被重定向到了登录页面【http://localhost:8080/security/login】。访问【http://localhost:8080/security/hello】 ,可以看到被重定向到登录页面【http://localhost:8080/security/login】用户名输入【user】,密码输入【123】,点击【Sign In】登录。可以看到访问成功了。

2024-06-23 16:52:14 865

原创 java:JWT的简单例子

运行【JwtTest】

2024-06-22 18:04:09 394

原创 java:CompletableFuture的简单例子

【代码】java:CompletableFuture的简单例子。

2024-06-22 17:19:03 284

原创 timescaledb:创建real-time aggregate

创建cagg【chz_a_cagg】,注意【WITH NO DATA】这个参数很重要。查下表【chz_a】看下里面的数据,执行【select * from chz_a】可以看到【06-20、06-21】的数据也被查出来了。刷新策略:每天一次,刷新两月前到两天前的数据范围。可以看到只有【06-19】的数据被查出来了。将cagg修改为【real-time】模式。创建hypertable【chz_a】手动刷新一下数据两天之前的数据范围。

2024-06-21 15:36:34 221

原创 java:动态代理和cglib代理的简单例子

可能还在审核中,请等待。。。

2024-06-19 23:45:07 465

原创 timescaledb:单机基于postgresql-15安装timescaledb

【代码】数据库:单机基于postgresql-15安装timescaledb。

2024-06-18 10:54:07 431

原创 netty:promise的简单示例

可能还在审核中,请等待。。。

2024-06-16 22:05:43 316

原创 mysql:简单理解mysql mvcc的可重复读

假设有这样的sql。

2024-06-15 22:16:17 502

原创 java:spring actuator扩展原有info endpoint的功能

可能还在审核中,请等待。。。

2024-06-15 19:40:02 387

原创 java:spring actuator添加自定义endpoint

可能还在审核中,请等待。。。

2024-06-15 18:52:30 535

原创 java:spring【AnnotationMetadata】的简单使用例子

可能还在审核中,请等待。。。

2024-06-15 01:02:33 345

原创 java:spring使用【@ImportResource】导入一个xml里面定义的bean

可能还在审核中,请等待。。。

2024-06-14 21:45:39 510

原创 java:spring使用【XXXPostProcessor】添加bean定义,修改bean定义、代理bean

可能还在审核中,请等待。。。

2024-06-14 19:47:56 1116

原创 java:自定义注解,并使用【ImportBeanDefinitionRegistrar】动态加载

可能还在审核中,请等等。。。

2024-06-14 16:45:01 613

原创 java:【@Import】和【ImportSelector】的简单示例

【pom.xml】【BranchBean.java】【BranchController.java】【BranchImportBean.java】【BranchImportConfiguration.java】【BranchImportSelector.java】【EnableBranchImportSelector.java】# 项目【myBeanMain】【pom.xm】【application.properties】【MainBean.java】【NotAnnotatedBean.

2024-06-13 19:22:40 512

原创 java:【@ComponentScan】和【@SpringBootApplication】扫包范围的冲突

注意【com.chz.myBean.branch】和【com.chz.myBean.main】这两个包是没有生重叠的。主程序【MyBeanTest1、MyBeanTest2、MyBeanTest3】这两个类是在包【com.chz.myBean.main】下。

2024-06-13 16:11:59 838 1

原创 java:测试hystrix的一些关键参数

运行【MyFeignClientTest】,然后不断访问【http://localhost:8080/test2/test】,查看日志。从截图可以看出超过了5秒之后自动熔断才恢复,符合预期。

2024-06-12 18:13:40 1122

原创 netty:netty执行耗时任务的思考

本质上来讲【eventLoop().execute(runnable)】仍然是在【workerEventLoopGroup】里面执行,但是netty会先将所有的网络缓冲里面的数据取完,然后触发很多的【channelRead0()】执行很多的【eventLoop().execute(runnable)】,这样【workerEventLoopGroup】里面的线程就可以执行比较满的任务了。netty执行耗时任务时要放在【eventLoop().execute(runnable)】里面。

2024-06-12 12:31:38 225

原创 java:FeignClient通过RequestInterceptor自动添加header

启动【MyFeignClientTest】,然后访问【http://localhost:8080/test/test】

2024-06-11 22:45:29 336

原创 java:mybatis查询时自动添加tenantId和deleted查询条件

启动【MyMyBatisPlusTest】,然后访问【http://localhost:8080/mybatis/selectAllUser】

2024-06-11 19:19:59 806

原创 java:使用JSqlParser给sql语句增加tenant_id和deleted条件

【pom.xml】

2024-06-11 19:01:56 524

原创 java:一个springfox swagger2的简单例子

启动【MySwaggerTest】,访问【

2024-06-11 15:56:19 371

原创 nodejs:centos7安装nodejs-v20.14.0

请参考【

2024-06-11 00:24:54 498

原创 linux:centos7升级libstdc++版本到3.4.26

【代码】linux:centos7升级libstdc++版本到3.4.26。

2024-06-11 00:19:07 327

原创 linux:centos7升级glibc到2.36

注意上面的【/chz/install/glibc/glibc-2.36/build】是我编译glibc的目录,要换成自己的目标。执行一下【strings /lib64/libc.so.6 | grep GLIBC】试试,这时候应该正常了。注意上面的【/lib64/libc-2.17.so】是我机器上的版本号,要换成自己的版本号。

2024-06-10 23:49:28 704 1

原创 coap:使用californium建立coap server和client的简单示例

启动【MyDemo1CoapServerTest】,然后启动【MyDemo1CoapClientTest】

2024-06-09 16:44:44 364

原创 coap-emqx:使用libcoap与emqx通信

从上面的测试可以看出,只要emqx安装了CoAP网关,通过CoAP协议也是可以跟emqx进行通讯,发布和订阅消息的。不过尽量使用mqtt协议比较好。

2024-06-09 16:01:03 550

原创 coap-emqx:emqx安装coap网关

修改emqx的配置文件,开启CoAP网关。

2024-06-09 15:55:15 140

原创 coap:安装libcoap

安装依赖东东下载解压编译安装修改配置。

2024-06-09 00:23:13 242

原创 mqtt-emqx:paho.mqttv5的简单例子

请参考【https://blog.csdn.net/chenhz2284/article/details/139551293?

2024-06-08 21:18:23 373

原创 mqtt-emqx:简单安装emqx

默认账号/密码:【admin/public】

2024-06-08 21:15:32 253

原创 mqtt-emqx:keepAlive机制测试

mqtt keepAlive原理详见【https://www.emqx.com/zh/blog/mqtt-keep-alive】

2024-06-08 12:24:18 232

原创 mqtt-emqx:设置遗嘱消息

启动【MyDemo6MqttSenderTest、MyDemo6MqttClient1Test】,等两个进程都正常启动完之后,将【MyDemo6MqttSenderTest】进程杀掉。会发现【MyDemo6MqttClient1Test】自动收到消息【I am MyDemo6MqttSenderTest, I am dead!

2024-06-07 23:12:07 543

原创 java:reactor的Mono和Reactor的简单例子

运行【MyReactorTest2】

2024-06-06 18:21:55 303

原创 java:一个简单的WebFlux的例子

访问【http://localhost:8081/hello2】,正常显示。访问【http://localhost:8081/hello】,正常显示。访问【http://localhost:8081/user】,正常显示。启动【MyWebFluxTest】

2024-06-06 17:32:17 190

原创 java:使用shardingSphere访问mysql的分库分表数据

创建两个数据库【order_db_1、order_db_2】。然后在两个数据库下分别创建三个表【orders_1、orders_2、orders_3】。

2024-06-05 22:38:07 741

原创 java:spring cloud使用tcc-transaction实现分布式事务

参考这篇文章【https://changmingxie.github.io/zh-cn/docs/ops/server/deploy-alone.html】里面有mysql的建表脚本,先将数据库建好。下载tcc-transaction解压配置tcc-transaction-server启动tcc-transaction-server配置tcc-transaction-dashboard配置tcc-transaction-dashboard的启动文件启动tcc-transaction-dashboard。

2024-06-05 16:24:50 1114

原创 mqtt-emqx:保留消息的简单例子

可见【device/1】和【device/#】这两个广播订阅的方式可以消费到数据。先运行【MyDemo5MqttSenderTest】,等启动完毕之后关掉进程。share/g1/device/1】这两个集群订阅的方式无法消费到数据。注意消费的主题是【$share/g1/device/1】注意消费的主题是【$queue/device/1】注意消费的主题是【device/1】注意消费的主题是【device/#】

2024-06-03 19:34:27 894 2

原创 mqtt-emqx:利用主题【$share/<groupName>/<topicName>】进行分组集群消费

注意消费的还是【$share/g1/device/#】,消费分组是【g1】注意消费的是【$share/g1/device/#】,消费分组是【g1】注意消费的是【$share/g2/device/#】,消费分组是【g2】注意消费的是【$share/g2/device/#】,消费分组是【g2】但是结合【g1,g2】分组来看,每一个分组都会有一个消费者消费到了数据。可见一条消息只会被同一个分组【g1】的其中一个消费者消费。可见一条消息只会被同一个分组【g2】的其中一个消费者消费。再看【分组:g2】的输出日志。

2024-06-03 18:35:21 403

示例代码:java动态代理和cglib代理的简单例子

示例代码:java动态代理和cglib代理的简单例子

2024-06-19

示例代码:netty promise的简单示例

示例代码:netty promise的简单示例

2024-06-16

示例代码:spring actuator扩展原有info endpoint的功能

示例代码:spring actuator扩展原有info endpoint的功能

2024-06-15

示例代码:spring actuator添加自定义endpoint

示例代码:spring actuator添加自定义endpoint

2024-06-15

示例代码:java spring【AnnotationMetadata】的简单使用例子

示例代码:java spring【AnnotationMetadata】的简单使用例子

2024-06-15

示例代码:spring使用【@ImportResource】导入一个xml里面定义的bean

示例代码:spring使用【@ImportResource】导入一个xml里面定义的bean

2024-06-14

示例代码:spring使用【XXXPostProcessor】添加bean定义,修改bean定义、代理bean

示例代码:spring使用【XXXPostProcessor】添加bean定义,修改bean定义、代理bean

2024-06-14

示例代码:自定义注解,使用ImportBeanDefinitionRegistrar自动加载

示例代码:自定义注解,使用ImportBeanDefinitionRegistrar自动加载

2024-06-14

jfreechart-1.0.9-US.pdf

jfreechart-1.0.9-US.pdf

2012-06-06

WrapLayoutTest.rar

WrapLayoutTest.rar

2012-05-05

lucene-1.9.1.zip

lucene-1.9.1.zip

2012-04-17

lucene-2.4.0.zip

lucene-2.4.0.zip

2012-04-17

easyexplore1.0.4.rar

easyexplore1.0.4.rar

2012-04-04

Easy_Shell_1.3.4.rar

Easy_Shell_1.3.4.rar

2012-04-04

DB2 Express-C 快速入门.zip

DB2 Express-C 快速入门.zip

2012-02-15

Mastering_EJB_3.0.pdf

Mastering_EJB_3.0.pdf

2012-01-09

ActiveMQ In Action.zip

ActiveMQ In Action.zip

2012-01-07

swt-3.5.1.zip

swt-3.5.1.zip swt-3.5.1.zip

2012-01-04

Swing_Hacks.chm

Swing_Hacks.chm

2012-01-04

Java Swing 2nd

Java_ Swing, 2nd Edition.chm Java_ Swing, 2nd Edition.chm

2012-01-04

jquery.ext.zip2

jquery.ext.zip2

2011-12-15

ChzCommon.zip

ChzCommon.zip

2011-12-15

jquery.ext.zip

jquery.ext.zip jquery.ext.zip jquery.ext.zip

2011-12-15

jQuery1.4.1-API.chm

jQuery1.4.1-API.chm

2011-12-15

jQuery1.4.4-API.chm

jQuery1.4.4-API.chm;

2011-12-15

Eclipse的反编译工具

Eclipse的反编译工具

2011-12-15

使用jna调用unrar解压rar文件

使用jna调用unrar解压rar文件. 里面是一个完整的工程,用eclipse打开.

2011-12-04

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

TA关注的人

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