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
未读刮开看看:此篇文章用于测试博客的第三方是否生效,例如:Qexo
问题点
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即可
Spring
未读Spring总结来说就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架
Spring基础容器:IoCIoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。
Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。
IoC 容器是 Spring 框架中最重要的核心组件之一,它贯穿了 Spring 从诞生到成长的整个过程。
IoC容器控制反转(IoC)
控制反转是一种思想。
控制反转是为了降低程序耦合度,提高程序扩展力。
控制反转,反转的是什么?
将对象的创建权利交出去,交给第三方容器负责。
将对象和对象之间关系的维护权交出去,交给第三方容器负责。
控制反转这种思想如何实现呢?
DI(Dependency Injection):依赖注入
依赖 ...