自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot集成Swagger接口api

Swagger是一套基于OpenAPI规范构建的开源工具,可以帮助我们设计、构建、记录以及使用Rest API。

2023-09-05 10:49:32 65

原创 Springboot如何优雅的参数校验

使用时可以不配置这个类,默认的校验模式就是全部参数都校验一遍,然后返回整体结果,此处配置设置校验模式为快速失败,单个校验不通过就结束校验返回结果@Bean// 快速失败@Data@ApiModelProperty("主键id")@NotNull(message = "主键,不能为空")@ApiModelProperty("性别")@NotBlank(message = "性别,不能为空")

2023-09-01 09:53:31 67

原创 Linux alias 别名设置方法

一、alias简介Linux中alias是一种别称,我们可以为命令、脚本等设置一个别名,方便每次使用,相当于windows下创建一个快捷方式。二、alias设置方法1. 直接创建此方法直接在命令行创建,但是只对当前窗口生效,退出当前窗口则失效。[root@localhost ~]# alias mkp='mkdir -p'2.修改配置文件当前用户alias配置文件:~/.bashrc全局alias配置文件:/etc/bashrcvim ~/.bashrc 或 vim /etc/bash

2021-06-29 10:32:13 3013

原创 iterm2 快捷键大全 Mac item2常用快捷键

标签新建标签:command + t关闭标签:command + w切换标签:command + 数字 command + 左右方向键切换全屏:command + enter查找:command + f分屏垂直分屏:command + d水平分屏:command + shift + d切换屏幕:command + option + 方向键 command + [ 或 command + ]查看历史命令:command + ;查看剪贴板历史:command + shift + h

2021-06-29 10:19:07 542

原创 GitLab权限角色详解,摘自gitLab权限说明文档

PermissionsUsers have different abilities depending on the access level they have in aparticular group or project. If a user is both in a group's project and theproject itself, the highest permission level is used.On public and internal projects th...

2021-06-11 15:28:37 3977 1

原创 Linux安装MySQL教程

系统CentOS 7.4安装软件MySQL8.0.11下载MySQL yum源wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm安装yum源yum localinstall mysql80-community-release-el7-1.noarch.rpm更新yum源yum clean allyum makecache创建Mysql账户groupadd mysqluseradd -g my

2021-06-08 17:04:20 87

原创 Mac系统idea常用快捷键

Mac系统Idea快捷键 功能 描述 Mac快捷键 delete line 删除一行 cmd+del select all 全选 cmd+a find in path 全文搜索 shift+ctrl+f duplicate entire l...

2021-03-22 11:49:04 362

原创 IDEA安装反编class译插件

File->setting->Plugins,然后下拉,找到Java Bytecode Decompiler 插件 打钩 应用保存

2021-03-19 17:57:02 292

转载 你绝不能错过的效率神器 —— Alfred

Alfred 是 Mac 系统上一款专注于效率提升的著名应用,它能帮你快速打开网页、快速进行自定义搜索、查看剪贴板历史、快速查询单词等等。Alfred 提供的功能虽然很多,但目的只有一个 —— 那就是减少我们工作中的一些重复动作,提升我们的工作效率。试想一下下面这些场景:当我们想用百度搜索一个东西,我们一般是这么做的:打开chrome,输入百度网址,输入搜索词。但有了 Alfred 之后,我直接快捷键调出 Alfred 输入框,输入:「baidu 搜索词」即可。有时候突然忘记一个单词的中文.

2021-03-19 14:03:56 258

原创 IDEA编译通过能运行但是出现红色下划线

能编译通过说明SDK导入正确代码没哟问题,但是为啥我们点击每一个Java文件会出现好多红色的下划线 ,并提示idea cant resolve symbol原因就是可能没有清除原来的历史缓存,导致一些错误,解决方法是IDEA左上角:File-Invalidate Caches然后重启IDEA。...

2021-03-19 13:38:34 752

原创 Gradle mac下载和安装

Gradle mac下载和安装1.下载官网下载地址点我跳转教程2.环境变量配置解压下载文件到合适位置,然后编辑环境变量编辑 .bash_profile文件:vim ~/.bash_profile配置maven文件地址:`export GRADLE_HOME=/Users/haojieliu/work/tools/gradle-5.3.1export PATH=$PATH:$GRADLE_HOME/bin保存文件,执行如下命令使配置生效:source ~/.bash_profile3

2021-03-19 11:27:22 483

原创 Maven mac下载和安装

Maven mac下载和安装1.下载官网下载地址点我跳转简书教程2.环境变量配置解压下载文件到合适位置,然后编辑环境变量编辑 .bash_profile文件:vim ~/.bash_profile配置maven文件地址:export M2_HOME=/Users/xxx/Documents/maven/apache-maven-3.6.1export PATH=$PATH:$M2_HOME/bin保存文件,执行如下命令使配置生效:source ~/.bash_profile3.验证

2021-03-19 00:30:31 130

原创 使用缓存不得不知的缓存穿透、缓存雪崩、缓存击穿

设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定

2020-12-29 16:47:05 74

原创 软件设计七大原则

软件设计七大原则开闭原则对扩展开放,对修改关闭依赖倒置原则通过抽象接口或者类,使得个各类相互不影响,松耦合单一职责原则一个类一个接口只做一件事情接口隔离原则迪米特法则一个类对其所依赖的类越少知道越好里式替换原则子类可以扩展父类的功能,但不能改变父类原有的功能合成复用原则...

2020-12-29 02:30:11 212

原创 JVM异常不打印堆栈信息 [ -XX:-OmitStackTraceInFastThrow ]

JVM异常不打印堆栈信息 [ -XX:-OmitStackTraceInFastThrow ]问题现象 最近在排查线上日志的时候发现有个日志捕捉了NullPointerException,但是没有异常堆栈信息 ,只有java.lang.NullPointerException:null这一条信息,无法知道是从哪里抛出来的如图: 经过分析是JIT编译器对异常进行了优化,当代码中的某个位置抛出同一个异常很多次后,JIT服务端编译器(C2) 会将其优化成抛出一个事先编译好的、类型匹配的异常,异常堆栈

2020-12-29 00:25:02 3231

原创 JVM内存布局你知道多少

JVM 学习之旅前言JVM运行时数据区堆(Heap)方法区(Method Area)Java虚拟机栈 (Java Virtual Machine Stacks)本地方法栈(Native Method Stack)程序计数器(Program Counter Register)前言     JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引

2020-06-03 21:24:31 177

空空如也

空空如也

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

TA关注的人

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