自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Nginx+fastcgi+PHP缩略图缓存服务

由于一个项目前端加载图片延迟以及流量等问题,我们对图片进行了处理,这里进行一下记录也给需要的老铁一些参考,主要实现图片裁剪压缩缓存。wget https://www.php.net/distributions/php-7.x.x.tar.gz # 替换x.x为实际版本号。如果你的CentOS版本提供了PHP 8.x,则可以替换为对应版本的包名,例如php80替代php。./configure --prefix=/usr/local # 可根据需要调整安装路径。使用yum(适用于CentOS/RHEL系统)

2024-02-20 16:14:24 1478

原创 jvm双亲委派机制

该模型要求除了顶层的启动类加载器之外,每个类加载器在尝试加载类时首先将加载请求委派给其父类加载器,只有当父加载器无法加载时,子加载器才会尝试自己加载。但是,由于双亲委派机制的存在,加载器 A 在尝试加载 B 类时会委派给其父类加载器加载,而加载器 B 在尝试加载 A 类时也会委派给其父类加载器加载。当一个类加载器在尝试加载一个类时,它会首先委派给其父类加载器进行加载。委派给父类加载器: 当一个类加载器收到加载类的请求时,它首先不会尝试加载该类,而是将加载请求委派给其父类加载器。

2024-02-20 15:57:54 491

原创 JVM 的运行时数据区域

原理: 方法区也称为永久代(PermGen),它是堆的一个逻辑部分,用于存储类的元数据,如类名、方法信息、字段信息等。原理: 本地方法栈用于支持本地方法的调用,与 JVM 栈类似,但它是为本地方法服务的。原理: 每个线程都有一个私有的 JVM 栈,用于存储线程的方法调用和局部变量。每次方法调用时,JVM 栈会分配一个栈帧,用于存储方法的局部变量表、操作数栈、动态链接、方法返回地址等信息。JVM 的运行时数据区域是 Java 虚拟机管理内存的主要区域,它主要包括堆、方法区、虚拟机栈、本地方法栈和程序计数器。

2024-02-20 15:51:19 365

原创 jvm类加载器

类加载器通常遵循双亲委派模型(Parent Delegation Model),即在尝试加载类之前,它会首先委派给父类加载器加载,只有在父类加载器无法加载该类时,才会尝试自己加载。也称为系统类加载器,负责加载应用程序的类文件,包括用户自定义的类以及第三方库的类。类加载器是 Java 虚拟机(JVM)的一部分,它负责动态加载 Java 类文件并将其转换为运行时的 Java 类。类加载器通常将类加载到内存中的方法区(Method Area)或堆内存中的新生代或老年代,以便 JVM 可以执行这些类的代码。

2024-02-20 15:42:51 408

原创 jvm锁整理

jvm锁1.synchronized实现原理准确的说应该是jvm中,重量级锁的实现原理,synchronized修饰对象 和方法实现有一些区别,锁对象根据javap -v xxx.class查看字节码文件可以看到使用的是 monitorenter 获取monitor【监视锁】monitorexit释放监视锁对象实现。【该过程发生在线程自选获得锁失败导致轻量级锁膨胀为重量级锁之后,并且需要在Native的Heap空间中为monitor分配内存,monitor基于操作系统互斥锁mutex锁实现】,锁方法:从

2021-03-03 15:59:21 114 2

原创 java引用类型

.JAVA 四中引用类型强引用在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之一。软引用软引用需要用 SoftReference 类来实现,对于只有软引用的对象来说,当系统内存足够时它不会被回收,当系统内存空间不足时它会被回收。软引用通常用在对内存敏感的程序中。弱引用弱引用需

2021-02-23 16:01:02 104

原创 jvm整理

JVM(1) 基本概念:JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。(2) 运行过程:我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。也就是如下:① Java 源文件—->编译器—->字节码文件② 字节码文件—->J

2021-02-23 15:25:20 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除