记录真实开发问题、项目实践和两三句就能说明白的技术点
接口变慢多半是 SQL 没走索引。本文讲解如何开启慢查询日志定位慢 SQL,并用 EXPLAIN 分析 type/key/rows/Extra,给出联合索引、避免索引失效、延迟关联等优化手段。
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count SQL查找是否"存在" 目前多…
经过了前面四篇文章的学习,相信大家对Stream流已经是相当的熟悉了,同时也掌握了一些高级功能了,如果你之前有阅读过集合框架的基石 Collection 接口,是不是在经过前面的学习,以前看不懂的东西,突然之间就恍然大悟了呢?今天我们的主角…
Cause: java.sql.SQLException: Zero date value prohibited ; Zero date value prohibited; nested exception is java.sql.SQLE…
今天建了一个表,里面有一个列是timestamp类型,我本意是在数据更新时,这个字段的时间能自动更新。岂知对这个类型的值还不甚了解,导致出错。发现这个字段只是在这行数据建立的时候有值,在更新的却无变化。 查找资料,发现是我建表的语句有问题:…
1 含义 扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2…
Transaction 事务管理方式 在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。 编程式事务管理: 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTran…
Spring事务传播属性Nested 说明: 如果有事务运行,就作为这个事务的嵌套事务运行; 如果没有事务运行,新建一个事务运行; 首先要说的,Nested类型事务测试时候使用DataSourceTransactionManager作为事务…
事务传播属性三. PROPAGATION_MANDATORY 说明: 当前方法必须要在有事务方法中运行,不然就抛出异常;如果有事务,就加入当前事务。 查看运行结果验证:抛出异常 Exception in thread "main" org.…
最近查看了Spring事务源码,是4.2.x的版本还是4.3.x的版本,简单了解了一些事务的概念,介绍下我对Spring事务源码的分析. Spring一共七种事务传播属性,本文先来作为开篇介绍。 REQUIRED事务,Spring Tran…
最近使用ckeditor 的代码高亮是发现 , 第一次 把 html 代码写到 ckeditor 提交 后, 再编辑结果要显示的html代码 被实体输出 , 问题解决如下 当我新建文章插入html代码块时,例如: <div class="s…
MySQL 锁机制详解:MyISAM 表锁(共享读锁/独占写锁、concurrent_insert 并发插入、写优先锁调度)与 InnoDB 行锁(共享锁S/排他锁X/意向锁、行锁通过索引实现、间隙锁 Next-Key、事务隔离级别与 MVCC、死锁与锁监控)。
select concat('alter table ', table_name, ' modify ', column_name, ' bigint') from information_schema.columns where tabl…
接口报 Duplicate entry 4294967295 for key PRIMARY 的原因:product_id 为自增 int 已到上限,ERP 推送超大 id 溢出。附批量将 product_id 改为 bigint 的 SQL。
MySQL 数据库优化实操:硬件选型(磁盘IO/CPU/内存,推荐 RAID1+0、SSD)、编译安装(--without-debug --all-static)、my.cnf 关键参数详解(max_connections/table_cache/query_cache/i...