java
java方向
chnglv
我本布衣,初从文,三年不中;后习武,校场发一矢,中鼓吏,乱棒逐出; 遂学医,苦读五年,有所成,自撰一良方,服之,卒。遂至地府,久候阎王升堂,不耐,问之,鬼卒曰:王阅足下卷宗,狂笑,休克于后堂,未醒……
展开
-
面试官:”用HashMap存1w条数据,构造时传10000会触发扩容吗?“
总结: 构造方法传入的值的2次方幂的上界值为真实hashmap存储的值,将其与装载因子(默认0.75)相乘得到扩容阈值,超过了,即扩容之前存储值的2倍转载 2020-11-05 11:17:29 · 288 阅读 · 0 评论 -
Redis内部数据结构详解——skiplist
本文是《Redis内部数据结构详解》系列的第六篇。在本文中,我们围绕一个Redis的内部数据结构——skiplist展开讨论。Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skiplist这种数据结构对于很多人来说都比较陌生,因为大...转载 2020-03-24 14:47:09 · 209 阅读 · 0 评论 -
concat嵌套判断,判断中嵌套子查询出现的问题,
concat嵌套判断,判断中嵌套子查询出现的问题。其他表也能重现这种问题。str,str1的结果是想要的结果,但是str2加上子查询就会出现追加的情况。转自https://ask.csdn.net/questions/389352...转载 2019-04-26 18:02:24 · 2361 阅读 · 0 评论 -
Java 快速排序详解
1.快速排序有三种形式:双指针型,挖坑型,游标型,可能具体叫法不太一样。这里介绍的是本人认为很简单的 双指针型。快速排序的基本思想:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分继续进行排序,直到整个序列有序。先看一下这幅图:把整个序列看做一个数组,把第零个位置看做中轴,和最后...转载 2019-04-23 19:17:11 · 123 阅读 · 0 评论 -
mysql 的存储引擎介绍
在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的...转载 2019-03-20 10:29:51 · 242 阅读 · 0 评论 -
MySQL的InnoDB索引原理详解(讲的很好)
本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。这篇文章是我在学习过程中总结完成的,内容主要来自书本和博客(参考文献会给出),过程中加入了一些自己的理解,描述不准确的地方烦请指出。1 各种树...转载 2019-03-20 17:48:19 · 243 阅读 · 0 评论 -
MySQL索引底层实现原理
优秀博文:MySQL索引背后的数据结构及算法原理 B树、B-树、B+树、B*树【转】,mysql索引 MySQL 和 B 树的那些事索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库...转载 2019-03-18 11:19:32 · 134 阅读 · 0 评论 -
一次诡异的线上数据库的死锁问题排查过程
前几天,线上发生了一次数据库死锁问题,这一问题前前后后排查了比较久的时间,这个过程中自己也对数据库的锁机制有了更深的理解。本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。本文涉及到MySql执行引擎、数据库隔离级别、Innodb锁机制、索引、数据库事务等多领域知识。前车之鉴,后事之师,希望读者们都可以有所收获。1现象某...转载 2019-04-13 17:24:29 · 413 阅读 · 0 评论