自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 21虚拟线程(Virtual Threads)革命:突破传统并发瓶颈的量子跃迁

Java虚拟线程技术通过用户态调度器的精妙设计,实现了从"管理线程"到"消费线程"的根本性转变。这种并发范式的革命不仅带来了数量级的性能提升,更重要的是让开发者回归同步编程的直觉表达。当我们在量子计算时代处理EB级数据流时,虚拟线程将成为突破冯·诺依曼瓶颈的关键曲率引擎。

2025-04-03 08:42:29 151

原创 Vue 3响应式原理深度解析:从Proxy到依赖追踪的魔法实现

Vue 3的响应式系统通过Proxy的元编程能力,结合精妙的依赖追踪算法,实现了响应式范式的质的飞跃。理解其底层机制不仅能帮助开发者规避常见性能陷阱,更能启发我们设计更优雅的状态管理方案。当我们在2023年面对日益复杂的Web应用时,这种对框架本质的理解将成为突破性能瓶颈的关键武器。

2025-04-03 08:39:19 223

原创 Vue 2 与 Vue 3 的区别详解(通俗版 + 代码示例)

Vue 3 专属:支持非 DOM 渲染(如 Canvas、WebGL)。javascriptcreateElement(type) { /* 自定义元素创建逻辑 */ },// 其他渲染方法...});​更快的性能:基于 Proxy 的响应式系统 + 优化的虚拟 DOM。​更好的代码组织:Composition API 解决复杂组件的逻辑复用问题。​更强的 TypeScript 支持:代码完全用 TypeScript 重写。​更小的体积。

2025-03-17 09:21:53 276

原创 Java 常用工具类大全:高频工具类及代码示例(后续继续补充)

用于数学计算的工具类。java// 计算两个数的最大公约数// 计算两个数的最小公倍数// 6// 36。

2025-03-15 11:20:18 412

原创 Git入门指南:从零开始掌握版本控制(附高频问题解决方案)

想象一下你正在写一篇长篇小说,每次修改后都手动保存为“最终版1”“最终版2”……Git就像一个智能的“时光机”,帮你自动记录每次修改的内容,还能多人协作不冲突。本文将用最通俗的语言,带你一步步解锁Git的核心技能,并解答新手最常踩的坑。:每次只提交一个功能或修复,描述清晰(如“新增用户注册表单验证”)。Git入门指南:从零开始掌握版本控制(附高频问题解决方案)。这相当于给你的操作“签名”,方便团队知道是谁提交的代码。:多人修改了同一文件,Git无法自动合并。输入提交信息,点击“提交”→ “推送”

2025-03-14 10:06:47 391

原创 IntelliJ IDEA高频问题速查手册:开发者的避坑指南

本文聚焦开发者日常高频痛点,覆盖从代码报错到性能调优的实战场景,助你快速定位问题,高效解决!2. ​**"fatal: branch 'master' does not exist":Git操作翻车现场**3. ​**"Cannot open local terminal":终端神秘消失**1. ​**"Cannot resolve method":代码突然变红**:关注公众号「IDEA急救站」,回复“配置模板”获取优化后的。: Lombok插件导致的代码解析问题。四、插件引发的“血案”

2025-03-14 09:58:07 483

原创 Spring Security详解

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架,它是 Spring 生态系统中的一部分,主要用于保护基于 Spring 的应用程序。Spring Security 提供了全面的安全解决方案,包括身份验证、授权、攻击防护等功能。​身份验证(Authentication)​:验证用户身份,确保用户是他们声称的那个人。​授权(Authorization)​:控制用户对资源的访问权限。​攻击防护:防止常见的 Web 攻击,如 CSRF、XSS 等。

2025-03-06 10:35:02 854

原创 深入理解 Java 中的异常处理机制与自定义异常

异常是程序运行时发生的错误或异常情况,它会中断程序的正常执行流程。​受检异常(Checked Exception)​:必须在编译时处理的异常,例如。​非受检异常(Unchecked Exception)​:运行时异常,通常由程序逻辑错误引起,例如。自定义异常是指开发者根据业务需求定义的异常类。通过自定义异常,可以更精确地描述和处理业务逻辑中的异常情况。自定义异常类通常继承自Exception或。java在业务逻辑中,可以使用自定义异常抛出特定的错误信息。java。

2025-03-05 09:41:48 876

原创 深入理解 Java 中的反射机制

反射是指程序在运行时能够获取自身的信息,并能够动态地操作类或对象的属性和方法。通过反射,我们可以在运行时获取类的构造函数、方法、字段等信息,甚至可以调用私有方法和访问私有字段。反射是 Java 中一项强大的功能,它为程序提供了动态操作类或对象的能力。通过反射,我们可以实现动态代理、框架开发、单元测试等功能。然而,反射也存在性能开销和安全性问题,因此在使用时需要权衡利弊。希望本文能帮助你更好地理解和使用 Java 中的反射机制。如果你有任何问题或建议,欢迎在评论区留言讨论!

2025-03-05 09:38:32 816

原创 深入理解 Java 中的 Lambda 表达式与函数式编程

