自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java连接MySQL数据库:一场平静的修行

掌握Java连接MySQL数据库是每个后端开发者的必备技能。通过本文,你已了解从基础JDBC连接到高级连接池应用的完整路径。无论是学习JDBC连接数据库原理,还是部署生产级系统,这些知识都将助你走得更远。记住,好的系统是悟出来的,不是卷出来的。

2025-09-18 18:21:54 757

原创 SQL Server运维实战指南:从监控到优化的完整路径

大家好,今天分享我在日常运维中的真实经验,涵盖性能监控、索引管理、故障排查等核心场景,助你打造更稳定高效的数据库环境。

2025-09-18 18:04:10 760

原创 Java学习入门指南:从环境搭建到数据库连接若显示类似 java version “17.0.9“ 的信息,则表明 Java开发环境搭建成功。 如遇“命令未找到”,请检查环境变量拼写与路径是否正确。

通过本篇 Java学习入门指南,你已经完成了以下关键步骤:成功安装并配置 JDK掌握 Java开发环境搭建 流程使用 IntelliJ IDEA 创建并运行第一个 Java 程序实现 JDBC 数据库连接,迈出持久化开发第一步这些是成为一名合格 Java 开发者的基础技能。学习建议记住:好的系统是悟出来的,不是卷出来的。保持平和心态,循序渐进地学习与实践:从简单控制台程序入手逐步过渡到 Web 应用(如使用 Spring Boot)

2025-09-17 18:35:56 596

原创 Java开发工具与AI结合提升效率的实战指南

在Java开发的世界里,选择合适的开发工具并合理利用AI技术,不仅可以解放双手,更能启迪思维。无论是IntelliJ IDEA的智能编码、Maven的项目治理,还是Arthas的运行时洞察,都是现代Java工程师不可或缺的“法器”。愿每一位技术修行者,在这场与代码共舞的旅程中,借力AI,回归本质,不断悟道前行。欢迎留言交流,一同探讨更多Java开发工具与AI编程的可能性。

2025-09-16 18:10:57 677

原创 Java开发工具选择指南:Eclipse、NetBeans与IntelliJ IDEA对比

每一种开发工具都有其独特的魅力和适用场景,关键在于找到最适合自己的那一款。正如禅宗所说:“一切法皆是佛法”,每一种工具都能助你达到编程的彼岸。希望你在Java开发的道路上,能够找到属于自己的那把禅杖,平静而坚定地前行。对此,你是如何看的?欢迎一同探讨。

2025-09-15 17:58:51 1369 1

原创 Java连接池详解:从Oracle到TiDB的随缘之旅

连接池的设计和使用,就像我们在生活中处理水资源一样,需要细心和耐心。通过合理配置和管理,我们可以让系统在高并发场景下依然保持稳定和高效。希望这篇分享能让你对Java连接池有更深的理解,并在实际项目中更好地应用。愿你在代码修行的路上,悟出更多系统的禅意。对此,你是如何看的?欢迎一同探讨。相关推荐[Java性能调优技巧:提升高并发系统稳定性][数据库连接池泄漏检测与处理方法][TiDB连接池配置最佳实践指南]

2025-09-12 18:00:28 686

原创 照见Java框架之美:从Hibernate到Quartz的禅意解析

Hibernate是一个强大的 ORM(对象关系映射)框架,它将数据库表结构和数据映射到 Java 对象模型中,使开发者可以使用面向对象的方式来操作数据库,而无需直接编写 SQL 语句。

2025-09-11 18:17:46 925

原创 Java开发入门指南:IDE选择与数据库连接详解

Java开发入门不仅仅是学习语法和编写代码,还包括选择合适的开发工具、配置开发环境以及掌握数据库连接和操作的基本方法。通过本文的介绍,你应该已经了解了如何选择Java IDE、配置JDK环境变量、使用JDBC连接数据库以及通过IntelliJ IDEA自动生成实体类的实用技巧。希望这些内容能帮助你在Java开发的道路上迈出坚实的第一步。记住,好的系统是悟出来的,不是卷出来的。愿你在编程修行的路上,静默前行,持续演进,静待花开。

2025-09-11 10:21:44 731

