Java
Blazor静态服务端呈现(静态SSR)身份认证
本文介绍 Blazor 静态服务端呈现(静态 SSR)模式下,用户登录身份认证是如何实现的。 1. SSR 简介 SSR 是服务器侧呈现,HTML 是由服务器上的 ASP.NET Core 运行时生成,通过网络发送到客户端,供客户端的浏览器显示。SSR 分两种类型: 静态 SSR:服务器生成静态 HTML,它不提供用户交互性或维护 Razor 组件状态,通过 HTTP 协议进行通信。 交互式 S
“序列化”与 “反序列化”
学习 Rust web 的过程中,前后端处理数据的过程中,要用到 serde 这个库,科普了一下 这是Rust 序列化、反序列化的方案,新的疑惑来了,什么是序列化、反序列化? 概念 序列化和反序列化,是计算机中用于数据存储和传输的重要概念。 序列化 (Serialization) 是将数据结构或对象转换成一种可存储、可传输格式的过程。在序列化后,数据可以被写入文件、发送到网络或储存在数据库中,以便
读构建可扩展分布式系统:方法与实践06异步消息传递
1. 异步消息传递 1.1. 通信是分布式系统的基础,也是架构师需要纳入其系统设计的主要问题 1.2. 客户端发送请求并等待服务器响应 1.2.1. 这就是大多数分布式通信的设计方式,因为客户端需要得到即时响应后才能继续 1.2.2. 并非所有系统都有这个要求 1.3. 使用异步通信的方式,客户端(称为生产者)将其请求发送到
fastapi-events fastapi 异步事件分发处理扩展
fastapi-events fastapi 异步事件分发处理扩展,提供了本地,以及远程消息处理能力,同时包含了一些内置的handler,对于自定义handler 也是比较灵活的 参考使用 app.py from fastapi import FastAPI from fastapi.requests import Request from fastapi.respo
基于Java+Springboot+Vue开发的反诈视频宣传系统
项目简介 该项目是基于Java+Springboot+Vue开发的反诈视频宣传系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的反诈视频宣传管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。 在线演示 演示地址:https://fz.gitapp
基于Java+Springboot+Vue开发的美容预约管理系统
项目简介 该项目是基于Java+Springboot+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的美容预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。 在线演示 演示地址:https://face.gitapp
基于Java+Springboot+Vue开发的房产销售管理系统
项目简介 该项目是基于Java+Springboot+Vue开发的房产销售管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的房产销售管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。 在线演示 演示地址:https://fang.gitapp
基于Java+Springboot+Vue开发的服装商城管理系统
项目简介 该项目是基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。 在线演示 演示地址:https://fu.gitapp.c
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
项目简介 该项目是基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。 在线演示 演示地址:https://bm.gita
基于Java+Springboot+Vue开发的蛋糕商城管理系统
项目简介 该项目是基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。 在线演示 演示地址:https://dg.gitapp.c
【架构设计】多级缓存:应用案例与问题解决策略
【架构设计】多级缓存:应用案例与问题解决策略 多级缓存系统的工作原理及其在提升应用性能方面的关键作用。通过对比本地缓存与分布式缓存的特点 | 原创作者/编辑:凯哥Java &nbs
前端系列一:HTML
Author: ACatSmiling Since: 2024-09-10 HTML 4 HTML:HyperText Markup Language,超文本标记语言。 超文本的含义:是一种组织信息的方式,通过超链接将不同空间的文字、图片等各种信息组织在一起,能从当前阅读的内容,跳转到超链接所指向的内容,如页面、文件、锚点、应用等。 相关国际组织: IETF:Internet Engin
mybatis知识复习
配置文件方式--快速入门 这里插入几个学习时的错误: mybatis-config.xml找不到Mapper:我的原因是把Mapper放到了Java下的SRC路径,但IDEA并不会寻找到,所以要么是在pom.xml中加上。。。(没看),我用的是:在resource下建立一个同名的包:com/。/xxx 如果不想建立一个新包(但一般都会吧?),参考这个链接(里面有个用代码解决的方法): http
Android 基于 Choreographer 的渲染机制详解
本文介绍了 App 开发者不经常接触到但是在 Android Framework 渲染链路中非常重要的一个类 Choreographer。包括 Choreographer 的引入背景、Choreographer 的简介、部分源码解析、Choreographer 与 MessageQueue、Choreographer 和 APM,以及手机厂商基于 Choreographer 的一些优化思路 Cho
在springboot里的自动匹配bean的注解区别
@Autowired 是 Spring 框架中的注解,用来标注需要自动装配的 bean。@Resource 是 Java 自带的注解,用来标注需要自动装配的 bean。@Autowired 是按类型装配,如果有多个同类型的 bean,会抛出异常; @Resource 是按名称装配,如果名称不存在,会使用类型装配。
ChatGPT中Java相关问答(包括Java基础知识和一些面试题)
分享一个自己学习Java时的记录ChatGPT中的对话:ChatGPT链接 包括如下问题 How to learn Java in order to become a software development engineer, please give details of the study program as well as the reference study materials. 详
十五,Spring Boot 整合连接数据库(详细配置)
十五,Spring Boot 整合连接数据库(详细配置) @目录十五,Spring Boot 整合连接数据库(详细配置)最后: JDBC + HikariDataSource(Spring Boot内置的数据库) HikariDataSource: 目前市面上非常优秀的数据源,是 Spring Boot2默认数据源。 演示 Spring Boot 如何通过 jdbc + HikariDataSo
SpringBoot MockMVC 的使用
参考: SpringBoot 使用 MockMvc 测试 Controller MockMvc 使用教程 Java - Junit: mockMvc headers don't allow to use Cookies? 简介 通过字面理解 MockMvc 就是模拟的 MVC 环境。 MockMvc 是 Spring 框架中用于测试 SpringMVC 控制器的一个重要工具。它提供了一个强大的
spring mvc详细讲解(前后端分离模式)
在前后端分离模式下,Spring MVC 的作用主要集中在处理后端的业务逻辑和 API 接口,而不再直接管理视图部分。也就是说,Spring MVC 的重点是如何处理客户端的请求并返回数据(通常以 JSON 或 XML 格式),而视图渲染交给前端框架(如 Vue.js、React 等)来完成。 下面是针对前后端分离模式的 Spring MVC 详细讲解。 1、Spring MVC 工作流程 在前后
Day15 二叉树part05| LeetCode 654.最大二叉树,617.合并二叉树 ,700.二叉搜索树中的搜索,98.验证二叉搜索树
654.最大二叉树 654. 最大二叉树 617.合并二叉树 617. 合并二叉树 700.二叉搜索树中的搜索 二叉树是一个有序树 若左子树不空,则左子树上所有节点的值均小于根节点 若右子树不空,则右子树上所有节点的值均大于根节点 700. 二叉搜索树中的搜索 98.验证二叉搜索树 98. 验证二叉搜索树 有效的二叉搜索树 节点的左子树只包含小于当前节点的值 节点的右
在 Debian 12 上安装 Java 21
在 Debian 12 上安装 Java 21 可以通过以下两种主要方法: 使用 Oracle JDK 21 下载 deb 包: 从 Oracle 官方网站下载适用于 Linux 的 Java 21 的 deb 包(jdk-21_linux-x64_bin.deb)。如果是在命令行操作,可以使用 wget 命令来下载,例如:wget https:
spring 详细讲解(ioc,依赖注入,aop)
Spring 框架既可以从 广义 和 狭义 两个角度理解,下面讲解这两个层面的概念: (本文主要讲解的是狭义上的spring,广义上的简单概括) 1、spring 的含义 1. 广义上的 Spring 从广义上讲,Spring 是一个涵盖多个模块的企业级应用开发框架,它提供了从基础架构到复杂企业应用开发所需的全面解决方案。Spring 框架的模块化设计帮助开发者在不同的场景中选择合适的模块或子项目
vue3compute数据不响应的问题
在vue3中,我们在写前端数据处理的时候,特别是在store中,特别容易代入后端处理思维,本身没有错,但是特别容易导致数据不响应,使用前端js的方式处理就可以解决这一问题,下面就是一些例子 forEach 用途: 执行数组的每一项,不返回结果。 示例: map 用途: 创建一个新数组,其中每个元素是原始数组中每个元素经过函数处理后的结果。 示例: filter 用途: 创建一个新数组