- 博客(5)
- 收藏
- 关注
原创 数据库之数据删除
delete语句:属于DML语句,对数据行进行删除;其本质是按照where条件进行数据行的删除操作,这里的删除只是对相应的数据行上打上tag标签,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,等待事务提交时,才真正将数据内容从数据库中删除;该语句执行后会维护索引;如果不指定where子句,那么删除表中所有记录,此时删除整张表的记录,其本质是一行一行的删除数据,并且维护索引,对于数据量比较大的表使用时,速度极慢;对于mysql自增的主键,后插
2020-09-04 22:25:15 527
转载 java-synchronized原理
1.用户态和内核态:1.1 地址空间的分区:Linux的每个进程可以拥有4G字节的虚拟空间,Linux内核将这4G字节的空间分为两部分, 将最高的1G字节供内核使用,称为“内核空间”。而将较低的3G字节供各个进程使用,称为“用户空间”。因为每个进程可以通过系统调用进入内核,因此,Linux内核空间由系统内的所有进程共享,而用户空间由进程独享。注:我们的物理内存一般都是几百M,进程怎么能获得4G 的物理空间呢?这就是使用了虚拟地址的好处,通常我们使用一种叫做虚拟内存的技术来实现,因为可以使用硬盘中的一
2020-10-28 18:18:50 291
原创 redis分布式锁进阶+redission
redis分布式锁实现一、分布式锁的概念 分布式锁:项目在集群部署时,用分布式锁控制不同系统中的多个进程对同一资源的并发访问。二、redis分布式锁的3个基本概念 加锁 :setnx命令。key是锁的唯一标识,按业务来决定命名。(setnx 命令,在指定的 key 不存在时,为 key 设置指定的值,并返回1,表示成功,当指定的key存在时,设置失败,返回0); 锁超时 :expire(key, timeout)命令,为指定的key设置过期时间; 释放锁 :del(key)命令,删除指定
2020-06-20 20:32:16 440 1
原创 @Autowired 注入Mapper接口层报红色下划线警告
springboot-mybatis项目@Autowired 注入Mapper接口层报红色下划线警告 在springboot-mybatis项目中,当采用idea作为编辑器,使用@Autowired 注入Mapper接口层时,经常会遇到自动注入警告的问题,但是程序却能正常运行,对于程序员来说,这红色的警告线着实看着心塞: 首先我们来阐述下为什么会产生这样的问题:@Autowired 自动注入,首先要求被自动注入的类必须在spring容器中注册为bean,,也就是该类必须为@Controller、@S
2020-06-12 14:10:31 3647 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人