原创 Java开发:从数据库开发运维角度看编程世界的“心脏”

Java开发是逻辑的舞台,数据库运维是数据的守卫。一个优秀的Java开发者,不仅要写好代码,更要理解数据库如何运作,如何与运维团队协作。未来,随着AIOps和云原生的发展,数据库运维将越来越“隐形”,但它的核心地位永远不会改变。

2025-09-09 18:31:57 600

原创 数据库开发运维全攻略:从入门到高可用架构设计,一篇搞定

项目内容推荐国产数据库金仓KingbaseES、TiDB、OceanBase推荐工具Prometheus + Grafana、Ansible、KDMS迁移工具推荐学习资源优快云数据库专栏、阿里云数据库白皮书行业案例金融、政务、电商、医疗等数据库运维实践趋势方向AI运维、云原生、高可用、国产替代【AI生成声明】本文由大模型根据指令自动生成,内容仅供参考。作者不对其真实性、准确性或完整性作出任何明示或暗示的保证,亦不承担任何法律责任。请读者理性判断,谨慎参考。

2025-09-08 18:02:19 675

原创 2025年数据库高可用全攻略:从原理到实战,一文讲透

数据库高可用(High Availability, HA)是指通过技术手段确保数据库系统在发生故障时仍能持续提供服务,最大程度地减少服务中断时间,保障业务连续性和数据完整性。

2025-09-04 18:22:02 930

原创 C与C++相互调用

之间实现互操作性,但由于两者的语法和特性存在差异,因此在调用方式、编译器行为和链接方式上会存在一些差异。由于标准库可能涉及不同的函数和数据结构,因此在链接阶段可能会有不同的处理。编译器会对函数名进 行名称重整,生成一个新的名字,类似 _Z13my_c_functionv。支持函数的参数类型和个数可以不同,所以需要 在编译后为每个函数生成一个唯一的名称。编译器对代码的解析、优化、链接等可能会有不同的处理方式,这可能会导致在 C。这种设计是为了在 C。话不多说,直接上案例,下面是一个简单的示例,演示了如何在。

2025-05-30 17:22:12 1431

原创 白盒测试概念

白盒测试是一种根据代码进行的测试方式。根据是否运行代码,白盒测试可分为静态测试与动态测试。

2025-05-23 17:15:19 380

原创 安装NBU软件及配置方法

NBU是一款主流的企业级备份管理软件。NBU软件为C/S架构,一般来说,在需要连接存储设备的服务器安装Server软件,在需要提供数据进行备份的机器上安装Client软件。Server和Client通过TCP/IP通讯。NBU在Server端支持Master Server和Media Server分离。其中Master Server管理制定全场的备份策略,负责集中管理。Media Server负责连接存储设备,提供数据分流。

2025-05-23 16:54:23 1489

原创 C语言中地址的加法和减法

在C语言中假设P是一个整型的指针,当执行P++时候,P指针指向的地址并不是直接加1,而是加增加了4。这个差异是因为在C语言标准中,加法和减法运算对于地址的操作和对于值的操作是不同的。如下图所示(此处假设一个int是4个字节)。同理假设P是指向一个大小为size的结构体指针,P++指向的地址实际上向后偏移了size大小的偏移量。减法与加法刚好相反,则是向前移动size大小的偏移量。

2025-05-23 16:48:15 415

原创 JFace中MVC的表的单元格编辑功能的实现

在JFace中实现MVC模式的表格编辑功能通常需要以下步骤:1、启用编辑模式:

2025-05-23 16:30:25 581

原创 JFace中MVC的表格使用介绍

当在Jface中使用MVC模式来展示表格时,通常会遵循以下步骤:1、创建数据模型:2、创建表格:

2025-05-23 16:26:26 529

原创 主题分析建模用法介绍

主题分析建模(LDA)是一种文本分析方法,用于从大量文本数据中提取潜在的主题或话题,它可以帮助我们理解和概况文本数据集中的内容,并发现其中的相关模式和趋势。在文本分析建模中,文本数据集通常被表示为一个文档——词矩阵,其中每个文档都由一组词语构成,主题模型的目标是通过分析这些文档——词矩阵,将文本数据集中的词语聚类成不同的主题。主题可以理解为概念、主要内容或者感兴趣的话题,在文本数据集中,每个主题都由一组相关的词语组成,而最常见的狄利克雷分配模型能够通过统计模型和机器学习算法来识别并提取这些主题。

