自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(480)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 【算法训练营Day07】字符串part1

本文总结了三个字符串处理问题及解法:1. 双指针反转字符串(344题);2. 间隔反转字符串II(541题),使用双指针按2k区间处理;3. 替换数字问题(54题),对比了简单拼接法与扩容后向处理法,后者更高效避免数据覆盖。核心思路均围绕指针操作和数组扩容技巧展开,着重处理边界情况。

2025-06-05 00:25:33 503

原创 【算法训练营Day06】哈希表part2

本文总结了四道哈希表与双指针相关算法题的解题思路: 四数相加II:通过分治思想,将四个数组分成两组分别求和,利用哈希表记录前两组和的频次,再在后两组中查找互补值。 赎金信:使用数组计数统计字符出现次数,通过减法操作验证字符串包含关系。 三数之和:在排序基础上,结合哈希表解决,重点处理外层循环和内层循环中的重复元素问题。 四数之和:采用双指针法,先固定两个数,再用双指针寻找剩余两数,注意处理去重问题。 这些题目展示了如何灵活运用哈希表和双指针技巧解决不同类型的求和问题,同时强调了排序和去重的重要性。

2025-06-04 14:44:01 725

原创 【算法训练营Day05】哈希表part1

哈希表理论基础:哈希表通过散列函数快速判断元素是否存在,常用拉链法、线性探测法处理碰撞。Java中HashSet存单个元素,HashMap存键值对,Linked系列保持插入顺序,Hashtable线程安全但多用ConcurrentHashMap替代。 有效字母异位词:通过数组实现简易哈希表,统计字母频次。数组索引作为key,适用于键值范围明确且密集的场景。优化后解法仅需O(n)时间。 数组交集:HashSet可直接取交集,若数值范围有限可用数组记录频次更高效。时间复杂度均为O(n)。 快乐数:记录计算过程中

2025-06-02 17:24:10 952

原创 【算法训练营Day04】链表part2

本文总结了四道链表相关算法题的解题思路和代码实现: 两两交换链表节点:使用虚拟头节点和交换指针进行相邻节点交换; 删除链表倒数第N个节点:通过反转链表后删除正数第N个节点再反转回来; 链表相交:利用栈结构反向遍历寻找公共后缀; 环形链表检测:使用哈希集合存储已访问节点判断是否有环。 每道题都提供了清晰的解题思路和Java代码实现,涵盖了链表操作中的常见技巧如虚拟头节点、双指针、栈辅助和哈希集合等。这些解法时间复杂度多为O(n),空间复杂度根据方法不同在O(1)到O(n)之间。

2025-05-31 13:06:57 364

原创 【算法训练营Day03】链表part1

本文介绍了链表的基础理论和常见操作。要点包括:链表与数组的区别(离散存储、指针连接、不支持随机访问),链表增删操作的优势(无需移动后续元素),以及虚拟头节点的使用技巧(统一操作逻辑)。文章提供了Java单链表的定义实现,并通过LeetCode题目展示了移除链表元素、设计链表和反转链表的具体代码实现。其中重点讲解了使用虚拟头节点简化边界处理,以及通过头插法实现链表反转的方法。这些内容涵盖了链表的核心概念和基本操作,为链表相关的算法问题提供了基础解决方案。

2025-05-30 19:35:14 555

原创 【算法训练营Day02】数组part2

本文总结了两道数组相关算法题的解题思路。209题使用滑动窗口法,通过双指针动态调整窗口大小寻找满足条件的最短子数组,注意处理总和不足的特殊情况。59题采用行为模拟法,通过坐标变换模拟螺旋填充过程,利用向量旋转实现转向逻辑。文章指出数组类问题的四大常用解法:二分法、双指针法、滑动窗口法和行为模拟法,强调滑动窗口具有单调性特点,行为模拟需从数学角度转化坐标变化。两题分别展示了滑动窗口和行为模拟的实际应用。

2025-05-29 12:01:54 344

原创 【算法训练营Day01】数组part1

本文总结了数组基础理论和三种双指针算法的解题思路:1. 数组特点:内存连续分配、元素只能覆盖,操作时需移动其他元素;2. 二分查找通过比较中间值调整前后指针范围;3. 移除元素使用双指针原地修改数组;4. 有序数组平方问题利用双指针从两端向中间填充结果数组。每种算法都给出了对应的Java实现代码,展示了双指针在数组问题中的高效应用。

