自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ORA-00001: 违反唯一约束条件 (IDS.SYS_C0016812)

看后台窗口报错信息是某个表批量插入时报错。于是查找该表是否有自增序列。select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner=’***’;select SEQ_ID.nextval from dual;select a.,b.from user_constraints a inner join user_cons_columns b on a.table_name=b.table_namewhere a

2021-04-15 21:58:38 1044

原创 MySQL 锁的算法(InnoDB存储引擎)

InnoDB存储引擎有3中行锁的算法设计,分别是Record Lock(单个行记录上的锁)、Gap Lock(间隙锁,锁定一个范围,但不包含记录本身)、Next-Key Lock(Record Lock+Gap Lock,锁定一个范围,并且锁定记录本身)。Record Lock总是会锁住索引记录。如果InnoDB存储引擎表建立的时候没有设置任何一个索引,这时InnoDB存储引擎会使用隐式的主键来进行锁定。Next-Key Lock是Record Lock和Gap Lock的一种结合的锁定算法,Inn

2021-03-17 16:48:14 172

原创 MySQL 一致性的非锁定读操作

一致性的非锁定行读(consistent nonlocking read)是指InnoDB存储引擎通过行多版本控制(multi versioning)的方式来读取当前执行时间数据库中行的数据。如果读取的行正在执行DELETE、UPDATE操作,这时读取操作不会等待该行上的锁释放后再读取,相反,InnoDB存储引擎会去读取该行的一个快照数据。如下图:该图直观的展示了InnoDB存储引擎一致性的非锁定读,之所以称为非锁定读,因为不需要等待访问行上的X锁的释放。快照数据是指该行之前历史版本的数据,该实现是

2021-03-16 17:55:50 245

原创 记一次由于Druid连接池版本问题导致的系统崩溃

报错信息如下:ERROR [com.alibaba.druid.pool.DruidDataSource] - recyle errorjava.sql.SQLRecoverableException: 关闭的连接 at oracle.jdbc.driver.PhysicalConnection.setAutoCommit(PhysicalConnection.java:2232) at com.alibaba.druid.filter.FilterChainImpl.connecti...

2020-11-04 11:25:32 2761

原创 java之synchronized、volatile关键字

synchronized锁的是对象而不是代码,可加在方法上或者代码块。如果将synchronized加在静态方法上,则锁的是该类的Class对象;加在普通方法上锁的是this当前对象;也可在类中定义私有变量Object o如:synchronized(o){...},锁定自定义对象。不过需要注意类中定义的被锁对象不能是String常量,Integer,Long等类型。一个类中被synchronized锁定的方法和另外的非锁定方法可同时执行。另外synchronized有个锁升级的过程:在jdk1.6之前

2020-05-26 22:10:33 86

原创 记一次Oracle卡慢的优化方案

在对Oracle数据库原理不太懂的情况下,还是从安装到敲简单的dos命令走了一遍,略知了两点;从sqlplus / as sysdba 到 conn username/password 以及 show user 不知道敲了多少遍。但是发现这些连入门都不算,求教了技术群说是日志过多才引起这种卡慢,后来使用 archive log list;才发现日志归档模式没开。不过山重水复疑无路,柳暗花明...

2019-09-17 19:22:06 3101

原创 MySQL5.7版本sql脚本导入到MySQL5.5版本数据库遇到的问题

废话不多说,打开5.7版本的sql脚本文件,1,将创建语句中的datetime(0) 改为datetime,datetime(0)可能是datetime(3),或者datetime(1)等,不管datetime(几)全部改为datetime。2,凡是出现 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 内容的创建语句都改为 DEFAULT...

2019-04-30 09:41:05 4856 1

原创 从Activiti(工作流)到生活中随处可见的channel(管道)

在做公司内部的OA办公系统时接触到了审批流的概念,虽然项目大多处未用到工作流,但是涉及的模块还真让人有点懵,于是花费了一点时间恶补了一下,额,只是入门~。在这里想用文字以类比的形式分享一下我对工作流的理解,可能字数过多,也可能不够详细和深入,但是希望能对初学者有一点小小的帮助。谈到流,好吧,一时语塞~,可见文学知识真是欠缺呢。说一下生活中的水管吧,买一根长水管,安装在水龙头上之后打开水龙头,水...

2019-04-03 22:08:58 178

空空如也

空空如也

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

TA关注的人

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