2025-05-09 17:52:08 1237

原创 主题分析建模用法介绍

主题分析建模(LDA)是一种文本分析方法,用于从大量文本数据中提取潜在的主题或话题,它可以帮助我们理解和概况文本数据集中的内容,并发现其中的相关模式和趋势。在文本分析建模中,文本数据集通常被表示为一个文档——词矩阵,其中每个文档都由一组词语构成,主题模型的目标是通过分析这些文档——词矩阵,将文本数据集中的词语聚类成不同的主题。主题可以理解为概念、主要内容或者感兴趣的话题,在文本数据集中,每个主题都由一组相关的词语组成,而最常见的狄利克雷分配模型能够通过统计模型和机器学习算法来识别并提取这些主题。

2025-05-09 17:40:40 1056

原创 前端技术Ajax原理

【代码】前端技术Ajax原理。

2025-04-25 16:39:18 970

原创 前端技术Ajax实战

【代码】前端技术Ajax实战。

2025-04-25 16:32:44 1103 1

原创 前端技术Ajax入门

【代码】前端技术Ajax入门。

2025-04-25 16:24:42 1182

原创 SpringSecurity使用与能力分析

默认情况下Spring Boot 在对 Spring Security 进入自动化配置时,会创建一个名为 SpringSecurityFilerChain 的过滤器,并注入到 Spring 容器中,这个过滤器将负责所有的安全管理,包括用户认证、授权、重定向到登录页面等。Spring Security 中的过滤器链通过 FilterChainProxy 嵌入到 Web项目的原生过滤器链中。如果要对 Spring Security 进行自定义配置,就要自定义这个类实例,通过覆盖类中方法达到修改默认配置的目的。

2025-03-14 16:09:32 1091

原创 GIT使用git push后遇到报错的解决办法

注意:拉取远端代码的时候要注意你自己需要明确你应该用什么方式去拉取远端代码,如果你的commit次数过多的话,rebase会基于你的提交次数进行代码合并。4:由于项目紧张继续写自己的业务,然后add commit, git pull 这时候就不能正常push了,因为混用了git pull 和git pull --rebase两种拉取代码的方式。rebase:这种方式会产生编辑操作(这种方式会改变你本地的提交历史,你本地的提交会在远端的基础上在进行提交)。这时候需要保证你本地分支的干净(没有你添加的代码)

2025-03-14 15:39:13 1326

原创 git删除一次代码提交

命令查看commit的历史记录,并找到想要取消的commit的哈希值。然后,使用git reset <commit-hash> 命令,将 <commit-hash>替换为想要取消的commit的哈希值。请注意,取消commit会改变本地仓库的历史记录。上一步操作之后,远程仓库上已经不会有之前提交的代码了,但是本地仓库上对应的代码已经git commit,此时就需要使用git reset命令来取消一个 commit。这将取消最新的commit并将修改的内容保留在工作区中,以便可以对其进行修改和重新提交。

2025-03-14 15:27:21 741

原创 GIT提交代码遇到冲突的解决办法

git stash可以用来暂存当前正在进行的工作,比如想pull最新代码,又不想加新commit,或者另外一种情形,为了fix一个紧急的bug,先stash,使返回到自己上一个commit,改完bug之后再stash pop以继续原来的工作。备份当前工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。git push –u 代码所在的分支 –f//强制提交,此时远程上的代码已被覆盖(不建议使用)从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。显示Git栈内的所有备份。

2025-03-14 11:54:44 799 1

原创 Makefile基础用法总结(二)

命令格式含义AR库文件维护程序的名称,默认为arAS汇编程序的名称,默认为asCCC编译器的名称,默认为ccCPPC预编译器的名称,默认为$(CC)-ECXXC++编译器的名称,默认值为g++FCFORTRAN编译器名称,默认值为f77RM文件删除程序的名称,默认值为rm-fARFLAGS库文件维护程序的选项,无默认值ASFLAGS汇编程序的选项,无默认值CFLAGSC编译器的选项,无默认值CPPFLAGSC预编译器的选项,无默认值CXXFLAGS。

