自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双亲委派机制和SPI的理解

双亲委派机制简单的来说是JVM类加载过程的一个。子类加载器加载对应的Class,不会直接加载,首先会交由其父类加载器加载,若父类加载器无法加载,则由自己加载。Java一共有三层类加载器,级别从上往下依次是:BootStrap Class Loader:该类加载器由C++实现,在,所以在获取类加载器为null,主要用于加载目录下的类。当然也可自己通过JVM参数指定。ExtClassLoader:扩展类加载器,主要用于加载目录下的类。

2024-07-07 21:57:38 582

原创 ThreadLocal与弱引用

因为每一次循环threadLocal的生命周期都会结束,根据可达性分析算法,当触发GC时,在过去循环产生的ThreadLcoal都将会被垃圾回收,有人可能会说了,ThreadLocalMap中不是还存在引用吗,巧了,看了ThreadLocal的基本API,可能会想当然的以为拷贝的数据就是存在ThreadLocal,那可就大错特错啦。随便百度,就能够得到大概的答案,threadLocal主要用于解决线程并发问题,将共享变量拷贝到一份到自己的线程,来避免并发修改以及竞态问题。那为什么弱引用可以防止泄露呢?

2024-03-13 23:25:34 889 3

原创 线程池的参数+创建线程池的方式(特点)

线程池的源码:public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnabl...

2021-10-31 00:47:05 166 1

原创 关于JAVA和C语言中main方法中参数的差异

C语言让我们测试下面一条代码#include<stdio.h>int main(int argc,char*argv[])\\在java中将数组的长度即argc和数组的本身完成了封装{ printf("argv[0]=%s",argv[0]); return 0;}然后得到了如下结果不难发现在c语言中main函数的第一个参数为编译所产生可执行文件的地址。JAVA而在Java中,我们运行下列一段代码。package c.

2021-09-17 19:37:35 229

空空如也

空空如也

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

TA关注的人

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