摘要:
User user = new User(1000L, "guodong", 99); User user1 = new User(); Optional.ofNullable(user).map(data -> data.getName()).ifPresent(user1::setName); 阅读全文
摘要:
mac 上安装gradle地址:https://www.cnblogs.com/sxdcgaq8080/p/8716911.html 阅读全文
摘要:
HashMap是面试中经常问到的一个知识点,也是判断一个候选人基础是否扎实的标准之一,因为通过HashMap可以引出很多知识点,比如数据结构(数组、链表、红黑树)、equals和hashcode方法,除此之外还可以引出线程安全的问题,HashMap是我在初学阶段学到的设计的最为巧妙的集合,里面有很多 阅读全文
摘要:
一.HashMap基础HashMap继承了AbstractMap抽象类,实现了Map,Cloneable,Serializable接口。HashMap的源码属性: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K, 阅读全文
摘要:
什么是事务传播?假设这样一个场景:方法A上面添加了一个@Transactional注解,在该方法中去调用另一个Service的方法B,但方法B并不需要事务,但是由于A开启了事务,导致B方法的执行也处于事务范围,那么这种情况该如何处理呢?简单来说事务传播其实就是当一个事务方法调用其它方法时,被调用的方 阅读全文
摘要:
之前在做项目时,用到了with的递归查询,但是对with基本不了解。所以查了官方文档,现在官方文档关于with用法的说明复制了一份方便自己查看使用。WITH提供了一种方式来书写在一个大型查询中使用的辅助语句。这些语句通常被称为公共表表达式或CTE,它们可以被看成是定义只在一个查询中存在的临时表。在W 阅读全文
摘要:
https://www.cnblogs.com/ZhuChangwu/p/14041410.html#四数据页分裂问题 阅读全文
摘要:
1.使用自增id的内部结构 自增的主键的值是顺序的,所以Innodb把每一条记录都存储在一条记录的后面。当达到页面的最大填充因子时候(innodb默认的最大填充因子是页大小的15/16,会留出1/16的空间留作以后的 修改):①下一条记录就会写入新的页中,一旦数据按照这种顺序的方式加载,主键页就会近 阅读全文
摘要:
区别:1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM 阅读全文
摘要:
PG中的几种数据类型转换方式1、通过格式化函数进行转换 函数 返回类型 描述 示例 to_char(timestamp,text) text 把时间戳转换成字符串 to_char(current_timestamp,‘HH12:MI:SS’) to_char(interval,text) text 阅读全文