自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 JavaFX 之 Scene Builder 组件详解-Containers(容器)

本文系统介绍了JavaFX中的各种容器组件及其特性。主要包括:基础布局面板(Pane)、流式布局(FlowPane)、网格布局(GridPane)、盒子布局(HBox/VBox)等基础容器;特殊功能容器如手风琴面板(Accordion)、滚动面板(ScrollPane)、分割面板(SplitPane)、选项卡面板(TabPane)等;以及专用容器如工具栏(ToolBar)、文本布局(TextFlow)等。每种容器都有其特定的布局方式和适用场景,如BorderPane适合主界面布局,TilePane适合图片展

2025-11-25 21:30:00 790

原创 JavaFX 之 Scene Builder 集成 IDEA 步骤详解

本文介绍了JavaFX可视化界面设计工具SceneBuilder的核心功能和特点。SceneBuilder支持通过拖拽组件快速构建GUI界面,自动生成FXML代码,并支持CSS样式和IDE集成。详细说明了在IDEA中集成SceneBuilder的步骤,包括路径设置和FXML文件编辑。通过示例演示了如何添加按钮控件并绑定点击事件,展示了从界面设计到代码实现的完整流程。文章最后指出后续将深入讲解组件使用方法,为JavaFX开发提供高效的可视化解决方案。

2025-11-25 18:00:00 1505

原创 数据权限设计与基于 SpringBoot+Mybatis-Plus 框架的代码实现方案

本文详细阐述了数据权限管理的技术实现方案。文章首先分析了数据权限的核心价值和应用场景,包括基础权限控制、层级权限管理和业务条件权限等。然后从系统实现角度介绍了数据权限的关键要素和规则元类型体系,包括员工权限、日期范围、数字范围和接口数据等规则类型。重点解析了数据权限的技术实现机制,包括SQL条件动态生成、Mybatis-Plus拦截器设计和注解式权限控制等核心功能。通过角色表、菜单表和数据权限表等数据库设计,结合自定义拦截器和注解处理器,实现了细粒度的数据访问控制。该方案在保障数据安全性的同时,提供了灵活可

2025-11-22 08:00:00 582

原创 Spring 事务注解@Transactional使用方法

摘要:本文详细分析了Spring事务管理中@Transactional注解在查询场景下的应用策略。重点对比了readOnly=true属性与事务挂起(Propagation.NOT_SUPPORTED/REQUIRES_NEW)的使用区别:readOnly=true优化查询性能,保持事务一致性,适合大多数只读操作;NOT_SUPPORTED完全避免事务开销,适用于简单查询;REQUIRES_NEW则用于需要独立事务的特殊场景。文章建议查询接口优先采用readOnly=true,仅在特定需求时考虑事务挂起方案

2025-11-20 22:00:00 689

原创 Spring中this自调用导致事务失效原理

摘要:本文深入分析了Spring事务失效的核心原理和MyBatis-Plus中的事务场景。重点阐述了代理机制的本质、自调用导致的事务失效原因,以及不同场景下的事务上下文传递机制。文章提供了完整的事务失效场景分类矩阵,包括自调用、异常处理和配置错误等常见问题,并给出了最佳实践方案:服务拆分、通过代理对象调用方法、统一事务入口以及正确配置异常处理。特别强调了MyBatis-Plus中this.list()方法的事务行为取决于外层方法的事务状态,建议保持Service层封装性并避免自调用。

2025-11-20 20:45:00 445

原创 Java 防并发多种解决方案

摘要:本文探讨了Java并发控制中synchronized与@Transactional同时使用可能失效的问题及解决方案。当两者结合时,由于AOP代理机制导致锁在事务提交前释放,可能引发数据不一致。解决方案包括:1)扩大锁作用域至Controller层;2)将锁置于事务方法外部;3)分布式环境下使用Redis或数据库锁替代synchronized。核心原则是确保锁范围覆盖完整事务周期,避免单机锁在分布式系统中的局限性。建议优先采用数据库悲观锁或分布式锁方案。

2025-11-20 19:00:00 1226

原创 MySQL 数据库设计军规

