240 发简信
IP属地:广东
  • SQL查询流程

    查询过程 我们平时使用数据库,通常会把它看成一个整体。比如有一个表test,其中有一个字段是id,执行下面这个SQL语句时: 我们只是关注输入一条语句,返回了一个结果,却不知...

  • “order by”是怎么工作的?

    在平常的开发过程中,一定遇到过根据某字段进行排序的需求。以市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前1000个人的姓名、年龄。假设这个表的部分...

  • 120
    MySQL之初识索引(下)

    在上一篇文章中,介绍了InnoDB索引的数据结构模型,现在聊聊跟MySQL索引有关的概念。 在下面这个表 T 中,如果我执行 select * from T where k ...

  • MySQL之初识索引(上)

    索引的常见模型 一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。但是实现索引的方式却有很多种,所以这里也就引入了索引模型的概念。可以用于提高读写效...

  • 数据库

    介绍一下聚簇索引和非聚簇索引 聚簇索引(innobe)的叶子节点就是数据节点 而非聚簇索引(myisam)的叶子节点仍然是索引文件 只是这个索引文件中包含指向对应数据块的指针...

  • 120
    Java 锁:synchronized & ReentrantLock

    synchronized synchronized 关键字经过编译之后,会在同步块前后分别形成 monitorenter 和 monitorexit 这两个字节码指令,这两个...

  • 排序

    归并排序,N个有序数组的归并排序 无序数组查找中位数 1.1 将前(n+1)/2个元素调整为一个最小堆; 1.2 对后续每一个元素和堆顶比较,如果小于等于堆顶,丢弃之,去下一...

  • java-基础

    为啥有时会出现4.0-3.6=0.40000001这种现象? float,double等精度丢失问题 - 铅笔 - 博客园 String不可变 String类被final修饰...

  • 120
    计算机网络

    1、TCP的连接和释放连接? 连接建立的过程: ·Client向Server发送连接请求 ·Server接收到Client的请求后,同意建立连接后向Client发送ACK确认...

  • java-多线程

    介绍一下Syncronized锁。如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么? 修饰静态方法、修饰成员变量:相当于全局锁,相当于锁住了整个类。...

  • OutOfMemoryError

    1、java堆溢出 java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量...

  • 内存分配与回收策略

    1、对象优先在Eden分配 大多数情况下,对象在新生代的Eden区分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minor GC。 2、大对象直接进入老年代 所...

  • 120
    垃圾收集器

    基于JDK 1.7 Update 14之后的HotSopt虚拟机。 1、Serial收集器 Serial收集器是最基本、发展历史最悠久的收集器。是一个单线程的收集器,不仅仅说...