240 发简信
IP属地:四川
  • Resize,w 360,h 240
    使用Charles抓取app数据包

    Charles是一款非常实用的抓包工具。它通过电脑端代理,拦截网络请求和响应来实现数据包的抓取。支持http/https。 安装 Charles...

  • Java类集框架 —— HashSet、LinkedHashSet源码分析

    前言 HashSet实现了Set接口,它的底层是由HashMap来支持的。HashSet的元素实际上是存储在底层HashMap的key上的。由于...

  • Resize,w 360,h 240
    Java类集框架 —— LinkedHashMap源码分析

    前言 我们知道HashMap底层是采用数组+单向线性链表/红黑树来实现的,HashMap在扩容或者链表与红黑树转换过程时可能会改变元素的位置和顺...

  • Resize,w 360,h 240
    Java类集框架 —— HashMap源码分析

    HashMap是基于Map的键值对映射表,底层是通过数组、链表、红黑树(JDK1.8加入)来实现的。 HashMap结构 HashMap中存储元...

  • Resize,w 360,h 240
    Java类集框架 —— LinkedList源码分析

    在JDK1.7之前,LinkedList是采用双向环形链表来实现的,在1.7及之后,Oracle将LinkedList做了优化,将环形链表改成了...

  • Java类集框架 —— ArrayList源码分析

    ArrayList可以说是在Java开发中最常用的集合容器了,今天就来分析一下ArrayList的源码,可以更加深入的理解ArrayList实现...

  • Resize,w 360,h 240
    Java虚拟机 —— 类的加载机制

    我们知道class文件中存储了类的描述信息和各种细节的数据,在运行Java程序时,虚拟机需要先将类的这些数据加载到内存中,并经过校验、转换、解析...

  • Resize,w 360,h 240
    Java虚拟机 —— 垃圾回收机制

    在Java虚拟机中,对象和数组的内存都是在堆中分配的,垃圾收集器主要回收的内存就是再堆内存中。如果在Java程序运行过程中,动态创建的对象或者数...

  • Resize,w 360,h 240
    Java虚拟机 —— 运行时数据区

    Java虚拟机内存,是指JVM的运行时数据区域,主要分为:方法区、堆、虚拟机栈、本地方法栈、程序计数器。其中方法区和堆为索引线程的共享数据区,而...