2025-03-06 16:00:27 798

原创 Makefile基础用法总结(一)

1.写一个Makefile1.写一个Makefile目标 生成目标。依赖项执行代码。

2025-03-06 15:55:07 371

原创 jar包混淆工具及反编译工具的简单使用

6、添加依赖库,如果是复杂项目,在当前页面的下半块点击add…10、点击process,再点击save configutation,在弹出的对话框中,输入要保存的配置文件名称(我这里是test.pro),最后点击“保存”,如下图所示。Proguard是一款开源免费的java类文件的压缩、优化、混淆器,它删除没用的类,字段,方法和属性,使字节码最大程度的优化,使用简短无意义的名字来重命名类和方法。15、如果在处理过程中遇到了问题,一般会有提示,大部分一般是缺少相关类,如果缺少,在第6步把缺少的依赖加进来。

2025-03-05 11:49:40 2098

原创 常见序列化方式

Kryo:可直接使用,但直接序列化KUFL后,反序列化KUFL时有问题,需要修改代码,封装了大部分流的操作,可自定义序列化器,设置默认序列化器,不支持非static内部类 ,不支持没有无参构造函数。Protocol buffer:使用复杂,需要使用IDL来定义Schema描述文件,定义完描述文件后,使用protoc生成序列化和反序列化代码。Kryo:主要适用于Java(跨语言复杂),默认序列化器不支持字段扩展,需要修改默认序列化器或自己实现序列化器。Hessian2:可直接使用,跨语言不需要使用IDL。

2025-03-05 11:42:21 579

原创 软件加密狗术语介绍

软件开发商为了保护软件不被随意复制,采用了硬件加密的方式,通常市面所见的有USB硬狗和并口硬狗两种,狗的类型有Safenet、深思、飞天Rockey、域之天、以及以色列Hasp等等,通常这些狗无法直接读取数据,但是采用专门的设备如读卡器,可以读出硬狗里面的相应加密数据,并且是用写卡器可以把数据完美的写入空狗,从而实现完美复制的硬狗。虚拟狗是加密狗复制里面的比较高级的软模拟方法,虚拟狗是一种虚拟总线设备,通过特殊的内核驱动程序与加密狗的驱动程序进行通讯,可以形象地称为虚拟狗是电脑上的加密狗,俗称软件狗。

2025-03-05 11:39:29 536

原创 软件加密狗原理介绍

加密狗是外形酷似U盘的一种硬件设备,正名加密锁,后来发展成如今的一个软件保护的通俗行业名词,"加密狗"是一种插在计算机并行口上的软硬件结合的加密产品(新型加密狗也有usb口的)。加密狗是为软件开发商提供的一种智能型的软件保护工具,它包含一个安装在计算机并行口或 USB 口上的硬件,及一套适用于各种语言的接口软件和工具软件。敏感数据,如加密密钥、许可证信息、数字签名等,被存储在加密狗的内部存储器中。用户或应用程序可以使用加密狗中的数据来验证其身份,以获取对系统或应用程序的访问权限。

2025-03-05 11:37:38 861

原创 Corosync Totem单环协议详解

当一个处理器得到令牌时,它首先清空输入缓冲区,将消息传递或是保留,直到这些消息能按顺序传递,随后广播重传请求的消息或是新的消息,若是广播了新消息,需要更新令牌seq字段的值,并比较令牌的aru与处理器my_aru的大小,若是my_aru较小,说明处理器没有接收到my_aru-aru间的所有消息,此时它会将aru替换为my_aru,且更新令牌上aru_id为该处理器标识符,还需要更新rtr为自己未收到消息的序列号列表。流量控制机制避免了由于缓冲区溢出导致的消息丢失,并提供了比以前的总排序协议更高的吞吐量。

2025-02-26 15:43:10 961

原创 Windows编译脚本流程和模块介绍

