自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单明了,备份gitlab

备份gitlab,并且设置保存时间

2023-03-03 16:55:14 237

原创 如何理解go的指针

如何理解go的指针

2023-03-01 10:37:41 173

原创 tomcat 运行项目报错 Failed opening .rdb for saving: Permission denied

redis运行报错

2022-06-15 14:28:59 194

原创 linux排查清除无用大文件

1.查看文件占用大小列表df -h2.找到大文件,cd进去使用命令查看每个文件夹的大小 du -sh * 查找Linux系统中的占用磁盘空间最大的前10个文件或文件夹 du : 计算出单个文件或者文件夹的磁盘空间占用. sort :对文件行或者标准输出行记录排序后输出. head : 输出文件内容的前面部分.用下面的命令组合可以完成上述查找工作,如下命令是查找出/var目录下占用空间最大的前10个文件或者文件夹,如查找整个系统,把/var换成/:du -a /var | sort -n

2022-05-07 11:15:01 805

原创 戴尔服务器安装linux遇到的问题

1.如何安装参考:https://blog.csdn.net/Lin_baosan/article/details/1081342102.开机后右上角没有F2 F11直接就是entering system services开机注意看提示,后面会有个Ctrl+E的,按进去,有个选项应该是叫System service这类的,进去后,选择 cancel,再保存退出,就可以了3.Dell服务器开机⼀直停留在CollectingSystemInventor直接把电源断电,重启...

2022-04-26 12:04:03 672

原创 IDEA常用快捷键汇总

1.Ctrl+Y 删除一行2.Ctrl + P 方法的参数提示3.Ctrl + H 类的层级关系(需要选择查看的java文件)4.F2 快速定位到文件报错位置5.Ctrl+Alt+O 自动删除未使用的import6.Ctrl+Alt+T 快捷代码块 try catch 等7.Alt+7 列出当前列的所有方法8.Ctrl+Alt+M 提取方法,将选中的代码提取到方法里9.Ctrl+Alt+C 将内容提取成常量10.Ctrl+Alt+P 将内容提取成所在方法的参数 ...

2022-04-17 04:11:20 170

原创 docker安装rabbitMQ stomp插件

1.拉取镜像docker pull rabbitmq:3-management2.运行容器docker run -d --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:3-management3.进入容器内部docker exec -it rabbit /bin/bash4.执行指令开启web stomp插件ra

2022-04-13 16:31:23 511

原创 解决linux下部署的mysql,远程访问加载慢

修改mysql配置文件,然后添加 skip-name-resolve,跳过解析[mysqld]skip-name-resolve

2021-11-01 01:47:51 226

原创 linux下安装nginx,并且配置ssl证书,以及可能在编译时会产生的错误解决方式

1.在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。安装命令yum -y install gcc pcre-devel zlib-devel openssl openssl-develnginx下载地址:https://nginx.org/download/2.将下载好的nginx上传到你想要上传的目录## 解压tar -zxvf nginx-1.9.9.tar.gz##进入nginx目录cd nginx-1.9.9

2021-10-15 16:21:19 772

原创 docker安装redis详细步骤

1、下载镜像文件docker pull redis2.创建挂载目录mkdir -p /mydata/redis/conf3.创建实例,启动容器docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \-d redis redis-server /etc/redis/redis.conf/redis.conf

2021-10-15 15:50:00 302

原创 java高并发-Semaphore(信号量)

semaphore发音: 英[ˈseməfɔː®] 美[ˈseməfɔːr]Semaphore(信号量)为多线程协作提供了更为强大的控制方法,synchronized和重入锁ReentrantLock,这2种锁一次都只能允许一个线程访问一个资源,而信号量可以控制有多少个线程可以访问特定的资源。Semaphore常用场景:限流举个例子:比如有个停车场,有5个空位,门口有个门卫,手中5把钥匙分别对应5个车位上面的锁,来一辆车,门卫会给司机一把钥匙,然后进去找到对应的车位停下来,出去的时候司机将钥匙.

2021-06-23 14:17:43 739

原创 冒泡排序~

