- 博客(83)
- 收藏
- 关注
原创 用python的asyncio解析http响应
asyncio是python里实现non-blocking I/O的标准库;asyncio提供的IO方法会释放当前线程资源,等操作系统通知IO结果后再恢复执行。
2024-12-11 17:06:06
425
原创 dubbo reference应用router来筛选出优先provider的过程
注册的provider、router发生变化后,客户端会立即进行配置更新
2024-07-25 16:53:16
265
原创 在centos7安装多个python版本
进入virtualenv初始化的虚拟环境后执行pip,会把三方包都安装在虚拟环境对应的专用目录里,不影响主环境和其他虚拟环境。不与yum安装的openssl冲突,编译结果部署到/usr/local/openssl-1.1.1u目录;–openssldir让openssl-1.1.1u使用操作系统的可信CA;python2默认已安装,官方yum源有提供pip的rpm包。centos7的源不含3.6以上版本的安装包,需要自行编译。用新版python容易成功下载新版virtualenv工具。
2024-02-04 14:35:52
947
1
原创 certificate-transparency-go用例
浏览器内置了一批certificate transparency log机构的公钥,如果SCT申明证书在某个log机构注册了,但是SCT里的签名通过不了log机构的公钥验证,则抛出错误NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED
2024-01-19 16:11:29
627
原创 验证Lettuce在单连接上进行[类似]多路复用
redis multiplexing机制类似http2,在存在并发请求时能减少大量通讯延迟,但不支持blocking相关的操作,如BLPOP
2024-01-12 19:03:24
694
原创 演示kotlin的structured concurrency简化并发异步操作
用springboot的kotlin demo,帮助理解structured concurrency简化异步并发调用的机制。
2024-01-08 15:26:44
676
原创 大量TCP连接滞留TIME_WAIT、SYN_SENT、CLOSE_WAIT状态的分析
本文记录在nginx、tomcat服务器上一些处理异常TCP连接的方案
2023-08-29 15:23:59
1062
原创 请求链路各节点上,如何支持http1.1长连接(java技术栈)
请求端、反向代理、防火墙、web容器,都需要正确配置,才能保障http1.1长连接
2022-10-25 11:44:07
2613
原创 ElasticSearch DSL与java API示例
以elasticsearch-rest-client 6.8举例,展示各种复杂查询逻辑的表达方式。
2022-09-01 10:39:58
1326
原创 不当使用Mybatis插件PageHelper,引发查询结果行数不准确或者ClassCastException
PageHelper使用ThreadLocal来记录分页申明,并修改后续mybatis mapper执行逻辑。
2022-08-24 14:56:37
703
原创 用seatunnel替代logstash,把数据从kafka抽取到ES
seatunnel(2.1.3)调用spark-sql(2.4)、flink-sql(1.14)对结构化数据进行处理;能够通过配置,在一个任务里调度多个source和sink。
2022-08-16 11:12:50
2201
3
原创 flink的sql-client,使用hive metastore作为catalog,来执行sql
适用于flink1.13+版本https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/connectors/table/hive/overview/#dependencies1、把flink-connector-hive_2.11-1.14.4.jar、flink-connector-kafka_2.11-1.14.4.jar、hive-exec-2.3.4.jar下载到flink的lib目录2、hadoop/yarn的相关依赖使用环
2022-07-08 16:13:59
1471
原创 spring里使用janino进行在线编译
文章目录一、引入依赖二、新建classloader三、编译并运行java代码一、引入依赖spring-boot-dependencies里已经申明了janino的版本,spring-boot项目直接引入依赖即可 <dependency> <groupId>org.codehaus.janino</groupId> <artifactId>janino</artifactId> </dependency>二、新
2022-04-25 15:56:53
2085
原创 mysql的逻辑备份与物理备份
文章目录一、理解undo与redo的关系,理解mvccMVCC修改数据宕机恢复二、如何实现在线数据库备份逻辑备份物理备份三、如何利用数据库备份建立slave、恢复master到指定时间点从master制作备份,建立slave从一个slave制作备份,建立一个新的slave恢复master到指定时间点通过理解mysql的三类log:redo、undo、binlog,来掌握数据库备份、还原的实现原理一、理解undo与redo的关系,理解mvccredo log文件是在文件末尾串行追加对数据页(内存page
2022-04-21 17:21:53
1886
原创 java的堆内存、非堆内存构成
文章目录操作系统的oom killjava程序的oomoom erroroom killjava的内存构成HeapClassThreadCodeGCDirectMemorySHR从容器的自动kill理解java程序的内存使用操作系统的oom kill引发操作系统对进程进行oom kill的原因:1、当ram与swap耗尽,操作系统选择低优先级、耗用ram最多的进程进行kill2、进程占用的ram超出cgroup的限制,如docker就是利用cgroup限制可用的系统资源查看系统诊断日志,确认近期
2022-04-21 15:32:55
1478
1
原创 CDC事件高效流转的关键参数
文章目录CDC事件处理流程图mysql参数binlog-row-event-max-sizebinlog_formatbinlog_row_imagekafka broker参数message.max.bytes=10485760socket.request.max.bytes=104857600fetch.max.bytes=104857600kafka producer参数linger.msbuffer.memorybatch.sizemax.request.sizekafka consumer参数fe
2022-03-22 14:02:39
3280
原创 在kong上,自行实现mTLS
准备DB-less模式的kong服务器使用全局插件,在certificate阶段要求获取客户端证书,在rewrite阶段验证客户端证书本文基于kong2.5版本,目标是根据tls协商的域名,让kong从配置里(而不是本地证书文件)选择对应的服务端证书以及用于验证客户端证书的CA证书。准备DB-less模式的kong服务器使用配置文件比较容易看清全局配置,在开发阶段,也容易清理和初始化全部kong规则_format_version: "2.1"_transform: falseservic
2022-01-05 14:21:41
1417
原创 定制flowable实现服务编排
文章目录准备springboot项目覆盖默认配置给BPMN组件注入自定义逻辑准备springboot项目pom.xml文件引入flowable的流程引擎、管理UI <dependencies> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</artifactId> <versi
2021-06-16 20:55:32
2097
原创 clickhouse分布式存储+备份配置
文章目录在配置文件里定义分片与副本创建主表与从表创建分区表在配置文件里定义分片与副本假设集群为两个节点,每个节点互为主备,主副本放在main库内,从副本放在replica库内<yandex> <timezone>Asia/Shanghai</timezone> <interserver_http_host>10.0.1.1</interserver_http_host> <zookeeper>
2021-04-09 10:58:27
1902
原创 grpc-java开发配置,支持eclipse、vscode的自动编译
grpc-java开发配置引入依赖配置自动编译把proto文件放到工程的src/main/proto目录下引入依赖<dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> <version>1.32.1</version></dependency><dependency>
2020-10-14 11:11:39
800
原创 hyperledger/fabric的java客户端
hyperledger/fabric的java客户端准备admin的私钥和connection profileorg1-admin-private-keyorg1-admin-signcertconnection-profilefabric-sdk-java使用demo使用admin公私钥来初始化客户端获取channelquery链码invoke链码以1.4版本举例准备admin的私钥和connection profileorg1-admin-private-keyOrg1的Admin用户私钥来源:
2020-05-25 10:24:01
1213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人