自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

脑壳疼

进阶中

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

原创 MySql 慢SQL配置,查询,处理

慢sql处理

2024-01-30 18:38:46 587 1

转载 maven全功能详解

作用:将一些字符串定义为变量,方便统一维护使用步骤:还是以ruoyi为例定义自定义属性xml复制代码调用:${xxx.yyy}xml复制代码安装好之后我们来看一下私服默认的仓库列表可以将这些仓库分为三大类宿主仓库hosted:保存无法从中央仓库获取的资源自主研发第三方非开源项目代理仓库proxy代理远程仓库,通过nexus访问其他公共仓库仓库组:将若干个仓库组成一个群组,简化配置,它仅仅是一种配置,不是真实的仓库。

2023-11-14 12:29:04 115

原创 @Validated和@Valid 区别

Spring Validation验证框架对参数的验证机制提供了@Validated(Spring’s JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。

2023-11-14 11:03:32 405

转载 关于阿里云对RocketMQ的topic,tag,consumer关系的理解

关于阿里云对RocketMQ的topic,tag,consumer关系的理解

2022-11-27 18:16:14 654 1

原创 大促期间数据库cpu占用和并发量非常高

大促期间数据库cpu占用和并发量非常高

2022-06-14 11:11:50 246

转载 Charles Mac+Android 安装监控+密钥

背景工作以后,团队需要,抓包工具用的特别多。Charles功能丰富,能满足需要抓包的大多数场景。之所以专门讲一下Android抓包,一个原因是笔者从事Android开发,经常用;另外,就是网上关于Charles实现Android抓包的配置说明鱼龙混杂,不仅浪费时间还让人抓狂。工具(1)最新的charles工具,下载地址:https://www.charlesproxy.com/download/(2)charles本身收费,如果不想掏钱,必须破解。破解的步骤只需要一步,参见http://cha

2022-06-14 10:18:29 442

原创 【Java开发规范】禁止在 foreach 循环里进行元素的 remove/add 操作

在阿里巴巴Java开发手册中,有这样一条规定:但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。foreach循环Foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。Java语言从JDK 1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach 语法格式如下:for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的jav...

2021-04-23 15:56:54 575

原创 【Java开发规范】hashCode 和 equals 的处理规则

(1)只要覆写equals,就必须覆写hashCode。说明:因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须覆写这两种方法。(2)如果自定义对象作为Map的键,那么必须覆写hashCode和equals。说明:String因为覆写了hashCode和equals方法,所以可以愉快地将String对象作为key来使用。public class Person { private St...

2021-04-23 14:44:25 420

原创 【Java开发规范】Float,Double,BigDecimal 精度使用注意事项

1.浮点数加减乘除运算后的等值判断总结:浮点数加减乘除运算后的等值判断,不能直接使用==或者equals来判断。因为浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。二进制无法精确表示大部分的十进制小数。反例:Float c = 1.0f;System.out.println(c);//1.0Float d = 0.9f;System.out.println(d);//0.9Float e = 0.9f;Float f = 0.8f;Sys...

2021-04-23 14:29:16 375

转载 微信订阅号和服务号的区别

很多人在申请公众号时都不知道该申请订阅号还是服务号,下面我们就为大家详细介绍下这两种公众号的区别:不同微信公众号对比订阅号是定位于消息内容资讯的发布,所以他每天都能群发一条消息,但是只能集合在订阅号消息文件夹里展示,用户需要点击文件夹才能看到具体的消息。服务号是定位于需要有交互能力服务内容的企业,他的接口开发能力比较强,一个月只能群发4条消息,但消息是直接展示在用户列表里,同时认证服务号还能进行模板消息的发送。订阅号与服务号的展示区别:谁可以申...

2021-04-04 22:25:10 702

转载 SpringBoot整合Redis代码相关配置

spring boot中整合Redis非常简单,在pom.xml中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>spring boot 2的spring-boot-starter-data-redi

2021-04-03 14:59:29 926

原创 RocketMQ Message hasn‘t been sent. Caused by No route info of this topic, Pr

使用RocketMQ,发送消息的时候报错RocketMQ Message hasn't been sent. Caused by No route info of this topic, 检查配置都没问题 最后竟然是服务器部署的时候 一个文件夹名称写错了名称应该是 consumequeue ,这个文件夹存放消费者订阅的队列信息,所以才会报错说找不到Topic的路由信息修改后可以执行了...

2021-03-30 09:55:57 3834

转载 Seata详解(二)

AT事务模式运行机制解读AT 模式的前提:1、基于支持本地 ACID 事务的关系型数据库;2、Java 应用,通过 JDBC 访问数据库;整体机制是两阶段提交协议的演变:一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源;(本地事务,就已经在数据库持久化了)二阶段:如果没有异常提交异步化,非常快速地完成;(正常情况,那就提交了,同步一下TC Server的状态,删除回滚日志)如果有异常回滚通过一阶段的回滚日志进行反向补偿;(比如订单删除,库存加回去,余

2021-03-26 17:06:45 2693

转载 Seata详解(一)

分布式事务事务是数据库的概念,数据库事务(ACID:原子性、一致性、隔离性和持久性);分布式事务的产生,是由于数据库的拆分和分布式架构(微服务)带来的,在常规情况下,我们在一个进程中操作一个数据库,这属于本地事务,如果在一个进程中操作多个数据库,或者在多个进程中操作一个或多个数据库,就产生了分布式事务;(1)数据库分库分表就产生了分布式事务;(2)项目拆分服务化也产生了分布式事务;What is seata?Seata是一款开源的分布式事务解决方案,致力于在...

2021-03-26 17:02:18 39261 3

原创 解决“/dev/mapper/centos-root 100%”满了

问题起因使用vagrant对linux进行管理,当某天使用vagrant关机的时候,输入:vagrant halt,结果关机失败。显示:No space left on device (RuntimeError)解决1、进入linux目录,输入df -h发现是/dev/mapper/centos-root占用了百分百。/dev/mappper/centos-root占用过高的原因是 内存满了,有可能是日志满了2、来到根目录下cd /du -sm * |sort -n.

2021-03-25 15:43:57 9974 1

原创 本地Nginx+Hosts配置本地前端代码和后端代码联调

需求概述:本地有一个前端项目包,对接的域名都是测试环境的,我想利用这个前端项目在本地跑起来,对接的API后端接口是本地的项目1.下载一个Nginx Windows版本的,解压后双击nginx.exe 默认是80端口 如果本地开了 IIS 需要关闭IIS 避免冲突2.前端代码包放在D:\WorkJava\Garden 路径3.后端接口暴露的网关端口是100004.修改Hosts文件,让测试环境的域名解析到本地5.修改Nginx配置文件nginx.conf...

2021-03-24 15:18:41 773

原创 Nginx之proxy_pass详解

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。第一种:location /proxy/ { proxy_pass http://127.0.0.1/;}代理到URL:http://127.0.0.1/test.html第二种(相对于第一种,最...

2021-03-20 17:38:17 4842 3

原创 解决VMWare虚拟机IP变成127.0.0.1和选择固定IP段

输入命令:dhclient -v即可如果还不好使,可以试试下面的方法(Cnetos7)打配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33打开配置文件找到ONBOOT=no 要改为ONBOOT=yes 默认是ONBOOT=no,它打意思是:是否随网络服务启动,eth0生效,如果为no,则ifconfig看不到eth0...

2021-03-20 10:23:27 3680

原创 Sentinel总结(个人笔记)

1.Sentinel实现 流控 熔断 降级 的条件(1)埋点:提前在要实现效果的Servlet接口进行埋点注册(2)规则:在dash-board控制面板添加规则,接口触发规则2.关于埋点和对应的触发fallback(1)默认所有埋点:SpringCloud的starter场景启动器包自动注入了拦截器 + 路径是/** 针对所有Servlet请求触发fallback=》实现 BlockExceptionHandler 接口(2)自定义实现埋点:spring.cloud.sentinel.fi

2021-03-19 16:50:17 589 1

原创 Linux服务器安装JavaWeb环境(四) Sentinel,Xxl-Job,Seata

/*****************【安装Sentinel】****************/Sentinel主要负责流控,熔断,降级,分为两部分,服务端maven依赖包和Sentinel-Dashboard管理页面一.服务端maven依赖和配置项<!--Sentinel--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cl

2021-03-19 15:18:01 437

转载 谷歌浏览器安装json格式化插件

实际开发工作中经常用到json数据,那么就会有这样一个需求:在谷歌浏览器中访问URL地址返回的json数据能否按照json格式展现出来。比如,在谷歌浏览器中访问:http://jsonview.com/example.json展现效果如下:那么安装了JsonView扩展程序后的展现效果如下:很明显,后者的效果更好。实现步骤如下:1、下载JsonView扩展程序压缩包下载地址:https://github.com/gildas-lormeau/JSONView-for-Chro

2021-03-15 21:30:16 627 1

转载 详解Nacos的高可用特性(转载)

前言服务注册发现是一个经久不衰的话题,Dubbo 早期开源时默认的注册中心 Zookeeper 最早进入人们的视线,并且在很长一段时间里,人们将注册中心和 Zookeeper 划上了等号,可能 Zookeeper 的设计者都没有想到这款产品对微服务领域造成了如此深厚的影响,直到 SpringCloud 开始流行,其自带的 Eureka 进入了人们的视野,人们这才意识到原来注册中心还可以有其他的选择。再到后来,热衷于开源的阿里把目光也聚焦在了注册中心这个领域,Nacos 横空出世。Kirito 在做注册

2021-03-14 11:22:41 1262

原创 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s

sprinboot项目加入了 spring-boot-starter-actuator 监控后 启动报错, 找了半天竟然是Jreble 热部署调试工具问题 升级后就好了

2021-02-24 21:20:13 661

原创 SpringCloud和SpringBoot组件对比

SpringCloud SpringCloudAlibaba 注册中心 Eureka nacos 消息中间件 无(第三方替代方案:rabbitmq) RecketMQ 分布式事务解决方案 无(第三方替代方案:2pc) Seata 分布式调度服务 无(第三方替代方案:xxl-job) Alibaba Cloud SchedulerX 短信平台 无 Alibaba Cloud SMS 分布式配置中心 Sp...

2021-02-24 14:08:23 267

原创 WebMvc中MultipartFile文件上传

/** * 文件上传总结: * 1.标注注解 @RequestPart(name = "file1") MultipartFile multipartFile1 * (1)不指定 name 时,上传文件的参数名称默认为 multipartFile1 来找到对应文件 *(2)指定 name 时,上传文件的参数名称为 file1 来找到对应文件 *(3)上传文件如果参数名称错误,将会报错 *...

2021-02-04 21:42:45 269

原创 SpringBoot关于@RequestBody请求参数

一.Post请求中Dto参数带@RequestBody方法代码: @PostMapping("/test") public UserDto getUserParam( @RequestParam String myName, @RequestHeader(value = "token", required = false) String token, @RequestAttribute(value = "at

2021-01-30 22:08:45 9347 1

原创 IntelliJ IDEA 项目结构旁边出现 0%methods,0% lines covered 解决

windows ctrl + alt+ f6弹出如下框,取消勾选-->点击Show Selected就可以去掉了

2021-01-25 14:39:09 923

原创 IntelliJ IDEA 中无法下载Maven仓库源代码jar包到本地

场景:IDEA maven项目中导入spring-boot包坐标,下载后项目没报错,但是ctrl +鼠标 死活无法点击到内部看父依赖,但是老版本包坐标却可以,百思不得其解,打开本地仓库下载文件夹,对比后发现,新版本下载包的时候缺少了一个spring-boot-sources.jar文件,原来是没有下载源码,导致无法点击到内部解决办法:IDEA 默认下载maven包时,不会下载源码,打开设置为自动下载源码...

2021-01-23 16:19:14 984

原创 java项目.gitignore文件过滤规则

target/*.iml.idea/rebel.xml.rebel.xml.bakout/artifacts/

2021-01-23 11:43:54 462

转载 关于几个BeanPostProcessor各个回调的时机

1、BeanPostProcessor的五大接口一共有11个回调方法1.1.BeanPostProcessor关于对象初始化前后的回调。public interface BeanPostProcessor { //该方法在bean已经实例化并属性注入完毕,在执行初始化方法(afterPropertiesSet或自定义init方法)之前调用 @Nullable default Object postProcessBeforeInitialization(Obje

2021-01-19 14:51:38 318

原创 SpringIOC注解启动原理,后置处理器BeanPostProcessor,Spring-Aop原理,Spring-Transaction原理(个人笔记)

1.容器启动配置类/配置文件中,标记了@EnableAspectJAutoProxy开启aop功能的注解2.根据 @EnableAspectJAutoProxy 的@Import(AspectJAutoProxyRegistrar.class)向容器中注入一个AnnotationAwareAspectJAutoProxyCreator 组件3.AnnotationAwareAspectJAutoProxyCreator 组件:(1)实现了 SmartInstantiationAwareBeanPostPr

2021-01-14 14:30:14 505 1

转载 hashmap hashtable concurrenthashmap区别

https://www.cnblogs.com/heyonggang/p/9112731.html

2021-01-14 11:29:28 90

原创 SpringBoot多模块项目整合Dubbo

SpringBoot框架整合Dubbo有3种方式:Demo的项目结构:1.dubbo.xml + @ImportResource注解 (1)导入包: <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <versio...

2021-01-12 10:37:01 419 1

原创 RocketMQ集群详解

集群特点(1)NameServer:是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。(2)Broker:部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为0表示Master,非0表示Slave。Master也可以部署多个。每个Broker与NameServer集群中的所有节点建立长连接,定

2021-01-10 22:07:50 6278 3

原创 Zookeeper集群详解

Zookeeper集群角色Leader:领导者,一个Zookeeper集群同一时间只能有一个Leader,,Leader服务器是整个Zookeeper集群工作制中的核心,其主要工作有以下:事务请求的唯一调度和处理者,保证集群事务处理的顺序性。Zookeeper中所有事务操作都是由leader服务器进行处理。 集群内部服务器的调用者。 接受所有的Follower的提案请求并统一协调发起提案投票,负责与所有Follower进行内部数据交换(同步)。Follower:跟随者,主要工作:处理客户端

2021-01-10 21:52:03 496

原创 Dubbo关于timeout等相关配置的优先级

关于配置中timeout,有的服务有时是provider的身份,有时是consumer的身份,配置的timeout属性到底哪个生效,哪个优先,折腾了我一阵子,于是自己测试了半天,总结一下原则:1.精度优先(方法级优先,接口级次之,全局配置再次之)2.消费者设置优先(如果级别一样)下面简单demo记录下:用户模块xml配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr

2021-01-10 19:25:16 812 2

转载 Dubbo-Admin-0.2.0服务管理中心安装

1、下载dubbo-admin服务器版本2、上传至服务器,并解压tar -zxvf xxxx.tar.gz3、进入解压后的目录4、默认启动8080端口,可能会存在冲突,修改dubbo-admin-server的端口修改dubbo-admin-ui的端口4、进行打包mvn clean,mvn package执行至这个位置可能会报npm run buildfaild;进入dubbo-admin-ui目录执行npm run build...

2021-01-08 15:24:02 617

转载 CountDownLatch的使用和原理解析

1、CountDownLatch 概念CountDownLatch可以使一个获多个线程等待其他线程各自执行完毕后再执行。CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计数器递减到0时会唤醒阻塞队列所有线程,这里的计数器是一个标志,可以表示一个任务一个线程,也可以表示一个倒计时器,CountDownLatch可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景。2、Count...

2021-01-06 16:29:03 429

原创 分布式锁实现的几种方式(DB,Redis,Zookeeper)

应用场景:订单模块新增一条订单,调用商品模块减少库存,共用一个数据库不加锁代码: @Transactional @Override public Pair<Boolean, Object> insertOrder(OrderDto orderDto) { //1.新增订单 ... //2.跨服务调用产品模块减少库存(加数据库锁) Integer proId =

2021-01-03 22:57:22 302

原创 gitee提交突然报错remote: Incorrect username or password ( access token )

今天提交本地代码到gitee的时候突然不能提交了,一直报错账号或密码错误,问题是我就没改过这个账号和密码,后来查了下网上资料,应该是本地电脑gitee的用户凭据出了问题,我修改保存没用,删除后再重新绑定账号才可以解决方案:打开电脑控制面板...

2021-01-01 21:48:21 586

空空如也

空空如也

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

TA关注的人

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