public class Sort { public static void sort() { Scanner input = new Scanner(System.in); int sort[] = new int[10]; int temp; System.out.println("请输入10个排序的数据:"); for (int i = 0; i < sort.length; i++) { sort[i] = input.nextInt(.

2021-06-22 16:19:19 76

原创 Controller 是单例还是多例?怎么保证并发的安全

答案:controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。@Controllerpublic class ScopeTestController { private int num = 0; @RequestMapping("/testScope") public void testScope() { System.out.println(++num); } @RequestM

2021-06-22 16:15:46 1039

原创 Session实现机制以及和Cookie的区别?

1、为什么有Session和Cookie根据早期的HTTP协议,每次request-reponse时,都要重新建立TCP连接。TCP连接每次都重新建立,所以服务器无法知道上次请求和本次请求是否来自于同一个客户端。因此,HTTP通信是无状态的。服务器认为每次请求都是一个全新的请求,无论该请求是否来自同一地址。但是这也带来了问题,假如不使用Session或Cookie,那么就意味着假如你登录了某个购物网站,你的每次请求因为无状态,购物网站的服务器都无法判断你的身份和登陆与否,意味着为了保持登陆你必须浏览某个

2021-06-22 15:59:16 83

原创 mysql 查询日周月每天数据

SELECT d.index as days,d.date as time,COUNT(a.id) as count_numFROM(SELECT @a :=@a + 1 as `index`, DATE(ADDDATE(CURRENT_DATE, INTERVAL @a DAY)) AS `date`FROM mysql.help_topic,(SELECT @a := 0) tempWHERE @a < 6 - WEEKDAY(CURRENT_DATE)UNIONSELECT @s :

2021-04-26 16:35:54 186

原创 linux安装mysql5.7

下载地址不要安装错了,不然初始化数据库的时候会报错解压tar -xvf 文件名移动并重命名一下mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql配置my.cnfvim /etc/my.cnf[mysqld]bind-address=0.0.0.0port=3306user=rootbasedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.sockl

2021-03-23 11:28:52 88

原创 docker

dockerHub官网安装dockeryum install docker启动与停止Dockersystemctl命令是系统服务管理器指令,它是 service 和 chkconfig 两个命令组合。启动docker:systemctl start docker停止docker:systemctl stop docker重启docker:systemctl restart docker查看docker状态:systemctl status docker开机启动:systemctl ena

2021-01-06 15:36:54 126

原创 mybatis-plus

Entity@Data@TableName(value = "tb_employee")//指定表名public class Employee { //value与数据库主键列名一致,若实体类属性名与表主键列名一致可省略value @TableId(value = "id",type = IdType.AUTO)//指定自增策略 private Integer id; //若没有开启驼峰命名,或者表中列名不符合驼峰规则,可通过该注解指定数据库表中的列名,exist标明数

2020-12-28 15:56:40 129

原创 HTML中表格table边框border(1px还嫌粗)的解决方案:

第一种方法:1、将table的属性设置为:BORDER=0 、cellspacing=1 ;2、设置table的背景色为即你要设置的table的边框颜色;3、设置所有td背景色为#ffffff白色;这样,就大功告成了。第二种方法:1、设置BORDER=0 ;2、再通过CSS,给Table加上1px的border-top,border-left;3、然后再设置所有的td的border-right,border-bottom;不妨试试哦第三种方法:1、设置table的CSS为{border

2020-12-07 15:52:59 2709

原创 Spring MVC

MVC 是一种设计模式.MVC 的原理图如下:SpringMVC 简单介绍SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 使用需要在 web.xml 中配置 DispatcherServlet 。并且需要配置 Spring 监听器ContextLoaderListener<lis

2020-09-15 17:46:29 323

原创 linux输入错误命令,删除显示^H解决方法

快速删除输错命令1.esc+删除键(backspace)2.ctrl+u

2020-09-13 16:28:43 4653

原创 ArrayList简介

ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 ↓它继承于 AbstractList,实现了 List, RandomAccess, Cloneable, java.io.Serializable 这些接口。...

2020-09-13 14:49:19 298

原创 动态代理+cglib代理

基于接口的动态代理提供者:JDK 官方的 Proxy 类。要求:被代理类最少实现一个接口。被代理类public class Product implements IProduct { public void sell(double money){ System.out.println("电脑卖了"+money); }}接口public interface IProduct { public void sell(double money);}

2020-08-02 18:51:59 101

原创 spring

控制反转-Inversion Of Control1 、存哪去?分析:由于我们是很多对象,肯定要找个集合来存。这时候有 Map 和 List 供选择。到底选 Map 还是 List 就看我们有没有查找需求。有查找需求,选 Map。所以我们的答案就是在应用加载时,创建一个 Map,用于存放对象。我们把这个 map 称之为 容器。2、还是没解释什么是工厂?工厂就是负责给我们从容器中获取指定对象的类。这时候我们获取对象的方式发生了改变。原来: 我们在获取对象时,都是采用 new 的方式。是主动

2020-07-31 22:54:24 124

原创 mybatis返回自增长的id

新增用户后,同时还要返回当前新增用户的 id 值,因为 id 是由数据库的自动增长来实现的,所以就相当于我们要在新增后将自动增长 auto_increment 的值返回。<insert id="saveUser" parameterType="USER"><!-- 配置保存时获取插入的 id --><selectKey keyColumn="id" keyProperty="id" resultType="int">select last_insert_id(

2020-07-30 22:04:36 102

原创 nginx阿里云证书配置

Nginx安装http_ssl_module模块Nginx如果未开启SSL模块,配置Https时提示错误nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:xxx1.进入到源码包cd /app/download/nginx-1.12.22.nginx缺少http_ssl_module模块,编译安装的时候带上–with-http_ssl_module

2020-07-22 17:59:09 249

原创 vue踩坑

2020-06-30 15:39:49 159

原创 mysql基础篇

去重# 查询员工表涉及到的部门编号SELECT DISTINCT department_id FROM employees示例:concat 连接字段逻辑运算符orin判断某字段的值是否属于in列表中的某一项#查询员工表jobid等于AD_VP,AD_PRES的员工姓名SELECT last_name,job_id FROM employees WHERE job_id='AD_VP' OR job_id='AD_PRES' #使用in 等价于orSELECT last_

2020-05-27 15:58:33 153

原创 css基础知识学习

CSS 字体属性字体系列font-family属性定义文本的字体系列。p { font-family:"微软雅黑";}div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}//使用多个字体时,如果第一个字体浏览器没有,就显示第二个字体大小p {font-size: 20px;} px(像素)大小是我们网页的最常用的单位 谷歌浏览器默认的文字大小为16px 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要

2020-05-19 16:59:47 620

原创 npm安装Vue时候报错

解决方法:1.如果有package-lock.json文件,就删掉2.管理员权限进入cmd3.执行npm cache clean --force4.之后再npm install有时候网不好也会出现问题,多试几次。转载于:https://www.cnblogs.com/zhaixr/p/7307718.html...

2020-05-08 17:52:30 159

原创 vue组件化

组件化为什么要使用组件化在大型应用开发的时候,页面可以划分成很多部分。往往不同的页面,也会有相同的部分。例如可能会有相同的头部导航。但是如果每个页面都独自开发,这无疑增加了我们开发的成本。所以我们会把页面的不同部分拆分成独立的组件,然后在不同页面就可以共享这些组件,避免重复开发。在vue里,所有的vue实例都是组件全局组件在多个vue实例中都可以使用案例:<body>...

2020-05-05 22:00:12 269

原创 ES6语法

let 和 const 命令之前,js定义变量只有一个关键字:varvar有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。for(var i = 0; i < 5; i++){ console.log(i);}console.log("循环外:" + i)打印的结果是什么?letlet所声明的变量,只在let命令所在的代码块内有效。我们把刚才的var改成...

2020-05-05 15:21:41 160

原创 vue基础语法

第一个vue实例<body><div id="app"> {{message}}</div></body><script src="js/vue.js"></script><script> var app=new Vue({ el: "#app", //el即elemen...

2020-05-02 15:04:22 614

原创 稀疏数组

什么是稀疏数组所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采用一种压缩的方式来表示稀疏数组的内容。图解...

2020-05-02 11:38:23 217

原创 MyBatisGenerator逆向工程自动生成

加入mybatisGeneratorConfig.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "...

2020-04-26 16:29:43 161

原创 StringUtils.isBlank()和StringUtils.isEmpty()的区别用法

StringUtils.isBlank()属于:org.apache.commons.lang包判断参数是否为空.StringUtils.isBlank().判断参数:是否为空,长度是否为0,值是否包含空白字符。StringUtils.isBlank(null) -> trueStringUtils.isBlank("") -> trueStringUtils....

2020-04-26 15:51:35 344

原创 多线程

堆与栈的区的区别:1.栈内存存储的是局部变量而堆内存存储的是实体;2.栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;3.栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收线程和进程之间的区别1.进程是资源分配的最小单位,线程是cpu调度的最小单位,一个进程包含多个线程2.线程不能看做独立应用,而进程可以看做独立应用3.进程有...

2020-04-23 15:42:41 105

原创 redis事务、锁、删除策略

什么是事务事务的基本操作终止当前事务事务的工作流程锁分布式锁锁产生的问题解决锁产生的问题redis的删除策略定时删除策略(时间换空间)惰性删除(空间换时间)定期删除(周期性轮询抽查删除)特点删除策略三者对比逐出算法(淘汰算法)思考:假如当redis数据都没有过期时间,那么新的数据进入内存中,内存不足怎么办?...

2020-04-21 19:34:00 207

原创 linux持久化操作

RDB方式持久化(面相存储数据)save指令生成dump.rdb文件修改redis.conf文件不建议使用save指令,可能会引起线程阻塞??疑问bgsave指令创建子进程后台生成.rdb文件save指令与bgsave指令的对比RDB优缺点AOF(apend only file)面相存储指令AOF产生的问题RDB和AOF的区别...

2020-04-20 22:41:02 643

原创 redis基础学习(1)

数据类型String数据类操作单数据操作1.string 类型数据的基本操作添加/修改数据set key value获取数据get key删除数据del key多数据操作string 类型数据的扩展操作自增自减设置数值数据增加指定范围的值incr key //自增+1incrby key increment //指定key加指定值incrbyfl...

2020-04-20 13:02:10 116

空空如也

空空如也

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

TA关注的人

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