- 博客(7)
- 收藏
- 关注
原创 RestTemplate使用
RestTemplate是Spring框架中的一个类,用于简化发起HTTP请求和处理HTTP响应。它提供了一个高级API,用于与RESTful Web服务进行交互,将创建和配置HTTP连接的复杂性抽象化。2.可以通过参数控制配置。
2024-04-28 09:13:11 610
原创 java新建对象在堆中的分配
默认情况下,新生代和老年代大小比率是1:2;新生代又可分为eden区和survivor区,默认比例是8:1:1;大多数情况下,对象在eden区分配的,当eden区没有足够的空间进行分配时,就会触发minorGC,
2024-04-01 16:08:32 799
原创 多线程实现方式总结
2、实现接口的方式(Runable\Callable)3、线程池的方式 1、线程池讲解 1、线程池工作原理 3、Executors线程工具类 不建议使用这里不做详细介绍 弊端如下: 1)FixedThreadPool和SingleThreadPool: 允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量请求,导
2024-03-29 16:22:24 950
原创 JVM内存模型剖析
由于调整元空间的大小需要Full GC,这是非常昂贵的操作,如果应用在启动的时候发生大量Full GC,通常都是由于永久代或元空间发生了大小调整,基于这种情况,一般建议在JVM参数中将MetaspaceSize和MaxMetaspaceSize设置成一样的值,并设置得比初始值要大,对于8G物理内存的机器来说,一般我会将这两个值都设置为256M。1、当我们执行main方法的时候,会为主线程在栈中开辟一小块空间,也可以称为(线程栈),也就是说jvm会为每一个线程在栈中开辟一块独立空间。-Xmn:新生代大小。
2024-03-17 16:52:24 754 1
原创 Java类加载机制解析
1、引导类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的核心类库,比如rt.jar、charsets.jar等2、扩展类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中的JAR类包3、应用程序类加载器:负责加载ClassPath路径下的类包,主要就是加载你自己写的那些类4、自定义类加载器:负责加载用户自定义路径下的类包
2024-03-03 19:16:31 871 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人