240 发简信
IP属地:海南
  • 120
    panic与recover底层原理

    panic与recover有defer有panic, defer中没有recover且没有panic有defer有panic, defer中有panic,但是没有recove...

  • 120
    堆外内存的回收机制

    原文:https://www.jianshu.com/p/35cf0f348275[https://www.jianshu.com/p/35cf0f348275] 堆外内存 ...

  • 120
    Java对象栈上分配

    在学习Java的过程中,很多喜欢说new出来的对象分配一定在对上; 其实不能这么说,只能说大部分对象分配是在对上。通过对象的分配过 程分析,除了堆以外,还有两个地方可以存放对...

  • 120
    如何判断对象不可达

    查找内存中不再使用的对象 引用计数法 引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这种方法的缺点就是不能检测到环的存在。 如果采用的是引用计数算法:再回到前...

  • GC Roots

    GC 管理的主要区域是 Java 堆,一般情况下只针对堆进行垃圾回收。方法区、栈和本地方法区不被 GC 所管理,因而选择这些区域内的对象作为 GC roots,被 GC ro...

  • 120
    Meta Space

    原文:https://www.javadoop.com/post/metaspace[https://www.javadoop.com/post/metaspace] 永久代...

  • 120
    volatile底层实现(CPU的缓存一致性协议MESI)

    转自:https://blog.csdn.net/mashaokang1314/article/details/96571818[https://blog.csdn.net/...

  • 内存屏障

    Java内存模型与硬件内存架构的关系 多线程的指向最终都映射在硬件处理器上进行执行,但是Java内存模型与硬件内存架构并不完全一致,对于硬件内存来说之后寄存器、缓存内存、主内...

  • JDK 动态代理和Cglib性能对比

    JDK JDK 动态代理通过回调拦截方式,通过反射获取模板接口名字、内部方法以及参数,再原来的接口上修改,拼接,产生一个新的java代理对象(类似于mybatis的反序列化代...

  • 120
    Leecode-48:旋转图像(矩阵顺时针旋转90度)

    48. 旋转图像 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要...

  • 120
    Redis字典

    字典数据结构 说起字典,也许大家比较陌生,但是我们都知道 Redis 本身提供 KV 查询的方式,这个 KV 就是其实通过底层就是通过字典保存。 另外,Redis 支持多种数...

  • HashMap的长度为什么是2的N次方

    HashMap为了存取高效,要尽量较少碰撞,就是要尽量把数据分配均匀,每个链表长度大致相同,这个实现就在把数据存到哪个链表中的算法;这个算法实际就是取模,hash%lengt...

  • 120
    Redis压缩列表(zipList)

    原文:https://blog.csdn.net/men_wen/article/details/70229375 2. 压缩列表 压缩列表(ziplist)是列表键和哈希键...

  • Redis跳表

    转载:http://kenby.iteye.com/blog/1187303 在Redis中应用 跳跃表是一种有序数据结构,它实现了同二分查找一样的平均 O(logN)、最坏...

  • 120
    Zookeeper脑裂问题

    转载:https://www.cnblogs.com/kevingrace/p/12433503.html 关于集群中的"脑裂"问题,之前已经在这里详细介绍过,下面重点说下Z...

  • select for update 并发insert死锁问题

    问题描述: 检查程序运行日志的时候, 发现了很多DB死锁, 我这边程序中使用的是悲观锁, 因为考虑到不想让调用端重试。 死锁原因: 有多个请求同时希望insert表, 程序中...

  • Java对象头解析

    转载链接:https://www.jianshu.com/p/3d38cba67f8b 由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,...

  • 120
    Storm,Spark,Flink对比

    一、容错性(Fault Tolerance) spark依赖checkpoint机制来进行容错,只要batch执行到doCheckpoint操作前挂了,那么该batch就会被...

  • 120
    Flink机制

    三、检查点机制 3.1 CheckPoints 为了使 Flink 的状态具有良好的容错性,Flink 提供了检查点机制 (CheckPoints) 。通过检查点机制,Fl...

  • 120
    接雨水问题

    【题目】: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1...