- 博客(14)
- 收藏
- 关注
原创 Java怎么确定对象是不是垃圾的?
如果从根节点开始,可以通过一系列的引用关系访问到某个对象,那么这个对象就被认为是"活的",不是垃圾。强引用是我们平常编程中最常见的引用类型,只要强引用还存在,垃圾收集器就不会回收被引用的对象。软引用、弱引用和虚引用的存在,允许垃圾收集器在特定条件下回收这些对象,即使它们还被引用。然后,它会清除所有未被标记的对象,这些未被标记的对象就被认为是垃圾,因为它们不可达。Java的垃圾收集器(Garbage Collector,GC)是确定一个对象是否是垃圾并进行回收的关键组件。在Java的垃圾收集过程中,
2023-09-28 13:45:06
143079
原创 String、StringBuffer和StringBuilder的区别
时,主要需要考虑字符串是否需要被修改,以及是否需要线程安全。如果字符串不需要修改,或者你需要线程安全,那么应该使用。前面的是分析字符串可变和不可变的具体示例,区别总结可以直接划到最后看。如果字符串需要被频繁修改,而且不需要线程安全,那么应该使用。
2023-09-28 13:44:32
142986
原创 Elasticsearch在Java中的常用API及注意事项
Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。本文章将介绍在Java中使用Elasticsearch的常用API以及在使用过程中需要注意的事项。
2023-05-07 03:33:21
143234
原创 Java中Integer对象的陷阱:理解自动装箱、拆箱和缓存范围
在Java编程中,我们经常会遇到Integer对象和int基本类型的转换。了解它们之间的自动装箱、拆箱以及缓存范围对于避免潜在的陷阱至关重要。本文将通过示例代码深入剖析这些概念。
2023-05-07 03:13:48
143249
原创 版本地狱之Elasticsearch整合SpringBoot
2、配置初始化RestHighLevelClient的ElasticsearchConfig。5、假设是在Elasticsearch中存储文章信息,新建文章实体类Article。4、构建一个Service类ElasticsearchService。3、配置文件application.yml,配置基础信息。我的elasticsearch版本:7.7.0。我的SpringBoot版本。
2023-05-07 03:05:44
143058
原创 java程序从按启动按钮之后发生的细节
同时,在应用开发中也需要考虑到性能优化、线程安全问题以及异常处理等方面,才能保证应用的可靠性和高性能。5. JVM按照程序中main方法所在的类名称,在JAR包中查找并定位到这个类,创建一个新的线程来执行该方法。4. JVM根据Java类的定义,逐层加载并链接所有依赖的类库和JAR包,并生成可执行代码。在该过程中,JVM也会执行一些基本的优化操作,如代码解析优化、编译优化等。6. 程序开始运行后,JVM会根据需要加载其他的类和库,并调用相应的方法进行处理。这个过程中JVM会分配一定的堆内存和栈内存大小。
2023-04-04 01:33:06
143001
1
原创 BitLocker误锁,开机登录界面进不去了
其中我对D,E盘进行了BitLocker锁了,并没有对C盘锁,那为什么进不去呢,是我的电脑配置问题,因为系统盘的User都是存储空间占用的巨头,所以我把系统盘的User文件夹完全迁移到了D盘,也就是说,在我登录系统的时候虽然C盘没有锁,但是实质上系统盘的User文件夹是被锁住的,所以会一直转圈圈进不去系统。后来我思索了一番,应该是我设置的BitLocker把用户文件夹锁住了!需要先对被锁盘解锁:manage-bde空格-unlock空格需要解锁的盘符:空格-RecoveryPassword空格恢复秘钥。
2023-04-04 01:28:33
150005
6
原创 [一些概念的前世今生]Vue-cli为什么一定要安装Node.js
好烦,学了一下Vue结果用Vue-cli创建项目还要配置Node.js环境
2023-03-27 16:56:31
143993
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人