自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (2)
  • 收藏
  • 关注

原创 动态生成HTML并转为PDF

在Java中,利用Thymeleaf模板引擎生成动态HTML内容后,可以通过Flying Saucer库将其转换为PDF文件。这个过程将动态数据渲染到预定义模板中,适用于生成格式化良好的报告、发票等PDF文件。如果不明确指定字体,后续生成的PDF可能会导致中文字符无法正常渲染,显示为空。因此,确保选择一个支持中文的字体,并在HTML中正确指定它。利用Thymeleaf的表达式语言,可以直接在模板中插入对象的属性,生成一个格式化的HTML页面。需要注意的是,如果涉及中文字体,必须提供字体文件路径。

2024-11-08 11:24:29 1387

原创 JavaScript数据类型与类型转换

/</// 检测 1 是什么类型数据,结果为 numberwritetypeof1</</</

2024-08-11 17:01:52 354

原创 JavaScript基础介绍

JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过script。

2024-08-11 16:32:02 421

原创 单例模式(基础介绍)

存在线程安全问题,在instance == null可能会创建多个对象。

2024-08-11 11:27:20 157

原创 Java类与对象:定义、创建、内存、方法、参数、封装、构造与关键字

深入探讨了Java中类和对象的各个方面。首先介绍了类的定义和结构,然后详细讨论了如何创建类对象以及如何使用它们。接着,对JVM内存分析进行了解释,以便更好地理解Java程序在内存中的运行情况。随后,重点讨论了实例变量和实例方法的访问方式,以及方法调用时参数的传递方式。在此基础上,介绍了封装的概念及其在Java中的应用。另外,还深入探讨了构造方法、this关键字和static关键字的用法和作用。

2024-04-29 15:26:17 4489 1

原创 Method(方法)

静态方法调用 静态方法可以通过类名调用,但如果调用者和被调用者在同一个类中,可以省略类名。方法语法细节 方法定义时必须考虑所有路径的返回值,否则编译器会报错。方法内存执行图 Java的元空间(Metaspace)用于存储类元数据,与传统的永久代(Permanent Generation)不同,它位于本地内存中,可以动态调整大小,由JVM管理内存回收。方法执行过程 方法调用时会在JVM栈内存中分配空间,方法结束后释放这些空间。

2024-04-28 20:06:57 1486

原创 Switch语句小事项:包含增强的 switch 语句

增强的 switch 语句是Java 12中引入的一项语言特性,它在Java 14中得到了进一步改进。这个特性的目的是提供更简洁、灵活和易读的 switch 语法。传统的 switch 语句在处理多个条件分支时可能存在一些问题,例如需要使用 break 语句显式地结束每个分支,容易出现忘记添加 break 而导致多个分支执行的情况。增强的 switch 语句解决了这些问题,并引入了一些新的语法特性。

2024-04-26 16:35:27 571

原创 字节码解读:理解变量赋值与自增底层原理

字节码(Bytecode)是一种中间代码,通常由高级编程语言编译器生成,并且能够在虚拟机上执行。它是一种低级的表示形式,比起源代码更接近于计算机硬件的操作和数据处理方式。字节码由一系列指令组成,这些指令直接在虚拟机上执行,从而实现源代码的逻辑。通过字节码了解程序执行的底层逻辑。

2024-04-24 09:45:00 628 1

原创 深入了解变量类型:细致注意事项

1、八种基本数据类型除了boolean类型之外,都可以互相转换。2、小容量可以自动转换为大容量,容量排序为:byte < short,char < int < long < float < double3、大容量不能自动转换为小容量,必须添加强制类型转换符,才能编译通过,但是运行时可能损失精度。4、当整数型字面量没有超过byte、short、char的范围时,可以将其赋值给byte、short、char类型的变量。5、byte、short、char混合运算时,各自先转换为int再做运算。

2024-04-23 10:45:10 734

原创 Object中equals()和String中equals()区别

对于 Object 类中的 equals() 方法,通常需要在子类中进行重写以实现根据对象的内容而不是引用进行相等性比较;而 String 类中的 equals() 方法已经被正确地重写,用于比较字符串的内容。

2024-04-20 15:06:54 451 1

原创 Java SE 基础知识

Java虚拟机(JVM),Java的加载与执行原理,JDK、JRE、JVM分别是什么?他们的关系是什么,class和public class的区别,Java标识符命名规范,Java中的加号运算符,变量的分类,原码、反码、补码。

2024-04-20 14:47:22 1599 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除