自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

干货笔记

该博客为个人技术博客,用于记录分享本人在项目实践与技术沉淀中的思考及成长历程。

  • 博客(47)
  • 收藏
  • 关注

原创 Java后端开发人员如何掌握前端开发和大模型技术

Java后端开发人员如何掌握前端开发和大模型技术建议。

2025-08-12 14:43:32 826

原创 Leetcode - 反转字符串

反转字符串 题解。

2025-08-01 15:13:21 179

原创 基础很薄弱如何规划考研

我完全理解你此刻的焦虑与决心。作为开发者想要提升学历,却面临基础薄弱和时间紧张的双重挑战,这确实是一条艰难的路。但请相信,每一个深夜的坚持都在重塑你的未来,每一个凌晨的早起都在改写你的人生轨迹。在职考研本就是一场与自己的较量,而你选择踏上这条路,已经比犹豫不决的人勇敢百倍。现在,让我们把这份勇气转化为切实可行的计划。

2025-07-25 16:29:55 1036

原创 Leetcode - 最长公共前缀

该篇博客介绍了如何查找字符串数组中的最长公共前缀。文章提供了两个示例说明公共前缀存在和不存在的情况,并给出了Java实现的解答代码。算法思路是以第一个字符串为基准,依次与其他字符串比较并逐步缩短前缀,直到找到所有字符串共有的最长前缀或返回空字符串。该方法时间复杂度为O(S),其中S是所有字符串字符数的总和,是一种简单高效的解决方案。

2025-07-25 10:25:36 154

原创 Leetcode - 只出现一次的数字

本文提供了两种方法找出非空整数数组中仅出现一次的数字(其余数字均出现两次)。解法一使用哈希表统计数字出现次数,空间复杂度为O(n);解法二利用异或运算的位操作特性,通过遍历数组将所有数字异或,最终结果即为唯一数字,时间复杂度O(n)且仅使用常量空间。异或解法更高效,满足题目要求的线性时间复杂度和常量额外空间条件。

2025-07-25 09:59:02 125

原创 Leetcode - 回文数

回文数的两种解法。

2025-07-23 09:57:36 257

原创 Leetcode - 最富有客户的资产总量

这篇文章介绍了一个计算最富有客户资产总量的算法。给定一个二维数组accounts,其中每个子数组代表一位客户在各银行的资产。算法通过双重循环遍历每位客户的资产总和,保存最大值后返回。示例展示了不同输入下的计算结果,如输入[[1,5],[7,3],[3,5]]时输出10。Java实现中,外层循环遍历客户,内层循环计算每位客户资产总和,并通过比较更新最大值。该算法时间复杂度为O(mn),空间复杂度为O(1),适用于给定的数组规模约束。

2025-07-21 11:19:41 148

原创 Java并行流(parallelStream)深度解析与实战指南

Java 8并行流(parallelStream)充分利用多核处理器提升性能。文章解析了并行流的工作原理(分解-并行处理-合并结果)及适用场景(适合大型数据集和计算密集型操作,不适合I/O密集型或顺序依赖任务)。提供了性能优化技巧,包括基准测试、自定义线程池使用,并解决了线程安全和顺序依赖等常见问题。高级用法展示了并行分组、统计和过滤操作,通过代码示例说明如何高效处理产品数据分类统计。

2025-06-04 09:51:41 510

原创 定时任务框架选型指南:Quartz、Elastic-Job 与 XXL-JOB 深度对比与场景实践

在分布式系统与微服务架构中,定时任务调度框架的选择直接影响系统的稳定性与可维护性。本文从功能特性、架构设计、运维管理三个维度,对Quartz、Elastic-Job、XXL-JOB三大主流框架进行深入对比,并提供企业级选型决策模型。

2025-03-26 11:26:27 1277

原创 字母~~~

