摘要:
简介: Spring MVC为文件上传提供了直接的支持,这种支持使用即插即用的MultipartResolver实现的。Spring MVC 使用Apache Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResolver 阅读全文
摘要:
一、MVC思想 MVC思想简介: MVC并不是java所特有的设计思想,也不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范;MVC思想将一个应用部分分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高 阅读全文
摘要:
一、springMvc简介 springMvc是一个web层框架; 二、springMvc特点: springMvc拥有强大的灵活性、非侵入性和可配置性; springMvc拥有一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象; springMvc分工明确,包括控制器、 阅读全文
摘要:
前言: RabbitMQ擅长解决多系统、异构系统之间的数据交换(消息通知、通讯问题),也可以应用于系统间服务的相互调用(RPC)。 RabbitMQ简介: AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件 阅读全文
摘要:
一、什么是git? Git是分布式版本控制系统 概念: 工作区:就是你在电脑里能看到的目录; 暂存区:一般存放在(.git/index)中,所以我们把暂存区有时也叫作索引(index); 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库发布管理; 工作区:就是你在电脑里能看到 阅读全文
摘要:
简介: 单例模式是一种简单的设计模式,但是要在程序设计中使用好单例模式,却需要注意几个地方。 单例模式意味着在整个系统中,单例类只能有一个实例对象,且需要自行完成实例化,并始终对外提供同一个实例对象。 单例模式实现方式: 饿汉模式: 懒汉模式(单线程版): 上述懒汉模式有延迟加载的意思,但是没有考虑 阅读全文
摘要:
数据结构分类: 线性结构: 数组、链表、栈、队列、哈希表... 树形结构: 二叉树、二分搜索树、AVL、红黑树、Treap、Splay、堆、Trie、线段树、K-D树、并查集、哈夫曼树... 图形结构: 邻接矩阵、邻接表... 数据结构使用: 根据应用的不同,灵活的选择合适的数据结构 计算机世界里数 阅读全文
摘要:
前言: java开发中常用的日志框架有Log4j,Log4j2,Apache Commons Log,java.util.logging,slf4j等,这些工具对外的接口不尽相同。为了统一这些工具的接口,Mybatis定义了一套统一的日志接口供上层调用,并为上述日志框架提供了相应的适配器。 在Myb 阅读全文
摘要:
适配器模式的定义:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作。 图解: A、B两个图框代表已经塑模成型的物体A和物体B,现在要求把A和B安装在一起使用,如何安装?两者的接口不一致,是不可能安装在一起使用的,那怎么办?引入一个物体C,如下: 阅读全文
摘要:
单一职责原则(Single Responsibility Principle),简称SRP。 定义:一个类只负责一件事情; 说明:类的单一职责原则受多重因素制约,实际实现起来,需要考虑项目工期、成本、人员技术水平等 使用:接口一定要做到单一职责原则,类的设计尽量做到单一职责原则 扩展:单一职责原则同 阅读全文