- 博客(205)
- 收藏
- 关注
原创 索引下推(Index Condition Pushdown)
https://www.cnblogs.com/three-fighter/p/15246577.html
2023-05-29 20:44:55
842
原创 索引失效的场景
联合索引不满足最左匹配原则 没走覆盖索引,select * 了,如果走强制索引可以看到,时间比不走索引还要长,因为要查索引以外的字段,回表的开销比不走索引还大 Order by 导致索引失效,查询的字段多于 order by 的索引字段,回表开销 索引列使用了函数 字段类型不同,如果索引列是个字符串类型,如果查询给的是数字类型,那么就不走索引,但是如果int 类型的字段作为查询条件,查询给的是字符串类型,mysql会将字符串隐式转换为int 类型,这种特殊情况,也会走索引 like 字段左边包含了
2023-05-28 21:59:26
696
原创 log4j2日志脱敏
log4j2.component.properties 文件写入:Log4jLogEventFactory = com.xx.xx.xx.FuzzLogEventFactory。resource下建文件,文件名:log4j2.component.properties。
2023-05-22 10:56:18
497
原创 es学习笔记
注意:文档变更,是主分片和副本分片执行完成,客户端才收到响应。但是有一些可选参数,可以影响上面流程。consistency 参数 one(主分片写完即可访问),all(所有分片写完才能访问),quorum(默认配置,超出半数的分片写完,就能访问)分配控制:访问任何一个节点都能获取数据,随机访问到的这个节点称为协调节点(访问了当前节点,不一定从当前节点取数据,可能当前节点负载比较高,他会分配其他节点来给数据)路由计算:hash(id) %主分片的数量。
2023-04-22 11:00:36
434
原创 java一个数是否是质数
public boolean isPrime(int x) { for (int i = 2; i * i <= x; ++i) { if (x % i == 0) { return false; } } return true; }
2022-04-05 19:04:21
321
原创 java进制转换
public String convertToBaseN(int num, int n) { boolean flag = num < 0; if (flag) num = -num; StringBuilder sb = new StringBuilder(); do { sb.append(num % n); num /= n; } while (num != 0);..
2022-03-07 20:01:21
6618
原创 最大公约数,最小公倍数
//求最大公约数,最小公倍数 public void test(int a, int b) { if (a == 0 || b == 0) { return; } //最大公约数 int gcd = gcd1(a, b); //最小公倍数 int multiple = a * b / gcd; } //最大公约数,欧几里得算法,辗转相除法 publi..
2022-02-16 23:35:11
383
2
原创 grafana cat数据源常用query
Cat 数据使用:总/异常个数统计sum(sum_over_time(xxx_service:transaction:Add_Order_count{}[1m])) by (env_name) sum(sum_over_time(xxx_service:transaction:Add_Order_count{status!="0"}[1m])) by (env_name)qps:sum(sum_over_time(xxx_service:transaction:Add_Order_cou...
2021-12-29 20:15:18
1096
原创 spring cloud stream 配置自定义rocketmq
spring.cloud.stream.bindings.publish-price.destination = topicspring.cloud.stream.binders.promotion-binder.type=rocketmqspring.cloud.stream.binders.promotion-binder.environment.spring.cloud.stream.rocketmq.binder.name-server = xxxxxspring.cloud.stream..
2021-12-29 18:49:28
1192
1
原创 基于dubbo实现异步调用
1.前言Java中常见的实现异步调用的方式:1.ThreadPool2.CompletableFuture3.MQ4.BlockingQueue5.Fork/Join那么作为一款优秀的RPC框架,dubbo是如何实现异步调用的呢?本文将介绍2.6.x版本以来dubbo异步调用方式的演进。1.增加consumer配置2.参数回调(2.7.0已废弃,本文将不展开)3.事件通知4.直接定义返回CompletableFuture的服务接口5.利用AsyncFor注解实现客户端的同步转异步
2021-08-30 23:38:21
2567
原创 SpringCloud Stream整合RocketMQ--事务消息和tag消息
编写application.properties文件spring.application.name=spring-cloud-stream#客户端连接RocketMq的地址spring.cloud.stream.rocketmq.binder.name-server=192.168.0.177:9876;192.168.0.188:9876#生产者spring.cloud.stream.bindings.output.destination=test-topicspring.cloud.st
2021-08-21 17:12:03
2115
1
原创 spring.cloud.stream.rocketmq 广播
生产者spring.cloud.stream.bindings.test-broadcast-topic.destination = test_broadcast_topicspring.cloud.stream.rocketmq.bindings.test-broadcast-topic.producer.sync = truespring.cloud.stream.bindings.test-broadcast-topic.content-type = application/json消费
2021-08-20 15:07:41
1081
原创 logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <define name="hostname" class="com.test.core.log.property.CanonicalHostNamePropertyDefiner"/> <conversionRule conversionWord="clr" converterClass="org.sprin.
2021-08-01 00:42:16
370
原创 Kafka Shell基本命令
创建kafka topicbin/kafka-topics.sh --zookeeper node01:2181 --create --topic t_cdr --partitions 30 --replication-factor 2注:partitions指定topic分区数,replication-factor指定topic每个分区的副本数 partitions分区数: partitions :分区数,控制topic将分片成多少个log。可以显示指定,如果不指定则会使用bro.
2021-07-31 23:13:10
344
原创 springboot 发送腾讯企业邮箱
如果配置写在application.properties就直接引入使用即可@Resourceprivate JavaMailSenderImpl javaMailSender;如果配置在Apollo需要写一个配置类配置如下:spring.mail.username = xxxx@xx.xxspring.mail.password = xxxxxspring.mail.host = smtp.exmail.qq.comspring.mail.protocol = smtpssp.
2021-07-15 15:25:30
1296
原创 vscode dot executable:/opt/local/bin/dot File does not exist cannot find Graphviz
1.brew install graphviz2.修改配置修改为
2021-06-30 15:48:01
2790
1
原创 mac 安装oh my zsh
mac 本身就自带了zsh.如果不放心可以查看下是否安装 cat /etc/shells如果没有brew install zsh 更新zsh
2021-06-20 22:31:45
338
1
原创 Spring AOP中何时使用JDK动态代理,何时使用CGLIB动态代理?为什么springboot 2.x默认是使用CGLIB动态代理?
@Overridepublic AopProxy createAopProxy(AdvisedSupport config) throws AopConfigException { // 1.config.isProxyTargetClass() 代表 配置中的proxy-target-class属性true/false,默认false // if (config.isOptimize() || config.isProxyTargetClass() || hasNoUserS.
2021-06-18 22:15:24
1486
1
原创 Spring计时器StopWatch使用
StopWatch stopWatch = new StopWatch();stopWatch.start();//代码stopWatch.stop();log.info("上传图片耗时: {}ms", stopWatch.getTotalTimeMillis());
2021-06-04 20:57:21
224
原创 redis缓存雪崩+缓存击穿解决方案(spring自定义注解)
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target; /** * cache注解 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @i.
2021-05-19 20:54:34
169
原创 基于Jackson的jsonUtil
import com.fasterxml.jackson.annotation.JsonInclude.Include;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson..
2021-05-18 23:51:53
364
原创 git操作
创建分支 git branch 分支名 查看分支 git branch -v 合并分支:(将dev合并到master)切换到被合并的分支 git checkout master git merge dev删除分支(本地) git branch -D 分支名 删除分支(远程) git push <origin> --delete 分支名 查看分支状态 git status...
2021-02-20 23:26:27
223
原创 构建树形结构
实体:ackage com.dmo.screen.po;import lombok.Data;import javax.persistence.*;import java.io.Serializable;import java.util.List;@Data@Entity@Tablepublic class Organization implements Serializable { //自增主键生成策略 @Id @GeneratedValue(strategy =
2021-02-03 20:29:25
272
原创 springboot 项目关闭时关闭zookeeper 注册服务
启动类上加ApplicationContext app = SpringApplication.run(SentinelApplication.class, args);ShutdownSignalHandler.install("TERM", app);//捕捉kill命令ShutdownSignalHandler.install("INT", app);//捕捉ctrl+c命令添加配置package com.ddmc.sentinel.system;import org.apac
2021-01-26 17:39:18
1366
原创 nacos启动报错db.num is null & Unable to start embedded Tomcat
db.num is null新建数据库nacos,运行conf文件夹下nacos-mysql.sql,修改application.properties修改如下:### If use MySQL as datasource:spring.datasource.platform=mysql### Count of DB:db.num=1### Connect URL of DB:db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEnco
2021-01-25 16:29:11
537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人