- 博客(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
335
原创 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
364
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
386
原创 java 判断当前时间是否可以执行
判断时间private boolean canTheTimeExecute() { try { if (StringUtils.isEmpty(containerStockSyncTime)) { log.info("[handleContainerStockSyncTask]-execute time is empty。"); ...
2024-01-29 21:38:00
340
原创 数据库慢查询治理
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
352
原创 我在使用的 idea 插件
JRebel for IntelliJ.ignoreAlibaba Java Coding GuidelinesFree Mybatis pluginmybatis plusmaven helpermybatisxidea-mybatis-generatorAlibaba Cloud ToolkitBashSupportLuanginx SupportOpenResty...
2023-04-11 20:32:00
477
原创 java使用多线程
代码public List<OutboundStationStatis> queryStationStatisticsByTime(Long startTime, Long endTime, List<String> stationCodes) { // 当前任务不支持 count sum 等查询,本次使用查询所有数据内存聚合 // 我们...
2023-04-11 20:32:00
131
原创 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
285
原创 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
197
原创 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
247
原创 交替打印问题
题目描述启动两个线程,交替打印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
106
原创 go编译部署
https://kentxxq.com/contents/我对go语言的了解/http://www.codebaoku.com/it-go/it-go-197312.html
2021-12-08 23:55:00
160
原创 新项目上线前,全面检查SQL使用情况
https://www.percona.com/doc/percona-toolkit/3.0/pt-query-digest.html
2021-10-20 10:18:00
146
原创 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
2269
原创 springboot1.5和jpa利用HikariCP实现多数据源的使用
背景现在已有一个完整的项目,需要引入一个新的数据源,其实也就是分一些请求到从库上去技术栈springboot1.5 (哎,升不动啊)思路两个数据源,其中一个设置为主数据源两个事物管理器,其中一个设置为主默认事物管理器使用非主数据源时,一定要设置对应的事物管理器利用 dao 下的不同包路径,不同路径下的对应 Repository 使用不同的数据源@Service@T...
2020-10-13 21:50:00
793
原创 springboot实现防重复提交和防重复点击
背景同一条数据被用户点击了多次,导致数据冗余,需要防止弱网络等环境下的重复点击目标通过在指定的接口处添加注解,实现根据指定的接口参数来防重复点击说明这里的重复点击是指在指定的时间段内多次点击按钮技术方案springboot + redis锁 + 注解使用 feign client 进行请求测试最终的使用实例1、根据接口收到 PathVariable 参数判断唯一/*...
2020-09-28 20:04:00
1047
原创 mysql重启导致AUTO_INCREMENT从1开始
InnoDB表只是把自增主键的最大ID记录到内存中,所以重启数据库或者是对表进行OPTIMIZE操作,都会导致最大ID丢失。
2020-07-23 15:22:00
269
原创 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
262
原创 在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
436
原创 启动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
273
原创 windows redis
背景我要在自己的开发机器Windows10上安装redis下载https://www.memurai.com/安装后修改密码找到你的安装目录,我的是:C:\Program Files\Memurai用各种程序员开发工具打开 memurai.conf, 我用的notepad++找到 requirepass 这一行,设置个密码就行了如果你想立刻就有效果,在服务里吧 Memu...
2020-05-07 15:05:00
330
原创 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
249
原创 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
265
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
231
原创 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
412
原创 java扫描整个项目的注解
扫描编译后文件中的相关dubbo注解拿到了项目,我们先对其进行编译。利用 javaasist 扫描项目,获取所有我们想要的接口,支持扫描 xml 文件 和 对应的注解支持的类型:1、扫描编译后的目录2、扫描 jar / war 包3、扫描 tar.gz 包 (其实也是先解压了扫描)相关的依赖:<dependency> <groupId&...
2020-03-11 18:37:00
2016
原创 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
401
原创 在nginx上动态的修改upstream
相关链接https://www.hi-linux.com/posts/1084.htmlhttps://mp.weixin.qq.com/s/AOUaeq3glhJrb_NeRzXjbA
2020-03-04 19:27:00
1195
原创 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
299
原创 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
354
原创 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
1388
原创 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
189
原创 springboot+jpa多表查询
背景关联起来查询三个表的数据步骤定义接收结果的中间类在 @Query 中编写 HSQL从数据库查询代码定义接收结果的中间类IterationVo.java/** * IterationVo * @description 封装查询到的迭代详细信息 * @author daleyzou * @date 2019年11月20日 20:09 * @version ...
2019-12-02 20:31:00
109
原创 使用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
379
原创 RestTemplate将字符串以文件的方式上传
背景在java后台将内容拼接为字符串,然后使用RestTemplate将字符串以文件的方式上传到指定接口思路使用 RestTemplate 时,将字符串封装为字节流,然后上传代码/** * 将字符串以文件的方式上传 * * @param url 上传的接口 url * @param content 上传的字符串内容 * @pa...
2019-11-27 20:29:00
317
原创 在idea中编写自动拉取、编译、启动springboot项目的shell脚本
idea 开发环境搭建idea中安装shell开发插件服务器具备的条件已经安装 lsof(用于检查端口占用)已安装 git安装 maven有 java 环境背景代码提交到仓库后,需要在服务器上重新部署 springboot 的代码,每次自己打jar包上传到服务器步骤太繁琐,考虑把要使用的命令放在脚本中初始化拉取指定分支的代码blog_int.sh#!/usr/b...
2019-11-26 23:35:00
557
原创 基于redis实现分布式锁
背景一套代码部署在四个服务器上,代码逻辑是:检查当前表的总数据条数,满足一定条件后切换到下一个分表四个同时都去切换表 + 1 的操作是不可以的,他们要先从 redis 获取一把锁,没有获取到锁的就直接退出,等待下一次定时任务的调度。拿到了锁的就去执行切换当前分表的操作实现获取锁 和 释放锁 的关键代码如下所示:/** * Set the string value as...
2019-11-19 21:28:00
149
原创 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
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人