摘要: 一、概述 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。 二、图形描述 三、静态代理 静态代理的实现比较简单,代理类通过实现与目标对象相 阅读全文
posted @ 2019-04-24 16:49 crazy_boy 阅读(116) 评论(0) 推荐(0) 编辑
摘要: (1) 基本概念: JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 (2) 运行过程: (1) 基本概念: JVM 是可运行 Java 代码的假想计算机 ,包括一 阅读全文
posted @ 2019-04-17 11:44 crazy_boy 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分 阅读全文
posted @ 2019-04-17 11:37 crazy_boy 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 正文: 现在作为服务器操作系统的一般有三种,Windows Server,Linux,Unix,在这里我们只介绍在windows下和linux下安装mysql,Unix下安装应该和linux差不多。 Windows下安装MySQL: 1. 在浏览器中打开https://www.mysql.com/, 阅读全文
posted @ 2019-04-16 14:20 crazy_boy 阅读(258) 评论(0) 推荐(0) 编辑
摘要: O(n),n是pivot距离列表头或尾的距离 列表(list)类型是用来存储多个有序的字符串,如下图所示,a、b、c、d、e五个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素(element),一个列表最多可以存储2**32 -1个元素。 在Redis中,可以对列表两端插入(push) 阅读全文
posted @ 2019-04-11 16:19 crazy_boy 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 哈希常用的命令复习 命令 功能 hset key field value 设置哈希值 hsetnx 设置哈希值,field或键必须不存在 hget 获取某个file对应的值 hdel 删除一个或多个field-value hlen 计算field的个数 hmset 批量设置field-value h 阅读全文
posted @ 2019-04-11 16:16 crazy_boy 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 字符串常见命令 符串类型是Redis最基础的数据结构。首先键都是字符串类型。 而且其他几种数据结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习奠定基础。 字符串类型的值可以是字符串(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数)、甚至是二进制(图 阅读全文
posted @ 2019-04-11 14:43 crazy_boy 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 上期答案 问题1:Redis单线程为什么快?回答: 完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1); 数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 采用单线程,避免了不 阅读全文
posted @ 2019-04-11 14:39 crazy_boy 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 认识的Redis 官方原文: Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data 阅读全文
posted @ 2019-04-11 14:17 crazy_boy 阅读(250) 评论(0) 推荐(0) 编辑
摘要: SpringCloud 学习前提 SpringCloud是基于SpringBoot构建的,因此他延续了SpringBoot的契约模式以及开发方式。下面将讲到SpringBoot的构建方式。 SpringBoot创建 1、新建一个Maven项目,如下图: 注意红色部分需要勾选,然后点击next,进行下 阅读全文
posted @ 2019-04-11 14:10 crazy_boy 阅读(148) 评论(0) 推荐(0) 编辑