- 博客(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
原创 IDEA运行程序》java: 程序包XX不存在
场景:新项目之前一直好好的,在启动突然就说:程序包xxx不存在,但是确实有对应的jar包,在java代码也是正常的没有报错。方案三:删除 .idea 文件夹,清除缓存 重启之后重新打开这个项目重新index。方案二:直接在idea命令行输入:mvn idea:idea即可 (重构一下)解决方案:去掉勾选,如果你已经是没有勾选,看下面的方案。以上方案都不行,重新拉项目静等加载。
2024-11-24 14:38:09
1551
原创 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
原创 uniapp 父子页 同一组件 样式隔离
解决方案:给标签加上一个class或者一个id(注意外层这个setStyle)加上这个标识setStyle,指定样式,这样就ok了。遇见了这个小问题,仅此记录下。
2023-02-18 14:57:27
959
原创 微信小程序获取当前位置,支持位置搜索,拖拽定位
在调试过程中遇到位置授权问题,部分手机无法展示页面,一直停留在位置隐私等管理页面,暂时解决方案:(开发者工具基础库改为支持该方法的最低版本,具体问题具体分析吧)
2023-02-17 16:24:34
2403
原创 flex布局常用属性记录
当使用 flex 布局时,首先想到的是两根轴线 — 主轴和交叉轴。主轴由flex-direction 定义,另一根轴垂直于它。我们使用 flexbox 的所有属性都跟这两根轴线有关;
2023-02-02 16:51:43
1314
计算机系列-windows系统桌面图标失效问题解决,重置桌面图标缓存
2023-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人