本文系统总结了数据库设计与操作的核心规范:1. 基础要求强制使用InnoDB引擎、UTF8字符集,禁止存储大文件和存储过程;2. 建表规范要求小写命名、NOT NULL约束、必备字段(如is_delete实现逻辑删除)和精确数据类型;3. 索引设计强调唯一索引、限制JOIN表数、字符串索引长度优化,避免模糊查询;4. SQL语句规范重点包括正确使用COUNT函数、NULL值处理、禁用外键和存储过程;5. ORM映射要求明确字段列表、避免SQL注入、精确更新字段。整体规范注重性能优化、数据安全和操作规范性。

2025-11-19 20:00:00 785

原创 持续集成CI、持续交付CD、持续部署CD

摘要:本文系统介绍了持续集成(CI)、持续交付(CD)和持续部署(CD)三大软件开发实践。持续集成强调频繁代码提交和自动化测试验证;持续交付在CI基础上增加预发布环境验证,确保代码质量;持续部署则是CD的高级阶段,实现生产环境的全自动化部署。三者形成递进关系,逐步提升软件交付效率和质量控制水平。目前主流公司已实现CI和CD的自动化,但持续部署仍存在较多人工干预,这是研发团队努力的方向。

2025-11-19 19:30:00 1282

原创 技术管理之多环境开发模式

摘要:本文探讨了敏捷开发中的多环境模式应用,分析了其优缺点及解决方案。多环境模式包括开发、测试、预发布和生产环境,具有隔离性、可预测性等优点,但也面临成本增加、环境一致性等痛点。通过引入自动化工具、规范管理流程等方法,团队可建立复杂多环境模式(N套开发/测试环境+1套预发布/生产环境),实现高效并行开发。实践建议包括环境隔离、CI/CD工具应用、数据同步方案等,为敏捷团队提供多环境开发的最佳实践参考。(150字)

2025-11-19 19:15:00 995

原创 DevOps 开发运维一体,持续高效交付

DevOps是一种融合开发与运维的文化与实践体系,通过加强协作、自动化和持续改进来提升软件交付效率和质量。其核心理念包括团队协作文化、流程自动化、数据度量和知识共享。关键目标涵盖加速交付、提升质量、增强团队协作和实现持续部署。典型实践涉及CI/CD、IaC、微服务架构等,依托Git、Jenkins、Docker等工具链实现。分支策略和技术债务管理是重要落地环节,前者决定协作模式,后者需通过可视化、止损和渐进改善来优化系统质量。行业报告显示,成功实施DevOps的企业在交付速度、稳定性和市场响应能力方面均有显

2025-11-19 19:00:00 1019

原创 Code Review 流程与规范

Code Review 是 代码审查,是一种通过评审代码发现错误和修正错误的开发过程。在软件开发中,它的重要性是毋庸置疑。 第一,可以显著降低编码中的缺陷比例;第二,促进了知识共享,通过评审过程,团队成员得以相互学习,增强对系统的整体性理解;第三,代码审查是一种预防措施,它有助于维护代码统一,减少技术债,增强可维护性,从而提升了系统稳定性;第四,更是一种对代码精益求精、追求极致的态度、是团队“工匠精神”的一种体现

2025-11-19 18:00:00 1350

原创 多种主干分支开发模式

本文介绍了三种适合开发团队的代码版本管理分支模式:主干开发模式、项目分支开发模式和环境分支开发模式。主干模式适合小型团队快速迭代,要求高代码质量和配套测试措施;项目分支模式通过特性分支实现多项目并行开发,保持主干稳定;环境分支模式基于固定环境分支管理,适合并发项目少的场景。三种模式各有特点,团队应根据项目规模、并发需求和CI/CD流程选择合适的分支策略,以提高开发效率和发布质量。

2025-11-18 19:00:00 1660

原创 适合做长期管理者的特征

摘要: 优秀管理者应具备人品、胸怀、结构化思维和目标感四大核心特质,坚持"六不怕"管理原则,包括不怕复杂、裁员、抱怨等。领导提拔的关键在于执行力、适应力、忠诚度和双商兼备。管理者无需完美,只需在不同职业阶段突出相应优势:初期重学习,中期强执行,后期精管理。核心要义是突破束缚,勇于实践。(149字)

