自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构师与哈苏

关注公众号:架构师与哈苏 每天都会定期更新哦。

  • 博客(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 556

原创 netty实现http服务器

pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...

2023-07-21 09:57:00 184

原创 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 235

原创 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 238

原创 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 564

原创 windows上微信双开

微信多开.bat@echo offstart "" "D:\soft\WeChat\WeChat.exe"start "" "D:\soft\WeChat\WeChat.exe"exit

2023-04-20 09:00:00 94

原创 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 126

原创 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 459

原创 内网穿透工具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 7812 1

原创 线程池处理数据

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependen...

2022-03-21 11:53:00 198

原创 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 3331

原创 scp

允许ssh远程登陆https://www.cnblogs.com/GoslingWu/p/15985317.htmlscp# 拉取远程服务器上的文件到本地scp root@ip:路径 本地路径例:scp [email protected]:/home/ubuntu/1.txt ./1.txt# 拉取远程服务器上的文件夹到本地scp -r [email protected]...

2022-03-15 11:33:00 1311

原创 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 188

原创 ubuntu允许root远程登陆sftp

vim /etc/ssh/sshd_config# PermitRootLogin Without-passwordPermitRootLogin yes# PasswordAuthentication noPasswordAuthentication yessystemctl restart ssh

2022-03-09 15:22:00 2708

原创 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 1165 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 762 1

原创 multipass虚拟机

官网:https://multipass.run/

2022-03-09 11:48:00 503

原创 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 208

原创 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 342

原创 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 89

原创 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 198

原创 mysql中的MVCC

MVCCMVCC:多版本并发控制每个表有三个隐藏列1.隐式主键2.事物id3.回滚指针(指向undo日志数据用于回滚)readView(读视图)如果事务隔离级别是 ReadCommit ,一个事务的每一次 Select 都会去查一次ReadView ,每次查询的Read View 不同,就可能会造成不可重复读或者幻读的情况。*如果事务的隔离级别是可重读,为了避免不可重读读,...

2021-12-15 14:59:00 838

原创 Spring导入配置类或文件

第一种spring.factories第二种@Import(Config.class)第三种@ImportResource(locations = "classpath:applicationContext.xml")第四种@ComponentScan//扫描导入jar或启动类放到com目录下第五种(导入properties等文件的配置)导入配置文件@PropertySou...

2021-12-14 16:38:00 539

原创 配置网络(静态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 255

原创 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 402

原创 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 209

原创 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 324

原创 XMind-思维导图

画图

2021-12-06 14:42:00 86

原创 Typora-markdown软件

markdown

2021-12-06 14:41:00 69

原创 dbeaver数据库客户端

dbeaver

2021-12-06 14:40:00 693

原创 Snipaste-截屏软件

Snipaste

2021-12-06 14:39:00 83

原创 rufus

rufushttps://rufus.ie/zh/

2021-12-06 14:38:00 84

原创 Mouse without Borders

Mouse without Borders

2021-12-06 14:38:00 195

原创 整合quartz

接入spring-boot-starter-quartz实现任务, 以及调用原生启动任务gitee地址:https://gitee.com/wuzhiqi123/spring-quartz-demo

2021-12-03 15:47:00 64

原创 分布式任务调度平台XXL-JOB

官网: https://www.xuxueli.com/xxl-job1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;4、执行器HA(分布式):任务分布式执行,任务”执行器”支持...

2021-12-03 15:46:00 95

原创 zookeeper都有哪些使用场景

分布式协调分布式锁注册中心(元数据/配置信息管理)HA高可用性

2021-11-18 15:14:00 1042

原创 如何保证缓存和数据库的双写的一致性

最初级的缓存不一致问题以及解决方案问题: 先修改数据库,再删除缓存,如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据出现不一致解决思路:先删除缓存:再修改数据库,如果删除缓存成功了,如果修改数据库失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致因为读的时候缓存没有,则读数据库中旧数据,然后更新到缓存中。比较复杂的数据不一致问题分析数据发生了变更,先删除...

2021-11-17 10:53:00 491

原创 redis 主从复制的核心原理

当启动一个 slave node 的时候,它会发送一个 PSYNC 命令给 master node。如果这是 slave node 初次连接到 master node,那么会触发一次 full resynchronization 全量复制。此时 master 会启动一个后台线程,开始生成一份 RDB 快照文件,同时还会将从客户端 client 新收到的所有写命令缓存在内存中。RDB 文件生成完...

2021-11-16 11:41:00 173

原创 redis集群模式的工作原理

redis cluster原理redis cluster(多master + 读写分离 + 高可用)我们只基于redis cluster去搭建redis集群即可,不需要手工去搭建replication复制+主从架构+读写分离+哨兵集群+高可用redis cluster vs replication + sentinalreplication + sentinal : 如果你的数据量很少,...

2021-11-16 11:41:00 456

原创 redis哨兵原理

哨兵是redis集群架构中非常重要的一个组件主要功能如下:集群监控,负责监控redis master和slave进程是否正常工作消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员故障转移,如果master node挂掉了,会自动转移到slave node上配置中心,如果故障转移发生了,通知client客户端新的master地址哨兵本身也是分布式...

2021-11-16 11:40:00 359

空空如也

空空如也

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

TA关注的人

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