2025-05-28 11:49:21 405

原创 2023NEFU实习项目解析 - 中俄贸易供需服务平台

本项目是完成一个中俄贸易服务供需平台后台管理端的后端部分,是一个原生的Javaweb项目,使用到servlet、jsp、jdbc等技术。VIP企业管理:普通企业管理:国际采购管理国际供应管理国际物流管理新闻资讯管理新闻资讯外贸助手关于我们首页管理统计分析。

2023-12-17 12:08:36 1534 1

原创 Vue3【Set Up】语法糖 + TS快速上手

本文涉及语法糖的使用

2023-12-02 18:51:46 2303 1

原创 Vue快速实践总结 · 下篇

本文涉及组件通信、Vuex、VueRouter等内容,是更适合后端程序员快速实践的总结文章。

2023-11-27 12:11:43 1361

原创 一文从Vue2过渡到Vue3

本文涉及Vue2过渡到Vue3的相关知识点

2023-11-26 21:16:14 1360

原创 Vue快速实践总结 · 上篇

用于后端程序员快速掌握并实践vue

2023-11-26 12:42:53 1617

原创 Dubbo快速实践

本文涉及架构相关概念、Dubbo概述、Dubbo快速入门、Dubbo基本使用总结等内容。

2023-11-20 16:50:20 197

原创 React进阶之路(四)-- React-router-v6、Mobx

本文主要涉及ReactRouter、Mobx的内容

2023-11-10 11:49:44 542

原创 React进阶之路(三)-- Hooks

Hooks的本质:一套能够使函数组件更强大,更灵活的“钩子”有了hooks之后,为了兼容老版本,class类组件并没有被移除,俩者都可以使用有了hooks之后,不能在把函数成为无状态组件了,因为hooks为函数组件提供了状态hooks只能在函数组件中使用什么是副作用?副作用是相对于主作用来说的,一个函数除了主作用,其他的作用就是副作用。对于 React 组件来说,主作用就是根据数据(state/props)渲染 UI,除此之外都是副作用(比如,手动修改 DOM)常见的副作用数据请求 ajax发送。

2023-11-09 12:57:01 350

原创 React进阶之路(二)-- 组件通信、组件进阶

本文涉及组件通信、以及组件进阶方面的内容。

2023-11-08 20:35:08 587

原创 React进阶之路(一)-- JSX基础、组件基础

本文涉及React的介绍、开发环境搭建、JSX基础、组件基础和一个联手小项目。

2023-11-07 10:37:49 824 2

原创 如何使用Dom4J解析XML文档

本文涉及XML解析的方式、使用Dom4j解析XML文档、Dom4j结合XPath解析XML等内容。

2023-07-17 22:33:59 1614 1

原创 【Netty】NIO基础(三大组件、文件编程)

本文涉及Netty的前置基础NIO其中的三大组件

2023-07-13 14:28:20 714

原创 SpringBoot快速实践 --Ⅰ

本文涉及快速启动提供一个SpringBoot项目、替换内嵌容器、玩转SpringBoot配置、全局异常处理、过滤器、拦截器、使用Lombok简洁代码、使用IDEA内置接口调试工具等内容。

2023-07-11 15:39:54 1171

原创 一文搞定SpringBoot中日志框架使用

本文涉及SpringBoot对日志框架的封装、SLF4J + LogBack、调试模式、LogBack扩展、SLF4J + Log4J2等内容。

2023-07-11 00:31:59 885

原创 一文弄懂Java日志框架

本文涉及日志的概念、日志门面、JUL日志框架、Log4J日志框架、JCL日志门面、SLF4J日志门面、LogBack日志框架、Log4J2日志框架、SpringBoot中的日志使用等内容。

2023-07-10 01:44:41 2234

原创 一条SQL语句的前世今生

本文介绍了一条SQL语句在MySQL中的经历。

2023-06-21 22:08:26 1397 1

原创 【手撕MyBatis源码】插件体系

本文涉及插件概述、插件代理机制、插件的使用、自动分页插件的编写以及原理等内容。

2023-06-15 09:56:26 754

原创 【手撕MyBatis源码】MyBatis启动流程、Configuration配置体系

本文涉及Configuration概述、Configuration的核心作用与配置来源、配置元素、元素承载、配置文件解析等内容。

2023-06-13 08:47:21 1356

原创 【手撕MyBatis源码】动态SQL全流程解析