Java 8 引入的 Stream API 是处理集合数据的强大工具,结合 Lambda 表达式,可以极大地简化集合操作。本文将全面介绍 Stream API 的常用操作,涵盖 ​。通过学习本文,你将掌握 Stream API 的 95% 常用操作,提升代码的简洁性和效率。

2025-03-05 09:34:07 1308

原创 ​SMPP 协议在短信网关中的应用与迁移指南​附上文档地址(另外有个包内的方法,我使用的版本是又问题的,文章已经附上解决方式)

短信网关是企业和组织发送短信的重要工具,而 SMPP(Short Message Peer-to-Peer)协议是短信网关与短信中心(SMSC)之间通信的标准协议。随着技术的演进,某些旧的连接器(如 Adobe Campaign Classic 中的 Unsupported Connector)可能不再被支持,需要迁移到新的解决方案。本文将深入解析 SMPP 协议的工作原理,并结合代码示例,探讨如何在迁移过程中实现高效、可靠的短信发送;另外有个包内的方法,我使用的版本是又问题的,文章已经附上解决方式。

2025-03-02 18:25:40 636 1

原创 ​Java 实体类中的常见问题:@Data 注解与 is 前缀字段的陷阱​

在 Java 开发中,实体类(Entity)是数据模型的核心组成部分。为了简化代码,开发者常常使用 Lombok 的。然而,Lombok 在处理这类字段时,可能会生成不符合预期的。在实际开发中遇到了一些问题,写此篇文章进行记录。这种规则在某些场景下会导致问题,尤其是当框架或工具期望。,开发者可以显著减少样板代码,提高开发效率。在 Java 中,布尔类型的字段通常以。最简单的方法是避免在布尔字段名中使用。开头,可以通过 Lombok 的。如果问题已经存在,可以通过手动重写。,符合大多数框架的预期。

2025-03-02 18:06:55 415

原创 esayexcel导入数据对于一些空行数据的读取,允许读取空格,并删除填充过但是已删除的尾部空格

场景:测试要求读取excel文件要读取空行,空行读取设置为true;

2025-03-02 18:04:53 203

原创 ​Java 加密技术全面解析:SM2、SM4、MD5 及常用加密方法​

在现代软件开发中,数据安全是至关重要的。无论是用户隐私信息(如手机号、身份证号)还是敏感业务数据,都需要通过加密技术来保护。Java 提供了丰富的加密工具和算法,本文将详细介绍常用的加密技术,包括国密算法(SM2、SM4)、MD5、AES 等,并给出代码示例、优缺点分析以及适用场景。

2025-03-02 17:56:46 1013

原创 ​Java 开发中的String判断空及在多种转换String字符串场景下的判断空

