JAVA
文章平均质量分 89
每天攀登一点点
舞台越大,资源越丰富。
站的越高,视野越广袤。
知道的越多,不知道的越多。
展开
-
SpringBoot集成MapStruct
SpringBoot集成MapStruct原创 2023-11-24 16:32:44 · 1207 阅读 · 0 评论 -
Java类加载机制
概述Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,转载 2021-02-24 23:16:45 · 1321 阅读 · 1 评论 -
JVM GC 总结
目录一、概述二、怎样标识哪些对象“已死”?1.引用计数算法2.可达性分析算法三、Java中四种引用四、finalize()赋予对象重生五、回收方法区六、垃圾收集算法1.标记-清理算法(Mark-Sweep)2.复制算法(Copy)3.标记-整理算法(Mark-compact)4.分代收集算法(Generational Collection)4.1 年轻代(复制算法为主)4.2 老年代(标记-整理算法为主)4.3 永久代/元空间七、Minor G转载 2021-02-24 22:48:01 · 118 阅读 · 0 评论 -
Java中常量池(字符串常量池 类常量池 运行时常量池)
简介:这几天在看Java虚拟机方面的知识时,看到了有几种不同常量池的说法,然后我就去CSDN、博客园等上找资料,里面说的内容真是百花齐放,各自争艳,因此,我好好整理了一下,将我自认为对的理解写下来与大家共同探讨:在Java的内存分配中,总共3种常量池:1.字符串常量池(String Constant Pool):1.1:字符串常量池在Java内存区域的哪个位置?在JDK6.0及之前版本,字符串常量池是放在Perm Gen区(也就是方法区)中; 在JDK7.0版本,字符串常量池被移到了堆转载 2021-02-21 22:40:08 · 232 阅读 · 0 评论 -
JAVA中final关键字的作用
final关键字的字面意思是最终的, 不可修改的. 这似乎是一个看见名字就大概能知道怎么用的语法, 但你是否有深究过final在各个场景中的具体使用方法, 注意事项, 以及背后涉及的Java设计思想呢?目录一. final修饰变量1. 基础: final修饰基本数据类型变量和引用数据类型变量.2. 进阶: 被final修饰的常量在编译阶段会被放入常量池中3. 探索: 为什么局部/匿名内部类在使用外部局部变量时, 只能使用被final修饰的变量?二. final修饰方法三. f.转载 2021-02-03 09:18:00 · 641 阅读 · 1 评论 -
Java IO体系笔记
前言:此文适合JAVA IO体系的朋友。主题:Java IO:即 Java 输入 / 输出系统。Java 的输入和输出:读数据就用输入(InputStream/Reader), 写数据就用输出(OutputStream/Writer)。Stream:Java 中将数据的输入输出抽象为流,流是一组有顺序的,单向的,有起点和终点的数据集合,就像水流。按照流中的最小数据单元又分为字节流和字符流。字节流:以 8 位(即 1 byte,8 bit)作为一个数据单元,数据流中以【字节】为最小数据原创 2020-05-16 12:13:32 · 147 阅读 · 0 评论 -
Git错误fatal: CRLF would be replaced by LF in xxx
前言:此文适合碰到Git换行符问题。主题:在windows平台下git add 的时候经常会出现错误:fatal: CRLF would be replaced by LF in xxx......问题原因:Git在windows下,默认是CRLF作为换行符,git add 提交时,检查文本中有LF 换行符(linux系统里面的),则会告警。所以让git忽略该检查即可。解决...原创 2019-11-01 17:38:55 · 7606 阅读 · 1 评论 -
从0搭建第一个Spring Boot项目
前言:spring boot是产品级spring项目的快速配置脚手架,它并不是一个全新的框架,也不是spring解决方案的替代品,而是spring的一个封装,所以以前用spring可以做的事,现在用spring boot都可以做。不同的是spring boot项目内置web服务器,可以非常简单、便捷的开发单个应用项目,而不必将所有项目发布到一个web服务器中运行,是一个非常好的微服原创 2018-01-13 13:53:14 · 1881 阅读 · 0 评论