Java提供了四种级别的应用类型:强引用、软引用、弱引用及虚引用。那么这四种引用类型有什么区别呢?首先我们通过一张图来看看四种引用在Java中的表示:reference.pngFinalReference由于FinalReference是包
2020-12-27
最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:Incorrect stringvalue: ‘\xF0\x9F\x98\x83 <…’fo
2020-12-27
可能一问到equals和hashCode相关的问题,就会有人讲他们的自反性,对称性,一致性,传递性等几条约定了,此时我不得不佩服,这么多约定竟然都能记得,但我不知道你是不是真的理解呢。我不同时重写又能如何呢?我只能说只要你不碰到这
2020-12-27
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。索引问题经常发现有很多后台程序的性能问题是因为缺少何时索引造成的,有的表甚至没有索引。这种情况往往是因为在设计表时,没有定义索引,而开发初期,由于表中的数据
2020-12-27
1 面试题如何保证消息的顺序性?2 考点分析MQ必问话题考察你是否了解顺序性考察你是否有办法保证消息的顺序性,因为这是生产系统中常见的一个问题.3 详解3.0 案例一个MySQL binlog同步系统,日同步数据达到上亿.在MySQL
2020-12-27
什么是MySQL? MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可
2020-12-27
存储引擎一些常用命令查看MySQL提供的所有存储引擎mysql> show engines; 从上图我们可以查看出 MySQL 当前默认的存储引擎是InnoDB,并且在5.7版本所有的存储引擎中只有 InnoDB 是事务性存储引擎,也就是说
2020-12-27
大表优化当MySQL单表记录数过大时,数据库的CRUD性能会明显下降,一些常见的优化措施如下:1. 限定数据的范围务必禁止不带任何限制数据范围条件的查询语句。比如:我们当用户在查询订单历史的时候,我们可以控制在一个月的范围
2020-12-27
1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅
2020-12-27