在 Java 开发中,字符串处理是一个高频操作,而判空操作更是其中的重中之重。然而,由于 Java 中字符串的多样性(如。

2025-03-02 17:50:04 624

原创 Java 多线程编程:从入门到实践

多线程编程是 Java 开发中的重要技术之一,能够有效提升程序的并发性能。然而,多线程编程也伴随着复杂性,如线程安全、死锁等问题。本文将带你全面了解 Java 多线程编程的核心概念,并通过实际案例帮助你掌握多线程开发的技巧。

2025-03-02 17:17:58 431

原创 前后端常用正则

"description_Arabic": "描述校验""description": "IP 校验""description": "默认校验""description": "长度校验"

2025-03-01 19:45:00 380

原创 Java参数校验工具类

用于java接口api参数的合法性校验

2025-02-17 09:57:29 699

原创 linux工作常用命令

【代码】linux工作常用命令。

2024-12-02 10:31:30 92

原创 驼峰,下划线等转换工具类

场景:一些数据库要字段都是大写,前后端需要做调整。

2024-11-24 15:18:39 300 1

原创 经纬度转换工具类,秒无法准确显示解决方案

场景:经纬度转换,dms转十进制,十进制转度分秒。

2024-11-24 15:16:07 122

原创 IDEA运行程序》java: 程序包XX不存在

场景:新项目之前一直好好的,在启动突然就说:程序包xxx不存在,但是确实有对应的jar包,在java代码也是正常的没有报错。方案三:删除 .idea 文件夹,清除缓存 重启之后重新打开这个项目重新index。方案二:直接在idea命令行输入:mvn idea:idea即可 (重构一下)解决方案:去掉勾选,如果你已经是没有勾选,看下面的方案。以上方案都不行,重新拉项目静等加载。

2024-11-24 14:38:09 1551

原创 springboot后端配置国际化(附代码)

上面文件是一些提示语,和返回信息,根据自己项目配置;场景:拓展海外业务,要求程序支持国际化。

2024-09-05 15:20:28 546

原创 前端.map的使用

子组件传值的使用,直接附源码吧,有.map示例。

2024-09-05 14:15:47 188

原创 windows上的MySql的安装与配置

MySQL。

2024-09-05 14:15:16 260

原创 spring低版本设置cookie的samesite属性

None属性:chrome默认将Lax设置为默认值,此时我们可以更改samesite的值,将其设置为none,此时必须同时设置Secure属性(Cookie 只能通过 HTTPS 协议发送),否则无效。网上找了很多资源,由于jar版本比较低,没有samesite字段,尝试过继承cookie重写类,修改tomcat配置等方式,均不可用;Lax:该属性比strict的属性要宽松一些,其允许我们在跨站使用get请求时(不准确,比如ajaxget)携带cookie。属性,可用于防止 CSRF 攻击和用户追踪。

2024-08-21 09:45:09 715 1

原创 项目打包成jar包,之后拿出来运行JAVA -jar,要读到该jar包所在文件夹下的文件

【代码】项目打包成jar包,之后拿出来运行JAVA -jar,要读到该jar包所在文件夹下的文件。

2024-03-17 16:42:29 202 1

原创 项目打包成jar包,之后拿出来运行JAVA -jar,要读到该jar包所在文件夹下的文件

【代码】项目打包成jar包,之后拿出来运行JAVA -jar,要读到该jar包所在文件夹下的文件。

2023-07-19 19:44:12 279

原创 智者寡言,愚者善变

成长大概就是,以前被人误解或看法不一样时,恨不得揪住对方衣领说个三天三夜。现在不了,如果你不能理解,那我就掉头而走。无意义的争辩,没有真正的赢家,在语言上争高下,是情商低的表现。成年人最大的自律,就是克制自己言语胜人的欲望。“成熟的一个标志,就是不再急着与人争辩自己的看法,逐渐明白,不是所有人都生活在同一片海里。一个人经历越丰富,知识越渊博,就越懂得沉默的力量。沉默不是怂了,而是看透不言,看破不说。一个人越是心浮气躁,越爱在言语上与人争个高下。而一个人越成熟,就越沉默,越低调。

2023-05-24 19:16:41 423 1

原创 VUE中子组件调用父组件的方法,父组件调用子组件的方法,父子组件互相传值和方法调用

父组件(包含的子组件引用标签中加上ref属性),这时给子组件标签使用ref,引用指向的就是子组件的实例。二、直接在子组件中通过“this.$parent.event”来调用父组件的方法。一、使用this.$emit()向父组件触发一个事件,父组件监听这个事件即可。三、父组件把方法传入子组件中,在子组件里直接调用。

2023-03-07 16:21:32 3048

原创 jdbc可以直接操作数据库,为什么还要使用spring等框架?

为什么不直接使用jdbc去操作数据库,spring做了哪些功能,使用spring的优势,为什么要使用spring,了解spring的部分功能

2023-03-07 11:15:21 301

原创 前端数组快速去重、利用set的特性

【代码】前端数组快速去重、利用set的特性🙂。

2023-02-27 08:52:48 177

原创 uniapp点击文字或按钮实现复制文字功能

【代码】uniapp点击文字或按钮实现复制文字功能。

2023-02-24 11:42:30 1518 1

原创 前端创建一个自定义类型的对象,类似于java创建一个新自定义类型的对象

【代码】js创建一个自定义类型的对象,类似于java创建一个新的对象。

2023-02-24 11:36:18 141

原创 uniapp 父子页 同一组件 样式隔离

解决方案:给标签加上一个class或者一个id(注意外层这个setStyle)加上这个标识setStyle,指定样式,这样就ok了。遇见了这个小问题,仅此记录下。

2023-02-18 14:57:27 959

原创 微信小程序获取当前位置,支持位置搜索,拖拽定位

在调试过程中遇到位置授权问题,部分手机无法展示页面,一直停留在位置隐私等管理页面,暂时解决方案:(开发者工具基础库改为支持该方法的最低版本,具体问题具体分析吧)

2023-02-17 16:24:34 2403

原创 js编写trim函数去除空格

【代码】js编写trim函数去除空格。

2023-02-16 15:33:03 587

转载 mybatis的if标签的int、long、date数据类型判空

转载一篇博主的文章,很详细:http://t.csdn.cn/CFMYw

2023-02-13 09:24:09 738

原创 flex布局常用属性记录

当使用 flex 布局时,首先想到的是两根轴线 — 主轴和交叉轴。主轴由flex-direction 定义,另一根轴垂直于它。我们使用 flexbox 的所有属性都跟这两根轴线有关;

2023-02-02 16:51:43 1314

原创 前端按对象数组的某个值取值,组合成新对象

两次for循环,取key值作比较,组合新对象。

2023-02-02 10:06:17 428

​SMPP 协议在短信网关中的应用与迁移指南​附上文档地址(另外有个包内的方法,我使用的版本是又问题的,文章已经附上解决方式)

包内的方法一直走不过去,引用自己重写的方法使用

2025-03-02

计算机系列-windows系统桌面图标失效问题解决,重置桌面图标缓存

计算机系列-windows系统桌面图标失效问题解决,重置桌面图标缓存,大多就是桌面图标不见了,一个白色的类似文本文档的图标样式。

2023-01-16

文字转拼音工具类,根据文字获取拼音

文字转拼音工具类,根据文字获取拼音,网上找的大众的

2022-12-08

空空如也

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

TA关注的人

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