- 博客(654)
- 资源 (6)
- 收藏
- 关注
原创 grep命令小例子
grep -E ‘COST=(xxx1|xxx2|xxx3)’ xxx.log 模板。grep需要转义 \进行转义的字符有 *和[左括号 和]右括号, .点。排掉建连耗时就是–SQL的执行耗时。其中下滑线 _ 不需要转义。
2024-08-12 20:32:17
262
原创 lambda-map.merge
3.如果之前map已经有了,老value与 当前value 进入function处理后再 put(当前key,处理后的value)2.如果之前map不存在则直接put(当前key,当前value)1.当前传入的 key ,value biFunction。
2024-06-28 06:45:34
168
原创 ideamvn写给自己备份的
当你这样操作编译项目的时候 ,实际真正执行的时候,仍然使用的是setting.xml 而不是settings.xml_aliyun这个配置。但是如果通过 事先配好命令窗口,然后通过"三角"运行时,其会使用settings.xml_aliyun这个配置进行编译项目。当idea里配置的setting文件为settings.xml_aliyun 时候。
2023-06-10 12:22:39
178
转载 java开发套路_备份
代码开发套路Optional.orElseGetJava 8 ConcurrentHashMap 的 computeIfAbsent避免高频调用 java.util.Properties避免使用Collections.synchronizedMapString.format性能有影响慎用fore-each 代替高频 streamhashCode计算使用 lambda 代替反射调用方法Optional.orElseGetOptional<OrderByContext> result = //
2022-03-11 08:45:31
247
原创 数组list转换_参考
数组list转换_参考list转化成一个String[]java数组转ListFile[] 数组不能使用jdk新特性,只能转化为List后才能使用构建List的简单方法数组扩容list转化成一个String[]将List 通过 toArray(new String[0]) 转成一个String[]java数组转ListList b = Arrays.asList(“a”, “b”, “b”, “c”, “c”); 这种写法构建一个类//准备一个String数组String[] strs =
2022-02-18 14:37:52
479
原创 java8_双冒号
java8_双冒号双冒号使用场景一代替type双冒号双冒号实际上是返回了一个Consumer类型 import java.util.function.Consumer;实例名::方法名 其中返回的Consumer代表传递的参数package com.qbsea.knowledge.jdk8z;import java.util.Arrays;import java.util.List;import java.util.function.Consumer;public class TwoCol
2022-02-17 10:22:29
438
原创 AtomicInteger_用法_写给自己参考的
AtomicInteger_用法_写给自己参考的AtomicIntegergetAndIncrement()incrementAndGetgetAndUpdate--负载使用场景LongAddr 高并发AtomicBoolean 如何让某段代码执行一次绝对不重复AtomicReferenceAtomicIntegerFieldUpdaterAtomicStampReferenceAtomicLongArrayAtomicIntegergetAndIncrement()import java.uti
2022-02-11 10:31:39
817
原创 问题列表写给自己备注的
问题列表sharding相关Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.3.0:jar (attach-javadocs) on project shardingsphere-standalone-mode-repository-file: MavenReportException: Error while generating Javadoc: Unable to execute javadoc comman
2021-11-17 21:45:31
440
原创 jdk_8_写给自己参考的
jdk8语法List&Map的遍历过滤List并返回字符串从list中挑一个元素.map(item->{});.flatMap混合使用场景以前的地址List&Map的遍历List<Integer> list= new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.stream().
2021-11-12 10:04:03
501
原创 HashMultiMap的使用说明
HashMultiMap的使用说明pom.xmlHashMultimap的value可以是一个Listpom.xml<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.0-jre</version></dependency>HashMultimap的value可以是一
2021-11-04 05:29:51
1702
原创 idea插件相关
idea插件相关反编译不生效的设置lombok插件Maven Helper导入codeStyle模板安装Save Actions插件反编译不生效的设置打开Settings->Pluginslombok插件然后等待安装下载,下载完成会显示重启然后重启然后设置启用注解解析Maven Helper查询某个依赖导入codeStyle模板Normal.xml 的下载地址 百度云下载进入idea的Settings–>Editor–>Code Style–>Ja
2021-10-29 17:07:22
147
原创 jdk_执行jar包
jdk_执行jar包x运行jar包命令-cp指定某个jar包中的某个main方法的类System.getProperty读取启动参数设置环境变量目录的值jvm启动参数例子例子一启动参数配置例子二db-proxy的启动参数关于GC的日志查看说明运行jar包命令java -Dfile.encoding=utf-8 -Dglobalroter_prdmsg_dubbo=on -Xms512m -Xmx1024m -jar migration.jar-cp指定某个jar包中的某个main方法的类java
2021-08-22 15:40:47
982
原创 2021-08-11
GCGC的一些参数说明GC日志的查看说明G1_收集器知识GC的一些参数说明java -server -jar-Xms6g-Xmx6g-XX:MetaspaceSize=512M 这个是存放加载类的区域,包括动态代理类-XX:+UseG1GC-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+HeapDumpOnOutOfMemoryError-XX:G1HeapRegionSize=8M-XX:ParallelGCThreads=16-XX:
2021-08-11 14:32:35
145
原创 专利相关
专利相关专利相关网址专利相关网址https://www.baiten.cn/http://epub.cnipa.gov.cn/patentoutline.actionhttp://www.soopat.com/Home/Result
2021-05-13 00:22:37
177
转载 判断文件内容编码格式的工具类
判断文件内容编码格式的工具类package com.mt.qa;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import ja
2020-12-07 19:15:47
761
原创 maxConnectionsSizePerQuery简单说词
maxConnectionsSizePerQuery简单说词maxConnSizePerQuery连接限制模式的时候涉及到总结参考说明maxConnSizePerQuery这个不是影响并行执行的,这个是影响结果集是内存的,还是结果集是流式的如果maxConnSizePerQuery<SqlUnit.size 则为走内存结果集例如 即你定义的为PerQuery=5,但是最后要执行6条分表 则走内存结果集,执行后将结果集加载到内存中去如果maxConnSizePerQuery>=SqlUn
2020-09-10 11:34:07
1892
原创 metadata的原码的分析
metadata的原码的分析源码入口处max.connections.size.per.query的设置shardingsphere4.0.1源码的修改记录优化metadata的启动时长源码入口处ShardingRuntimeContext.java 类的 createMetaData 方法TableMetaDataInitializer.java类的load方法TableMetaDataInitializer.java类的loadDefaultTables方法max.connection
2020-09-06 10:21:36
356
原创 docker的使用
docker安装docker的基本安装卸载旧版本安装 Docker Engine-Community安装yum的基本软件设置阿里云仓库源地址安装docker引擎安装特定版本的dockerdocker的基本操作启动docker并查看版本号验证安装docker正确容器相关命令容器查看列表正在运行容器查看列表所有(包括未运行信息)容器查看详情容器删除容器启动实际应用openGauss的安装docker的基本安装参考安装地址连接卸载旧版本$ sudo yum remove docker \
2020-08-30 14:32:35
223
原创 sharding打断点看源码的地方-写给自己看的
sharding打断点看源码的地方-写给自己看的关于hint调试的断点hint路由入口类StandardRoutingEngine库规则的路由入口1库规则的路由入口2库规则与表规则都为hint库规则与表规则都不是hint即为分片算法时至少有一个hint的混合模式hint关于库规则的具体逻辑关于hint调试的断点hint路由入口类StandardRoutingEngine库规则的路由入口1库规则的路由入口2库规则与表规则都为hint库规则与表规则都不是hint即为分片算法时至少有一个h
2020-08-16 20:24:24
242
原创 hint的测试案例
hint的测试案例 模块场景说明预期结果方法名配置详情 hintManager.add分库分表即addDatabaseShardingValue又addTableShardingValueactual-data-nodes=ds${0..1}.device_$->{0..1}执行成功TestAHintAddAmoreDbMoreTbtest01application_a_hint_add_a_moreDbMoreTb.propertieshin
2020-08-16 19:37:31
616
1
原创 synchronous_commit关于WAL落盘细节
synchronous_commit与synchronous_standby_names单实例即只有主无备单机器synchronous_commit=off单机器synchronous_commit=on|local|remote_apply|remote_write主从环境synchronous_standby_names未被设置时表示异步synchronous_standby_names设置为同步synchronous_standby_names为同步synchronous_commit=localsy
2020-08-09 18:45:07
569
原创 gitlab安装
gitlab安装gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm安装gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm下载地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm百度网盘下载地址链接:https://pan.baidu.com/s/1ye8lvbFViy4RzdeeCqkmQQ提取码:su49安装cd
2020-08-08 17:58:59
444
转载 pg物理复制
pg物理复制参考地址异步流复制参考地址参考博客异步流复制但在Master库事务提交后,Standby库等待流数据的时刻发生Master宕机,会导致丢失最后一个事务的数据
2020-08-03 11:18:32
546
转载 pg_yum版安装
pg_yum版安装yum版常用操作命令转载地址安装环境PostgreSQL10安装安装正确的rpm包查看rpm包是否正确安装安装PG启动服务PostGIS安装fdw安装pgrouting安装验证测试Centos: postgres-decoderbufsprotobufprotobuf-cdecoderbufs(这里用的debezium的postgres-decoderbufs)修改postgresql.confyum版常用操作命令su - postgres # 切换到用户postgres/usr/
2020-07-26 19:50:22
725
原创 PG的高可用几种实现方案
PG的高可用几种实现方案Pgpool-IIPatroni 现在外面用的比较火简单介绍故障发现分析与决策-fencing主从拓扑关系修改(自动切换)流量切换流量管控场景一从库挂了场景一switchover主库可用的发生切换场景一failover主库不可用挂了发生切换场景三人工脑裂场景主库掉线一段时间consul挂了关于RPO与RTO使用注意Pgpool-II位于 应用与pg数据库之前这层,Pgpool-II提供连接池,基于VIP切换基于同步复制的话,可实现故障发现后秒切 缺点基于VIP, 性能欠佳,读
2020-07-25 20:24:46
6962
原创 PG的复制
PG的复制pg的解码器decoderbufswal2jsonpgoutput复制物理复制逻辑复制(叫发布端与订阅端)逻辑复制架构图槽位replication slots业界关注的问题逻辑复制的中间件逻辑复制--发布端配置pg的解码器decoderbufs需要安装一堆插件,在centos上非常难于安装,官方给出的例子也是基于debein操作系统wal2jsondebezium对wal2json的支持不好,他自己官网说的pgoutputpostgres-10 纳入了内核复制pg即可以逻辑复制,
2020-07-25 14:20:48
885
原创 kafka安装_写给自己看的
kafka安装_写给自己看的下载地址安装kafka操作命令启动kafka停止kafka主题主题创建主题查询列表主题查询详情主题删除主题相关kafka日志文件默认提供demodemo生产端demo消费端参考地址下载地址官网下载地址 http://archive.apache.org/dist/kafka/2.0.0/链接:https://pan.baidu.com/s/1awVKXchSA5sSCNveTIQlww提取码:3e87安装一解压tar -xzf kafka_2.12-2.0.0.t
2020-07-22 22:20:08
200
原创 pg逻辑复制
逻辑复制逻辑复制逻辑复制1.主库配置的修改wal_level = logicalmax_wal_senders = 10max_replication_slots = 10 2.在主库上执行进一个库中执行CREATE PUBLICATION myorder FOR TABLE t_order_0;3.从库上执行订阅 清空从库里面的要同步表的数据,防止主键冲突4.从库上执行 SUBSCRIPTION 进入一个具体的库中执行CREATE SUBSCRIPTION p1_sub CONN
2020-07-21 16:39:30
1322
实习日记__7天的实习日记
2009-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人