自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 RabbitMQ

原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,双击.exe文件进行安装,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最后打开命令行,输入erl,如果出现erlang的版本信息就表示erlang语言环境安装成功;

2023-08-09 11:46:20 986

原创 # MemoryCompression内存占用过高问题

memory compression是官方的内存压缩功能,但是内存以及CPU占用反而增加了。输入 disable-mmagent -mc。输入 enable-mmagent -mc。管理员权限打开powershell。

2023-07-18 17:17:25 1300

原创 Git常用命令

Git常用命令

2023-07-10 14:07:02 489

原创 毕业季,毕业论文查重,paper系列五个免费查重网站推荐

五个免费的查重网站

2023-02-24 15:56:16 8615 6

原创 Linux 基本命令和常用命令汇总

Linux基本命令和常用命令汇总

2022-08-29 18:00:12 171

原创 MySQL 索引详解

索引的底层数据结构,索引类型,聚集索引与非聚集索引,覆盖索引,索引下推

2022-08-12 16:20:58 211

原创 MySQL 高性能优化规范建议

MySQL 高性能优化规范建议

2022-08-10 17:39:47 305

原创 MySQL常用语法命令汇总

MySQL常用语法命令汇总。基本操作,表的操作,数据操作,select,update,delete,insert,连接查询,子查询,视图,事务,存储过程等

2022-08-10 16:28:47 168

原创 为什么mysql索引用B+树而不用Hash表

由于Hash索引数据结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B+Tree 索引需要从根节点到枝节点,最后才能访问到叶子节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B+Tree 索引。虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端。...

2022-07-04 11:18:35 1959

原创 【解决办法】启动zookeeper报错(Invalid config&&找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain)

问题一错误描述:进入bin目录下启动zookeeper服务cmd弹窗闪退1.右键编辑zkServer.cmd文件,在文件末尾加上pause,这样弹出的cmd弹窗就不会闪退,可以看到具体报错信息了2.再次启动zookeeper服务可以看到如下报错信息原因是conf目录下没有zoo.cfg文件3.添加zoo.cfg文件右键打开查看zoo.cfg文件,有许多配置信息,可以修改默认的配置信息,包括默认的端口号4.再次启动zookeeper服务即可启动成功了问题二在下载安装 zookee

2022-05-10 16:57:34 4916

原创 SpringBoot整合热部署框架和lombok插件让开发更方便更简洁

1.整合热部署什么是热部署?修改java类、静态页面不需要手动重启原理:类加载器适合于本地开发环境1.1.添加依赖<!--SpringBoot热部署配置 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runti

2022-04-29 15:07:30 128

原创 详解 Java8 Stream 用法

Java8(jdk1.8)的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读如果有一个需求,需要对数据库查询到的菜肴进行一个处理:筛选出卡路里小于400的菜肴对筛选出的菜肴进行一个排序获取排序后菜肴的名字菜肴:Dish.javapublic class Dish { private String name; private boolean vegetarian; private in

2022-04-24 16:43:54 600

原创 SSO 单点登录

SSO说明SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。单点登录系统的好处用户角度 :用户能够做到一次登录多次使用,无需记录多套用户名和密码,省心。系统管理员角度 : 管理员只需维护好一个统一的账号中心就可以了,方便。新系统开发角度: 新系统开发时只需直接对接统一的账号中心即可,简化开发流程,省时。用户登录状态的存储与校验常见的Web框架对于Sessionopen in new window的实现都是生成

2022-04-23 16:57:26 1847

原创 JWT 身份认证优缺点分析

Token 认证的优势相比于 Session 认证的方式来说,使用 token 进行身份认证主要有下面四个优势:1.无状态token 自身包含了身份验证所需要的所有信息,使得我们的服务器不需要存储 Session 信息,这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。但是,也正是由于 token 的无状态,也导致了它最大的缺点:当后端在token 有效期内废弃一个 token 或者更改它的权限的话,不会立即生效,一般需要等到有效期过后才可以。另外,当用户 Logout 的话,token 也还

2022-04-23 16:40:19 1441

原创 认证 (Authentication) 和授权 (Authorization)

RBAC 模型系统权限控制最常采用的访问控制模型就是 RBAC 模型 。在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。什么是 Cookie ? Cookie 的作用是什么?维基百科是这样定义 Cookie 的:Cookies 是某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密)。简单来说: Cookie 存放在客户端,一般用来保存用户信息。下面是 Cookie 的一些应用案例:我们在 Cookie 中保

