- 博客(18)
- 收藏
- 关注
原创 部署Django+React项目到服务器
本文介绍了在Ubuntu系统上使用Nginx+uWSGI部署Django项目的关键步骤。主要内容包括:1) 配置Django的settings.py文件,设置安全参数、数据库连接和静态文件路径;2) 使用Miniconda创建Python虚拟环境;3) 安装和配置PostgreSQL数据库,包括修改用户密码和开启远程连接。重点强调了生产环境的安全配置,如禁用DEBUG模式、使用环境变量存储敏感信息,以及数据库连接的优化设置。这些步骤为后续的Nginx和uWSGI配置奠定了基础。
2025-12-04 12:46:56
337
原创 装饰器模式详解
装饰器模式通过组合而非继承动态扩展对象功能,包含抽象组件、具体组件、抽象装饰器和具体装饰器四个角色。以文本格式化为例,传统继承方式会导致类爆炸,而装饰器模式只需为每种格式创建独立装饰器类,运行时灵活组合。该模式优势在于:1)避免类数量指数增长;2)新增功能只需添加装饰器;3)支持任意格式组合和顺序调整。核心是所有类实现统一接口,通过多态和组合实现功能叠加,类似乐高积木的统一接口实现灵活组装。
2025-10-28 17:06:20
466
原创 java模板模式
模板方法模式通过抽象类定义固定流程并预留扩展点(钩子方法),子类实现具体细节,保证整体流程一致且局部灵活变化。其核心优势在于复用性(共享父类逻辑)和扩展性(子类定制细节)。典型应用包括Java的InputStream(read()方法由子类实现)和JUnit的TestCase(setUp()/tearDown()钩子)。 回调机制(如Spring的JdbcTemplate)通过函数传递实现类似效果,将业务代码(如CRUD)注入非业务模板(如连接管理),解耦并复用通用逻辑。两者异曲同工,但回调更灵活,适用于框
2025-10-27 15:38:58
932
原创 MybatisPlus入门指南
MyBatis-Plus是一个MyBatis增强工具,在保持MyBatis特性的基础上简化开发。它提供了开箱即用的CRUD方法(如selectList、insert、updateById等)和强大的条件构造器Wrapper。通过简单配置即可实现分页查询,需要创建Page对象并调用selectPage方法。使用前需导入相关依赖(mybatis-plus-boot-starter等),配置分页插件Interceptor,并开启日志功能便于调试。MyBatis-Plus通过继承BaseMapper接口即可获得基础
2025-07-22 20:16:29
992
原创 react(基础篇)
本文介绍了React的核心概念和常用功能,包括组件、Hook、状态管理和上下文传递。主要内容包括:1)React组件是构建UI的最小单元,通过函数定义并支持嵌套复用;2)Hook(如useState)为函数组件添加状态管理能力,强调异步更新和批量处理特性;3)Props和children属性实现组件间数据传递;4)useContext机制解决跨层级组件数据共享问题,通过Provider-Consumer模式避免props逐层传递。文章通过代码示例展示了这些功能的具体实现方式,为React开发者提供了实用的开
2025-07-21 09:49:47
1113
原创 JSX 入门指南
JSX是JavaScript的语法扩展,结合了HTML的声明式模板和JS的可编程能力,需通过Babel解析。核心语法包括大括号{}嵌入表达式、单根元素规则(可用Fragment包裹)和组件化开发。使用技巧涵盖条件渲染(三元/逻辑运算符)、列表渲染(map+key)、事件处理(驼峰命名)、样式类名(className)等。JSX通过模板字符串嵌入变量,支持嵌套和换行。组件复用可通过提取公共JSX实现,属性传递可用展开运算符。列表操作推荐map/filter,注意key需唯一且稳定。事件处理函数命名规范为han
2025-07-19 11:05:37
1242
原创 Java实现文件上传
本文介绍了Java实现文件上传的两种方式:本地存储和云存储(以阿里云OSS为例)。首先讲解了6种常见的数据传输方式(none/form-data/x-www-form-urlencoded/raw/binary/GraphQL)及其适用场景。重点演示了基于SpringBoot的文件上传实现,包括HTML表单设置、后端处理逻辑,以及配置大文件上传限制。对于云存储方案,详细说明了阿里云OSS的集成步骤,包括依赖引入、配置管理和客户端初始化。文章提供了完整的代码示例,涵盖从本地文件系统存储到云端对象存储的完整文件
2025-07-18 19:48:46
1768
原创 SpringBoot(原理篇)
启动入口与应用启动始于标注了的主类。是一个复合注解,核心包含:: 标记该类为配置类(本质上是: 扫描主类所在包及其子包下的@Component@Service等注解的类,将其注册为 Bean。这是触发自动配置的关键注解。的魔力这个注解利用 Spring Framework 的@Import机制导入了类。实现了接口,它的核心方法是。加载自动配置候选列表 (方法的核心任务是从 classpath 下的特定位置加载所有可能应用的自动配置类的全限定名列表。加载位置 (优先级从上到下)推荐。
2025-07-17 21:01:39
950
原创 SpringBoot(基础篇)
大家好,这里是!本篇是关于 Spring Boot 的基础篇,主要带大家从 Spring Framework 和 Spring MVC 过渡到 Spring Boot,内容偏向基础,适合刚接触 Spring Boot 的小伙伴。下期预告:我会带来《Spring Boot 原理篇》,深入探讨 Spring Boot 的自动配置机制、Starter 依赖的工作原理,以及 Spring Boot 的源码剖析等内容。,由 Pivotal 团队(现属 VMware)开发,旨在。
2025-07-16 20:10:51
1382
原创 会话跟踪技术(超详细)
会话跟踪技术(Session Tracking)是 Web 开发中用于跟踪用户会话状态的技术。由于HTTP 协议是无状态的,服务器无法自动识别多个请求是否来自同一个用户。会话跟踪技术通过一些机制,使得服务器能够识别用户并保持用户的状态信息。会话:用户打开浏览器,访问web服务器,会话建立,直到有一端断开连接,会话结束。一次会话可以包含多次请求和响应。会话跟踪:一种维护浏览器状态的方法,服务器需要识别请求是否来自同一次会话,以便同一次会话的多次请求间共享数据。HTTP协议是无状态的。
2025-07-15 20:21:06
1294
原创 Ajax请求与获取
AJAX全称 Asynchronous JavaScript and XML,即异步的javaScript 和 XML它允许网页在不重新加载整个页面的情况下,与服务器进行异步通信并更新部分页面内容。Ajax 的核心是通过 JavaScript 发送 HTTP 请求,并在后台处理服务器返回的数据,从而实现页面的局部刷新。注意:本篇后端处理为传统Servlet。作用与服务器进行数据交换:AJAX可以给服务器发送请求,并获取服务器的响应数据使用了AJAX与服务器通信通信,就可以用HTML+AJAX来代替。
2025-07-14 20:11:55
1164
原创 Spring MVC
资源与 URI:URI 应该表示资源本身,而不是对资源的操作。/users/users/123/getUsersid=123通常使用名词复数形式表示资源集合。/users(用户集合),/products(产品集合)使用路径表示资源间的关系。(用户 123 的所有订单)(用户 123 的订单 456)使用Accept和头部协商媒体类型,而不是在 URI 中用.json或.xml。withGET获取资源(一个或列表)。安全(不修改资源)且幂等(多次请求结果相同)。POST创建新资源。不安全(修改资源)且。
2025-07-13 20:39:28
1091
原创 Maven详细教程(包含安装)
maven是什么apache旗下的一个开源项目,是一款管理和构建java项目的工具。它是基于项目对象模型(Project Object Model)构建。
2025-07-11 21:04:51
1000
原创 Mybaits
摘要:本文全面介绍了MyBatis持久层框架的使用方法。主要内容包括:1) MyBatis简介及其相比JDBC的优势;2) 快速入门指南,从创建表到基本CRUD操作;3) Mapper代理开发模式详解;4) 动态SQL查询的实现方式;5) 参数封装机制;6) 注解开发方式;7) 优化建议如SqlSessionFactory工具类封装。文章通过具体代码示例展示了MyBatis的核心功能,包括结果集映射、条件查询、事务控制等,为开发者提供了一套完整的MyBatis实践方案。(150字)
2025-07-10 21:28:43
881
原创 Servlet详解
摘要:本文是优快云博客"盛码笔记"的首篇技术文章,详细介绍了Java Web开发中Servlet的核心知识。内容包括Web项目配置(Maven项目转Web项目、Tomcat插件配置)、Servlet快速入门(接口实现、生命周期、体系结构)、Request/Response对象的使用(请求/响应数据处理、乱码解决、转发重定向)以及JSON数据交互实践。文章通过代码示例和配置说明,系统性地讲解了Servlet开发的关键技术点,适合Java Web开发初学者学习参考。
2025-07-09 20:57:30
905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