自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DaleyZou的博客

因为来时的路不可能回头

  • 博客(109)
  • 收藏
  • 关注

原创 Linux磁盘满了,清理

Linux磁盘满了,清理命令df -lh sudo find / -type f -size +100M -exec ls -lh {} \;sudo du -sh /var/logsudo rm /var/log/large_log_file.log

2024-01-29 21:41:00 309

原创 mysql设置变量的方式修改线上数据

背景根据指定的数据, 批量修改线上各种关联数据思路定义变量, 批量 sql 处理对应的SQLSET collation_connection = 'utf8mb4_general_ci';SET collation_database = 'utf8mb4_general_ci';SET collation_server = 'utf8mb4_general_ci';SET @c...

2024-01-29 21:41:00 340 1

原创 java8线上GC问题排查

问题线上长时间 fullGc项目输出了对应的gc日志 , 启动参数里增加了对应启动参数-verbose:gc -Xloggc:/logs/java_gc.log -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC ...

2024-01-29 21:39:00 351

原创 java 判断当前时间是否可以执行

判断时间private boolean canTheTimeExecute() { try { if (StringUtils.isEmpty(containerStockSyncTime)) { log.info("[handleContainerStockSyncTask]-execute time is empty。"); ...

2024-01-29 21:38:00 309

原创 数据库慢查询治理

show variables like 'slow_query_log%';show variables like 'long_query_time%';set global long_query_time=5;set global slow_query_log=1;select sleep(11);select VERSION();explain 分析,加索引, 前...

2024-01-29 21:37:00 331

原创 我在使用的 idea 插件

JRebel for IntelliJ.ignoreAlibaba Java Coding GuidelinesFree Mybatis pluginmybatis plusmaven helpermybatisxidea-mybatis-generatorAlibaba Cloud ToolkitBashSupportLuanginx SupportOpenResty...

2023-04-11 20:32:00 460

原创 java使用多线程

代码public List<OutboundStationStatis> queryStationStatisticsByTime(Long startTime, Long endTime, List<String> stationCodes) { // 当前任务不支持 count sum 等查询,本次使用查询所有数据内存聚合 // 我们...

2023-04-11 20:32:00 116

原创 websocket客户端类,工具类中调用到service层去

maven<dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.3.5</version></dependency>代码...

2023-04-11 20:31:00 249

原创 mysql 抓取binlog,进行数据变更及并发分析

步骤进入mysql的binlog目录, 我的在 /var/lib/mysql解析数据基于错误数据,在解析出的 SQL 文件中搜索匹配mysql mysqlbinlog 的解析命令sudo mysqlbinlog --no-defaults --base64-output=decode-rows -v --start-datetime="2023-04-11 16:02:00" --...

2023-04-11 20:30:00 167

原创 synchronized 使用 String 做锁定互斥

背景根据方法传入的字符串,做相同字符串的互斥操作思路1、使用 string.intern() 方法 -- 不推荐2、自己定义个工厂自己使用工厂实现实现package com.example.demo;import lombok.Data;import org.springframework.util.StringUtils;import java.util.conc...

2022-08-05 12:07:00 202

原创 交替打印问题

题目描述启动两个线程,交替打印1-100,不允许使用AtomicInteger等代码package com.daleyzou.Test;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * Test1 * @description *...

2022-04-20 21:19:00 94

原创 常用查询指令

select @@global.tx_isolation;show variables like 'binlog_format';

2022-03-29 11:53:00 305

原创 go编译部署

https://kentxxq.com/contents/我对go语言的了解/http://www.codebaoku.com/it-go/it-go-197312.html

2021-12-08 23:55:00 147

原创 新项目上线前,全面检查SQL使用情况

https://www.percona.com/doc/percona-toolkit/3.0/pt-query-digest.html

2021-10-20 10:18:00 132

原创 java 只返回时分秒 HH:mm:ss

背景前端让返回的时间格式 HH:mm:ss 举例:HH:mm:ss实现思路返回的字段使用 JsonSerialize, 指定自定义日期转换类将 Date 转换为 LocalDateTime格式化时间代码dto类/** * 执行时间 */@JsonSerialize(using = DateToTimeSerializer.class)private Date ex...

2021-03-02 22:52:00 2088

原创 springboot1.5和jpa利用HikariCP实现多数据源的使用

背景现在已有一个完整的项目,需要引入一个新的数据源,其实也就是分一些请求到从库上去技术栈springboot1.5 (哎,升不动啊)思路两个数据源,其中一个设置为主数据源两个事物管理器,其中一个设置为主默认事物管理器使用非主数据源时,一定要设置对应的事物管理器利用 dao 下的不同包路径,不同路径下的对应 Repository 使用不同的数据源@Service@T...

2020-10-13 21:50:00 745

原创 springboot实现防重复提交和防重复点击

背景同一条数据被用户点击了多次,导致数据冗余,需要防止弱网络等环境下的重复点击目标通过在指定的接口处添加注解,实现根据指定的接口参数来防重复点击说明这里的重复点击是指在指定的时间段内多次点击按钮技术方案springboot + redis锁 + 注解使用 feign client 进行请求测试最终的使用实例1、根据接口收到 PathVariable 参数判断唯一/*...

2020-09-28 20:04:00 1008

原创 mysql重启导致AUTO_INCREMENT从1开始

InnoDB表只是把自增主键的最大ID记录到内存中,所以重启数据库或者是对表进行OPTIMIZE操作,都会导致最大ID丢失。

2020-07-23 15:22:00 252

原创 linux 字符串 md5sum

[root@web-master ~]# echo -n "hello world"|md5sum5eb63bbbe01eeed093cb22bb8f5acdc3 - [root@web-master ~]# echo -n "hello world"|md5sum |cut -d" " -f15eb63bbbe01eeed093cb22bb8f5acdc3命令解释:md5...

2020-07-06 14:59:00 243

原创 有用的知识点链接

https://juejin.im/post/5b792443e51d4538e3318116

2020-07-01 21:52:00 138

原创 在VMware中搭建kibana和elasticsearch

前置条件:(1)、安装了VMware(2)、安装了centos7,其他操作系统也可以1、从官网jdk下载安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我用的包名:jdk-8u251-linux-x64.rpmcd /home/groupadd...

2020-06-21 18:10:00 406

原创 启动elasticsearch报错

报错信息如下[2020-06-21T17:19:49,618][INFO ][o.e.n.Node ] [xKxJzr3] starting ...[2020-06-21T17:19:49,948][INFO ][o.e.t.TransportService ] [xKxJzr3] publish_address {192.168.91.128:930...

2020-06-21 18:09:00 259

原创 windows redis

背景我要在自己的开发机器Windows10上安装redis下载https://www.memurai.com/安装后修改密码找到你的安装目录,我的是:C:\Program Files\Memurai用各种程序员开发工具打开 memurai.conf, 我用的notepad++找到 requirepass 这一行,设置个密码就行了如果你想立刻就有效果,在服务里吧 Memu...

2020-05-07 15:05:00 294

原创 dubbox 黑名单存在多个时导致访问控制完全失效

背景项目部署到了172.16.5.27,172.16.5.28,172.16.5.29,172.16.5.30共四个节点使用条件路由下的黑名单host = 172.16.28.242 => host = 172.16.5.27,172.16.5.28我将指定的消费者(172.16.28.242)去调用指定的生产者(172.16.5.27,172.16.5.28),发现黑名...

2020-05-06 23:55:00 237

原创 docker 搭建 redis 集群(哨兵模式)

文件结构1. redis-sentinel 1-1. docker-compose.yml1-2. sentinel 1-2-1 docker-compose.yml 1-2-2 sentinel.conf 1-2-3 sentinel1.conf 1-2-4 sentinel2.conf 1-2-5 sentinel3.co...

2020-05-02 21:35:00 250 1

原创 docker 搭建 redis 集群(Redis-Cluster集群)

1、安装依赖项yum install -y epel-releaseyum install -y python-pip python-devel gccpip install --upgrade pip2、安装 docker-composepin install docker-compose容器初始化使用docker-compose方式,先创建一个docker-comp...

2020-05-02 21:33:00 209

原创 cron检测并启动logstash

背景线上的logstash总是莫名其妙的挂了,我打算写一个定时任务,一分钟去检查一次logstash进程,不存在时就把它启动步骤编写检测启动脚本让cron定时来调用检测启动脚本1、编写脚本第一次完成是这个样子:#!/usr/bin/env bashpid_blog=`ps -ef|grep 'org.logstash.Logstash' |grep -v grep...

2020-05-02 21:31:00 383

原创 java扫描整个项目的注解

扫描编译后文件中的相关dubbo注解拿到了项目,我们先对其进行编译。利用 javaasist 扫描项目,获取所有我们想要的接口,支持扫描 xml 文件 和 对应的注解支持的类型:1、扫描编译后的目录2、扫描 jar / war 包3、扫描 tar.gz 包 (其实也是先解压了扫描)相关的依赖:<dependency> <groupId&...

2020-03-11 18:37:00 1981

原创 java中解压tar.gz文件

1、maven 中引入 apache 解压 / 压缩 工具类<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress --><dependency> <groupId>org.apache.commons</groupId> &...

2020-03-11 18:03:00 376

原创 在nginx上动态的修改upstream

相关链接https://www.hi-linux.com/posts/1084.htmlhttps://mp.weixin.qq.com/s/AOUaeq3glhJrb_NeRzXjbA

2020-03-04 19:27:00 1167

原创 raft 算法分享

mysql 分享参考mysql讲义mysql acid的设计实现raft 算法分享 (|| paxos)分布式 raft 算法https://zhuanlan.51cto.com/art/201910/604122.htm深入浅出Paxoshttps://cloud.tencent.com/developer/article/1380841https://www.bilibili.co...

2020-03-01 21:24:00 279

原创 dom4j解析XML时忽略DTD文件,加速文件解析过程

原来SAXReader reader = new SAXReader();修改后public class IgnoreDTDEntityResolver implements EntityResolver { @Override public InputSource resolveEntity(String publicId, String sys...

2020-02-18 17:52:00 322

原创 mysql 中 in 语句参数个数

官方文档:https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packetmysql中,in语句中参数个数是不限制的。不过对整段sql语句的长度有了限制 4MB...

2020-01-10 14:36:00 1356

原创 N皇后 java

代码class Solution { public static List<List<String>> output; public List<List<String>> solveNQueens(int n) { output = new ArrayList<>(); // ...

2019-12-25 13:16:00 174

原创 springboot+jpa多表查询

背景关联起来查询三个表的数据步骤定义接收结果的中间类在 @Query 中编写 HSQL从数据库查询代码定义接收结果的中间类IterationVo.java/** * IterationVo * @description 封装查询到的迭代详细信息 * @author daleyzou * @date 2019年11月20日 20:09 * @version ...

2019-12-02 20:31:00 94

原创 使用lua脚本在nginx上进行灰度流量转发

参考资料idea+openresty+lua开发环境搭建OpenResty最佳实践灰度发布基于cookie分流从请求中获取值-- 从请求中获取请求头为 Sec-WebSocket-Protocol 的值secWebSocketProtocol=ngx.req.get_headers()["Sec-WebSocket-Protocol"]-- 从 cookie 中获取uid...

2019-11-28 14:45:00 354

原创 RestTemplate将字符串以文件的方式上传

背景在java后台将内容拼接为字符串,然后使用RestTemplate将字符串以文件的方式上传到指定接口思路使用 RestTemplate 时,将字符串封装为字节流,然后上传代码/** * 将字符串以文件的方式上传 * * @param url 上传的接口 url * @param content 上传的字符串内容 * @pa...

2019-11-27 20:29:00 294

原创 在idea中编写自动拉取、编译、启动springboot项目的shell脚本

idea 开发环境搭建idea中安装shell开发插件服务器具备的条件已经安装 lsof(用于检查端口占用)已安装 git安装 maven有 java 环境背景代码提交到仓库后,需要在服务器上重新部署 springboot 的代码,每次自己打jar包上传到服务器步骤太繁琐,考虑把要使用的命令放在脚本中初始化拉取指定分支的代码blog_int.sh#!/usr/b...

2019-11-26 23:35:00 533

原创 基于redis实现分布式锁

背景一套代码部署在四个服务器上,代码逻辑是:检查当前表的总数据条数,满足一定条件后切换到下一个分表四个同时都去切换表 + 1 的操作是不可以的,他们要先从 redis 获取一把锁,没有获取到锁的就直接退出,等待下一次定时任务的调度。拿到了锁的就去执行切换当前分表的操作实现获取锁 和 释放锁 的关键代码如下所示:/** * Set the string value as...

2019-11-19 21:28:00 134

原创 JSON to JAVA Converter HTTP请求

https://codebeautify.org/json-to-java-converterSpringboot -- 用更优雅的方式发HTTP请求(RestTemplate详解)https://juejin.im/post/5b88b1dbf265da435743accfPython从不同的类记录到多个日志文件https://codeday.me/bug/20181031/3...

2019-08-30 15:25:00 255

空空如也

空空如也

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

TA关注的人

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