26个大小写字母表为:Aa [eɪ],Bb [biː],Cc [siː],Dd [diː],Ee [iː],Ff [ef],Gg [dʒiː],Hh [eɪtʃ],Ii [aɪ],Jj [dʒeɪ],Kk [keɪ],Ll [el],Mm [em],Nn [en],Oo [oʊ],Pp [piː],Qq [kjuː],Rr [ɑːr],Ss [es],Tt [tiː],Uu [juː],Vv [viː],Ww [ˈdʌbljuː],Xx [eks],Yy [waɪ],Zz [ziː]。

2025-03-17 22:27:49 1041

原创 深入理解一个项目的精髓

通过本文,不仅能理解项目的“形”(代码结构),还能掌握其“神”(设计思想),最终达到“知其然,更知其所以然”的境界。

2025-02-06 09:04:18 616

原创 HTML速查

HTML速查文件包含:基本文档格式、常用标签、链接、图片、列表、表格、表单和整体应用示例。

2024-12-26 17:44:38 834 1

原创 Java设计模式实战:策略模式、工厂模式、模板模式组合使用

以充电场景为例,通过将策略模式、工厂模式和模板方法模式结合起来,我们创建了一个灵活且可扩展的充电系统。这种设计当我们增加策略时只需要添加策略类即可,不需要额外操作。同时,它也保持了代码的清晰和可维护性。这种模式的组合是解决复杂问题的强大工具,值得在实际项目中广泛应用。

2024-12-17 15:30:26 1169 2

原创 学英语要着重哪些方面

学英语要着重练习一下几个方面,单词、语法、口语、听力、阅读、写作。

2024-09-23 10:26:23 690

原创 Java开发程序员职业发展路径

该职业路径分为四个阶段:入行阶段专注后端Java开发,掌握核心编程技能及框架;展开阶段扩展至全栈开发,学习前端技术和全栈框架;跨越阶段深入Java Web高级技术,如微服务架构与系统设计;升华阶段结合商业知识,提升业务洞察力与领导能力,通过持续学习与实践促进全面发展。

2024-08-23 17:19:18 1420 2

原创 Leetcode - 将数字变成0的操作次数

将数字变成0的操作次数 解法。

2024-08-17 16:12:50 286

原创 Java开发程序员怎么提高技术水平

要提高Java开发程序员的水平,可以从以下几个方面进行提升:深入理解Java基础。熟悉常用的设计模式,理解它们的应用场景和实现方式。学习分布式系统的基本概念,了解微服务架构及其设计。学习JVM的工作原理,掌握内存管理和性能调优的方法。参与开源项目,贡献代码,学习他人的编程风格和项目架构。学习微服务架构、容器化、Kubernetes等现代部署技术。通过上述这些方面的不断学习和实践,可以有效地提高作为Java开发程序员的技术水平。

2024-08-17 15:03:59 580

原创 Leetcode - FizzBuzz

FizzBuzz 算法题 解法。

2024-08-17 14:35:52 241

原创 Leetcode - 两数之和

两种两数之和的不同解法。

2024-08-16 10:30:39 352 1

原创 mac系统开发常用操作积累

Mac系统开发常用操作积累

2024-03-22 16:47:24 156

原创 Java 面试题 - 多线程并发篇

此文章包含Java面试题多线程并发部分知识。

2024-01-13 10:00:00 2471

原创 Java 面试题 - 集合篇

此文章包含Java面试题集合部分知识。

2024-01-11 10:00:00 895

原创 Java 面试题 - 基础篇

此文章包含Java面试题基础知识部分。

2024-01-10 10:00:00 1567

原创 如何回答面试题

此文章包含在回答面试问题的基本要求,以及在遇到各类问题时如何回答的示例。

2024-01-08 09:01:45 454

原创 高级程序员需要具备的能力和技能

此篇文章主要介绍了作为高级开发程序员需要具备的能力和技能,如:深入的Java知识、数据结构和算法、设计模式、版本控制工具、调试和故障排查、性能优化、持续学习和自我提升的能力。

2024-01-04 10:00:00 2226

原创 如何将代码写得像诗一样优雅

本文分享一些如何将代码写得像诗一样优雅的方法。

