SpringMVC工作原理

一:SpringMVC的工作原理图 二:SpringMVC流程 用户发送请求至前端控制器DispatcherServlet。 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器找到具体的处理器(可以根据xml配置、...

2019-03-12 14:01:49

阅读数 35

评论数 0

jdk动态代理和cglib动态代理详解

本文内容概括: 静态代理概述 基于继承方式实现静态代理 基于聚合方式实现静态代理 jdk动态代理实现 如何实现一个HashMap的动态代理类 cglib动态代理实现 jdk和cglib代理的区别 动态代理和静态代理的区别 spring如何选择jdk和cglib代理 如上图,代...

2019-03-12 13:36:43

阅读数 37

评论数 0

MySQL 索引

本篇文章,我们将从索引基础开始,介绍什么是索引以及索引的几种类型,然后学习如何创建索引以及索引设计的基本原则。 本篇文章中用于测试索引创建的user表的结构如下: 什么是索引 索引(在 MySQL 中也叫“键key”)是存储引擎快速找到记录的一种数据结构 ——《高性能MySQL》 ...

2019-03-11 09:44:41

阅读数 26

评论数 0

7.Redis常用命令:ZSet

Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-...

2019-03-07 15:45:31

阅读数 25

评论数 0

6.Redis常用命令:Set

在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。 和List类型不同...

2019-03-07 15:15:43

阅读数 22

评论数 0

5.Redis常用命令:Hash

我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储42949...

2019-03-07 15:02:07

阅读数 9

评论数 0

4.Redis常用命令:List

在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可...

2019-03-07 14:23:02

阅读数 5

评论数 0

3.Redis常用命令:String

字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。 1、SET key value 此命令用于在指定键设置值 ...

2019-03-07 13:36:27

阅读数 17

评论数 0

2.Redis的基本配置

一、参数配置 redis.conf的主要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端口号 timeout:请求超时时间 loglevel:log信息级别 logfile:log文件位置 databases:...

2019-03-07 13:30:18

阅读数 33

评论数 0

1.Redis 的安装

一、Redis 介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系。但是,除了常规的数值或字符串,Redi...

2019-03-07 13:26:27

阅读数 28

评论数 0

rocketmq安装部署过程(4.0.0版本)

网上看到的一篇文章,没有验证,先标记一下 RocketMQ集群部署结构 准备工作 3个虚拟机节点的构成如下: 安装步骤 操作过程 1、安装包已经上传至其中1个节点。 2、解压缩安装包 命令:unzip rocketmq-all-4.0.0-incubating-bin-...

2019-03-07 10:05:33

阅读数 31

评论数 0

大白话说Java反射:入门、使用、原理

反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。 Apple apple = new Apple(); //直接初始化,「正射」 appl...

2019-03-01 09:54:11

阅读数 27

评论数 0

Spring学习之AOP总结帖

  AOP(面向方面编程),也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP)。   在进行 OOP 开发时,都是基于对组件(比如类)进行开发,然后对组件进行组合,OOP 最大问题就是无法解耦组件进行开发,比如我们上边举例,而 AOP 就是为了克服...

2019-02-28 14:42:11

阅读数 8

评论数 0

Spring学习之AOP

AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关...

2019-02-28 14:38:21

阅读数 20

评论数 0

BlockingQueue之LinkedBlockingQueue

      基于链表的阻塞队列,同ArrayListBlockingQueue类似,其内部也维持着一个数据缓冲队列(该队列由一个链表构成),当生产者往队列中放入一个数据时,队列会从生产者手中获取数据,并缓存在队列内部,而生产者立即返回;只有当队列缓冲区达到最大值缓存容量时(LinkedBlocki...

2019-02-27 17:28:36

阅读数 14

评论数 0

Spring学习之第一个AOP程序

  IOC和AOP是Spring的两大基石,AOP(面向方面编程),也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP)。   在进行 OOP 开发时,都是基于对组件(比如类)进行开发,然后对组件进行组合,OOP 最大问题就是无法解耦组件进行开发,比...

2019-02-27 15:50:47

阅读数 19

评论数 0

Java Web之请求和响应

  Servlet最主要作用就是处理客户端请求并作出回应,为此,针对每次请求,Web容器在调用service()之前都会创建两个对象,分别是HttpServletRequest和HttpServletResponse。其中HttpServletRequest封装HTTP请求消息,HttpServl...

2019-02-27 15:25:32

阅读数 42

评论数 0

Java Web之Filter

Filter被称为过滤器或者拦截器,基本功能就是对调用servler过程的拦截,在servlet进行响应和处理前后实现一些特殊功能。其实,Filter过滤器就是一个实现了javax.servlet.Filter接口的类,在javax.servlet.Filter接口中定义了3个方法: init(...

2019-02-27 14:52:10

阅读数 19

评论数 0

Java JDBC基础学习小结

JDBC是一个Java应用程序接口,作用是封装了对数据库的各种操作。JDBC由类和接口组成,使用Java开发数据库应用都需要4个主要的接口:Driver、Connection、Statement、ResultSet,这些接口定义了使用SQL访问数据库的一般架构。   1、JDBC相关类和API ...

2019-02-27 14:05:00

阅读数 10

评论数 0

sourcetree跳过注册的方法

当前只有Win的版本,Mac自行百度(笑) 很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。 然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者操作注册。 废话不多,我们直接开始跳过注册阶段的操作。 下载好之后会有这么一个界面要求你注...

2019-02-26 22:01:56

阅读数 66

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