2022-04-23 16:15:57 2268

原创 Java定时任务(Timer、ScheduledExecutorService、Spring Task、时间轮、Quartz、Elastic-Job、XXL-JOB、PowerJob)

为什么需要定时任务?我们来看一下几个非常常见的业务场景:某系统凌晨要进行数据备份。某电商平台,用户下单半个小时未支付的情况下需要自动取消订单。某媒体聚合平台,每 10 分钟动态抓取某某网站的数据为自己所用。某博客平台,支持定时发送文章。某基金平台,每晚定时计算用户当日收益情况并推送给用户最新的数据。…这些场景往往都要求我们在某个特定的时间去做某个事情。单机定时任务技术选型Timerjava.util.Timer是 JDK 1.3 开始就已经支持的一种定时任务的实现方式。Timer

2022-04-22 16:19:43 1608

原创 Spring Cloud入门

什么是 Spring Cloud构建分布式系统不仅复杂而且容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。我所理解的 Spring Cloud 就是微服务系统架构的一站式解决方案,在平时我们构建微服务的过程中需要做如 服务发现注册 、配置中心 、消息总线 、负载均衡 、断路器 、数据监控 等操作,而

2022-04-22 15:44:09 217

原创 MyBatis 常见面试题总结

1、#{}和${}的区别是什么?${}是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc. Driver。#{}是 sql 的参数占位符,MyBatis 会将 sql 中的#{}替换为? 号,在 sql 执行前会使用 PreparedStatement 的参数设置方法,按序给 sql 的? 号占位符设置参数值,比如 ps.setInt(0, parameterValue),#{item.

2022-04-21 11:25:41 166

原创 Spring Boot 自动装配原理

每次问到 Spring Boot, 面试官非常喜欢问这个问题:“讲述一下 SpringBoot 自动装配原理?”。我觉得我们可以从以下几个方面回答:什么是 SpringBoot 自动装配?SpringBoot 是如何实现自动装配的?如何实现按需加载?如何实现一个 Starter?1.什么是 SpringBoot 自动装配?通过注解或者一些简单的配置就能在 Spring Boot 的帮助下实现某块功能。2.SpringBoot 是如何实现自动装配的?如何实现按需加载?我们先看一下 Spri

2022-04-21 10:04:29 213

原创 Spring 设计模式总结

Spring 设计模式总结JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。控制反转(IoC)和依赖注入(DI)IoC(Inversion of Control,控制反转) 是Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想。它的主要目的是借助于“第三方”(Spring 中的 IOC 容器) 实现具有依赖关系的对象之间的解耦(IOC容器管理对象,你只管使用即可),从而降低代码之间的耦合度。IOC 是一个原则,而不是一个模式,以

2022-04-20 15:39:27 101

原创 @Transactional 注解使用详解

@Transactional 的作用范围方法 :推荐将注解使用于方法上,不过需要注意的是:该注解只能应用到 public 方法上,否则不生效。类 :如果这个注解使用在类上的话,表明该注解对该类中所有的 public 方法都生效。接口 :不推荐在接口上使用。@Transactional 的常用配置参数总结(只列出了 5 个我平时比较常用的):属性名说明propagation事务的传播行为,默认值为 REQUIRED,可选的值在上面介绍过isolation事务的隔离级

2022-04-20 11:45:30 12927

原创 事务属性详解(事务传播行为、事务隔离级别、事务超时属性、事务只读属性、事务回滚规则)

