02 2025 档案

摘要:在软件的世界里,代码如同一片无边无际的森林,而《构建之法:现代软件工程之道》就像一位经验丰富的向导,带领我在其中穿梭,探寻构建软件的正确路径。这本书不仅仅是一本技术书籍,更像是一本关于软件开发智慧的“宝典”,让我在阅读中不断反思、成长,并对软件开发有了全新的理解。 一、软件开发的“森林法则” 书中最 阅读全文
posted @ 2025-02-20 20:06 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:在数字化的浪潮中,软件如同现代文明的“魔法”,它无形却无处不在,深刻地改变着我们的生活和工作方式。然而,软件的诞生并非魔法,而是需要经过精心设计、严谨开发和持续优化的过程。《构建之法:现代软件工程之道》这本书,就像一位经验丰富的工程师,用他手中的笔,为我揭开了软件开发背后的秘密,让我在这个充满代码的 阅读全文
posted @ 2025-02-20 20:05 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在当今数字化时代,软件无处不在,它如同现代社会的基石,支撑着我们生活的方方面面。然而,软件开发并非易事,它既是一门科学,又是一门艺术。《构建之法:现代软件工程之道》这本书,就像一位经验丰富的导师,为我揭开了软件工程神秘的面纱,让我对这一领域有了全新的认识。 初读这本书,我便被它独特的视角和深刻的见解 阅读全文
posted @ 2025-02-20 20:02 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:)功能改进与用户体验优化 根据用户反馈改进功能 添加用户搜索功能: 在UserMapper中添加搜索方法: java @Select("SELECT * FROM user WHERE name LIKE CONCAT('%', #{keyword}, '%')") List searchByNam 阅读全文
posted @ 2025-02-20 00:21 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:(二)性能优化 分析性能瓶颈 使用Prometheus和Grafana监控系统资源(CPU、内存、响应时间)。 使用Spring Boot Actuator收集应用性能指标: 在pom.xml中添加Actuator依赖: xml org.springframework.boot spring-boo 阅读全文
posted @ 2025-02-20 00:20 skurar 阅读(1) 评论(0) 推荐(0) 编辑
摘要:在前一天的基础上,引入HTTPS增强系统的安全性,并优化应用性能。同时,根据用户反馈,继续改进功能,提升用户体验。 二、学习内容 (一)引入HTTPS增强安全性 获取SSL证书 使用Let's Encrypt免费获取SSL证书。 安装Certbot工具(用于自动化证书申请和续期): bash sud 阅读全文
posted @ 2025-02-20 00:20 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:搭建监控系统:Prometheus + Grafana 安装Prometheus 使用Helm安装Prometheus: bash helm repo add prometheus-community https://prometheus-community.github.io/helm-chart 阅读全文
posted @ 2025-02-20 00:18 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在前一天的基础上,将项目部署到生产环境,并进行最后的测试和优化。同时,引入Prometheus和Grafana搭建监控系统,实时监控应用性能。此外,收集用户反馈,进一步优化用户体验。 学习内容 (一)生产环境部署 准备生产环境 使用Docker和Kubernetes(K8s)搭建生产环境,确保高可用 阅读全文
posted @ 2025-02-20 00:17 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:代码优化和性能改进 性能分析 使用JProfiler或VisualVM分析应用性能瓶颈。 关注数据库查询效率、缓存命中率和线程使用情况。 优化数据库查询 在UserMapper中添加缓存注解,减少数据库访问: java @Select("SELECT * FROM user WHERE id = # 阅读全文
posted @ 2025-02-20 00:16 skurar 阅读(7) 评论(0) 推荐(0) 编辑
摘要:在前一天的基础上,搭建持续集成/持续部署(CI/CD)流程,使用GitLab CI/CD或Jenkins实现自动构建、测试和部署。同时,根据测试结果优化代码性能和结构,并整理项目文档。 学习内容 (一)搭建CI/CD流程 选择CI/CD工具 选择GitLab CI/CD作为持续集成工具,因为它与Gi 阅读全文
posted @ 2025-02-20 00:15 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:优化日志管理:引入ELK栈 添加ELK依赖 在pom.xml中添加Logstash依赖: xml net.logstash.logback logstash-logback-encoder 7.2 配置Logback 修改logback-spring.xml,配置Logstash输出: xml 复制 阅读全文
posted @ 2025-02-20 00:13 skurar 阅读(5) 评论(0) 推荐(0) 编辑
摘要:在前一天的基础上,将项目部署到测试环境,进行性能和功能测试。同时,优化日志管理,引入ELK(Elasticsearch、Logstash、Kibana)进行日志集中管理和可视化分析。 学习内容 (一)项目部署到测试环境 准备测试环境 使用Docker快速搭建测试环境,包括MySQL、Redis和Ja 阅读全文
posted @ 2025-02-20 00:13 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:编写单元测试 添加JUnit和Mockito依赖 在pom.xml中添加JUnit和Mockito依赖: xml org.springframework.boot spring-boot-starter-test test 编写用户服务的单元测试 创建UserServiceTest类,测试UserS 阅读全文
posted @ 2025-02-20 00:11 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:在前一天的基础上,优化前端交互,使用AJAX实现异步数据交互,减少页面刷新,提升用户体验。同时,为关键模块编写单元测试,确保代码质量。 学习内容 (一)优化前端交互:使用AJAX实现异步数据交互 引入jQuery 为了简化AJAX操作,引入jQuery库。在index.html中添加jQuery依赖 阅读全文
posted @ 2025-02-20 00:10 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:引入Redis缓存 添加Redis依赖 在pom.xml中添加Spring Boot Redis依赖: xml org.springframework.boot spring-boot-starter-data-redis 配置Redis连接 在application.properties中添加Re 阅读全文
posted @ 2025-02-20 00:08 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在前一天的基础上,优化JWT认证流程,引入刷新令牌机制,以提升用户体验和安全性。同时,引入Redis缓存用户信息和JWT,减少数据库访问压力,提升系统性能。 学习内容 (一)优化JWT认证流程:引入刷新令牌机制 刷新令牌机制概述 刷新令牌(Refresh Token)是一种用于获取新访问令牌(Acc 阅读全文
posted @ 2025-02-20 00:07 skurar 阅读(5) 评论(0) 推荐(0) 编辑
摘要:修改登录逻辑 在UserController中,登录成功后生成JWT并返回: java @PostMapping("/login") public ResponseEntity<?> login(@RequestBody User user) { try { UserDetails userDeta 阅读全文
posted @ 2025-02-20 00:05 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:编辑用户页面 创建admin/editUser.html,用于编辑用户信息: HTML 编辑用户 编辑用户 用户名 角色 保存 取消 (二)引入JWT实现无状态认证 添加JWT依赖 在pom.xml中添加JWT相关依赖: xml io.jsonwebtoken jjwt 0.9.1 JWT工具类 创 阅读全文
posted @ 2025-02-20 00:05 skurar 阅读(4) 评论(0) 推荐(0) 编辑
摘要:在前一天的基础上,完善用户管理功能,允许管理员对用户进行增删改查操作,并引入JWT(JSON Web Token)实现无状态认证,提升系统的扩展性和安全性。 学习内容 (一)完善用户管理功能 用户管理页面 创建admin/users.html,用于展示所有用户信息,并提供操作按钮: HTML 用户管 阅读全文
posted @ 2025-02-20 00:03 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:用户权限管理 修改用户角色 在UserMapper中添加更新用户角色的方法: java @Update("UPDATE user SET role = #{role} WHERE id = #{id}") void updateRole(Long id, String role); 管理员页面 创建 阅读全文
posted @ 2025-02-20 00:02 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:添加用户角色字段 修改User实体类,添加角色字段: java public class User { private Long id; private String name; private Integer age; private String password; // 添加密码字段 priv 阅读全文
posted @ 2025-02-20 00:01 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在前两天的基础上,引入Spring Security框架,实现用户登录和权限管理功能。通过用户认证和授权,提升系统的安全性。 (一)引入Spring Security 添加Spring Security依赖 在pom.xml中添加Spring Security的依赖: xml org.springf 阅读全文
posted @ 2025-02-20 00:00 skurar 阅读(7) 评论(0) 推荐(0) 编辑
摘要:日志记录 配置日志 在application.properties中配置日志级别和输出路径: properties 复制 logging.level.root=INFO logging.level.com.example=DEBUG logging.file.name=logs/javaweb.lo 阅读全文
posted @ 2025-02-19 23:58 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:错误处理机制 全局异常处理 创建一个全局异常处理器GlobalExceptionHandler,捕获并处理系统中可能出现的异常: java @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Method 阅读全文
posted @ 2025-02-19 23:58 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:在前两天的基础上,为项目添加用户验证和错误处理功能,提升系统的健壮性和用户体验。同时,优化日志记录,以便更好地跟踪和调试系统运行情况。 学习内容 (一)用户验证与表单校验 后端校验 在User实体类中,使用Hibernate Validator进行字段校验: java import jakarta. 阅读全文
posted @ 2025-02-19 23:57 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Controller层适配Thymeleaf 修改UserController,使其支持Thymeleaf页面渲染: java @Controller public class UserController { @Autowired private UserService userService; 阅读全文
posted @ 2025-02-19 23:55 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Controller层扩展 在UserController中补充CRUD接口: java @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService use 阅读全文
posted @ 2025-02-19 23:54 skurar 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一)完善CRUD功能 数据库表设计 在MySQL数据库中,创建user表: sql CREATE TABLE user ( id BIGINT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL ); Map 阅读全文
posted @ 2025-02-19 23:53 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:HTML表单与数据交互 为了实现用户输入数据并提交到后端,我们需要在HTML中添加表单。 HTML表单 HTML 用户信息 用户信息 姓名: 年龄: 提交 Spring Boot控制器 在src/main/java/com/example/javawebdemo/controller下创建UserC 阅读全文
posted @ 2025-02-19 23:50 skurar 阅读(2) 评论(0) 推荐(0) 编辑
摘要:(一)MyBatis整合 MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射。 添加MyBatis依赖 在pom.xml中添加以下依赖: xml org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.0 mysql 阅读全文
posted @ 2025-02-19 23:48 skurar 阅读(4) 评论(0) 推荐(0) 编辑
摘要:(一)HTML基础回顾 HTML(HyperText Markup Language)是网页的基石,用于构建网页的结构。以下是HTML的基本结构: HTML 复制 JavaWeb学习笔记 欢迎来到JavaWeb开发之旅 今天是2025年1月11日,我们一起学习JavaWeb开发。 :声明文档类型,告 阅读全文
posted @ 2025-02-19 23:46 skurar 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Maven 项目管理 Maven 简介: Maven 是一个项目管理工具,用于管理项目的依赖、构建和发布。 核心文件:pom.xml,用于定义项目的依赖和构建配置。 配置 pom.xml: 添加 Spring Boot 依赖: xml 复制 org.springframework.boot spri 阅读全文
posted @ 2025-02-19 23:42 skurar 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 入门 Spring Boot 简介: Spring Boot 是一个基于 Spring 框架的快速开发框架,内置了 Tomcat 服务器,简化了配置。 核心注解:@SpringBootApplication、@RestController、@RequestMapping。 创 阅读全文
posted @ 2025-02-19 23:42 skurar 阅读(4) 评论(0) 推荐(0) 编辑
摘要:HTML 基础 HTML 文档结构: HTML 文档由 标签包裹,分为 和 两部分。 <head> 部分用于定义文档的元数据,如标题(<title>)、样式表(<link>)等。 <body> 部分用于定义页面的内容。 示例代码: html 复制 我的第一个HTML页面 欢迎来到JavaWeb开发学 阅读全文
posted @ 2025-02-19 23:41 skurar 阅读(4) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示