Project.pm主要负责单个工程的处理,包括了工程的创建_new,添加需要编译的文件(AddFile, AddFiles),添加头文件目录(AddIncludeDir),添加符号文件(UseDef),添加外部依赖库(AddLibrary),添加内部编译库直接的依赖(AddReference),具体对照可以参见《Windows编译操作文档》。Solution.pm主要通过GenerateFiles进行编译前的预处理,主要完成了公共文件的拷贝,符号文件的生成,以及调用对应的Perl脚本文件生成文件等工作。

2025-02-26 15:38:45 714

原创 JDBC学习之WireShark抓包

4、设置解码格式,由于抓取的包都是TCP协议的,为了方便分析包中的数据和观察协议,需要根据所使用的具体协议类型设置解码器,这里主要是设置PGSQL协议。点击分析,在下拉栏中点击解码为(A)5、点击左下角“+”,设置Field为“tcp port”,值设置为数据库使用的端口号,设置Current为“PGSQL”,最后点击“Save”Wireshark的使用场景是Windows,如果需要在linux中抓取协议包,应该使用tcpdump。可以根据需要抓取指定层的协议包,如传输层的TCP,网络层的ip等。

2025-01-15 17:22:03 511

原创 JDBC学习之数据库类型-JAVA类型-JDBC类型之间关系

在获取数据时,使用getXXX方法,如查询数据库返回的结果集ResultSet中,数据类型为JDBC类型,使用JDBC提供的getXXX方法可以进行类型检索,当该getXXX方法与数据类型不匹配时,就会报错。因此,要实现Java类型的应用程序与数据库之间的数据通信,需要使用JDBC来处理这种差异,不同的数据库对应不同的JDBC驱动。数据库中行的全局唯一地址,包含对象的数据对象编号,该行所在的数据文件中的数据块该行中数据块的位置(第一行是0)数据行所在的数据文件(第一个文件是1)Pg提供的空间类型‘点’

2025-01-15 17:15:04 1155

原创 Java代码保密技术之(二)allatori配置文档选项说明

注解,访问修饰符,类或者接口,类的全限定名(包括包层次结构的),还可以通过extends表示继承于某个类的所有子类,implements表示实现了某接口的所有实现类,instanceof表示某一类型的所有类,还可以使用regexp: 来表示使用正则表达式来匹配。这个是用来指定哪些类名称,方法名称,字段名称不混淆的,如果混淆的是一个依赖包,应该指定包里面所有的public api不被混淆。Value: 打水印的内容,可以是公司版权,作者名字,公司名称或者其他一些可以用于唯一标记的东西,用于标识知识产权。

2024-12-27 14:33:06 1410

原创 Java代码保密技术之(一)Proguard配置选项说明

*.class,**.gif) 匹配input.war的lib、support目录下所有jar,以及所有类文件和GIF文件。类名支持* **?rt.jar(java/**.class,javax/**.class) 匹配rt.jar中所有java/javax开头的包中的类。不压缩,默认压缩输入文件:除了匹配-keep的、以及它们直接、间接依赖的所有类、类成员,都被移除。**.gif,images/**)匹配input.jar中images/目录中所有文件,除了GIF。通配符*匹配文件名中的多个字符;

2024-12-27 14:30:10 1264

原创 快速看懂UML类图

类图(Class diagram)是UML定义的一种显示模型静态结构,特别是模型中类、类的内部结构以及它们与其他类的关系的图。在UML类图中,依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类。在UML类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。组合表示类之间的整体与部分的关系,是一种更强的聚合。在UML类图中,类使用包含类名、属性和方法且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含了name,age和address这3个属性,以及work()方法。

2024-12-20 18:11:40 896

原创 git分布式版本控制系统常用命令

git是目前世界上最先进的分布式版本控制系统,不需要中央服务器,每个人的电脑就是一个完整的版本库,工作时不需要联网。其保存了文件每一个版本的快照而不是变化信息,因此进行版本间的切换更加高效。1、clone(克隆):从远程仓库中克隆代码到本地仓库2、checkout(检出):从本地仓库中检出一个仓库分支然后进行修订3、add(添加):在提交前需将修订过的代码添加到暂存区或将新添加的文件添加进暂存区,表示该文件开始开始git管理。

2024-12-13 16:27:40 703

空空如也

空空如也

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

TA关注的人

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