实际业务开发中,大家一般都是使用 @Transactional 注解来开启事务,很多人并不清楚这个参数里面的参数是什么意思,有什么用。为了更好的在项目中使用事务管理,强烈推荐好好阅读一下下面的内容。事务传播行为事务传播行为是为了解决业务层方法之间互相调用的事务问题。当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。举个例子:我们在 A 类的aMethod()方法中调用了 B 类的 bMethod() 方法。这个

2022-04-20 11:43:59 582

转载 深入理解HBase

HBase

2022-04-20 10:58:26 75

原创 【问题解决】虚拟机能ping通主机,主机ping不通虚拟机

主机ping不通虚拟机原因和解决方法 主要检查几个方面:  1)检查虚拟网卡有没有被禁用。  2)检查虚拟机与物理机是否在一个VMNet中。  3)检查虚拟机的IP地址与物理机对应的VMNet是否在一个网段。  4)检查虚拟机与物理机的防火墙是否允许PING,不行的话干脆全部关闭。  VirtualBox 中给虚拟机设置IP...

2022-04-12 18:35:41 4764

原创 linux系统安装docker容器,用docker安装mysql,redis环境

linux系统安装docker1.卸载旧版本的docker环境,如果linux系统没安装过docker,可以跳过此步骤 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-l

2022-04-11 17:35:25 1716

原创 Spring/Spring Boot 常用注解总结

Spring/Spring Boot 常用注解总结0.前言可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了!1. @SpringBootApplication这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。@SpringBootApplicationpublic class

2022-04-08 17:05:44 425

原创 MyISAM 和 InnoDB 的区别

