240 发简信
IP属地:上海
  • Redis

    什么是Redis Redis的五种数据类型 常见Redis问题 淘汰策略 持久化 主从复制,哨兵模式https://baijiahao.baidu.com/s?id=1660...

  • 120
    Mycat

    docker 安装mysql主从和mycat mysql主从:https://blog.csdn.net/Amor_Leo/article/details/85177001m...

  • 120
    雪花算法

    世界上没有两片一样的雪花.雪花算法不会生成一样的的ID 基本原理: 采用的是时间戳+机器号+没毫秒生成的序列号 第1位:固定0 表示正数第2-42位表示时间戳 可以使用69...

  • 120
    高性能Mysql优化方案

    分库分表 读写分离 基本上互联网公司采用的架构是 水平分库+垂直分库(专库专职)+读写分离 水平分库分表 ID 解决方案 1.数据库自增层面,如果是两个数据库,一个id 从0...

  • 120
    执行计划

    测试数据 查看Mysql语句的执行计划 在sql语句前加上Explain即可 直接计划列属性分析 id select_type table partitions type c...

  • Mysql面试总结

    分页优化 in 和 exists以及 not in 和 not exists

  • 120
    Mysql锁机制

    基本上锁是根据不同的存储引擎 表锁:开销小,加锁快,锁力度大,锁冲突高,并发能力低行锁:开销大,加锁慢(需要通过索引查询,然后加锁),锁冲突低,并发能力高页锁:介于两者之间(...

  • 120
    Mysql存储引擎

    存储引擎 mysql 给我们提供了很多存储引擎,常用的基本就两种MyISAM和InnoDB MyIsam和InnoDB数据存储的区别 索引的结构不同 MyISAM 的主键索引...

  • HashMap源码分析

    put方法,JDK1.8 通过put方法查看HashMap内部结构 基本上都知道是数组+链表+红黑树 可以得出,在插入的时候先进行了一个hash算法,求key的hash值.该...

  • 120
    垃圾回收/GC

    标记阶段算法: 找出哪些是需要清除的对象 引用计数法(基本废弃) 可达性分析算法/根结点搜索算法(目前常用) 清除阶段算法 标记清除法 需要注意的是,这里的所谓的清除并非置空...

  • 120
    执行引擎

    概念 执行引擎的作用就是将class文件代码转化成机器语言,让计算机识别执行 通常说的JAVA是半编译和半解释型语言,原因就在于通用的Hotspot虚拟机的执行引擎的工作模式...

  • 方法区/元空间

    在jdk1.8之前叫方法区,1.8之后修改成方法区,不同点在于,方法区属于堆空间一部分,是有默认大小的,元空间利用的是宿主机的内存,是动态扩展的 方法区存放的信息有哪些 1....

  • 120

    定义 逻辑上分为包括年轻代,老年代和永久代(方法区, java8后为远空间),标准的结构只包含年轻代和老年代这样划分是为了根据jvm里面对象的特点进行分代管理 常用JVM命令...

  • 120
    字符串常量池

    静态常量池,运行期常量池,字符串常量池 静态常量池 运行时常量池 字符串常量池 问题 结果: 验证new String(“xx”)创建对象的个数 我们用idea自带的debu...

  • 120

    栈的数据结构 栈数据结构方面特点是数据具有先进后出的特点,下面是用数组简单实现了栈的基本方法 概念 运行原理 问题:局部变量是否是线程安全的 栈帧的元素 方法栈是由许多栈帧组...

  • 程序计数器

    说明 在程序运行中,会产生很多个线程,cpu会高速在这些线程中切换,并不是串行执行的,并发执行,多核cpu会产生并行执行,当cpu切换回来执行A线程的时候,需要告诉它当前线程...

  • 120
    类加载器

    类加载流程图 执行的每一个class文件都需要加载,加载完成在方法区创建一个class文件的对象,记录class文件信息。 类加载的时机 加载 验证 准备 解析 初始化 举例...

  • JAVA 虚拟机简单简介

    JAVA 虚拟机的架构 小白学习记录,不做参考,勿喷Java虚拟机采用的是栈指令集架构 栈指令集架构 寄存器指令集架构 JVM 虚拟机选择栈结构主要原因:一处编译,处处运行(...