Spring
未读待更新
SpringSecurity入门环境基于父依赖SpringBoot 2.7.3
导入依赖
12345678910<!--SpringBoot Web--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!--SpringSecurity--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>
认证登录校验流程图
通过新的Debug方式了解Security内部逻辑SpringSecurity的原理其实就是 ...
JDK动态代理 案例**需求: ** 简单的实现增强(AOP)
JDK动态代理只能代理实现了接口的类,不支持对类的直接代理
在此提供一个接口和一个实现类, 需要对接口实现类中的方法进行增强
12345// Interfacepublic interface IHello { public void hello(); public void bye();}
1234567891011// Implementpublic class HelloImpl implements IHello{ @Override public void hello() { System.out.println("Hello"); } @Override public void bye() { System.out.println("Bye"); }}
增强部分:
首先需要自定义类实现InvocationHand ...
f1e2971e5cb45bc6de875902725b7e5bf10030e767a0488fe18f5b28db137856fe9586cd0c4b03020b23903e4a3186ae6cb50d7d256c3a3ed767d7953f275ff5749b46dc37ead1ad7671f8a4c27dfac207f075b7c165ed6ed27e21be9ebe633fa5bcae06efb1b7b971af43b21fbcba9c4f303815bbc19706402af0b0c4f44fb8e1f6319a4514eb8f0acffd6f21beb83db44e629171127af9f41c1efb08ad6df5b08717e4154769f0387ca60ab21c5cd0bc6dbb3c7878a96516dcbafdbeaef9be0926d444a649ca23df257b8636680f48730d52c25ade4a6c479d48c907f367af8368e6b5025b900e40c09e361861e92933af83263031824a8 ...
此文章用于记录在Vue遇到的一些问题和解决方案
Vue对于axios的并行请求处理使用该方法, 优化性能与数据渲染效果, axios.all和axios.spread , 所有请求同时进行, 等请求全部发送后再对数据处理
123456789101112131415161718// 官方示例function getUserAccount() { // 封装Promise请求 return axios.get('/user/12345');}function getUserPermissions() { return axios.get('/user/12345/permissions');}axios.all([getUserAccount(), getUserPermissions()])// spread将各请求结果拆分返回 .then(axios.spread(function (resp1, resp2) { // 两个请求现在都执行完成 // 此时例 ...
刮开看看:开始慢慢有笔记了
Docker安装卸载如果之前有安装过旧版本的Docker,则通过命令卸载旧版本的Docker
1234567891011yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker-ce
没有任何匹配,说明没装过docker
安装首先需要虚拟机联网,安装yum工具
123yum instal ...
[TOC]
一、SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分
M:Model,模型层,指工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类称为实体类Bean:专门存储业务数据的,如 Student、User 等
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
MVC的工作流程:用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器
2、什么是SpringMVCSpringMVC是Spring的一个后续产品,是Spring的一个子项目
SpringMVC 是 Spring 为表述层 ...
Redis的发布和订阅什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
Redis 客户端可以订阅任意数量的频道
发布和订阅
客户端可以订阅频道如下图
当给这个频道发布消息后,消息就会发送给订阅的客户端
发布订阅命令行实现
打开一个客户端订阅 channel1
1SUBSCRIBE channel1
其中可以在控制台看到如下
12345127.0.0.1:6379> SUBSCRIBE channel1Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "channel1"3) (integer) 1
打开另外一个客户端, 给channel1发布消息 hello
1publish channel1 hello
当前客户端会反馈
12127.0.0.1:6379> publish ch ...
MyBatisPlus
未读Mybatis 插件机制Interceptor在 Mybatis 中,插件机制提供了强大的扩展能力,在 sql 最终执行之前,提供了四个拦截点,支持不同场景的功能扩展:
Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)
ParameterHandler (getParameterObject, setParameters)
ResultSetHandler (handleResultSets, handleOutputParameters)
StatementHandler (prepare, parameterize, batch, update, query)
例如我们需要对查询出来的数据进行解密(数据库保存的是加密信息,然后我们可以定义一个注解取修饰字段,假如字段被这个注解修饰的话,那么后续的操作我们则需要进行加密解密)
1234567891011121314151617181920212223242526272829303132333435 ...
问题点
ssh: connect to host github.com port 22: Connection timed out
解决找到git的安装目录,找到/etc/ssh/ssh_config文件
在文件( ssh_config)末尾处添加
123456Host github.comUser gitHostname ssh.github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsaPort 443
再次进行提交,后续有可能会提示是否继续 我们选择yes即可