自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 no space left on device(磁盘空间不足)----记录备忘

突然发现redis不能存进去数据了,导致线上的验证码前端获取不到,然后想着重启一下redis,结果就是报错no space left on device,结果排查发现,有几个文件,居然高达365个G,震惊我一年,然后瞅了瞅,删掉,把进程kill掉,重启就好了。然后可以通过top命令看一下是哪个进程,也可以用ps系列命令看,找到对应的PID,就是上面那个图的第二列,然后看情况把进程kill掉。这个图片是我删除之后的,就通过这个命令一步步进去文件夹,最终找到那几个几百G的文件。: 查看磁盘空间,文件大小。..

2022-08-30 11:41:33 1816 1

原创 关于两张表的多表查询总结

出处:菜鸟教程SQL关于两张表的连接查询总而言之可以用下面这张图概况下面解读一下,加深记忆首先先看一下,红色区域是我们需要查询的数据,白色区域是不需要的部分1和2,3和4其实就是简单的左连接,右连接查询#1和2select * from tableA A left join TableB Bon A.key=B.key这个就是左连接,最简单的记忆方式就是A在join左边,就是左连接,而且左边的表不管有没有匹配右边的表,都会展示所有数据,同理,右连接就是在右边嘛#3和4select

2021-10-21 14:13:45 570

转载 Redis在spring中的使用备忘录

RedisTemplate操作Redis,这一篇文章就够了spring中提供了俩个模板类,分别是RedisTemplate和StringRedisTemplate如果只操作String类型的话,建议使用StringRedisTemplate经常在项目中会看到redisTemplate.opsForValue().set(“key”,“value”,过期时间,过期时间单位);但是确并不理解他的意思解读一下//指定是String类型的操作redisTemplate.opsForValue()/

2021-10-20 20:50:41 140

原创 Redis的持久化机制

为什么需要持久化?redis的数据是保存在内存中的,一旦重启那么数据就无了,持久化机制的出现,可以让redis在重启的时候,去恢复数据,这样数据就不会说丢就丢Redis的持久化机制有俩种1:RDB (快照方式) 默认的2:AOF (命令的方式) AOF如果开启就先用他下面详细讲一下这俩种持久化方式(不涉及底层)RDB:以快照的方式进行存储1:首先RDB的持久化方式是redis默认的持久化方式,如果你又有redis而且没有改过配置文件就可以发现如下配置我按顺序解读一下第一个:R

2021-10-20 17:00:36 177

原创 关于数据库查询指定多少条数据

前段时间找工作的时候,有一道笔试题,就是使用TOP关键字从mysql的某表中查询前三条数据,我不会,严重怀疑自己的能力,因为从来没接触过最后发现:TOP关键字在mysql中根本不能使用这是我的语法和结果最终:发现TOP关键字能在SQL Server / MS Access 中使用,mysql和Oracle数据库中不能使用mysql查询指定数目数据用limit关键字语法如下#查询表的num条数据SELECT 列名 FROM 表名 LIMIT num;#查询表中的数据,从num1条开始查,查n

2021-10-19 11:59:09 1423

原创 SQL中的Insert,Update,Delete备忘录

最近发现自己对于sql比较薄弱,尤其是对于基本的insert,update,delete语句印象不深刻,在此记录,加深印象Insert新增,添加数据时使用insert into 表名称 values (值1, 值2,…)insert into 表名 (列1, 列2,…) values (值1, 值2,…) 列1值1需要相对应Update 语句更新数据时使用update 表名 set 列名=新值 where 列名=某值update 表名 set 列名=新值,列名=新值… w

2021-10-19 11:12:56 72

原创 实现多线程的几种方式

