- 博客(357)
- 收藏
- 关注
原创 idea打开git多个分支的项目
git clone : 拉多个远程仓库到本地,缺点同步起来比较麻烦,占磁盘内存git worktree: git worktree 会将新分支取出来新建一个文件夹,他们的 local repo 是同一个git worktree add 新目录名称 需要检出的分支名称 : 检出分支到新目录git worktree list : 查看所有分支git worktree remove 目录名 ...
2023-07-26 11:25:00
926
原创 netty实现http服务器
pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...
2023-07-21 09:57:00
269
原创 Spring文件上传和下载预览-WebMvcConfigurer方式
WebMvcConfigurer配置添加resources映射到本地路径package com.example.springfileupload3.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotati...
2023-07-20 10:37:00
341
原创 AES加密解密
package com.yh.watercloud.authentication.utils;import cn.hutool.core.codec.Base64;import cn.hutool.crypto.SecureUtil;import cn.hutool.crypto.symmetric.AES;import cn.hutool.crypto.symmetric.Symme...
2023-07-06 11:06:00
303
原创 graalvm spring 打包成exe
graalvm jdk下载https://www.graalvm.org/downloads/把graalvm加入环境变量和就是JAVA_HOME安装native-imagegu.cmd install native-image问题:Error: Default native-compiler executable 'cl.exe' not found via environment...
2023-04-28 13:10:00
648
原创 windows上微信双开
微信多开.bat@echo offstart "" "D:\soft\WeChat\WeChat.exe"start "" "D:\soft\WeChat\WeChat.exe"exit
2023-04-20 09:00:00
149
原创 aop自动注入字段
开启自动注入配置注解package com.yh.watercloud.dynamic;import org.springframework.context.annotation.Import;import java.lang.annotation.*;/** * 开启自动注入配置 * * @Description * @Author wzq * @Date 2023/...
2023-04-19 15:08:00
189
原创 mysql从binlog中恢复数据
查看mysql是否开启binlogshow variables like '%log_bin%';查询文件目录show variables like '%datadir%';查看所有binlog日志文件列表show master logs;刷新日志,开启一个新的编号flush logs清空所有binlog日志命令reset master查看binlog文件内容,使用查看工具...
2022-07-05 11:51:00
526
原创 内网穿透工具nps和frp
npshttps://github.com/cnlh/nps免费,nps 的优势在于有一套官方提供的web管理端。service端在云上搭建。ip:8080 登陆service,账号:admin 密码:123client端搭建在内网机器上。startClient.sh#!/bin/bashnohup ./npc -server=公网ip:8024 -vkey=唯一验证密钥...
2022-03-24 19:45:00
8628
1
原创 线程池处理数据
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependen...
2022-03-21 11:53:00
247
原创 SFTP命令基本使用
介绍在计算机领域,SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。开启ssh远程连接https://www.cnblogs.com/GoslingWu/p/15...
2022-03-15 13:19:00
3590
原创 scp
允许ssh远程登陆https://www.cnblogs.com/GoslingWu/p/15985317.htmlscp# 拉取远程服务器上的文件到本地scp root@ip:路径 本地路径例:scp root@192.168.64.11:/home/ubuntu/1.txt ./1.txt# 拉取远程服务器上的文件夹到本地scp -r root@192.168.64.11...
2022-03-15 11:33:00
1345
原创 canal+mysql+rocket
版本canal.deployer-1.1.5canal.admin-1.1.5rocketmq-all-4.9.3-bin-releaserocketmq-deshboard-mastermysql5.7官网链接:canal链接:rocket操作系统centos7mysql5.7安装链接:centos7上mysql5.7安装vim /etc/my.cnf[m...
2022-03-11 17:23:00
242
原创 ubuntu允许root远程登陆sftp
vim /etc/ssh/sshd_config# PermitRootLogin Without-passwordPermitRootLogin yes# PasswordAuthentication noPasswordAuthentication yessystemctl restart ssh
2022-03-09 15:22:00
3258
原创 mysql8.0.28忘记密码
# 跳过授权表验证sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf最后添加:skip-grant-tables# 刷新权限FLUSH PRIVILEGES;# 修改密码ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '密码';# 去掉跳过授权验证sudo v...
2022-03-09 13:02:00
1254
2
原创 ubuntu20安装mysql8.0.28
方式一:使用skip-grant-tablessudo apt-get updatesudo apt-get install mysql# 跳过授权表验证sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf最后添加:skip-grant-tables# 重启sudo systemctl restart mysqlmysql -uroot ...
2022-03-09 13:02:00
828
1
原创 idea类模版,创建时生成一句歌词
打开setEditor->File and Code Templates -> Class#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")#set($arr = [ "这一路上走走停...
2022-03-08 17:47:00
246
原创 AOP通过开启注解方式自动注入值
注解:EnableDimEnhancepackage com.comma.teeth.enhance.dim.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import jav...
2022-03-08 16:16:00
418
原创 jdk和cglib代理
公共类接口Studentpackage com.example.demo.test.proxy;public interface Student { String eat(); String see();}实现类StudentImplpackage com.example.demo.test.proxy;import lombok.extern.slf4...
2022-03-08 15:57:00
138
原创 springboot自定义jar通过enable配置是否开启
一.在自己的jar中创建spring.factories1.在项目resources目录下创建:META-INF/spring.factories文件# Auto Configureorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.wzq.configuration.XXXAutoConfigura...
2022-03-02 16:03:00
241
原创 mysql中的MVCC
MVCCMVCC:多版本并发控制每个表有三个隐藏列1.隐式主键2.事物id3.回滚指针(指向undo日志数据用于回滚)readView(读视图)如果事务隔离级别是 ReadCommit ,一个事务的每一次 Select 都会去查一次ReadView ,每次查询的Read View 不同,就可能会造成不可重复读或者幻读的情况。*如果事务的隔离级别是可重读,为了避免不可重读读,...
2021-12-15 14:59:00
882
原创 Spring导入配置类或文件
第一种spring.factories第二种@Import(Config.class)第三种@ImportResource(locations = "classpath:applicationContext.xml")第四种@ComponentScan//扫描导入jar或启动类放到com目录下第五种(导入properties等文件的配置)导入配置文件@PropertySou...
2021-12-14 16:38:00
608
原创 配置网络(静态ip)
看自己window本地子网掩码和网关信息:ipconfig /all配置网络vi /etc/sysconfig/network-scripts/ifcfg-enp0s3先让它动态分配一个ip地址ONBOOT=yes重启网络:systemctl restart network查询地址:ip addr再设置静态ip地址BOOTPROTO=staticIPADDR=192.16...
2021-12-09 14:20:00
310
原创 liunx使用ssh免密登录
客户端生成公钥和私钥ssh-keygen生成的文件会在cd ~/.ssh上传公钥到服务器ssh-copy-id -i ~/.ssh/id_rsa.pub root@服务器ip3.免密登录ssh root@服务器ip
2021-12-08 14:13:00
424
原创 zipkin部署
官网:https://zipkin.io/java方式启动curl -sSL https://zipkin.io/quickstart.sh | bash -sjava -jar zipkin.jar访问:http://your_host:9411spring整合zipkin代码:gitee代码
2021-12-07 17:31:00
250
原创 mysql5.7主从搭建
搭建两台mysql服务器https://www.cnblogs.com/GoslingWu/p/13678461.html修改master服务配置vim /etc/my.cnf[mysqld]log-bin=mysql-bin //[必须]启用二进制日志server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段#不同步的数据库,可设置多个...
2021-12-07 11:19:00
373
原创 整合quartz
接入spring-boot-starter-quartz实现任务, 以及调用原生启动任务gitee地址:https://gitee.com/wuzhiqi123/spring-quartz-demo
2021-12-03 15:47:00
101
原创 分布式任务调度平台XXL-JOB
官网: https://www.xuxueli.com/xxl-job1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;4、执行器HA(分布式):任务分布式执行,任务”执行器”支持...
2021-12-03 15:46:00
127
原创 如何保证缓存和数据库的双写的一致性
最初级的缓存不一致问题以及解决方案问题: 先修改数据库,再删除缓存,如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据出现不一致解决思路:先删除缓存:再修改数据库,如果删除缓存成功了,如果修改数据库失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致因为读的时候缓存没有,则读数据库中旧数据,然后更新到缓存中。比较复杂的数据不一致问题分析数据发生了变更,先删除...
2021-11-17 10:53:00
510
原创 redis 主从复制的核心原理
当启动一个 slave node 的时候,它会发送一个 PSYNC 命令给 master node。如果这是 slave node 初次连接到 master node,那么会触发一次 full resynchronization 全量复制。此时 master 会启动一个后台线程,开始生成一份 RDB 快照文件,同时还会将从客户端 client 新收到的所有写命令缓存在内存中。RDB 文件生成完...
2021-11-16 11:41:00
199
原创 redis集群模式的工作原理
redis cluster原理redis cluster(多master + 读写分离 + 高可用)我们只基于redis cluster去搭建redis集群即可,不需要手工去搭建replication复制+主从架构+读写分离+哨兵集群+高可用redis cluster vs replication + sentinalreplication + sentinal : 如果你的数据量很少,...
2021-11-16 11:41:00
501
原创 redis哨兵原理
哨兵是redis集群架构中非常重要的一个组件主要功能如下:集群监控,负责监控redis master和slave进程是否正常工作消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员故障转移,如果master node挂掉了,会自动转移到slave node上配置中心,如果故障转移发生了,通知client客户端新的master地址哨兵本身也是分布式...
2021-11-16 11:40:00
409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人