- 博客(154)
- 收藏
- 关注
原创 双亲委派模型
如果没有双亲委派模型,而是每个类加载器加载自己的话就会出现一些问题,比如我们编写一个称为java.lang.Object类的话,那么程序运行的时候,系统就会出现多个不同dObjct类。当我们在加载类的时候,首先会向上询问自己的父加载器是否已经加载,如果没有则依次向上询问,如果没有加载,则从上到下依次尝试是否能加载当前类,直到加载成功。1)双亲委派模型保证了Java程序的稳定运行,可以避免类的重复加载(JVM区分不同类的方式不仅根据类名,相同的类文件被不同的类加载产生的是两个不同的类)
2024-03-22 22:46:48
182
原创 @Accessors注解详解
最近,看到项目中使用了@Accessors(chain=true)这个注解,还挺好用的。它是lombok中的注解,下面来详细说明一下MarkdownText-to-HTMLAuthorsJohnLuke。
2024-03-03 11:53:14
1668
1
原创 解决Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of ..
Kotlin 版本低导致报错
2023-06-03 11:32:15
2396
转载 线程池是如何重复利用空闲的线程来执行任务的?
在Java开发中,经常需要创建线程去执行一些任务,实现起来也非常方便,但如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。此时,我们很自然会想到使用线程池来解决这个问题。使用线程池的好处:降低资源消耗。Java中所有的池化技术都有一个好处,就是通过复用池中的对象,降低系统资源消耗。设想一下如果我们有n多个子任务需要执行,如果我们为每个子任务都创建一个执行线程,而创建线程的过程是需要一定的系统消耗的,
2021-05-28 13:58:33
186
转载 JAVA8之用Optional解决判断Null为空的问题
引言 在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码:user.getAddress().getProvince(); 这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问题,于是采用下面的写法:if(user!=null){ Address address = user.getAddress()
2021-05-19 16:17:43
2283
原创 解决 idea 控制台中文乱码问题
打开idea安装的目录,bin文件夹下,找到idea.exe.vmoptions和idea64.exe.vmoptions两个文件,然后将-Dfile.encoding=UTF-8写到最后一行。
2021-05-07 17:19:07
134
转载 idea更新或提交代码时:Error:‘D:\Program‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
这几天,我一直被一个问题困扰。使用svn提交或者更新代码时报错:Error:‘D:\Program’ 不是内部或外部命令,也不是可运行的程序或批处理文件。在网上搜了很多方法都不管用,偶然看到这一篇,解决了我的问题。处理办法:在idea中,选择file—>settings—>Version Control—>Subversion—>去掉Enable interactive mode和Use custom configuartion directory前面的√,然后Apply--
2021-04-08 20:23:05
2334
2
原创 idea debug调式进不了断点
问题: 在启动debug断点调试时,代码无法进入断点。解决方案: 在网上搜索解决方案,看到说在settings——>Debugger下勾选如下位置即可。本人并未亲自测试,所以就做了一波搜集党。我的解决方法:去掉如下位置的勾选。亲测有效。以上解决方法因人而异,仅供一个参考。若能解决问题,那恭喜了;若不能解决,加油吧。...
2021-04-07 12:10:35
11906
3
转载 idea项目启动时报错:CreateProcess error=206, 文件名或扩展名太长
错误信息解决方法设置 Run/Debug Configurations Shorten command line :classpath file
2021-04-05 11:06:15
2077
转载 解决Error:svn: E155037: Previous operation has not finished; run ‘cleanup‘ if it was interrupted
今天,我使用svn更新工程时,遇到 Error:svn: E155037: Previous operation has not finished; run ‘cleanup’ if it was interrupted 的问题,使用以下方法得到了解决。 直接使用idea自带的terminal运行svn cleanup 就可以解决这个问题:...
2021-03-24 11:06:11
587
转载 java IO之AutoCloseable,Closeable和Flushable接口
Java IO之AutoCloseable,Closeable和Flushable接口
2020-09-26 21:23:36
424
原创 Vue案例:图片切换
Vue案例:图片切换<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <title>图片切换</title> <style type="text/css">
2020-08-09 15:28:56
1959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人