方式一:实现继承Thread类步骤:1:定义一个类去继承Thread类,比如ThreadDemo2:重写run()方法3:在测试类中创建ThreadDemo类的对象4:启动线程ThreadDemo类public class ThreadDemo extends Thread { @Override public void run() { for (int i = 0; i <100 ; i++) { System.out.print

2021-10-14 23:30:54 6500

原创 阻塞队列的学习

1:阻塞队列首先是一个队列,有先进先出,后进后出的原则2:阻塞队列非常符合生产者消费者模式,生产者将生产的物品放入阻塞队列,如果阻塞队列满了就放 不进去,生产者的线程就会阻塞等待,消费者从阻塞队列中取出,如果没有数据的话也会进入阻塞状 态,进入等待;3:如果没有阻塞队列的话,可能多个生产者线程不断的生产,但是消费者并没有去消费,就浪费了资源,也可能消费者一直去消费,但是没有东西消费;阻塞队列的继承结构如下主要有俩个实现类ArrayBlockingQueue: 底层是数组,有界的,

2021-10-13 10:59:15 82

转载 Java中静态代码块、构造代码块、构造函数、普通代码块

原文地址自己的测试运行结果如下实体类:public class CodeBlock { private String name; static { System.out.println("静态代码块执行了。。。"); } { name="张三"; System.out.println("构造代码块执行了。。。"); } public CodeBlock() { System.out.

2021-10-12 10:45:36 91

原创 多线程的方法学习

返回值 方法名 作用void run() ----- 在线程开启后,此方法将被调用执行void start() ----- 使此线程开始执行,Java虚拟机会调用run方法()void setName(String name) ----- 将此线程的名称更改为等于参数name StringString ge

2021-10-11 22:47:19 51

原创 Redis的数据类型

Redis的五种基本数据类型Redis是key-value型的数据库,有五种基本的数据类型,分别是String,Hash,List,Set,Zset;key都是字符串类型的,数据类型对应的是valueString类型:最基本的key-value#添加,修改数据 key相同就是修改set key value#根据key获取数据get key#根据key删除数据del key#判断性添加数据,如果数据的key存在就添加失败setnx key value#一次添加多个数据ms

2021-10-10 22:13:19 79

原创 mybatis-plus去insert数据时报错Cause: java.sql.SQLException: 无效的列类型

用mybatis-plus去insert数据时报错Cause: java.sql.SQLException: 无效的列类型: 1111我的日常脑瘫报错环节实体类错误相关字段 @ApiModelProperty(value = "报名时间") @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) private Long createTime; @ApiModelProperty(value = "更新时间")

2021-10-09 17:15:53 2325

原创 如何卸载SVN

问题:当需要格式化硬盘时,发现SVN文件总有一个进程无法关闭,所以导致SVN的安装文件无法删除也无法移动;所以无法赶紧的卸载SVN解决:找到自己下载SVN的安装包,或者重新下载一个SVN的安装包,双击安装包,你会发现SVN会有自己的卸载功能...

2021-10-09 11:43:30 16176 1

原创 Redis配置文件学习

Redis是否是后台启动,默认是前台启动前台启动和后台启动的区别daemonize no配置PID文件路径pidfile /var/run/redis.pid端口号port 6379此参数为设置客户端空闲超过timeout,服务端会断开接,为0则服务端不会主动断开连接,不能小于0timeout 0日志级别:debug(很多信息,方便开发、测试)verbose(比debug的信息少,默认)notice(适当的日志级别,适合生产环境)warn(只有非常重要的信息)loglevel

2021-10-09 11:31:03 688 1

原创 spring中动态代理

动态代理Spring AOP是基于动态代理的,spring默认是使用JDK代理。如果实现了接口就是使用的JDK动态代理,如果没有实现接口那就是cglib动态代理JDK动态代理1:通过实现InvocationHandler接口创建调用处理器实现类;InvocationHandler接口只有一个方法invokepublic Object invoke(Object proxy, Method method, Object[] args)第一个参数为代理类,第二个参数为被代理的方法,第三个参数为方法

2021-10-08 22:36:26 173

空空如也

空空如也

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

TA关注的人

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