
JAVA
文章平均质量分 83
前鼻音太阳熊
编码就像写文章,好的结构是骨架,好的编码是细节。笔者是一位从业多年的全栈工程师,专注Java、Javascript、安卓、Ptyhon的编程语言,喜欢研究设计模式,欢迎交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】-jpackage把你的jar包打包成exe文件
java做的程序,客户期望能直接在windows中安装运行,因为这个java程序主要是操作本地文件的一些操作。–icon:(可选)指定应用程序图标文件路径(.ico 格式)。–type exe:指定生成 Windows 可执行文件。搜到之后,双击安装,会生成可执行的exe文件,这样就好了。–input:指定包含 JAR 文件的目录。–main-jar:指定主 JAR 文件。–name:指定生成的应用程序名称。生成的exe是一个安装包,路径一般在。–main-class:指定主类。原创 2025-04-28 16:49:48 · 386 阅读 · 0 评论 -
【Spring Boot 应用开发】-05 命令行参数
Spring Boot 支持多种命令行参数,这些参数可以在启动应用时通过命令行直接传递。原创 2025-03-04 16:30:44 · 561 阅读 · 0 评论 -
【Spring Boot 应用开发】-04-02 自动配置-数据源-手撸一个最简持久层工具类
有时候我们不需要太重的持久层,就像要一个最简的、轻量的持久层,便于维护和扩展,代码掌握在自己手里,那么我们可以基于springboot的自动配置,快速的构建一个自己的持久层轻量框架,不说废话,直接上代码,可以根据自己的需要扩展。原创 2025-03-05 09:34:45 · 948 阅读 · 0 评论 -
【Spring Boot 应用开发】-04-01 自动配置-数据源-连接池
连接池预先创建一定数量的数据库连接,并将这些连接保存在一个池中,应用程序需要访问数据库时,可以直接从连接池中获取已建立的连接,使用完毕后再将连接归还到池中,而不是关闭连接。JDBC不直接内置数据库连接池遵循的核心原则是:让你的模块遵循单一职责原则,这样可以让整个模块的安全性、扩展性等更好,要小而精,不要大而全。我们都知道数据库可接受的链接是有限的,如果不进行关闭,那么可用连接就会被耗尽,这样新的访问就无法被处理了。在早期的数据库应用开发中,每次应用程序需要访问数据库时,都会创建一个新的数据库连接。原创 2025-01-13 10:30:30 · 1187 阅读 · 0 评论 -
【Spring Boot 应用开发】-04 自动配置-数据源
不使用任何框架:需要手动加载驱动、创建连接、执行 SQL 操作并关闭连接。使用 Spring MVC:需要手动配置数据源 Bean,并通过依赖注入使用数据源。使用 Spring Boot:只需在配置文件中配置数据库信息,Spring Boot 会自动创建DataSource和,大大简化了配置过程。整个架构的演变遵循着单一职责原则,将配置何代码分割开,提高内聚减少耦合,隐藏和业务无关的底层实现。这种思想我们可以在自己的编码工作中借鉴。原创 2025-01-10 10:31:39 · 1231 阅读 · 0 评论 -
【Spring Boot 应用开发】-03 自动配置
为了更详细地介绍 Spring Boot 的自动配置特性,我们将从以下几个方面进行深入分析:自动配置的工作原理、常见自动配置场景及其源码分析、自定义自动配置的方法,并结合具体的实例和关键源码进行说明。@BeanSpring Boot 的自动配置特性极大地简化了开发过程,减少了繁琐的配置工作。通过合理的配置文件管理和条件注解的使用,我们可以快速构建出高效、稳定的 Spring Boot 应用程序。原创 2025-01-10 10:16:02 · 913 阅读 · 0 评论 -
【Spring Boot 应用开发】-02 主要特性
上一节我们提到Spring Boot 是一个用于简化创建独立的、生产级的基于 Spring 框架的应用程序的框架。它通过提供默认配置和依赖管理,使得开发者可以快速上手并专注于业务逻辑的实现。原创 2025-01-09 17:45:48 · 771 阅读 · 0 评论 -
【Spring Boot 应用开发】-01 初识
这是一个组合注解,包含了以下三个注解的功能:: 标识该类为配置类,允许使用@Bean注解来定义组件。: 启用 Spring Boot 的自动配置机制,根据类路径中的依赖自动配置应用程序。: 自动扫描并注册带有@Component@Service等注解的类为 Spring Bean。原创 2025-01-09 17:32:45 · 1336 阅读 · 0 评论 -
【PDFBox】-读取文件
PDFBox 读取文件原创 2024-11-21 17:35:15 · 1447 阅读 · 0 评论 -
【PDFBox】-初识
PDF(Portable Document Format)文件是一种广泛使用的文档格式,用于表示文档的固定布局。原创 2024-11-21 17:04:44 · 1028 阅读 · 0 评论 -
【Java9特性】- try-with-resources
Java 9 对语句进行了增强,使其更加灵活和易于使用。以下是 Java 9 中:虽然 Java 9 并没有直接支持局部变量类型推断(这一特性是在 Java 10 中通过var关键字实现的),但是它允许在语句中使用更简洁的语法,如果资源声明已经在外部定义,则可以直接在try语句中引用而不需要重新声明。try:在 Java 9 之前,语句中的资源必须在try语句内部声明。从 Java 9 开始,资源可以在try语句之外声明,并且仍然可以利用的自动关闭功能。这意味着你可以先初始化资源,然后在try。原创 2024-11-19 17:24:06 · 451 阅读 · 0 评论 -
【Java9特性】-集合工厂方法
方法特点适用场景可变、动态需要频繁添加、删除或修改元素固定大小、可修改现有元素需要创建固定大小的列表,并且需要修改现有元素List.of()不可变需要创建固定内容的列表,且列表内容在创建后不会改变单个元素、不可变需要创建只包含一个元素的列表空、不可变需要创建一个空列表将现有列表转换为不可变需要将一个可变列表转换为不可变列表。原创 2024-11-14 15:38:15 · 968 阅读 · 0 评论 -
【Java9特性】-私有接口方法
私有接口方法的作用代码复用:私有方法可以封装通用的逻辑,避免在多个默认方法或静态方法中重复相同的代码。封装实现细节:私有方法可以隐藏实现细节,使得接口的使用者只关注公共 API,而不必关心内部实现。提高可读性和可维护性:通过将复杂的逻辑分解成私有方法,可以使接口的默认方法和静态方法更加简洁和易读。原创 2024-11-13 09:40:16 · 1709 阅读 · 0 评论 -
【Java9特性】-模块系统 module-info
一个有意思也有意义的模块化特性,module-info是一个特殊的 Java 文件,位于模块的根目录下。它定义了模块的名称、导出的包、需要的其他模块以及其他模块相关的声明。原创 2024-11-13 09:13:01 · 2033 阅读 · 0 评论 -
【JAVA】-Springboot核心机制
如果你希望使用其他服务器,可以通过排除默认的 Tomcat 依赖并添加其他服务器的依赖来实现。Spring Boot 的核心机制包括自动配置、起步依赖、主类和运行器、以及嵌入式服务器。这些机制共同作用,使得 Spring Boot 应用开发变得更加简单和高效。通过自动配置,Spring Boot 可以根据类路径中的依赖自动配置应用;通过起步依赖,开发者可以轻松管理项目依赖;通过主类和运行器,应用可以方便地启动和执行初始化操作;通过嵌入式服务器,应用可以作为一个独立的 JAR 文件运行。原创 2024-11-11 18:46:42 · 623 阅读 · 0 评论 -
【JAVA】-WEB开发基础
通过以上步骤,我们就可以创建一个简单的 Java Web 应用。当然,现在的生产框架一般都集成了服务器内核,无需单独来部署服务器,比如Springboot。后面可以慢慢来熟悉这些企业级生产框架的运用,但是前期学习的话,用最原生的、封装度最低的,是最好的。原创 2024-11-11 18:40:30 · 1116 阅读 · 0 评论 -
数据结构-Java树形结构两种组装算法对比
树相信大家对树结构都不陌生。这里不做冗余介绍,如果有不懂的请自行google学习。JAVA实现基本对象public class Node implements Serializable { private long id; private Long parentId; private List<Node> childs; public No...原创 2019-05-17 14:19:56 · 161 阅读 · 1 评论