摘要: 目的 提高软件系统的可维护性和可复用性,增加软件的可拓展性和灵活性,程序员遵循 6 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 开闭原则(OCP) 核心思想 1. 对拓展开放 软件模块应该在不修改原有代码的情况下,通过扩展的方式增加新功能。 目标:提高系统的可拓展性,适应不 阅读全文
posted @ 2025-01-21 18:10 SlackClimb 阅读(96) 评论(0) 推荐(0)
摘要: 核心思想: 属于创建型设计模式,核心目的是确保一个类在整个程序运行期间只有一个实例,并提供一个全局访问点来获取该实例。 控制共享资源的访问(如数据库链接、配置管理、日志处理器等) 真实世界类比:政府是单例模式的一个很好的示例。 一个国家只有一个官方政府。 不管组成政府的每个人的身份是什么,“某政府” 阅读全文
posted @ 2025-01-21 18:07 SlackClimb 阅读(365) 评论(0) 推荐(1)
摘要: ​ ⭐获取 Git 仓库 获取 Git 仓库有两种方式: 将未进行版本控制的本地目录转换为 Git 仓库。 从其他服务器克隆一个已存在的 Git 仓库。 在已存在目录中初始化 Git 仓库 进入目标目录 在 Linux 上:$ cd /home/user/my_project 在 macOS 上:$ 阅读全文
posted @ 2025-01-12 21:01 SlackClimb 阅读(45) 评论(0) 推荐(0)
摘要: Why Git? 1. 本地版本控制系统 Why: 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。 这么做唯一的好处就是简单,但是特别容易犯错。 有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。 为了解决这个问题,人们很久以前就开发了许多种 阅读全文
posted @ 2025-01-11 11:06 SlackClimb 阅读(46) 评论(0) 推荐(0)
摘要: 架构图 核心功能 Tomcat是Apache开源的轻量级Java Servlet容器,其中一个Server(Tomcat实例)可以管理多个Service(服务),一个Service包含多个Connector和一个Engine,负责管理请求到应用的整个流程。 Tomcat要实现的两个核心功能: 处理S 阅读全文
posted @ 2025-01-08 13:36 SlackClimb 阅读(93) 评论(0) 推荐(0)
摘要: 概念 Servlet是运行在服务端的小程序(Server Applet),可以处理客户端的请求并返回响应,主要用于构建动态的Web应用,是SpringMVC的基础。 生命周期 加载和初始化 懒加载(默认在客户端第一次请求加载到容器中),通过反射实例化,并调用init(),且init()只能被调用一次 阅读全文
posted @ 2025-01-08 13:31 SlackClimb 阅读(274) 评论(0) 推荐(0)
摘要: 起源 1. 三层架构:一个 Servlet 只能处理一个请求,耦合度高,复用性差,整页刷新用户体验差 2. MVC 模式:部分解耦但后端仍负责 View层,高并发有限 3. 前后端分离:异步调用,复用性强,支持复杂交互,用户体验性强 概念 SpringMVC 是 Spring 框架中的一个模块,用于 阅读全文
posted @ 2025-01-08 13:21 SlackClimb 阅读(2270) 评论(0) 推荐(1)
摘要: 概念 外观模式是一种结构型模式,为复杂的子系统提供一个统一的接口,使得子系统的功能对外界更加简单、易用。 与真实世界的类比 当你通过打电话给商店下达订单时,接线员就是该商店所有服务和部门的外观。 接线员为你提供了一个包含购物系统、支付网关、送货等服务的简单语言接口。 外观模式结构图 // 空调 pu 阅读全文
posted @ 2025-01-06 22:36 SlackClimb 阅读(75) 评论(0) 推荐(0)
摘要: 基于session实现登录 发送短信验证码: public Result sendCode(String phone, HttpSession session) { // 1.校验手机号 if (RegexUtils.isPhoneInvalid(phone)) { // 2.不合法返回错误 ret 阅读全文
posted @ 2024-08-07 00:51 SlackClimb 阅读(100) 评论(0) 推荐(0)