科学上网是每个程序员的必备技能,下面介绍一些代理工具。 Clash家族 Clash原项目、Clash for Windows和Clash for Android等旧项目曾停止维护或移除仓库;下面保留历史记录,不把停维护的原因或先后关系当作已经核实的结论。下载客户端时应核对项目自己的仓库和发布页,避免同名仿冒安装包。 C…

阅读全文 »

JetBrains是一家开发工具公司,产品包括IntelliJ IDEA、PyCharm、WebStorm等,分别面向Java/Kotlin、Python和Web开发。Android Studio由Google提供,基于IntelliJ Platform,不能直接列作JetBrains的产品。参见Androi…

阅读全文 »

这篇文章主要是记录我前端学习的内容。 前端环境搭建 Node.js(运行JavaScript) 使用Vite等构建工具开发前端项目时,需要安装Node.js 运行时来运行JavaScript。 WebStorm(前端最好用的编辑器) WebStorm的安装破解方法在我的博客JetBrains 开发工具里。 Vite 配…

阅读全文 »

springdoc-openapi是为Spring应用生成OpenAPI文档的库,可集成Swagger UI,并不是Swagger的”优化版本”。这是springdoc官方文档。 下面保留springdoc 1.x、Spring Boot 2与javax.*的旧版示例。Spring Boot 3应使用兼容的spring…

阅读全文 »

SpringSecurity是Spring安全框架的一种,这里是哔哩哔哩视频,以下内容是对SpringSecurity补充。 这些主要是Spring Security 5.x、Spring Boot 2和javax.servlet时期的学习片段,邮箱部分还保留了更早版本的截图,不是可直接部署的完整认证系统。WebSec…

阅读全文 »

本篇介绍Java的异常处理机制。 什么是全局异常处理器 软件开发SpringBoot项目过程中,不可避免的需要处理各种异常,Spring MVC架构中各层会出现大量的try{…} catch{…} finally{…}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便把面向客…

阅读全文 »

SpringBoot是Spring的一个子项目,是为了简化Spring的配置而诞生的。 第一个项目 项目创建 文件编写 下面是早期Spring Boot项目的CRUD学习片段,省略了建表、依赖和认证配置,不能直接作为生产账号系统。真实密码必须在service层用PasswordEncoder等专用密码哈希工具处理,不能…

阅读全文 »

MyBatis-Plus是Java后端开发对数据库进行操作的工具,这里是MyBatis-Plus的官方文档,同时这里还有哔哩哔哩的视频可以学习。 主要内容可以根据这两个网址进行学习,以下是对MyBatis-Plus的补充内容。 事务管理 简介 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一…

阅读全文 »

Spring框架是一个经典的Java框架,它提供了一个简单的开发平台,用于构建企业级应用程序。 章节目录 Spring 基本概念与代码样例 Spring IoC 与 DI 使用案例 Spring Bean 属性与实例化 Spring Bean 生命周期与依赖注入 Spring Bean 注解开发 基本概念 IoC(In…

阅读全文 »

这是一篇Java后端学习的博客,讲述Java的一些配置,文章是基于Ubuntu系统配置的。 安装OpenJDK(Java环境) infoheadless是OpenJDK的无头版本,即没有图形用户界面(GUI)的版本。无头版本通常用于服务器环境或不需要图形界面的应用程序。它们减少了对图形显示环境的依赖,但不代表所有图像处…

阅读全文 »