- 博客(8)
- 收藏
- 关注
原创 面向对象的设计原则
面向对象的设计原则设计模式概述1.1、设计模式的诞生与发展单一职责原则1.1 概述1.2 定义1.3 比对先后(先为不使用该原则,后为使用该原则)1.4 案例1.4.1 假设我这样设计1.4.2 改进设计开闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特法则设计模式概述1.1、设计模式的诞生与发展与很多其他软件工程技术一样,设计模式起源于建筑领域,它是前人总结下来的经验,为后人设计与开发基于面向对象的软件提供指导方针和成熟的解决方案单一职责原则1.1 概述单一职责原则是最简单的
2021-10-17 22:42:13
204
原创 SprigMVC源码解析
1.SpringMVC入口在哪里? 入口在web.xml中2.加载DispatcherServlet 1.首先我们看一下继承树 2.很明显SpringMVC也是通过继承HttpServlet来实现请求的接收的 2.1 那么他继承了HttpServlet那么肯定会有doGet();doPost什么的对吧? 2.2 那么doGet();doPost()在哪里被实现的呢?我们可以看一下他的子类,通过查找他是被抽象类Frame...
2020-11-17 17:57:41
179
1
原创 form表单加上enctype=“multipart/form-data“ 提交到SpringMVC去 文件以及其他值丢失
1.首先我们先看一下引发错误代码<form id="file" action="${pageContext.request.contextPath}/admin/categoryAdd" method="post" enctype="multipart/form-data"> <input name="cName" id="cName"> <input name="categoryFile" type="file" id="categoryFile">
2020-10-23 09:29:11
535
3
原创 redis出现:WRONGTYPE Operation against a key holding the wrong kind of value
1.我遇见的错误代码 BoundHashOperations<String, Object, Object> user = stringRedisTemplate.boundHashOps("user1"); user.put("name", "张三"); user.put("age", "21"); Object name = user.get("name"); assert name != null;
2020-06-28 13:59:45
539
原创 rabbitmq内部消息分发机制
一:消息生产者(producer)1.消息的组成body(消息体) label(标签) routerKey(路由键) queue:queue1 2.消费者连接服务器(connection)而一个连接中有很多信道 很像SqlSession.openSession创建一次会话二 什么是虚拟主机1.一台rabbitmq可以有多个虚拟主机 比如192.168.121.122:5692服务器如何解释虚拟主机呢? 我们大概的引入数据库的概念 列如我一个数据库的服务器 是不是可以有多个.
2020-06-24 18:10:13
266
原创 手把手搭建rabbitmq虚拟机消息队列服务
RabbitMQ 安装和使用一、安装依赖环境二、安装RabbitMQ三、启动和关闭四、开启Web管理插件五、防火墙添加端口多机多节点集群部署一、 环境准备二、修改配置文件三、防火墙添加端口四、启动RabbitMQ单机多节点部署一、环境准备二、启动RabbitMQ三、防火墙添加端口RabbitMQ 安装和使用一、安装依赖环境1.在 http://www.rabbitmq.com/which-erlang.html 页面查看安装rabbitmq需要安装erlang对应的版本2
2020-06-24 16:35:43
699
原创 如何实现一个简单eureka部署
1.首先创建一个独立的微服务 来搭建eureka2.引入maven的依赖 <!--导入eureka服务--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId&
2020-06-21 20:50:45
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人