- 博客(116)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 【软件环境】Windows安装Redis7
本文介绍了Redis 7及客户化工具Redis-Insight的下载与安装方法。Redis 7可从官网或网盘下载,解压后通过start.bat启动,用redis-cli验证。Redis-Insight同样提供官网和网盘下载途径,安装时按常规步骤操作,安装后添加Redis数据库配置,连接成功即可查看Redis数据。
2025-10-31 09:09:57
706
原创 【软件环境】Windows安装Git
本文提供了Git-2.50.1版本的下载与安装指南。用户可通过官网或百度云盘获取安装包,按步骤完成安装后,通过git -v命令验证版本。另附Gitee平台简介及官方文档链接,方便代码托管协作。
2025-10-31 09:06:02
228
原创 【教程】以程序员张三的故事,沉浸式详解Git常用命令
本文围绕软件工程师张三开发电商应用项目展开,介绍Git项目起步、日常开发、协同开发、解决冲突和版本回退的操作。包括克隆仓库、创建分支、提交合并代码、拉取推送代码、处理冲突及回退版本等内容,结合故事实例、关键命令和操作步骤讲解,助读者掌握Git项目开发流程。
2025-08-01 13:21:52
1029
原创 【软件环境】Windows安装NVM
本文介绍NVM 1.2.2的下载、安装、验证及常用命令。可从官网或云盘下载nvm - setup.exe,按步骤完成安装。安装后通过命令提示符输入“nvm --version”验证。常用命令包括查看可下载、已安装版本,下载、切换、卸载指定NodeJS版本等。
2025-08-01 13:20:24
697
原创 【前端】HTML+JS 实现超燃小球分裂全过程
本文介绍纯前端实现圆形弹球无限分裂效果。通过HTML/CSS搭建容器和样式,JavaScript实现小球运动、碰撞反弹及分裂逻辑,并加入内存管理优化性能。最终效果是小球在圆形边界内不断碰撞分裂,数量指数增长。完整代码可直接运行,适合学习前端动画和性能优化。
2025-07-21 16:24:00
1158
原创 【软件环境】Windows安装JDK21
本文详细介绍了JDK21的下载、安装、配置环境变量及验证安装成功的步骤。可从官网或网盘下载安装包,安装时选择安装路径并等待完成。配置环境变量需新建 JAVA_HOME 系统变量,将其添加到 Path 中。最后通过命令提示符输入 java -version 查看版本号,若能打印则验证成功。
2025-07-21 16:22:07
2061
原创 【HTML】前端灵异事件,页面样式离奇错乱!零宽字符了解一下?
本文介绍了HTML中隐形的"零宽字符"(如零宽空格ZWSP、连接符ZWJ等),这些Unicode字符虽不可见却可能引发严重问题:导致布局错乱、SEO降权、表单验证失败、JSON解析错误等。程序员需通过浏览器开发者工具、在线检测工具或正则表达式(如[\u200B-\u200D\uFEFF])识别并清除这些字符,并在输入过滤、代码审查和数据库清洗中建立防御机制。此外,零宽字符也可用于版权保护和防爬虫等合法场景。
2025-07-01 11:17:36
1211
原创 【HTML】祖国的7月1日,把代码献给党
本文作者以独特方式为党庆生,用 HTML、CSS、JavaScript 搭建庆生页面。HTML 构建舞台,严谨绘制国旗;CSS 美化页面,让红旗飘动;JavaScript 注入灵魂,实现烟花动画。
2025-07-01 11:12:59
993
原创 【Java】值传递还是引用传递?女朋友都会的基础问题,你竟然还模糊!
本文深入解析Java参数传递。强调Java中只有值传递:基本类型传递值副本,对象传递其引用副本。解释了为何修改对象属性会生效,而方法内重新指向新对象却不影响原对象,以及如何正确处理对象修改。旨在消除误解,助你掌握Java参数传递的奥秘。
2025-06-05 14:49:37
1119
原创 【Java】集合遍历remove/add操作,这些坑你掉过几个?
在Java中,遍历集合时直接修改元素(如add/remove)会引发ConcurrentModificationException,因迭代器通过modCount检测到非法修改。正确做法包括使用Iterator的remove()方法、Java8的removeIf(),或倒序遍历List。
2025-06-05 14:48:50
847
原创 【Java】面试必问!equals和==傻傻分不清?
在Java中,==与equals的核心区别在于:==用于比较基本类型值或引用类型对象的内存地址(即是否为同一实例),而equals方法默认比较对象身份,但可被重写(如String类)以实现内容比较。对于基本类型,两者行为一致;引用类型中,new String("str")与"str"的==可能返回不同结果,因字符串常量池机制。自定义对象需重写equals(及hashCode)以实现逻辑相等判断,数组比较需用Arrays.equals。掌握此区别可避免面试与实际开发中的常见陷阱。
2025-05-30 09:59:19
704
原创 【实用工具】2025新发现的3款宝藏工具
本文推荐了三款实用工具助力程序员提升效率、快乐摸鱼。AskManyAI聚合多个顶尖AI大模型,能解答各类问题;WinMemoryCleaner可清理内存、应对检查;ResponsivelyApp能模拟多设备显示效果,方便前端开发。
2025-05-30 09:58:15
994
原创 【Java】打瓦弟史诗级过脑,彻底搞懂Java算法复杂度
本文以赛车比赛类比,深入讲解 Java 算法复杂度。算法复杂度分时间和空间复杂度,前者如赛车速度,后者似油耗。介绍了常见的时间复杂度(O(1)、O(n)、O(n²)等)和空间复杂度(O(1)、O(n)等)及陷阱。通过代码实战演示复杂度分析,强调开发中要平衡二者,找到速度与油耗的最佳平衡点。
2025-05-23 16:58:31
782
原创 【Java】还沉迷于前女友的Java8,快看JDK 21六大核心新特性
JDK 21推出六大核心特性:记录模式简化数据类,自动生成必要方法;模式匹配Switch增强类型分支处理;虚拟线程以轻量级纤程实现百万级并发;结构化并发统一管理线程组及异常;密封类控制继承权限提升类型安全;增强断言支持表达式内联提升调试效率。这些特性显著提升代码简洁性、并发性能及类型安全性,适用于微服务、高并发场景及框架设计,助力开发者高效构建现代化应用。
2025-05-23 16:52:56
1185
原创 【Java】小老弟,别再被Java深拷贝浅拷贝绕晕啦
本文以代码和图解形式剖析 Java 对象深拷贝与浅拷贝。浅拷贝复制基本类型属性值,引用类型仅复制引用,新原对象引用属性指向同一地址;深拷贝对引用类型也递归创建新对象,指向不同地址。
2025-05-18 12:10:52
1071
原创 【Java】5分钟搞懂CompletableFuture与线程池的配置与使用
CompletableFuture结合线程池是Java异步编程的核心工具。通过supplyAsync发起任务,thenApply/thenAccept链式处理结果,exceptionally捕获异常,实现高效异步编排。线程池(如Fixed、Cached、自定义ThreadPoolExecutor)需合理配置核心线程数、最大线程数、任务队列及拒绝策略,避免资源浪费或任务阻塞。
2025-05-18 10:01:35
1411
2
原创 【Java】女朋友都抱怨了,别再粗暴停止线程池啦!
本文围绕Java线程池优雅停止展开。先形象解释线程池概念,强调优雅停止可避免数据丢失、保障系统稳定。介绍shutdown()等核心方法及特点,给出电商、数据分析等业务场景应用示例和代码示例。
2025-05-16 09:55:37
969
原创 【Spring】AOP通知加载顺序比前任更难搞?来看异常时执行逻辑全解析
本文解析Spring AOP通知执行流程,涵盖五种通知类型(前置、后置、返回、异常、环绕)及其正常与异常场景下的执行顺序。正常顺序为:环绕开始→前置→目标方法→环绕结束→返回→后置;异常时,流程变为:环绕开始→前置→目标方法→异常通知→后置,且环绕结束部分仅在proceed()后抛出异常时执行。后置通知始终执行,环绕通知的后半部分受异常抛出时机影响。附代码示例验证流程及异常处理逻辑。
2025-05-16 09:54:47
904
原创 【Java】ThreadLocal大揭秘:从原理到实战,轻松掌握线程安全
本文介绍了Java中ThreadLocal的作用与核心特性,强调其通过为每个线程提供独立数据副本实现线程安全,避免共享变量冲突。核心特性包括线程隔离、自动回收和延迟初始化。与同步方法、锁机制相比,ThreadLocal性能更高且代码更简洁,适用于需线程独占数据的场景,如Web应用中存储用户信息。但需注意线程池中需手动调用remove()防止内存泄漏,以及通过InheritableThreadLocal解决父子线程间的数据传递问题。
2025-05-14 15:10:37
1117
原创 【JS】javascript事件循环机制:你以为的异步王者,其实是面试刺客
本文深入解析JavaScript事件循环机制,强调其核心为调用栈、任务队列与事件循环的协同工作。文章对比微任务(如Promise)与宏任务(如setTimeout)的优先级,指出微任务总先于宏任务执行。
2025-05-14 15:08:40
1012
原创 【前端】90%程序员踩过的坑!CommonJS到ES6模块化避坑全攻略
前端模块化中,CommonJS和ES6的导入导出机制很重要。本文介绍了二者概念、区别,前者用于Node.js,用require等;后者浏览器和Node.js都能用,用import等。还分享不同场景实践操作,助你选合适规范,让代码简洁高效。
2025-03-14 09:15:04
1234
原创 【Java】BigDecimal引发事故大揭秘,这“雷区”你踩过没?
本文揭秘BigDecimal三大致命陷阱:用double构造导致精度丢失(如0.1变0.100000…),必须用字符串构造;除法不设精度会抛异常,需指定舍入模式;equals()同时比较值和精度,2.00≠2.0,需用compareTo()。牢记字符串构造、设精度、银行家舍入三原则,避免财务事故。
2025-03-14 09:13:53
996
原创 【easypoi】导出excel单元格,填充动态下拉列
本文介绍了使用 EasyPOI 库在导出 Excel 文件时为特定列动态生成下拉列表的方法。通过 DataValidationHelper 工具,根据每个学生的兴趣爱好数据创建动态下拉列表。具体步骤包括初始化数据验证帮助器、创建下拉列表约束、定义应用区域以及将数据验证规则添加到工作表中。
2025-03-11 10:21:35
1151
原创 【前端】前端 CSS 原子化,代码乐高随便搭
CSS原子化将样式拆分为最小、不可再分的原子类,每个类负责单一属性(如m-1表示margin: 1rem),通过组合快速构建复杂样式。优势包括:高代码复用性、减少样式冲突、易于维护、提升开发效率。在Vue 3项目中,使用Tailwind CSS实现原子化,通过安装、配置并引入Tailwind,即可在组件中直接使用原子类,简化样式管理,提升开发体验。
2025-03-11 10:18:05
817
原创 【实操】uniapp纯前端搞个识别植物花草小程序
通过参考其他优秀的小程序案例,结合自身需求,确定了主要功能和流程,最终实现了拍照识花的小程序。整个开发过程使用了uni-app框架,代码结构清晰,功能实现简洁明了。本文分享了前端开发的一些实用技巧和经验,希望对其他开发者有所帮助。
2025-02-07 14:25:38
1440
原创 【deepseek】无套路免费不花一分钱,5分钟带你体验部署deepseek的快乐
本文介绍使用Cloud Studio免费部署DeepSeek模型的步骤。Cloud Studio是腾讯云提供的云端开发工具,类似VS Code,支持远程协作和应用部署。通过微信登录后,选择“DeepSeek-R1”模板和轻量型规格(CPU 8核,内存16GB),等待环境准备完毕,在终端输入 ollama run deepseek-r1:7b 启动模型,即可在控制台体验DeepSeek的强大AI功能,无需复杂配置和高额成本。
2025-02-07 14:18:36
1106
1
原创 【毕业设计】工具大礼包之『Node.js 14.21.3安装与配置』
本文详细介绍了在 Windows 10 上安装 Node.js 14.21.3 的步骤,包括从官网或云盘下载安装包、安装过程、配置环境变量、设置 npm 全局安装路径和缓存路径,以及更换镜像源的方法。最后通过安装 Vue 来验证配置是否成功,并提供了常见错误的解决方案。
2024-10-31 15:34:47
2670
2
原创 【毕设】基于SpringBoot的聊天工具的设计与实现(源码+lw)
此聊天软件系统基于SpringBoot、MybatisPlus、uniapp、uview2和STOMP等技术开发,支持多平台(H5、小程序、APP)。系统提供登录注册、消息发送、好友管理、群组聊天和个人中心等功能,采用前后端分离架构,后端使用Spring Boot和MySQL,前端使用uniapp和uview2,确保高效、安全和易用性。
2024-10-31 15:33:06
1089
原创 【毕业设计】工具大礼包之『Navicat15安装与使用』
本文详细介绍了 Navicat 15 的下载、安装和激活过程。提供了两种下载方式:官网直下和云盘下载。安装步骤包括双击安装文件、同意许可协议、选择安装路径、创建快捷方式和桌面图标。激活部分介绍了如何使用注册机生成密钥并手动激活软件。最后,通过连接 MySQL 数据库并执行查询语句,验证了 Navicat 15 的安装和使用成功。整个过程配有详细的图片说明,便于用户操作。
2024-10-28 16:43:28
2415
原创 【毕业设计】工具大礼包之『MySQL8.1.0安装与配置』
下载 mysql-8.1.0-winx64.msi,双击安装并选择自定义路径。配置端口和 Root 密码,完成安装。设置环境变量 MYSQL_HOME 并添加到 Path。创建 my.ini 文件,配置 basedir 和 datadir。以管理员身份运行 mysqld -install 和 mysqld --initialize-insecure --user=mysql。使用 mysql -V 查看版本,mysql -uroot -p 验证登录。
2024-10-28 11:53:48
1813
原创 【毕业设计】工具大礼包之『IDEA2024安装与使用』
本文介绍了 IntelliJ IDEA 2024.1 的下载、安装步骤。提供了官网和云盘两种下载方式,并详细说明了安装过程中的每一步操作。此外,还提供了下载和使用方法,确保用户能够顺利使用 IDEA。最后,简要介绍了如何配置 JDK 和 Maven,帮助用户快速上手开发环境。
2024-10-25 15:12:30
1031
原创 【毕业设计】工具大礼包之『Maven3.6.3安装与配置』
Maven 的安装和配置包括以下内容:首先,从 Apache 官方网站或百度网盘下载 apache-maven-3.6.3-bin.zip 并解压到指定目录,如 C:\Program Files\apache。接着,配置系统环境变量,添加 MAVEN_HOME 指向解压目录,并将 %MAVEN_HOME%\bin 添加到 Path 变量中。通过命令行输入 mvn -v 验证安装成功。最后,编辑 settings.xml 文件,配置阿里云仓库镜像以提升下载速度,并可自定义 Maven 仓库文件的下载路径。
2024-10-23 10:25:22
1272
原创 【毕业设计】工具大礼包之『JDK1.8安装与配置』
从 Oracle 官网或百度网盘(提取码 bslb)下载 JDK,双击安装文件选择默认路径 C:\Program Files\Java\jdk1.8.0_251,安装 JRE。右键『此电脑』,选择『属性』,进入『高级系统设置』,点击『环境变量』,新建 JAVA_HOME 变量,值为安装路径,编辑 Path 添加 %JAVA_HOME%\bin。命令提示符输入 java -version,显示版本信息即安装成功。
2024-10-23 10:20:11
410
原创 【工具】JDK版本不好管理,SDKMAN来帮你
本文介绍了SDKMAN工具,用于在类Unix系统上管理多个版本的JVM工具,如Java。通过在Windows 10环境下使用Git Bash,详细演示了SDKMAN的安装和配置过程,并展示了如何用它安装和切换不同版本的JDK,提高开发效率
2024-09-27 08:52:21
3089
1
原创 【评测】玩转阿里云《10 分钟构建 AI 客服并应用到网站、钉钉或微信中》
本文介绍了使用阿里云百炼大模型在10分钟内构建AI客服,并应用于网站、钉钉或微信中的体验。作者“JavaDog程序狗”详细描述了从搭建到完成的全过程,包括快速上手、遇到的问题及解决方法、定制化需求以及云产品的整体体验。文档清晰易懂,集成过程顺畅,客服支持响应迅速,定制功能满足特定业务需求,总体体验极佳,适合开发者尝试。
2024-09-27 08:51:10
1392
原创 【惊天BUG】select * from 表 where value = 0;查询结果让大师兄都傻眼了
MySQL中的隐式类型转换是指在执行查询时,如果参与操作的数据类型不匹配,MySQL会自动进行数据类型转换。例如,在使用整数 0 查询 VARCHAR 类型字段时,MySQL会尝试将字符串转换为数字进行比较,若字符串无法解析为数字,默认按 0 处理。为了避免意外结果,建议使用显式类型转换如 CAST(sex AS SIGNED) 或直接进行字符串比较如 sex = '0'。
2024-09-01 10:49:50
1068
原创 【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
本文以《黑神话:悟空》为切入点,深入解析了数据库事务隔离级别的核心概念,包括读未提交、读已提交、可重复读和串行化四种级别,并通过图表直观对比了它们之间的差异及可能产生的问题如脏读、不可重复读和幻读。文章详细介绍了如何在MySQL中设置这些隔离级别,包括全局和会话级别的设置方法,并通过实操案例展示了不同隔离级别下事务间的交互表现,帮助读者理解各种隔离级别的实际应用场景及优缺点,从而更好地掌握事务隔离级别的选择与应用,提高数据库应用程序的一致性和性能。
2024-08-27 11:05:58
1849
原创 【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一个名为 PyWxDump 的开源工具,该工具能够帮助用户提取微信中的 SQLite 数据库信息,并解密查看聊天记录。使用前需确保微信已在电脑上登录。从 GitHub 下载并初始化后,即可查看和备份聊天记录。这款工具适合对数据恢复感兴趣的开发者使用,但在使用时需注意遵守法律法规并尊重他人隐私。通过本文,读者可以了解到如何利用 PyWxDump 解密和分析微信聊天记录的方法。
2024-08-27 11:04:09
7346
2
原创 【技巧】Excel加锁忘密码?一文教你破解之道!
本文讲述了两种解决Excel文件加锁且忘记密码的有效方法。首先介绍了通过VBA代码操作解锁:只需右击工作表选择“查看代码”,复制并运行特定的VBA代码即可解锁工作表。其次,通过修改文件格式为.rar压缩文件,找到xl/worksheets目录下的sheet1.xml文件,删除其中的sheetProtection标签及内容,从而解除密码保护。这两种方法简单实用,无论是技术人员还是普通用户都能轻松上手
2024-08-26 11:10:38
5548
2
原创 【干货】看看我司消息队列用啥,全网最接地气pulsar教程(含业务解耦demo源码)
本文详细介绍了Apache Pulsar这一分布式消息发布/订阅平台,包括其核心特性和与其他消息队列的区别。通过图文并茂的方式,指导读者如何使用Docker快速安装Pulsar及其管理工具Pulsar Manager,并设置了账号密码以登录控制台。接着,通过一个电商业务场景分析了Pulsar在实现异步解耦方面的优势。最后,提供了Java中使用Pulsar的具体示例代码,包括引入依赖、配置文件设置、生产者和消费者的实现等,展示了如何利用Pulsar解决业务问题,提高系统性能和用户体验。
2024-08-26 11:08:37
1813
SpringBoot+uniapp实现网页授权获取用户基本信息
2024-07-27
实现Springboot与aspose-words整合,填充word模板并转化PDF
2024-07-27
springboot-wexin史上最全接入微信JSSDK菜鸟教程
2024-07-27
项目实战SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
2024-07-27
实战SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
2024-07-24
aspose-words-19.1
2022-05-16
《Chrome谷歌插件Top10》开发最好用的谷歌插件.zip
2021-03-12
chromedriver.exe
2021-10-12
大神来Linux maven下如何引入本地jar
2017-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