摘要:
一、什么是锁 锁一般是用于锁定一些公共的资源,防止由于高并发而出现“超库存”的情况(例如抢票、秒杀系统) 锁可以分为两种: 乐观锁 乐观锁认为无论什么时候都不会出现问题,所以不会上锁,只是在更新数据的时候,会去比对某个字段(版本号),查询在这期间是否有人操作过这个数据 悲观锁 悲观锁任务,无论什么时 阅读全文
摘要:
一、概述 在Redis事务的本质,是一组命令的集合。一个事务内的所有命令会被序列化,然后在事务执行的过程中,被依次执行。 Redis的单条事务是保持原子性的,但是Redis的事务是不能保证原子性的 二、Redis事务的使用 开启事务 multi 命令入队 即写入要执行的各条命令 执行命令 / 放弃命 阅读全文
摘要:
我们知道,数据库中多表连接可以有外连接(左外和右外连接),全连接和内连接等。 在oracle中,+ 号表示补充,我们可以通过(+)来标识一张表是在sql语句中是属于基表还是补充表。 select * from user u ,user_info ui(+) 此处user就是主表,user_info就 阅读全文
摘要:
在maven3.0之后,支持多线程打包 例如: maven -T 8 clean install -T 后面的8表示指定8个线程进行打包编译 也可以使用maven -T 1C clean install 此处的1C表示cpu线程的倍数 经过测试,原打包时间减少了一分多钟,提高的效率较高,可以更为有效 阅读全文
摘要:
光标跳转到当前行行尾 方式1:$n (当前光标所在行为1,表示跳转到当前行或者下面行的行尾) 方式2:命令模式下, I 跳转到当前行的行尾 光标跳转到上一行的行头: - 光标跳转到当前行的行头: A(命令模式) 跳转到文件开头: gg(命令模式) 跳转到文件结尾:shift + g (命令模式) 删 阅读全文
摘要:
一、关于通用的命令 redis-cli -p 6379 启动redis客户端连接服务端 redis的服务端默认端口为6379 keys * 查看当前数据库内所有key 注意,redis一共有16个数据库,默认使用第下标为0的数据 set key value 设置key-value键值对 get ke 阅读全文