在若依框架(RuoYi)的前后端分离版4.8.x中,SaCheckPermission 注解用于权限校验。这个注解可以应用在方法上,以确保只有具有相应权限的用户才能访问该方法。 以下是如何在控制器中使用 SaCheckPermission 注解的示例: import com.ruoyi.common.annotation.SaCheckPermission; import org.springframework.web.bind.annotation.GetMapping; import org
2024-11-26第一章:SpringBoot基础入门 1.1:Spring与SpinrBoot 1.2:SpringBoot2入门 需求:浏览器发送/hello请求,响应Hello, Spring Boot 2。 创建maven工程 在IDEA创建一个新的工程boot_helloworld_01。 引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-paren
2024-11-260. Java 线程IO模型 Java当中的线程I/O模型如图所示: 1. BIO 当一个线程进行I/O操作的时候,传统的做法是阻塞等待,直到I/O操作完成再继续后续的操作,这种IO方式就是BIO(Blocking I/O)。 BIO方式的缺点是: 大量并发线程的场景下效率过低;空等待浪费资源; 2. NIO JDK1.4引入了NIO(No Blocking I/O或者是New I/O)。NIO是一种同步非阻塞的I/O模型,相对于BIO,NIO允许一个线程在I/O操作的时候处理其他任务,但是需
2024-11-26学习Python后端开发框架是一个系统的过程,比较推荐的学习路线如下(假设已经具备Python和MySQL基础,但是对于后端框架不熟悉): 1. 复习并深化Python基础知识 数据结构与算法:列表、字典、集合、元组等。面向对象编程:类、对象、继承、多态、封装。异常处理:学会使用try-except语句处理程序中的错误。模块和包:理解如何组织代码到模块和包中。 2. 学习Web开发基础 HTTP协议:理解请求/响应模型、状态码、方法(GET, POST, PUT, DELETE)等。RESTfu
2024-11-26前面分析了grpc在服务端的源码,这里来分析一下grpc在客户端的源码。相比在服务端的实现,客户端的实现因为多了一些负载均衡的处理,因此逻辑上面会绕一些,接下来在说完之后,然后结合go-zero的使用加深理解。 实现 先看一下如果使用 func main() { //创建一个grpc连接 conn, err := grpc.Dial("localhost:8002", grpc.WithInsecure()) if err != nil { fmt.Println("connect
2024-11-26安装工具时,执行#yum install -y yum-utils时,报错 注意:是服务器连接不到网络,需要配置镜像源 打开etc目录下的配置文件 编辑Centos-Base.repo文件 将内容改为 [base] name=CentOS-$releasever - Base baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=https://mirrors.
2024-11-26什么是代码混淆? 就是将代码的通过工具使其可读性变差(越差越好?) Proguard是什么? 本文目标 本文并不是介绍proguard如何使用(proguard有standalone模式,可以直接使用proguard.sh命令行进行混淆代码),而是使用wvengen的proguard-maven-plugin插件实现将一个spring boot项目进行混淆。 准备项目 我这里使用的是Spring Boot 2.7.x,JDK使用的是8. 混淆前 首先打包看下未混淆前打包,查看反编译后的文
2024-11-26环境 Tomcat版本:10.1.6 jdk版本:jdk-19.0.2 电脑系统:win10 具体情况 已经配置TomCat环境,JAVA_HOME已经配置,java-version测试成功 双击startup_bat闪退或在cmd命令行输入startup出现using catalina_opts为空情况 如下图红框中所示 查看文章发现是jre环境配置导致。 解决方法 jdk11版本以上没有jre目录的情况,先右键开始菜单选择管理员方式运行命令提示符,cd到jdk的bin目录下,执行bin\j
2024-11-26前言 在自己跟着做项目过程中,对springcloud中的feign实现远程调用不太熟悉,故记录一下 一、Fegin是什么? Feign是一个声明式WebService客户端.使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解.Feign也支持可拔插式的编码器和解码器.Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters.Feig
2024-11-26前言 一、问题 控制器传变量num给一个视图 在视图中直接调用时,可行 for标签的遍历次数是end值减去start的值 传到for标签包裹的内容里,可行 但是传到了end里面时,for标签就失效了 二、解决 如果在标签里面需要使用到这个变量时,将变量的花括号删除就行 在视图的其他地方调用时,得加上花括号
2024-11-26