240 发简信
IP属地:浙江
  • 120
    Java类的加载机制

    什么是类的加载? 类的加载指的是将类的.class文件中的二进制数据读入内存中,将其放在运行时数据区域的方法去内,然后在堆中创建java.lang.Class对象,用来封装类...

  • ☆基于Java Instrument的Agent实现

    0 介绍 使用 Instrumentation,使得开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类...

  • 120
    理解Java中的ThreadLocal

    前言 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本...

  • Java类加载的过程

    前言 Java的类的生命周期为:加载、验证、准备、解析、初始化、使用、卸载七个生命周期。其中,加载、验证、准备、解析、初始化可以称之为类的加载过程,而加载和类加载过程是有区别...

  • JVM之内存模型

    前言 每一个线程有一个工作内存。工作内存和主存独立。工作内存存放主存中变量的值的拷贝。 当数据从主内存复制到工作存储时,必须出现两个动作:第一,由主内存执行的读(read)操...

  • JVM之内存结构

    前言 Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对数据进行了不同空间的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。 具体划分为如下5个内...

  • 120
    Spring详解6.基于AspectJ的AOP

    一年又一年,字节跳动 Lark(飞书) 研发团队又双叒叕开始招新生啦!【内推码】:GTPUVBA【内推链接】:https://job.toutiao.com/s/JRupWV...

  • Java垃圾回收器(五)

    垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图: 图中展示了7种不同分代的收集器:Serial、ParNew、Parallel Scav...

  • Java垃圾回收器(四)

    垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图: 图中展示了7种不同分代的收集器:Serial、ParNew、Parallel Scav...

  • Java垃圾回收器(三)

    垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图: 图中展示了7种不同分代的收集器:Serial、ParNew、Parallel Scav...

  • Java垃圾回收器(二)

    垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图: 图中展示了7种不同分代的收集器:Serial、ParNew、Parallel Scav...

  • Java垃圾回收器(一)

    垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图: 图中展示了7种不同分代的收集器:Serial、ParNew、Parallel Scav...

  • 120
    Java垃圾回收算法

    如何确定某个对象是“垃圾”? 引用计数法给对象添加引用计数器,每多一个引用的地方就加一,引用失效时就减一,当计数器为0时,表明对象未被使用,该对象可以认为是“垃圾”。然而,该...

  • 120
    Java 线程在虚拟机中的实现

    前言 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度(线程是CP...

  • Java中String的replace、replaceAll和replaceFirst

    前言 replace、replaceAll和replaceFirst是JAVA中常用的替换字符的方法,它们的方法定义是: replace(CharSequence targe...

  • Java中String、StringBuffer、StringBuilder的区别(基于JDK1.8)

    前言 Java中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StrungBuilder。...

  • 120
    Java中&与&&、|与||的区别与联系

    前言 Java中逻辑操作符有&&(与)、||(或)、!(非),按位操作符有&(与)、|(或)、~(非)、^(异或)。它们长得很像,不过它们有很大的区别,逻辑操作符主要面向的是...

  • 一文帮你读懂Java浮点数的存储原理

    前言 Java数值分整数和浮点数,前一篇文章已经解析了Java整数的存储原理,本篇将接着解析浮点数在计算机里的存储原理。Java浮点数分单精度类型( float)和双精度类型...