
笔记
文章平均质量分 63
是2的10次方啊
职业软件开发工程师!
个人网站:http://wangzengqiang.cn/
个人公众号微信搜索:是2的10次方啊
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java开发必知:JDK安装、环境变量配置与IDE内置机制全解析
1. JDK一定要有!即使IDE帮你管理了,它背后一定要有一份真正的JDK安装。2. 命令行开发,需要配置环境变量。否则无法直接使用javacjava等基本命令。3. IDE内部可以单独管理JDK。所以在IDE中开发,即使不配置环境变量也可以运行,但建议仍养成配置JAVA_HOME的好习惯,避免未来遇到复杂场景(如Maven、Gradle构建)出错。4. 注意JDK版本兼容问题。比如Java 8项目,用Java 17的JDK可能出现编译错误;需要针对项目指定正确的JDK版本。原创 2025-04-29 09:22:12 · 982 阅读 · 0 评论 -
大厂算法面试 7 天冲刺计划|附全套 Java 实战 & 系统设计干货
这是一个专为想要冲击大厂算法岗位的开发者设计的 7 天成长路线图,每天深挖一种核心数据结构 / 算法场景,从问题分析到多种解法实现,再到 Java 代码落地 + 面试场景还原,帮助你快速进阶,一站式掌握高频考点。原创 2025-04-07 07:13:59 · 934 阅读 · 0 评论 -
大厂算法面试 7 天冲刺:第7天-系统设计与模拟面试实战 —— 架构思维 + Java落地
🎯 系统设计题并不等于“空谈架构”,而是结合真实业务场景和工程实现的综合考察。掌握常见系统设计模型 + 熟练使用 Java 编程实现核心模块,是通向大厂中高级岗位的关键!原创 2025-04-07 06:53:32 · 383 阅读 · 0 评论 -
大厂算法面试 7 天冲刺:第6天-树与图深度剖析——高频算法面试题 & Java 实战
树结构用于分层表达、层级遍历、祖先查找等问题。图结构用于最短路径、传递闭包、依赖分析等问题。常用算法包括BFS/DFS/Dijkstra/拓扑排序等,掌握 Java 实现是通关面试的关键!原创 2025-04-05 16:33:10 · 476 阅读 · 0 评论 -
大厂算法面试 7 天冲刺:第5天- 递归与动态规划深度解析 - 高频面试算法 & Java 实战
动态规划是一种优化递归的算法,核心思想是**“将问题分解为子问题,存储子问题的结果,以避免重复计算”**。你是一个专业的盗贼,计划抢劫一条街上的房屋,每间房屋存有一定现金。个台阶,问有多少种不同的爬楼方式?来解决问题的方法,通常用于。原创 2025-04-01 07:10:49 · 800 阅读 · 0 评论 -
大厂算法面试 7 天冲刺:第4天- 哈希表与堆算法深度解析 - 高频面试题与 Java 实战
将字母异位词(anagrams)分组。原创 2025-03-31 07:23:01 · 479 阅读 · 0 评论 -
大厂算法面试 7 天冲刺:第3天- 栈与队列算法深度解析 - 高频面试题与Java实战
的字符串,判断输入字符串是否有效。原创 2025-03-30 08:34:43 · 382 阅读 · 0 评论 -
大厂算法面试 7 天冲刺:第2天-链表算法深度解析 - 高频面试题与Java实战
将两个有序链表合并为一个新的有序链表,并返回合并后的链表。给定一个链表,判断它是否有环。,反转该链表并返回其头节点。给定一个单链表的头节点。原创 2025-03-29 13:43:37 · 513 阅读 · 0 评论 -
7 天精通 Spring:从入门到实战,一步步打造你的 Spring 技术栈!
打印请求日志✅。原创 2025-03-27 08:06:32 · 767 阅读 · 0 评论 -
3W 学习法:从零上手 Cursor,打造高效 Java 开发体验
Cursor 可以大幅提升 Java 和 Spring 生态的开发效率,帮助你更快写代码、更好理解源码、更快修复 Bug。Cursor 是一款智能 AI 编程助手,能够显著提升开发效率,特别适用于 Java 和 Spring 生态。Cursor 是一款基于 AI 的编程工具,深度集成 AI 代码补全、代码解释、调试优化等功能,可以。:你想快速编写一个 RESTful API,Cursor 会自动补全代码。:你的代码结构复杂,Cursor 可以优化代码。,帮助你快速掌握 Cursor,并提供。原创 2025-03-26 07:16:46 · 970 阅读 · 0 评论 -
手把手实现一个简化版 Spring 框架
是 Java 生态的核心,掌握其原理后,我们可以自己实现一个简化版的 Spring 框架!等核心功能入手,助你成为 Spring 领域专家!实现一个 Mini-Spring 框架!Spring 通过 @Autowired。Mini-Spring 目标是。,负责 Bean 的加载与管理。Spring AOP 允许我们。(自动扫描 & Bean 注册):实现 Bean 容器,支持。✅ 解决实际问题,提升。Spring 的核心是。实现 Bean 容器。原创 2025-03-26 06:59:21 · 467 阅读 · 0 评论 -
深度剖析 Spring 源码 & 性能优化:核心原理与最佳实践
作为 Java 生态的核心技术,广泛应用于企业级开发。但很多开发者只会“用”Spring,而不深入其内部原理,导致。三个方面,帮助你深入理解 Spring,并掌握优化技巧,让你的 Spring 应用跑得更快、更稳!Spring 提供了大量的扩展点和特性,但如果不加以优化,容易导致。这里总结 Spring 应用的 5 大核心优化方向。Spring MVC 处理请求时,需要经过。Spring IOC 容器的核心是。Spring 启动时间过长,通常由。,如果滥用会影响性能。,可能影响并发性能。原创 2025-03-26 06:52:17 · 831 阅读 · 0 评论 -
深入解析 Spring Cloud 微服务架构:核心组件与最佳实践
是一种。原创 2025-03-25 07:51:32 · 1310 阅读 · 0 评论 -
Spring Boot 自动装配原理深度解析:从源码到实战
的思想,自动加载适合当前项目的 Spring 组件,让开发者无需手动编写繁琐的 XML 或 Java 配置文件。是 Spring Boot 的核心特性之一,它通过。Spring Boot 自动装配的核心逻辑位于。但在 Spring Boot 中,我们只需。,Spring Boot 会自动创建它!,无需手动配置,Spring Boot。Spring Boot 会自动创建。Spring Boot 通过。Spring Boot 通过。当 classpath 存在。,负责加载所有自动配置类。,可以按以下步骤操作。原创 2025-03-25 07:41:58 · 1045 阅读 · 0 评论 -
Spring 事务管理全解析:原理、源码与实战
Spring 事务支持 7 种传播行为(Propagation),用于控制嵌套事务的执行方式。如果 Spring Boot 已自动配置,无需额外配置。,并通过代码实战讲解如何正确使用 Spring 事务。是保证数据一致性的重要机制,Spring 通过。事务是数据库操作的最小执行单元,必须具备。:需要在代码中动态管理事务的复杂场景,例如。如果是 Spring Boot 项目,的操作被撤销,避免数据错误。如果想手动控制事务,可使用。是最推荐的方式,简洁高效。❌ 发生异常,事务回滚,,拦截方法执行,委托。原创 2025-03-24 07:19:04 · 1146 阅读 · 0 评论 -
Spring MVC 深度解析:原理、源码剖析与实战
在 Spring 体系中,Spring MVC 作为 Web 层的核心框架,承担着请求处理、参数解析、视图渲染等关键任务。Spring MVC(Model-View-Controller)是一种基于。:Spring 事务管理(事务传播、@Transactional 源码分析)构建一个简单的 Spring MVC 应用,并实现。Spring MVC 在启动时,会通过。是 Spring MVC 用于。:每次请求前打印日志,方便调试。,作为 MVC 的中央调度器。Spring MVC 通过。原创 2025-03-24 06:59:51 · 1251 阅读 · 0 评论 -
深入解析 Spring IOC & AOP:原理、源码与实战
IOC(Inversion of Control)是 Spring 的核心思想,它将对象的创建和依赖关系的管理交给 Spring 容器,避免了传统的。今天,我们将深入剖析它们的原理,结合源码解析,并通过 Java 代码实战来掌握这两个核心概念。我们用 Java 代码手写一个简化版的 IOC 容器,模拟 Spring 依赖注入的实现。实现 AOP,模拟 Spring。在 Spring 中,我们可以使用。Spring AOP 主要通过。Spring AOP 主要使用。注解实现 AOP 事务管理。原创 2025-03-23 23:00:01 · 744 阅读 · 0 评论 -
开发者必备:全球最受欢迎的10大技术投稿平台推荐
比如“10 个 Java 并发编程的最佳实践”比“Java 并发”更有吸引力。:不同平台面向的技术人群不同,比如 CSDN 偏 Java,掘金更偏前端。你计划在哪些平台投稿?如果有特定的投稿主题,我可以帮你优化内容结构 😊。等渠道同步发布,提高曝光量。原创 2025-03-23 08:26:56 · 999 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第12天之代理模式:控制对象访问的利器!
首先,我们定义一个接口Image,包含图片显示的方法。// 图片接口代理模式通过引入代理类来控制对真实对象的访问,从而在不修改原始类的情况下增强或控制其行为。职责分离:代理类负责控制访问,真实对象专注于核心逻辑。延迟加载:通过代理类实现延迟加载,提升系统性能。增强功能:通过代理类添加额外功能(如日志记录、权限检查等)。希望本文能帮助你更好地理解代理模式,并在实际项目中灵活运用!互动话题你在项目中使用过代理模式吗?遇到过哪些有趣的问题?欢迎在评论区分享你的经验!原创 2025-02-26 07:56:46 · 895 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第11天之状态模式:让对象的行为随状态而变化!
首先,我们定义一个状态接口,包含糖果机的所有行为。// 状态接口状态模式通过将对象的状态封装成独立的类,使得对象的行为可以随状态而变化。消除条件分支:通过多态代替大量的if-else或语句。提高扩展性:新增状态时只需添加新的状态类,无需修改现有代码。希望本文能帮助你更好地理解状态模式,并在实际项目中灵活运用!互动话题你在项目中使用过状态模式吗?遇到过哪些有趣的问题?欢迎在评论区分享你的经验!原创 2025-02-25 08:13:22 · 570 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第10天之迭代器与组合模式:遍历与管理的艺术
");");");} }= null;原创 2025-02-23 10:51:57 · 972 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第9天之模板方法模式:从咖啡和茶到Spring框架,掌握设计模式的精髓
在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。简单来说,模板方法模式就是将算法的通用部分放在父类中,而将可变的部分交给子类去实现。这样既能避免代码重复,又能保证算法的结构不被破坏。我们定义一个抽象类,它包含了一个模板方法,这个方法定义了冲泡饮料的算法骨架。然后,我们将一些步骤延迟到子类中实现。// 模板方法,定义了算法的骨架brew();// 具体步骤,子类必须实现// 通用步骤,所有子类共享。原创 2025-02-22 15:16:03 · 1065 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第8天之适配器模式与外观模式:让不兼容的接口和谐共处!
/ 目标接口:MediaPlayer// 第三方接口:AdvancedMediaPlayer// 具体实现类:Mp4Player@Override@Override// 具体实现类:VlcPlayer@Override@Override// DVD 播放器// 投影仪// 音响适配器模式:用于解决接口不兼容的问题,通过适配器将不兼容的接口转换为目标接口。外观模式:用于简化复杂系统的调用方式,通过外观类封装多个子系统的操作。原创 2025-02-21 08:16:30 · 668 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第7天之命令模式:封装请求,轻松实现解耦!
/ 命令接口// 灯类// 风扇类命令模式通过将请求封装成对象,实现了请求的发送者和接收者之间的解耦,从而使得系统更加灵活和可扩展。通过本文的讲解和代码示例,相信你已经掌握了命令模式的核心思想和实现方法。在实际开发中,命令模式非常适合用于实现撤销、重做、排队等功能。互动话题你在项目中用过命令模式吗?遇到过哪些问题?欢迎在评论区分享你的经验!原创 2025-02-20 08:03:49 · 663 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第6天之单件模式:独一无二的对象,如何优雅实现?
单件模式是确保一个类只有一个实例的有效方式,适用于需要全局唯一对象的场景。通过本文的讲解和代码示例,相信你已经掌握了单件模式的核心思想和实现方法。在实际开发中,记得根据具体需求选择合适的实现方式,并注意线程安全和反序列化等问题。互动话题你在项目中用过单件模式吗?遇到过哪些问题?欢迎在评论区分享你的经验!原创 2025-02-20 07:45:58 · 928 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第5天之工厂模式:比萨店的秘密武器,轻松搞定对象创建!
工厂模式的核心思想是将对象的创建与使用分离,从而使得系统更加灵活和可维护。简单工厂模式:适合创建逻辑简单的场景,但违反“开闭原则”。工厂方法模式:通过子类实现对象的创建,符合“开闭原则”,但会增加类的数量。抽象工厂模式:适合创建一组相关对象的场景,但系统复杂度较高。在实际开发中,应根据具体需求选择合适的工厂模式,以达到代码的高内聚、低耦合。希望本文能帮助你更好地理解工厂模式,并在项目中灵活运用!互动话题你在项目中用过工厂模式吗?遇到过哪些问题?欢迎在评论区分享你的经验!原创 2025-02-19 07:40:52 · 1101 阅读 · 0 评论 -
【跟着官网学技术系列之MySQL】第8天之创建和使用数据库2
查询万能框架:SELECTwhat_to_selectFROMwhich_tableWHEREconditions_to_satisfy;查询所有列select*fromtable_nme;删除表中所有数据deletefromtable_name;加载本地文件到mysql表中:LOADDATALOCALINFILE‘/localPath/pet.txt’INTOTABLEtable_name。原创 2025-01-18 19:44:38 · 990 阅读 · 0 评论 -
【跟着官网学技术系列之MySQL】第7天之创建和使用数据库1
常用命令显示所有数据库使用数据库,不用加分号创建数据库删除数据库授权用户,给127.0.0.1授权会有权限问题,而localhost就可以连接数据库服务端的同时指定数据库查看当前使用的数据库显示当前数据库的所有表创建表查看表结构(describe可以简写为desc)加载数据到表中插入数据查询表中所有数据mysql终端清屏Unix或Linux系统命令输入错误怎么办?系统都会提示错误信息,根据错误信息进行修改即可(提示信息都很明确)原创 2025-01-15 08:22:07 · 1016 阅读 · 0 评论 -
【跟着官网学技术系列之MySQL】第6天之输入查询
查询通常由 SQL 语句和分号组成。SQL查询不区分大小写SQL可以进行一些常见的数学运算可同时执行多个查询语句\c 取消当前查询。原创 2025-01-13 07:39:35 · 856 阅读 · 0 评论 -
【HeadFirst系列之HeadFirst设计模式】第2天之设计模式入门之策略设计模式
1.会飞的鸭子问题解决方案演进2.策略设计模式的介绍3.一些OO原则:封装变化多用组合,少用继承(I have a 而不是I’m a)针对接口编程,不针对实现编程。原创 2025-01-12 17:20:14 · 976 阅读 · 0 评论 -
【跟着官网学技术系列之MySQL】第5天之MySQL连接与断开服务器
MySQL客户端连接服务端的命令MySQL客户端断开服务端连接的命令。原创 2025-01-11 16:54:54 · 903 阅读 · 0 评论 -
【数据结构】第1天之Java中的数据结构
百度百科解释维基百科解释。原创 2025-01-11 16:13:12 · 568 阅读 · 0 评论 -
【IT人物系列】之MySQL创始人
姓名:Monty Widenius乌尔夫·迈克尔·维德纽斯( Ulf Michael Widenius)又名蒙蒂(Monty)靓照:出生年月:1962年3月3日国籍:芬兰职业:CTO开源 MySQL数据库原始版本的主要作者MySQL AB公司的创始成员和MariaDB Corporation AB 的首席技术官风险投资公司OpenOcean的创始人和普通合伙人。毕业院校:赫尔辛基理工大学( TKK;芬兰语:Teknillinen korkeakoulu;原创 2025-01-04 16:52:03 · 1071 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第100天之相同的树
两个二叉树相同,当且仅当两个二叉树的结构完全相同,且所有对应节点的值相同。因此,可以通过搜索的方式判断两个二叉树是否相同。原创 2025-01-03 23:22:26 · 581 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第99天之恢复二叉搜索树
代码示例:(Java)代码示例:(Java)代码示例:(Java)代码示例:(Java)1.二叉树的中序遍历。原创 2025-01-03 22:50:50 · 619 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第98天之验证二叉搜索树
代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2025-01-01 12:48:31 · 286 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第97天之交错字符串
代码示例:(Java)代码示例:(Java)原创 2024-12-31 20:30:55 · 308 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第96天之不同的二叉搜索树
代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-12-30 17:44:36 · 369 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第95天之不同的二叉搜索树II
代码示例:(Java)代码示例:(Java)原创 2024-12-29 22:53:14 · 225 阅读 · 0 评论 -
【Leecode】Leecode刷题之路第94天之二叉树的中序遍历
其实整个过程我们就多做一步:假设当前遍历到的节点为 x,将 x 的左子树中最右边的节点的右孩子指向 x,这样在左子树遍历完成后我们通过这个指向走回了 x,且能通过这个指向知晓我们已经遍历完成了左子树,而不用再通过栈来维护,省去了栈的空间复杂度。方法一的递归函数我们也可以用迭代的方式实现,两种方式是等价的,区别在于递归的时候隐式地维护了一个栈,而我们在迭代的时候需要显式地将这个栈模拟出来,其他都相同,具体实现可以看下面的代码。代码示例:(Java)代码示例:(Java)代码示例:(Java)原创 2024-12-28 17:54:53 · 775 阅读 · 0 评论