游客wi7ee6geiosfw_个人页

游客wi7ee6geiosfw
个人头像照片
68
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.19 11:01:13
    发表了文章 2025-12-19 11:01:13

    多叉树的递归/层序遍历

    多叉树是二叉树的扩展,每个节点可有多个子节点。遍历方式与二叉树类似:递归遍历(DFS)无中序概念;层序遍历(BFS)用队列实现,三种写法分别用于基础遍历、记录深度和处理加权边。结构差异仅在于子节点存储形式。
  • 12.19 10:59:42
    发表了文章 2025-12-19 10:59:42

    二叉树的递归/层序遍历

    本文详解二叉树的两种遍历方式:DFS(递归遍历)和BFS(层序遍历)。DFS通过递归按固定顺序访问节点,前/中/后序取决于代码位置;BFS借助队列逐层遍历,常用于求最短路径。三种BFS写法逐步进阶,适用于不同场景。DFS适合找所有路径,BFS更高效于求最小深度等最短路径问题。
  • 12.19 10:59:07
    发表了文章 2025-12-19 10:59:07

    二叉树基础及常见类型

    二叉树是数据结构的核心,既是红黑树、堆、字典树等复杂结构的基础,也体现递归思维,贯穿回溯、动态规划等算法。掌握二叉树,等于掌握算法之魂。本文详解其类型、性质与实现,助你彻底精通。
  • 12.19 10:57:56
    发表了文章 2025-12-19 10:57:56

    双指针技巧秒杀七道数组题目

    本文介绍数组与链表中常用的双指针技巧,包括快慢指针与左右指针。通过LeetCode经典题目如删除有序数组/链表中的重复项、两数之和等,详解如何用快慢指针实现原地修改,提升算法效率,适用于刷题进阶与面试备考。(238字)
  • 12.19 10:57:20
    发表了文章 2025-12-19 10:57:20

    双指针技巧秒杀七道链表题目

    本文总结单链表七大核心技巧:合并有序链表、链表分解、合并k个有序链表、找倒数第k个节点、找中点、判断环及环起点、判断两链表相交。巧妙运用双指针、虚拟头结点、快慢指针和优先队列等方法,助你高效解决经典链表算法题。
  • 12.19 10:56:38
    发表了文章 2025-12-19 10:56:38

    学习数据结构和算法的框架思维

    本文系统梳理数据结构与算法本质,主张“一切数据结构源于数组和链表”,算法核心是“穷举”。强调掌握遍历框架与思维模式(如递归、分解问题),学会无遗漏、无冗余地解决问题。通过归纳常见算法套路,帮助读者建立框架思维,以一驭万,高效刷题。
  • 12.19 08:52:41
    发表了文章 2025-12-19 08:52:41

    低代码平台芋道:代码本地运行(☆)

    掌握SpringBoot、MySQL、Maven,2小时内完成项目本地运行。作为新人需解决JDK、Maven、Idea版本兼容问题,拉取代码并成功启动。随后录制8分钟以上自拍视频,结构化阐述:技术栈组成、核心业务功能、数据库表关系,并提出当前存在的疑问,主动沟通加速融入团队。
  • 12.18 21:53:18
    发表了文章 2025-12-18 21:53:18

    常见的网络攻击

    恶意软件指具有险恶目的的程序,如病毒、勒索软件、间谍软件等,常通过钓鱼邮件或漏洞入侵系统,窃取数据、破坏功能。网络钓鱼伪装成可信来源骗取敏感信息。中间人攻击在通信中窃听并篡改数据。DDoS攻击以海量流量瘫痪服务,近年呈高频、大体积趋势,结合僵尸网络、加密流量更难防御。SQL注入利用漏洞获取数据库信息,零日攻击则趁补丁未出时下手。DNS隧道则常被用于隐蔽传输数据,形成恶意通道。
  • 12.18 21:52:37
    发表了文章 2025-12-18 21:52:37

    了解SQL注入

    SQL注入是利用Web应用输入验证缺陷,将恶意SQL代码插入数据库查询的攻击方式,可导致身份绕过、数据泄露、篡改甚至系统被控。常见于登录框等用户输入场景,通过构造特殊字符串改变原有SQL逻辑。防御需结合输入验证、参数化查询及错误信息管控,从应用与网络层面综合防护。
  • 12.18 21:51:59
    发表了文章 2025-12-18 21:51:59

    大厂如何解决订单幂等问题

    为保障分布式系统数据一致性,需实现接口幂等性。创建订单时,通过预生成唯一订单号并利用数据库主键唯一约束,防止重复插入;支付时借助Redis或数据库状态标记,识别并拦截重复请求。针对ABA问题,采用版本号机制,更新时校验版本并原子自增,确保数据不被覆盖。两类方案适用于各类数据库操作,保障系统在重试、并发场景下的正确性。(239字)
  • 12.18 21:51:27
    发表了文章 2025-12-18 21:51:27

    常见注解及使用说明

    SpringMVC通过注解将HTTP请求映射到控制器方法,如@RequestMapping定义接口路径,实现前后端对接。常用注解包括@GetMapping、@PostMapping等,均为@RequestMapping的封装,用于精准匹配增删改查等操作,提升开发效率与可维护性。(238字)
  • 12.18 21:50:28
    发表了文章 2025-12-18 21:50:28

    自定义注解

    本文介绍如何在Spring项目中实现自定义注解,结合AOP完成日志记录,并通过过滤器实现登录权限控制。涵盖注解定义、元注解说明、切面编程及实际应用场景,展示其在日志、验证、权限等场景的扩展用途,代码简洁,易于复用。(238字)
  • 12.18 21:49:56
    发表了文章 2025-12-18 21:49:56

    2.OAuth2.0实战案例

    本项目基于Spring Boot与Spring Cloud OAuth2实现四种授权模式。通过搭建父工程、资源服务与授权服务模块,集成Security、MyBatis及MySQL,完成认证授权流程。配置JDBC存储客户端与令牌信息,支持授权码、简化、密码及客户端模式,实现安全的分布式权限管理。
  • 12.18 21:49:21
    发表了文章 2025-12-18 21:49:21

    认识OAuth2.0

    OAuth2.0是开放授权标准,允许第三方应用在用户授权下安全访问资源,无需获取用户账号密码。包含授权码、简化、密码和客户端四种模式,广泛用于服务间资源调用与单点登录,提升系统安全性与用户体验。
  • 12.18 21:48:51
    发表了文章 2025-12-18 21:48:51

    .RememberMe简介及用法

    RememberMe功能可使用户关闭浏览器后仍保持登录状态,基于服务端生成令牌(Token)并通过Cookie存储,避免重复登录。但直接使用明文令牌存在安全风险,可通过持久化Token至数据库并增加二次校验提升安全性,防止非法访问。
  • 12.18 21:48:18
    发表了文章 2025-12-18 21:48:18

    认证源码分析与自定义后端认证逻辑

    本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、AuthenticationProvider,最终通过自定义UserDetailsService实现数据库认证。详解各核心类作用,如如何封装Token、执行认证、处理成功/失败逻辑,并指导如何注册自定义服务,完成基于数据库的用户身份验证,实现灵活安全的登录控制。(238字)
  • 12.18 21:47:39
    发表了文章 2025-12-18 21:47:39

    1.自定义认证前端页面

    本示例展示Spring Security基础配置:前端引入登录页,后端新增接口与安全配置。通过SecurityConfig实现请求认证、表单登录、自定义跳转,启动后访问/demo/index将自动跳转登录页,认证成功后返回欢迎信息,实现简单安全控制。(238字)
  • 12.18 21:45:45
    发表了文章 2025-12-18 21:45:45

    2.过滤器链加载原理

    通过分析DelegatingFilterProxy、FilterChainProxy和SecurityFilterChain源码,揭示了Spring Security过滤器链的加载机制:由web.xml中配置的DelegatingFilterProxy通过bean名称springSecurityFilterChain获取FilterChainProxy实例,并逐层委托,最终将十五个安全过滤器封装进SecurityFilterChain执行,实现了请求的安全控制。
  • 12.18 21:45:09
    发表了文章 2025-12-18 21:45:09

    1-常用过滤器介绍

    Spring Security通过过滤器链实现安全控制,涵盖认证、授权、CSRF防护等。如SecurityContextPersistenceFilter管理上下文,UsernamePasswordAuthenticationFilter处理登录,LogoutFilter处理退出。过滤器数量与启用情况随配置变化,并非固定加载全部。
  • 12.18 21:44:33
    发表了文章 2025-12-18 21:44:33

    1.工程搭建与验证

    本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(版本2.7.6),导入IDEA并整合Spring Security。通过引入web和security依赖,实现基础Web接口与安全控制,启动后自动跳转登录页,使用默认用户及动态密码完成认证,验证集成成功。完整代码见GitHub仓库Day01分支。
  • 12.18 21:43:58
    发表了文章 2025-12-18 21:43:58

    4.认识SpringSecurity

    Spring Security 是 Spring 生态中的安全框架,核心功能包括认证(如表单、OAuth2、JWT等)与鉴权(URL、方法级、RBAC等),支持多种安全机制并可防御 CSRF 等攻击。其架构基于过滤器链,通过 `DelegatingFilterProxy` 与 `FilterChainProxy` 实现安全逻辑的灵活嵌入与多链管理,兼具扩展性与安全性。(238字)
  • 12.18 21:43:02
    发表了文章 2025-12-18 21:43:02

    3.实现权限管理的技术

    权限管理技术选型需综合考量。主流方案如Apache Shiro配置简单但安全性弱;Spring Security功能强大、防护全面,但较重且复杂;自定义ACL契合业务但维护成本高。多数工具基于ACL或RBAC模型封装,应根据项目规模与架构合理选择。
  • 12.18 21:42:30
    发表了文章 2025-12-18 21:42:30

    2.通用权限管理模型

    本文介绍ACL、RBAC等常见权限模型。ACL通过对象与用户/角色的多对多授权实现控制;RBAC则基于角色分配权限,解耦用户与权限关系,提升管理效率。RBAC分为RBAC0至RBAC3,逐步引入角色继承与职责分离机制,增强安全性与灵活性。了解模型结构有助于构建清晰的权限体系。(238字)
  • 12.18 21:41:29
    发表了文章 2025-12-18 21:41:29

    1.什么是权限管理

    权限管理包含认证与授权两大核心:认证验证用户身份(如登录),授权则根据角色分配资源访问权限。通过角色叠加生成菜单,实现精细化控制,保障系统安全,避免越权操作与数据泄露,是应用安全的基石。
  • 12.18 21:40:46
    发表了文章 2025-12-18 21:40:46

    自动装配机制

    SpringBoot主启动类通过@SpringBootApplication注解实现自动装配,其核心由@ComponentScan、@SpringBootConfiguration和@EnableAutoConfiguration组成。该注解组合利用元注解定义行为,并通过@Import导入配置类,借助SpringFactoriesLoader加载spring.factories中预设的自动配置类,结合条件注解实现智能化Bean注入,从而简化开发配置。
  • 12.18 21:40:03
    发表了文章 2025-12-18 21:40:03

    .鉴权

    本文介绍基于Spring Security与JWT实现客户端Token认证方案,涵盖JWT生成与验签、自定义身份验证、权限角色控制等细节,结合过滤器实现登录认证与Token校验,构建安全的Spring Boot应用接口防护体系。
  • 12.18 21:39:14
    发表了文章 2025-12-18 21:39:14

    5.跨域处理

    本文介绍Web开发中的跨域问题及解决方案。当协议、域名或端口不同时,浏览器因同源策略阻止资源访问。通过CORS(跨域资源共享)机制,使用`@CrossOrigin`注解、全局配置`WebMvcConfigurer`或自定义过滤器添加响应头,可实现安全的跨域请求处理。
  • 12.18 21:38:29
    发表了文章 2025-12-18 21:38:29

    4. 不定参数入参

    暂无聊天历史。通过大学搜题酱APP扫码登录可同步记录。本文介绍微服务中Java接口的多种参数传递方式,包括非JSON和JSON入参,如@RequestParam、@RequestBody及封装对象,并结合@Valid进行参数校验,提升开发效率与代码规范性。(239字)
  • 12.18 21:37:40
    发表了文章 2025-12-18 21:37:40

    打包

    暂无聊天记录。可通过大学搜题酱APP扫码同步。本文介绍Spring Boot项目打包方法:使用Maven插件将应用打包为单一JAR,配置主类并执行`mvn clean package`,通过`java -jar`运行,`kill -9 pid`停止服务。
  • 12.18 21:36:53
    发表了文章 2025-12-18 21:36:53

    整合切面,参数拦截+过滤

    暂无聊天记录。可通过大学搜题酱APP扫码登录,同步会话。示例代码展示Spring AOP实现请求参数拦截与日志记录,含前置、环绕、后置通知,用于记录请求信息及执行耗时。
  • 12.18 21:35:48
    发表了文章 2025-12-18 21:35:48

    . 整合Logback,滚动记录+多文件

    `logback-spring.xml` 是Spring Boot项目日志配置文件,支持控制台与文件输出,按级别、模块分离日志(如SQL、支付、任务等),通过LogProxy获取指定名称的Logger,实现精细化日志管理,配置灵活可动态刷新。
  • 12.18 21:35:14
    发表了文章 2025-12-18 21:35:14

    @Inherited

    @Inherited用于注解,使子类继承父类中标记该注解的元数据。仅在类继承中有效,接口继承或类实现接口时均不生效。
  • 12.18 21:33:41
    发表了文章 2025-12-18 21:33:41

    @Configuration

    被@Configuration标注的类会被Spring容器识别为配置类,作用等同于XML配置文件。通过@Bean注解可注册Bean实例,配合AnnotationConfigApplicationContext可启动IOC容器并加载配置类及其中的Bean,实现组件的自动管理与注入。
  • 12.18 21:32:49
    发表了文章 2025-12-18 21:32:49

    汇总

    MyBatis配置优先级:方法参数 > resource/url > properties内。支持多环境、事务管理(JDBC/MANAGED),XML映射可实现一对一、一对多、多对多关联。分页推荐物理分页(如PageHelper),避免大数据内存溢出。一级缓存默认开启,二级缓存需手动配置。执行器支持SIMPLE、REUSE、BATCH三种模式。
  • 12.18 21:32:14
    发表了文章 2025-12-18 21:32:14

    3.分页

    本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页(查全量再subList)及拦截器分页。其中,RowBounds为逻辑分页,适合小数据量;其余属物理分页,适用于大数据量,避免内存溢出。推荐优先使用物理分页。
  • 12.18 21:31:39
    发表了文章 2025-12-18 21:31:39

    2.映射关系(1-1 1-n n-n)

    MyBatis中通过resultMap实现关联映射:一对一处理属性与字段映射;一对多通过`<collection>`映射集合,如用户对应多个角色;多对一通过`<association>`映射,如博客关联作者;多对多借助中间类,双向使用`<collection>`实现,如用户与部门的多对多关系。
  • 12.18 21:31:03
    发表了文章 2025-12-18 21:31:03

    1.常见配置

    MyBatis配置优先级:方法参数 > resource/url > properties体内。核心属性包括缓存、延迟加载、自增主键等。支持多环境配置,通过environments指定,默认使用default环境。事务管理支持JDBC和MANAGED,与Spring集成时由Spring接管。详细配置参考官方Java API文档。
  • 12.18 21:30:20
    发表了文章 2025-12-18 21:30:20

    5-MongoDB实战演练

    本项目基于SpringBoot与MongoDB实现头条文章评论功能,涵盖增删改查、按文章ID查询评论及点赞功能。采用SpringDataMongoDB简化数据操作,通过MongoRepository和MongoTemplate提升开发效率与执行性能,支持分页查询与局部字段更新。
  • 12.18 21:28:43
    发表了文章 2025-12-18 21:28:43

    4-MongoDB索引知识

    MongoDB索引通过B树结构提升查询效率,避免全表扫描。支持单字段、复合、地理空间、文本及哈希索引,优化相等匹配、范围查询、排序等操作,显著提升大数据量下的查询性能。
  • 12.18 21:28:09
    发表了文章 2025-12-18 21:28:09

    3-MongoDB常用命令

    本案例介绍如何使用MongoDB存储文章评论数据,涵盖数据库与集合的创建、删除,文档的增删改查、批量操作、投影查询、分页排序及统计功能,全面掌握MongoDB基本操作。
  • 12.18 21:27:36
    发表了文章 2025-12-18 21:27:36

    2-MongoDB单机部署

    本文介绍MongoDB在Windows和Linux系统的安装启动方法,包括下载、解压、配置数据目录及命令行或配置文件方式启动服务,同时讲解了如何通过mongo shell连接数据库、使用Compass图形化工具,以及Linux下的防火墙配置与服务关闭方法。
  • 12.18 21:27:01
    发表了文章 2025-12-18 21:27:01

    1-MongoDB相关概念

    MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高扩展性场景。适用于社交、游戏、物联网、物流、直播等应用,支持JSON风格BSON存储,具备丰富查询、索引、分片、副本集等功能,适合非事务性、频繁读写、灵活 schema 的业务需求。
  • 12.18 21:26:20
    发表了文章 2025-12-18 21:26:20

    Thread.sleep(0) 到底有什么用(读完就懂)

    Thread.Sleep用于让线程暂停执行一段时间,不参与CPU竞争。Sleep(1000)并不保证精确唤醒时间,因系统调度受优先级和资源影响;而Sleep(0)则触发立即重新分配CPU,使其他线程有机会执行,常用于避免界面假死。理解其原理有助于优化多线程程序性能与响应性。
  • 12.18 21:25:26
    发表了文章 2025-12-18 21:25:26

    零拷贝

    实现高效文件传输需减少上下文切换与内存拷贝。传统方式频繁系统调用导致性能低下,而零拷贝技术通过合并读写操作、利用PageCache和SG-DMA,将切换和拷贝次数降至最低。大文件场景则宜用异步IO+直接IO避免缓存污染,提升并发性能。
  • 12.18 21:24:50
    发表了文章 2025-12-18 21:24:50

    线程池

    本文深入剖析Java线程池实现原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor核心机制,解析线程复用、任务队列、拒绝策略及周期性调度的底层逻辑,并对比Executors工具类各类线程池适用场景。
  • 12.18 21:23:23
    发表了文章 2025-12-18 21:23:23

    Java泛型类型擦除以及类型擦除带来的问题

    Java泛型在编译时会进行类型擦除,所有泛型信息被移除,仅保留原始类型(如Object或限定类型)。例如,List<String>和List<Integer>在运行时均为List,导致无法通过instanceof判断泛型类型。类型检查在编译期完成,基于引用而非对象本身。擦除后的方法调用通过桥接方法和自动强转实现多态兼容。静态成员不能使用类的泛型参数,因泛型实例化依赖对象创建,而静态上下文无此支持。
  • 12.18 21:22:50
    发表了文章 2025-12-18 21:22:50

    1.常见加载顺序

    本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载执行且仅一次;局部代码块在方法内按顺序执行;构造代码块每次创建对象前执行;构造器随后执行。输出结果体现其优先级与调用时机,清晰呈现初始化流程。
  • 12.18 21:22:00
    发表了文章 2025-12-18 21:22:00

    ArrayList扩容机制

    ArrayList 添加元素时,先调用 `ensureCapacityInternal` 检查容量,首次添加时默认扩容至 10。每次扩容为原容量的 1.5 倍(通过位运算 `oldCapacity >> 1` 实现),确保添加高效。`modCount` 记录结构修改次数,`size()` 返回元素个数,`length` 用于数组,`length()` 用于字符串。
  • 12.18 21:21:23
    发表了文章 2025-12-18 21:21:23

    Eclipse运行SSM/SSH项目教程

    本教程介绍如何在Eclipse中配置并运行Java Web项目。涵盖JDK、Tomcat环境搭建,项目导入与Maven配置,Eclipse中绑定Tomcat服务器并部署项目,最后通过本地地址访问应用,附常见问题如数据库连接修改等说明。
  • 发表了文章 2025-12-19

    二叉树基础及常见类型

  • 发表了文章 2025-12-19

    二叉树的递归/层序遍历

  • 发表了文章 2025-12-19

    学习数据结构和算法的框架思维

  • 发表了文章 2025-12-19

    双指针技巧秒杀七道数组题目

  • 发表了文章 2025-12-19

    多叉树的递归/层序遍历

  • 发表了文章 2025-12-19

    双指针技巧秒杀七道链表题目

  • 发表了文章 2025-12-19

    ReadMe

  • 发表了文章 2025-12-19

    打包

  • 发表了文章 2025-12-19

    需求开发人日评估

  • 发表了文章 2025-12-19

    为什么要单元测试

  • 发表了文章 2025-12-19

    应用架构图

  • 发表了文章 2025-12-19

    业务架构图

  • 发表了文章 2025-12-19

    整合切面,参数拦截+过滤

  • 发表了文章 2025-12-19

    自动装配机制

  • 发表了文章 2025-12-19

    4. 不定参数入参

  • 发表了文章 2025-12-19

    .鉴权

  • 发表了文章 2025-12-19

    3.实现权限管理的技术

  • 发表了文章 2025-12-19

    2.通用权限管理模型

  • 发表了文章 2025-12-19

    4.认识SpringSecurity

  • 发表了文章 2025-12-19

    5.跨域处理

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息