logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java设计模式:责任链模式

/ 抽象处理者类:定义了处理请求的接口和设置下一个处理者的方法// 持有下一个处理者的引用,形成链式结构// 设置下一个处理者// 抽象方法:具体处理者需要实现该方法来处理请求// 具体处理者:小组长,处理1-3天的请假请求@Override// 判断是否在自己的处理范围内System.out.println("小组长批准了 " + request.getName() + " 的 " + requ

文章图片
#java#设计模式#责任链模式
Java设计模式详解:策略模式(Strategy Pattern)

策略模式是一种灵活且强大的设计模式,能够帮助开发者将算法与业务逻辑解耦,实现动态切换行为。适用场景:需要动态切换算法、避免复杂条件语句、扩展性强的场景。优点:算法独立、可替换、符合开闭原则。缺点:类数量增加、客户端需了解所有策略类。通过合理使用策略模式,可以显著提升代码的灵活性和可维护性。在实际开发中,策略模式常与工厂模式、代理模式等结合使用,以进一步增强系统的扩展性和可配置性。掌握策略模式,将为

文章图片
#java#设计模式#策略模式
第一章 Spring Security快速入门

身份认证(authentication)授权(authorization)防御常见攻击(protection against common attacks)身份认证是验证谁正在访问系统资源,判断用户是否为合法用户。认证用户的常见方式是要求用户输入用户名和密码。用户进行身份认证后,系统会控制谁能访问哪些资源,这个过程叫做授权。用户无法访问没有权限的资源。CSRF。

文章图片
#spring#数据库#java
MyBatis-Plus 中 Db 工具类解决 Service 循环依赖问题实战——补充

MyBatis-Plus 的Db工具类是一个静态工具类,它提供了与IService接口相似的 CRUD 方法。避免通过 Spring 依赖注入获取 Service 实例提供静态方法直接操作数据库打破 Service 层之间的直接依赖关系解决方案优点缺点构造器注入保证依赖的不可变性无法解决循环依赖Setter 注入支持依赖的延迟注入可能导致空指针异常接口注入松耦合设计实现复杂Db 工具类彻底打破依赖

文章图片
#数据库#mybatis#java
CSS-flex弹性布局

本文深入探讨Flex布局的核心原理与应用,通过携程网移动端首页案例,详细解析Flex布局的常见属性与使用技巧。涵盖主轴与侧轴设置、子元素排列方式、背景渐变等实用技术,帮助开发者快速掌握Flex布局,提升页面布局效率与灵活性。

文章图片
#html#前端#html5 +2
CSS块元素、行内元素、行内块元素详解

效果:两个元素分别独占一行,且的宽度为200px,默认宽度为父容器100%。宽度:默认占父容器的 100%(即父容器的宽度)。高度:默认由内容撑开(即内容的高度决定,不会自动占满父容器的高度)。HTML 结构CSS 样式运行结果:效果说明HTML 结构CSS 样式效果说明效果:span和a在同一行显示,且无法设置宽高。行内块元素兼具块元素和行内元素的特点:效果:图片和按钮水平排列,且可以设置宽高。

文章图片
#css#前端
SQL注入问题解析

本文通过Java JDBC实现用户登录功能,演示了SQL注入问题及其危害。通过对比Statement和PreparedStatement,详细解释了SQL注入的根本原因及如何通过PreparedStatement预编译机制有效避免注入攻击。同时,介绍了PreparedStatement在增删改查、模糊查询、分页查询及批处理中的应用,提升数据库操作效率与安全性

文章图片
#sql#数据库#oracle +2
到底了