本文涉及动态SQL概述、ONGL表达式、BoundSql、动态SQL主流程分析、SqlNode、SqlSource等内容。

2023-06-11 10:09:50 2204 1

原创 【手撕MyBatis源码】MyBatis映射体系

本文涉及映射工具MetaObject、ResultMap结果映射、嵌套子查询、循环依赖、懒加载、联合查询、嵌套查询等内容。

2023-06-10 13:33:44 1268

原创 【手撕Spring源码】一些值得注意的Spring底层细节

本文涉及FactoryBean、@Indexed原理、Spring代理的特点、@Value装配底层、@Autowired装配底层、事件监听器、事件发布器等内容。

2023-06-08 08:47:03 598

原创 【手撕Spring源码】深度理解SpringBoot

本文涉及Tomcat内嵌容器、Boot自动配置、注解解析等内容。

2023-06-07 19:10:48 1395 1

原创 【手撕Spring源码】SpringBoot启动过程中发生了什么?

本文涉及SpringBoot启动详解、启动演示、启动过程总结等内容。

2023-06-06 15:14:18 743 1

原创 【手撕Spring源码】深度理解SpringMVC【下】

本文涉及控制器方法执行流程、@ModelAttribute、返回值处理器、MessageConverter、@ResponseBodyAdvice、BeanNameUrlHandlerMapping 与 SimpleControllerHandlerAdapter、RouterFunctionMapping 与 HandlerFunctionAdapter、SimpleUrlHandlerMapping 与 HttpRequestHandlerAdapter、映射器适配器小结、MVC和Tomcat异常处理等

2023-06-04 20:38:04 1241

原创 【手撕Spring源码】AOP

本文涉及AOP的三种实现、JDK动态代理、CGLIB动态代理、切点匹配、@Aspect转换为Advice、静态通知调用、动态通知调用等内容。

2023-06-04 16:43:35 1367

原创 【手撕Spring源码】深度理解SpringMVC【上】

本文涉及DispatcherServlet 、RequestMappingHandlerMapping 、RequestMappingHandlerAdapter、参数解析器、获取参数名、对象绑定与类型转换、@ControllerAdvice 之 @InitBinder、MVC整体理解等内容。

2023-06-02 21:53:10 1251 1

原创 【手撕Spring源码】容器与Bean

本文涉及容器接口、容器实现、Bean的生命周期、模板方法设计模式、Bean后处理器、BeanFactory后处理器、后处理器调用时期、Aware接口、InitializingBean接口、初始化和销毁、Scope等内容。

2023-05-30 19:48:42 1803 1

原创 【数据结构与算法】图论及其相关算法

本文涉及图的基本介绍、表示方法、DFS、BFS、解决最小生成树的算法、解决最短路径的算法等内容。

2023-05-27 20:27:04 5534

原创 【Nginx】实战应用(服务器端集群搭建、下载站点、用户认证模块)

本文涉及Nginx实现服务器端集群搭建、Nginx高可用解决方案、Nginx制作下载站点、Nginx的用户认证模块等内容。

2023-05-27 13:04:54 1649

原创 【手撕MyBatis源码】JDBC处理器StatementHandler

本文涉及StatemenHandler的定义与结构、PreparedStatemenHandler的执行流程、参数处理、结果集处理等内容。

2023-05-25 12:56:51 1472

原创 【Nginx】缓存集成

本文涉及缓存的概念、Nginx的web缓存服务、Nginx缓存设置相关的命令、缓存案例、缓存的清除、设置资源不缓存等内容。

2023-05-24 10:24:18 1077

原创 【Nginx】负载均衡

本文涉及负载均衡概述、负载均衡的原理以及处理流程、负载均衡常用的处理方式、Nginx中负载均衡的指令、实现流程、负载均衡状态、负载均衡策略、负载均衡案例、Nginx的四层负载均衡等内容。

2023-05-23 10:45:14 1622

原创 【Nginx】反向代理

本文涉及Nginx反向代理的概述、反向代理的配置语法、反向代理实战、安全控制、反向代理系统调优等内容。

2023-05-23 10:05:25 2437 2

对于java集合类的一个简单介绍

对于java集合类的一个简单介绍

2022-01-18

Java小白手册——环境搭建与程序调试.pdf

Java小白手册——环境搭建与程序调试.pdf

2022-01-18

数据库概述,为什么使用数据库?

数据库的一个基本介绍,新手适用

2022-01-18

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

TA关注的人

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