- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 Hibernate 框架超详细说明
Hibernate是一个强大的Java ORM框架,提供对象关系映射功能,实现JPA规范。本文详细介绍了Hibernate的核心概念、配置方法和使用实践,包括:1)框架概述和ORM特性;2)持久化生命周期和Session机制;3)项目配置(Maven依赖和YAML配置);4)实体类定义(基础实体和关联实体);5)Repository接口实现。通过代码示例展示了实体映射、关联关系配置和查询方法定义,为开发者提供了完整的Hibernate应用开发指南。
2025-12-29 17:13:18
959
原创 Power Job 快速搭建 及通信机制介绍
PowerJob本地快速启动指南摘要: PowerJob是一个企业级分布式任务调度平台,由调度服务器(powerjob-server)和执行器(powerjob-worker)组成。本地开发环境搭建步骤:1)下载源码并导入IDE;2)创建数据库并修改server配置文件;3)启动调度服务器并访问7700端口;4)在控制台注册应用;5)修改worker示例配置并编写处理器代码。示例展示了继承BasicProcessor实现单机任务处理,通过OmsLogger输出日志到控制台。最后启动worker示例程序即可完
2025-12-26 15:43:24
765
原创 Spring Boot 应用程序中的进程与线程管理:从JAR启动到请求响应的完整分析
Spring Boot应用启动后创建单一JVM进程,包含8-15个系统线程(如GC、main线程等)。处理HTTP请求时,每个请求分配独立线程,20个并发请求会创建20个线程。线程共享字节码但隔离栈数据,堆内存共享。锁机制选择需区分场景:单体应用使用synchronized/ReentrantLock进行本地同步,分布式系统需采用Redis分布式锁确保跨实例一致性。理解这些机制有助于优化高并发应用的性能和资源管理。
2025-12-24 16:04:34
596
原创 SQL Server 中数据库管理系统、数据库实例与数据库的关系与区别
数据库管理系统是软件产品本身数据库实例是软件运行后的服务进程数据库是实际存储数据的逻辑容器这种层次化的设计使得 SQL Server 具备了良好的扩展性和灵活性,能够满足从简单应用到复杂企业级系统的各种需求。
2025-12-19 08:25:37
946
原创 Thymeleaf 项目创建及请求响应过程解析
本文介绍了使用Spring Boot和Thymeleaf创建Web项目的基本步骤。主要内容包括:1)通过Spring Initializr初始化项目结构;2)添加必要的Maven依赖;3)创建控制器类处理请求;4)编写Thymeleaf模板文件;5)配置应用属性。文章还详细说明了请求处理流程,从启动应用到最终HTML渲染返回的完整周期。最后指出当前项目状态需要完善控制器才能正常访问,并给出了预期响应内容的示例说明。
2025-12-16 16:50:12
698
原创 Java开发中Entity、VO、DTO、Form对象详解
摘要:本文详细介绍了Java开发中常用的四种数据对象类型。Entity是与数据库直接映射的实体对象,VO是面向展示层的视图对象,DTO是用于层级间数据传输的对象,Form则是处理用户输入的表单对象。文章分析了各类对象的特点、使用场景及相互关系,并提供了代码示例。最后总结了四种对象的使用原则:职责分离、数据安全、性能优化和维护性,帮助开发者构建清晰、可维护的系统架构。正确理解和使用这些对象对Java企业级开发至关重要。
2025-12-16 16:19:31
259
原创 SQL语言家族入门指南:标准SQL、T-SQL与PL/SQL详解
SQL语言家族入门指南对比了标准SQL、T-SQL和PL/SQL三大数据库语言。标准SQL是ANSI/ISO制定的通用语言,支持跨平台操作;T-SQL是微软开发的扩展,增加了过程化特性;PL/SQL是Oracle的专属扩展,提供强大的编程能力。文章通过代码示例展示语法差异,并列出三者对比表,建议初学者先掌握标准SQL基础,再根据工作需求选择T-SQL或PL/SQL深入学习。
2025-12-16 16:13:48
425
原创 修改 SSH 远程访问端口的完整指南
本文详细介绍了修改SSH远程访问端口的完整流程,以提升服务器安全性。主要内容包括:修改sshd_config文件添加新端口并保留原端口作为备用;配置防火墙规则放行新端口;设置SELinux策略;重启SSH服务并验证连接。最后给出了安全加固建议,如关闭默认22端口、禁用root登录、启用密钥认证和限制登录用户等。通过这一系列措施,可有效降低服务器遭受自动化攻击的风险,建议在变更前做好测试和备份。
2025-12-16 09:09:21
364
原创 Java中的时间类型介绍及使用场景
Java提供了多种时间类型以满足不同场景需求: Date类:Java最早的日期时间类,简单但功能有限,适合旧系统兼容和时间戳操作。 Calendar类:Date的改进版,提供更丰富的日期操作方法,适合获取/设置日期组成部分和复杂计算。 LocalDateTime(Java8+):线程安全的新API,包含日期和时间,适合现代应用开发和复杂计算。 LocalDate(Java8+):仅处理日期(年月日),适合生日、纪念日等纯日期场景。 LocalTime(Java8+):仅处理时间(时分秒),适合营业时间等纯时
2025-12-12 16:19:52
998
原创 Java 中的数据结构详解及应用场景
本文详细介绍了Java中常用的数据结构及其操作,包括数组、列表、集合、映射、队列和栈。每种数据结构都提供了操作示例代码和典型应用场景说明。文章还对比了各数据结构的性能特点,如查找、插入和删除的时间复杂度,帮助开发者根据实际需求选择合适的数据结构。从固定大小的数组到动态列表,从去重集合到键值映射,再到FIFO队列和LIFO栈,涵盖了Java集合框架的核心内容,为开发高效应用程序提供了实用参考。
2025-12-12 15:25:00
365
原创 JVM优化入门指南:JVM垃圾收集器(GC)介绍
JVM垃圾收集器(GC)分为多种类型:Serial GC(单线程)、Parallel GC(多线程)、CMS GC(并发)、G1 GC(分区)和ZGC/Shenandoah(低延迟)。GC行为主要分为Minor GC(清理新生代)和Full GC(清理整个堆)。Minor GC速度快、频率高,仅在Eden区空间不足时触发;Full GC范围大、耗时长,在老年代空间不足或显式调用时触发。两者主要区别在于作用范围、执行时间和性能影响,其中Minor GC对应用影响较小,而Full GC可能导致明显的性能下降。不
2025-12-11 11:53:44
735
原创 JVM优化入门指南:JVM新生代、老年代的核心概念与内存分配逻辑
JVM 内存模型根据对象生命周期的不同将堆内存划分为新生代和老年代,并采用不同的垃圾收集策略优化效率。了解这些有助于调优应用性能及排查 OOM 异常等问题。
2025-12-11 11:48:27
602
原创 JVM优化入门指南:让你的应用飞起来
JVM优化不是一蹴而就的过程,需要开发者具备扎实的理论基础和丰富的实践经验。作为新手,建议从基本的内存设置开始,逐步深入学习垃圾回收机制,并通过实际项目不断积累经验。记住,最好的优化方案永远是结合具体应用场景制定的。
2025-12-11 11:40:31
300
原创 Java技术栈五要素:JDK/JRE/JVM/Tomcat/JAR包的关系详解
在Java生态中,JDK、JRE、JVM、Tomcat、JAR包是开发者和运维人员绕不开的五个核心概念。JDK(Java Development Kit)是Java开发的必备工具包,包含编译器(javac)、运行环境(JRE)及基础类库,为Java程序的开发、编译和运行提供完整支持。核心组成:JRE(运行时环境):厨房的基础后厨设备和食材仓库(如刀具、炉灶、调味品)。开发工具:研发团队的专属工具(如javac编译器、jdb调试器、javadoc文档生成器)。定位:开发者需要JDK来编写代码、编译程序、
2025-12-11 09:36:28
1014
原创 AOP切面简介及原理分析
本文介绍了AOP(面向切面编程)的基本概念及实现方法。通过开发自定义注解@Log和切面组件LoggingAspect,演示了如何利用AOP实现方法调用的日志记录功能。文章详细说明了@Aspect、@Around等核心注解的使用,以及动态代理机制的工作原理。通过实际代码示例展示了如何在Spring Boot应用中实现方法级别的日志切面,包括获取请求信息、方法参数等,并附有运行结果截图验证实现效果。该方案将横切关注点与业务逻辑分离,提高了代码的可维护性。
2025-12-09 18:44:29
504
原创 Putty开源SSH客户端
解压下载的压缩包(若有),将putty.exe等可执行文件复制到常用目录(如桌面),双击putty.exe即可启动(无需额外安装)。替代方案:若官方页面访问不便,也可通过可信第三方平台(如微软应用商店)搜索“Putty”下载安装版,但需注意版本更新时效性。安装完成后,打开Putty程序,输入远程服务器IP、端口等信息,尝试连接。双击下载的MSI文件,按向导提示选择安装路径、勾选“桌面快捷方式”等选项,点击“下一步”完成安装。若需绿色版(无需安装),选对应可执行文件(如putty.exe)。
2025-12-09 15:48:08
188
原创 .NET线程池ThreadPool.QueueUserWorkItem
ThreadPool.QueueUserWorkItem 是 .NET 中用于将工作项排队到线程池执行的方法,它通过重用现有线程来优化性能,避免频繁创建和销毁线程的开销。命名空间:System.Threading程序集:System.Threading.ThreadPool.dll核心功能:将指定方法异步执行,由线程池线程调度。
2025-11-10 17:11:26
316
原创 Service Broker介绍及开启语句
SQL Server中的Service Broker功能实现了可靠的异步消息传递和队列处理,支持跨实例通信。其核心功能包括异步任务解耦、可靠消息传递、分布式系统集成和工作流引擎构建,适用于事件驱动架构、批处理分发等场景。启用时需通过ALTER DATABASE命令强制独占访问数据库,并重置服务标识符。典型应用时需注意配置激活存储过程和性能调优。2016+版本推荐部分场景使用Broker Priority替代。验证启用状态可查询sys.databases表的is_broker_enabled字段。
2025-09-23 16:39:09
546
原创 DeepSeek:大语言模型在中文生态中的技术突破与应用探索
DeepSeek的出现,不仅填补了中文大模型在某些技术细节上的空白,更通过其强大的生成能力与多场景适配性,为开发者、企业及科研人员提供了全新的工具选择。未来,随着技术的持续迭代与生态的扩展,DeepSeek有望在中文AI领域扮演更重要的角色,推动大语言模型从“通用能力”向“场景深耕”演进。参考:基于大模型技术发展趋势与中文场景需求的行业分析(无直接引用来源,内容为综合技术背景推导)。
2025-09-18 17:10:05
1026
原创 离散数据与连续数据
在一定区间内可以任意取值的数据叫连续数据,其数值是连续不断的,相邻两个数值可作无限分割,即可取无限个数值。例如,生产零件的规格尺寸和人体测量的身高和体重和胸围等为连续数据,其数值只能用测量或计量的方法获得。离散变量如果变量值的变动幅度很大,变量值的个数很多,则把整个变量值依次划分为几个区间,各个变量值则按其大小确定所归并的区间,区间的距离称为组距,这样的分组称为组距式分组。例如,如果学生的成绩以五分制计算,则全体学生的成绩可以分为六组,即5、4、3、2、1、0。如果它的域是连续的,它就是连续变量。
2022-12-23 09:34:38
9368
原创 Cocos Creator安装启动
启动 Cocos Dashboard 并使用 Cocos 开发者帐号登录以后,就会打开 Dashboard 界面,在这里你可以下载引擎、新建项目、打开已有项目或者获得帮助信息。https://www.cocos.com/creator,下载Dashboard,安装。可以通过 项目 选项卡快速访问近期打开过的项目,点击具体的项目条目时,即可打开该项目。从Editor下载Cocos Creator,并解压。点击右下角的新建,创建hello word项目。这样,我们就创建了一个简单的项目。
2022-09-26 22:39:02
1310
原创 软件体系结构介绍(B/S与C/S)
客户/服务器(C/S)客户/服务器(C/S)计算技术在信息产业中占有重要的地位。**结构为客户端/数据库服务器。**网络计算经历了从基于宿主机的计算模型到客户/服务器计算模型的演变。在集中式计算技术时代,广泛使用的是大型机/小型机计算模型。它是通过一台物理上与宿主机相连接的非智能终端来实现宿主机上的应用程序。在多用户环境中,宿主机应用程序即负责与用户的交互,又负责对数据的管理。宿主机上的应用程序一般也分为与用户交互的前端和管理数据的后端,即数据库管理系统(DBMS)集中式的系统使用户能共享贵重的硬件设备。
2021-10-05 16:33:26
6235
原创 计算机中的编码简介
I LOVE YOU 用二进制怎么表示?因为计算机只能处理二进制也就是数字,所以文本类的内容需要转换为数值然后用二进制表示,ASCII编码应运而生。例如:I 对应十进制73,二进制为0100 1001。1.ASCII编码因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所 以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以
2021-09-10 09:19:45
1718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