MyISAM 和 InnoDB 的区别MySQL 5.5 之前,MyISAM 引擎是 MySQL 的默认存储引擎,可谓是风光一时。虽然,MyISAM 的性能还行,各种特性也还不错(比如全文索引、压缩、空间函数等)。但是,MyISAM 不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。5.5 版本之后,MySQL 引入了 InnoDB(事务性数据库引擎),MySQL 5.5 版本后默认的存储引擎为 InnoDB。1.是否支持行级锁MyISAM 只有表级锁(table-level locking

2022-04-01 17:13:13 751

原创 代理详解:静态代理+JDK/CGLIB 动态代理

1.代理模式代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操作。2.静态代理静态代理中,我们对目标对象的每个方法的增强都是手动完成的(*后面会具体演示代码*),非常不灵活(*比如接口一旦新增加方法,目标对象和代理对象都要进行修改*)且麻烦(*需要对每个目标类都

2022-04-01 17:05:03 126

原创 开发过程中常见的响应状态码详解

状态码(Status Codes)状态码范围:2xx:成功3xx:重定向4xx:客户端错误5xx:服务器错误200 成功301 永久重定向400 错误请求500 服务器错误201 创建304 资源未修改401 未授权502 网关错误403 禁止访问504 网关超时404 未找到405 请求方法不对...

2022-04-01 10:32:23 61

原创 【问题解决】java.sql.SQLSyntaxErrorException: Unknown column ‘xxx‘ in ‘field list‘

报错信息:Caused by: java.sql.SQLSyntaxEnnonException Create breakpoint : Unknown column 'xxx' in 'field list'Caused by: java.sql.SQLSyntaxEnnonException Create breakpoint : Unknown column ‘xxx’ in ‘field list’原因:sql语句里的字段和数据库里的字段名字不匹配,有可能是sql语句里的字段名写错了或写多

2022-03-30 15:13:09 15885 1

原创 IntelliJ IDEA 这样配置起飞

打开 Toolbar设置方法方法分割线效果图方法分割线方便查看代码设置方法大小写提示效果图IDEA 的默认设置是严格区分大小写提示的,例如输入 string 不会提示 String,不方便编码设置方法主题和字体设置方法导包默认情况是需要手动导入包的,比如我们需要导入Map类,那么需要手动导入,如果不需要使用了,删除了Map的实例,导入的包也需要手动删除,设置了这个功能这个就不需要手动了,自动实现自动导入包和去包,不方便截图,效果请亲测~设置方法双排 Tabs效果图.

2022-03-01 18:21:38 235

原创 IntelliJ IDEA中好用的插件 写代码必备

俗话说:"工欲善其事必先利其器",今天准备和大家一起分享一下实际工作中能提升幸福感和工作效率的IDEA插件。1.Alibaba Java Coding Guidelines【阿里巴巴代码规范检查插件】在你需要检查的代码上面,点击右键,选择编码规约扫描2.aiXcode & codotaaiXcoder是一个强大的代码完成器和代码搜索引擎,基于最新的深度学习技术。 它有可能向您推荐一整套代码,这将帮助您更快地编写代码。 aiXcoder还提供了一个代码搜索引擎,以帮助您在GitHub上搜索

2022-03-01 16:28:38 5117

原创 【问题解决】微信开发者工具引入组件时报错Uncaught TypeError: Cannot read property ‘addListener‘ of undefined

解决办法:关闭微信开发者工具,重启即可。这个Bug跟代码没有关系,是微信开发者工具IDE自己的Bug,官方不做实际的业务,没有足够复杂的示例测试,是发现不了这个问题的,建议官方认真对待,这个问题挺严重的,特别影响开发。建议切换编译器,用VSCode或者HBuilder下载相应的插件编码。...

2022-02-27 16:24:27 3091 3

原创 设置数据库事务隔离级别

READ-UNCOMMITTED(读取未提交内容)级别READ-COMMITTED(读取提交内容)REPEATABLE-READ(可重读)SERIERLIZED(可串行化)登录mysql客户端后,执行命令:set session transaction isolation level read uncommitted;

2022-02-26 19:01:49 399

原创 JSR303数据校验

给Bean添加校验注解:javax.validation.constraints,并定义自己的message提示这些提示信息定义在“hibernate-validator”的“\org\hibernate\validator\ValidationMessages_zh_CN.properties”文件中。在该文件中定义了很多的错误规则:javax.validation.constraints.AssertFalse.message = 只能为falsejavax.validation.cons

2022-02-26 19:01:31 426

原创 SpringCloud Alibaba-OSS(阿里云对象存储OSS)

阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。步骤:1、引入oss-starter依赖2、配置key,endpoint相关信息即可3、使用OSSClient 进行相关操作<dependency> <groupId>com.alibaba.cloud</groupId&gt

2022-02-26 19:01:07 1555

原创 Mybatis-Plus

官网:https://mp.baomidou.com/1.核心功能:代码生成器2.逻辑删除1)、配置全局的逻辑删除规则(省略)2)、配置逻辑删除的组件Bean(省略)3)、给Bean加上逻辑删除注解@TableLogic步骤1: 配置com.baomidou.mybatisplus.core.config.GlobalConfig$DbConfig例: application.ymlmybatis-plus: global-config: db-config: l

2022-02-26 19:00:31 244

原创 【问题解决】负载均衡问题

解决办法:添加spring-cloud-starter-loadbalancer,排除 Nacos 的 Ribbon<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <exclusions> <exclusion> &

2022-02-25 16:55:16 58

原创 SpringCloud Alibaba

SpringCloud Alibaba - Nacos:注册中心(服务发现/注册)SpringCloud Alibaba - Nacos:配置中心(动态配置管理)SpringCloud - Ribbon:负载均衡SpringCloud - Feign:声明式 HTTP 客户端(调用远程服务)SpringCloud Alibaba - Sentinel:服务容错(限流、降级、熔断)SpringCloud - Gateway:API 网关(webflux 编程模式)SpringCloud - Sle

2022-02-25 16:53:38 206

原创 【问题解决】端口号被占用问题

解决办法:1.使用cmd命令查看端口号占用情况,例如查看端口8000,可以得到一个pid(***);netstat -ano | findstr 80002.关闭该进程方法一: 使用命令关闭:taskkill /F /pid *** 方法二:使用任务管理器关闭:菜单栏 -> 右键 - > 任务管理器 -> 详细信息,根据PID排序找到PID为(***)的进程,选择后点击结束任务。...

2022-02-25 16:51:25 437

空空如也

空空如也

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

TA关注的人

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