IIWAB 博客
  • 新的功能: Hash join,比如 SELECT * FROM t1 JOIN t2 ON t1.col1 = t2.col1;这个SQL在8.0.18版本里可以使用Hash join来执行,在大多数场景下,要比嵌套循环算法更加高效。 EXPL...
    • 1年前
  • (1)文档数据类型 SQL类型的数据库是正规化的,可以通过主键或者外键的约束保证数据的完整性与唯一性,所以SQL类型的数据库常用于对数据完整性较高的系统。MongoDB在这一方面是不如SQL类型的数据库,且MongoDB没有固定的Schema,正...
    • 1年前
  •   原文地址:http://www.cnblogs.com/xybaby/p/9055734.html 目录 一般性原则 依据数据而不是凭空猜测忌过早优化忌过度优化深入理解业务性能优化是持久战选择合适的衡量指标、测试用例、测试环境 性能优化的...
    • 1年前
  • # 前言 对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢? 首先,出现问题,肯定要先定位问题...
    • 1年前
  • Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? 特性ActiveMQRabbitMQRocketMQKafka 单机吞吐量万级,比 RocketMQ、Kafka 低一个数量级同 ActiveMQ10 万级...
    • 1年前
  • 如何计算一个java对象的占用内存大小 Java对象结构 一个Java对象在Heap的表示,可以分为三部分: Object Header Class Pointer Fields 每个普通Java对象在堆(heap)中都有一个头信息(obje...
    • 1年前
    • 1年前
  • sleep和wait的区别是面试中一个非常常见的问题,因为从表象来看,好像sleep和wait都能使线程处于阻塞状态,但是却有着本质上的却别 整体的区别其实是有四个: 1、sleep是线程中的方法,但是wait是Object中的方法。 2、sle...
    • 1年前
  • 第一章 并发编程的挑战 • 略 第二章 Java并发机制的底层实现原理 volatile的两条实现原则: Lock前缀指令会引起处理器缓存回写到内存 一个处理器的缓存回写到内存会导致其他处理器的缓存无效。 volatile的使用优化:共享变量会...
    • 1年前
  • **分享于 中华石杉的面试突击 ** 面试题 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 面试官心理分析 其...
    • 1年前