logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MVC(Model-View-Controller)架构模式和三层架构介绍

本文系统解析MVC架构模式的核心组件与交互流程,通过用户注册案例演示模型、视图、控制器的协同机制,对比MVC与三层架构的异同及互补关系,阐述分层设计如何提升系统可维护性和扩展性,为现代Web开发提供清晰的架构设计指导。

文章图片
#mvc#架构
Java设计模式:责任链模式

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

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

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

文章图片
#java#设计模式#策略模式
JUnit5 单元测试详解

文章介绍Java单元测试相关知识。单元测试针对软件最小可测试单元,能降低错误风险、提升代码质量。JUnit 5是流行的Java单元测试框架,引入方式有Maven和Gradle,也可从官方仓库下载jar包,可在项目结构中查看是否引入成功。编写单元测试时,类名遵循被测试类名+Test,方法用@Test注解,返回值为void且无参数,通过断言判断期望值和实际值。JUnit 5提供多种常用注解,可解决Sc

文章图片
#单元测试#java#开发语言
Java中 instanceof 的用法(详解)

本文介绍 Java 的instanceof运算符。它在多态场景中用于判断对象是否为特定类、接口或子类的实例,避免向下转型风险。语法为object instanceof Class/Interface,返回布尔值。文中通过判断对象是否为指定类、子类、接口实例及null处理等示例,展示其用法,如Car类判断自身实例、Animal和Dog类体现父子类判断、Flyable接口和Bird类展示接口判断,nu

文章图片
#java#开发语言#intellij-idea +1
idea 没有 add framework support(添加框架支持)选项

在 IntelliJ IDEA 2023.3.1 中若无法添加框架支持(如 Spring、Web 等),可能是由于界面调整、插件缺失或项目配置问题导致。键调出全局搜索,输入 “添加框架支持” 或 “Add Framework Support”,选择结果即可打开。通过以上步骤,即可在 IDEA 2023 中手动添加 “添加框架支持” 菜单项。在弹出的列表中选择需要的框架(如 Spring、JavaE

文章图片
#intellij-idea#java#ide
idea光标变成白色方块的解决方法

在使用 IDEA 进行编程时,你可能会遇到这样一个情况:原本纤细的光标突然变成了白色粗块,这不仅影响视觉体验,还可能在输入时带来困扰。别担心,本文将为你详细剖析该问题出现的原因,并提供有效的解决办法。​。

文章图片
#intellij-idea#java#ide
Java IO流全解析:从FileInputStream到FileOutputStream与try-with-resources实战

本文深入解析Java中IO流的核心概念与分类,详细剖析FileInputStream与FileOutputStream的常用方法及文件操作技巧,涵盖字节流、字符流及try-with-resources自动资源管理,助你掌握高效文件读写与资源管理策略。

文章图片
#开发语言#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
    共 13 条
  • 1
  • 2
  • 请选择