摘要: 前置知识 1、堆中各大小的参数设置 -Xms32M 初始堆大小 -Xmx32M 最大堆大小 -Xmn16M 新生代大小 -XX:MetaspaceSize=256M 设置元空间的初始值 -XX:MaxMetaspaceSize=256M 设置最大元空间大小 -XX:SurvivorRatio=8 设 阅读全文
posted @ 2022-03-22 18:06 甜菜波波 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 嗯,其实很早之前就想写这篇文章了,稍稍接触过redis的人都知道redis的两种持久化方式以及对应的配置。但是我还是想说一下面试中的redis的此类问题,例如面试官问你,eg:我们都知道redis的几种持久化方式,请简述一下他们的区别和优缺点。我们经常接触,但是如果面试没做准备的话还是很容易被问懵, 阅读全文
posted @ 2022-03-22 18:03 甜菜波波 阅读(350) 评论(1) 推荐(0) 编辑
摘要: 什么是单元测试呢?单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。 单元测试有什么好处呢?在学习单元测试前,我们可以先了解一下测试驱动开发。 所谓测试驱动开发,是指先编写接口,紧接着编写测试。编写完测试后, 阅读全文
posted @ 2022-03-22 16:00 甜菜波波 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 使用Future获得异步执行结果时,要么调用阻塞方法get(),要么轮询看isDone()是否为true,这两种方法都不是很好,因为主线程也会被迫等待。 从Java 8开始引入了CompletableFuture,它针对Future做了改进,可以传入回调对象,当异步任务完成或者发生异常时,自动调用回 阅读全文
posted @ 2022-03-22 15:36 甜菜波波 阅读(446) 评论(0) 推荐(0) 编辑
摘要: Java项目编程中,为了充分利用计算机CPU资源,一般开启多个线程来执行异步任务。但不管是继承Thread类还是实现Runnable接口,都无法获取任务执行的结果。JDK 5中引入了Callable和Future,通过它们执行异步任务可以获取执行结果。 FutureTask分析 JDK 5中获取任务 阅读全文
posted @ 2022-03-22 15:17 甜菜波波 阅读(1769) 评论(0) 推荐(0) 编辑
摘要: 本文打算介绍几个不太容易说出其区别,或者用途的 Spring 注解,比如 @Component 与 @Bean 的比较,@ControllerAdvice 是如何处理自定义异常的等等。 Spring 中的一些注解 1. @Component 和 @Bean 的区别是什么? 作用对象不同:@Compo 阅读全文
posted @ 2022-03-22 14:57 甜菜波波 阅读(428) 评论(0) 推荐(2) 编辑