2025-11-18 18:30:00 253

原创 JavaFX集成SpringBoot从0开始用IDEA创建桌面程序

本文介绍了使用JavaFX集成SpringBoot开发桌面应用程序的全过程。主要内容包括:1) 环境准备(JavaFX SDK 17.0.17、SpringBoot 2.7.18等);2) 项目创建与配置,详细说明了Maven依赖和插件配置;3) 视图与控制层实现(登录页、首页及其控制器);4) 自定义闪屏动画;5) 打包生成Windows安装程序的完整流程,重点介绍了jpackage插件的配置参数;6) 项目启动时的JavaFX运行时组件配置。通过springboot-javafx-support框架实现

2025-11-15 18:06:36 892 1

原创 SpringBoot-JavaFX-Support开源框架详解

SpringBoot-JavaFX-Support框架为JavaFX桌面应用开发提供了企业级解决方案,实现了SpringBoot与JavaFX的无缝集成。该框架通过核心类AbstractJavaFxApplicationSupport实现了Spring容器的自动启动和FXML控制器的依赖注入,提供注解驱动的视图管理(@FXMLView、@FXMLController)和模块化设计。主要特点包括:1)完整的Spring IoC容器支持;2)统一的配置管理;3)简易的企业级组件集成;4)规范的架构分层;5)良好

2025-11-14 22:00:00 863

原创 JavaFX用IDEA创建新项目流程

摘要:本文详细介绍了JavaFX框架及其开发环境配置。JavaFX是一个现代化的富客户端开发平台,支持CSS样式和FXML界面设计,从JDK11开始需独立安装。文章讲解了使用IDEA创建JavaFX项目的完整流程,包括Maven配置文件(pom.xml)的关键配置说明,重点解析了maven-compiler-plugin和javafx-maven-plugin两个核心插件的作用。最后简要提及了使用jlink生成绿色版应用和jpackage打包EXE安装包的方法,为JavaFX开发者提供了全面的项目搭建指南。

2025-11-11 20:00:00 1579

原创 JavaFX架构和组件知识汇总

JavaFX 是一个开源的新一代客户端应用平台,适用于基于Java构建的桌面、移动端和嵌入式系统。目的是为开发丰富的客户端应用提供一个现代、高效、功能齐全的工具包。它最初是为了替代Swing而设计的,提供了更现代的UI控件、图形和媒体API、以及对CSS样式的支持。JDK 从 1.8 开始 JDK 自带 JavaFX,到 JDK 11 开始不再内置 JavaFX,所以如果你使用的是高版本的 jdk 在使用 JavaFX 的时候就需要先安装 JavaFX ,并在 IDEA 里进行配置。

2025-11-10 17:19:03 731

原创 JavaFX项目用jpackage生成绿色版和安装版EXE文件

在 JavaFX Maven 项目中,还有多种方式可以将应用打包为 .exe 文件。第 1 种方式:Jlink插件 + jpackage命令,打包成免安装EXE包;第 2 种方式:maven-shade插件 + maven-jpackage插件,打包成安装EXE包

2025-11-01 20:01:33 900 1

openjfx-17.0.17-windows-x64-bin-sdk.zip

OpenJFX(JavaFX)官方发布的 Windows 64 位平台 SDK 压缩包,适用于 JavaFX 17.0.17 版本。它是开发和运行 JavaFX 应用程序最常用的二进制分发包之一。 SDK = 给开发者用的(写代码、调试、运行) JMODs = 给打包工具用的(jlink/jpackage)

2025-11-11

openjfx-17.0.17-windows-x64-bin-jmods.zip

OpenJFX(JavaFX)官方发布的一个特定平台的二进制模块包,专为 Windows 64 位系统 设计,适用于 JavaFX 17.0.17 版本。这些 .jmod 文件是 Java 平台模块系统(JPMS) 的模块归档格式,可用于:使用 jlink 工具创建自定义 JRE 运行时镜像;构建轻量级、仅包含所需模块的 JavaFX 应用程序运行环境。

2025-11-11

空空如也

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

TA关注的人

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