2023-12-25 15:30:00 601

原创 通用研发流程

本文包含软件通用研发流程。

2023-12-22 15:50:41 498

原创 关于SQL查询语句的书写格式和执行顺序总结

此文章包含关于SQL查询语句的书写格式和执行顺序总结。

2023-12-08 16:43:44 706

原创 不停项目替换jar包里的文件

本文包含如何不停项目替换jar里文件的步骤。

2023-12-01 17:13:50 677

原创 linux导出表

本文包含Linux导出数据常用语句。

2023-12-01 16:14:42 524

原创 Java IO框架

此篇博客介绍了Java IO框架的基本概念和用法。它详细解释了输入流和输出流的作用以及读取和写入数据案例。此外,该博客还讨论了常见的IO类和接口,例如File类和BufferedWriter类,以及NIO和AIO。通过阅读这篇博客,读者将对Java IO框架有一个清晰的了解,并能够更有效地处理文件和数据的输入输出操作。

2023-08-13 19:29:53 235 1

原创 递归

本文深入探讨了递归的定义、原理和应用,让读者全面了解递归的工作原理及其优势。通过举例和分析,我们展示了递归在数学、计算机科学和算法设计中的广泛应用,并提供了一些实用的技巧和注意事项。无论你是初学者还是有一定编程经验的开发者,本文都能为你提供有价值的知识和启发。让我们一起探索递归的魅力吧!

2023-08-11 22:29:53 196 1

原创 Java 多线程与并发

此篇博客详细探讨了Java多线程并发的重要性和实现方法。它介绍了多线程的概念,并强调了在现代计算机应用中,多线程编程的必要性。博客中还提供了一些实用的技巧和建议,帮助读者理解如何正确地实现并发。

2023-08-11 21:21:03 648 1

原创 状态码

此文章包含所有状态码、状态码英文名称、状态码中文描述。

2023-08-10 20:28:54 105 1

原创 Java 网络编程

本文涵盖了TCP/IP协议、Socket编程等基本概念,以及处理网络连接、数据传输和异常处理等关键问题。通过阅读本文,读者可以全面了解Java网络编程,并能应用这些知识构建稳健高效的网络应用。

2023-08-10 20:07:36 97 1

原创 Junit 单元测试

Junit是Java中最受欢迎的单元测试框架,本文介绍了Junit的基本概念和使用方法,并通过示例代码展示了如何编写和运行单元测试。掌握Junit单元测试技术对开发人员的工作效率和代码质量有积极影响。

2023-08-09 19:32:47 171

原创 Java 8 新特性

本文将探讨Java 8的一些主要特性,包括Lambda表达式、函数式接口、流式操作等。通过使用这些新特性,开发人员能够以更简洁、更灵活的方式编写代码,提高代码的可读性和可维护性。

2023-08-08 21:04:20 177

原创 Java 异常处理

此文章详细介绍了Java异常处理机制,包括异常的概念、体系和处理方法。通过示例展示讲解了使用try-catch捕获和处理异常,并利用finally确保代码正确执行。可以使初学者和有经验的开发人员更加深入理解和掌握Java异常处理。

2023-08-07 21:05:27 244 1

原创 Java 集合框架

此篇博客涵盖了Java集合框架的重要内容。它介绍了集合框架的基本概念和用途,包括常用的集合接口和类,如List、Set和Map。博客详细讲解了每种集合的特点和适用场景,以及它们的常用操作和方法。可以帮助初学者和有经验的开发者更好的了解Java集合框架。

2023-08-06 17:06:26 89

原创 Java 面向对象

Java是一种面向对象的编程语言,它的设计理念和语法结构都是围绕对象和类展开的。面向对象编程的核心概念包括封装、继承和多态。通过面向对象编程,可以将复杂的问题分解为简单的对象,并通过对象之间的交互和组合来解决问题,提高了代码的可读性、可维护性和可扩展性。

2023-08-05 21:01:33 1730 2

空空如也

空空如也

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

TA关注的人

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