04 2019 档案

摘要:数据库的三大特性可谓是:实体属性和关系。 实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系; 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性; 例如:userInfo:山东省烟台市 131777368781 userAds:山东0省烟 阅读全文
posted @ 2019-04-26 10:17 crazy_boy 阅读(3634) 评论(1) 推荐(0) 编辑
摘要:这里查看JDK1.8.0_65的源码,通过debug学习JDK动态代理的实现原理 大概流程 1、为接口创建代理类的字节码文件 2、使用ClassLoader将字节码文件加载到JVM 3、创建代理类实例对象,执行对象的目标方法 动态代理涉及到的主要类: java.lang.reflect.Proxyj 阅读全文
posted @ 2019-04-25 14:11 crazy_boy 阅读(338) 评论(0) 推荐(0) 编辑
摘要:动态代理跟静态代理一个很重要的区别在于,动态代理是在内存是中的,是在代码编译期后在内存是实现的,而静态代理是我们自己编写代理类,编译后生成class文件。动态代理需要借助两个类:java.lang.reflect.InvocationHandler和java.lang.reflect.Proxy。我 阅读全文
posted @ 2019-04-25 13:39 crazy_boy 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一、概述 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。 二、图形描述 三、静态代理 静态代理的实现比较简单,代理类通过实现与目标对象相 阅读全文
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 阅读(141) 评论(0) 推荐(0) 编辑
摘要:Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分 阅读全文
posted @ 2019-04-17 11:37 crazy_boy 阅读(670) 评论(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 阅读(260) 评论(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 阅读(176) 评论(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 阅读(347) 评论(0) 推荐(0) 编辑
摘要:字符串常见命令 符串类型是Redis最基础的数据结构。首先键都是字符串类型。 而且其他几种数据结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习奠定基础。 字符串类型的值可以是字符串(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数)、甚至是二进制(图 阅读全文
posted @ 2019-04-11 14:43 crazy_boy 阅读(280) 评论(0) 推荐(0) 编辑
摘要:上期答案 问题1:Redis单线程为什么快?回答: 完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1); 数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 采用单线程,避免了不 阅读全文
posted @ 2019-04-11 14:39 crazy_boy 阅读(118) 评论(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 阅读(252) 评论(0) 推荐(0) 编辑
摘要:SpringCloud 学习前提 SpringCloud是基于SpringBoot构建的,因此他延续了SpringBoot的契约模式以及开发方式。下面将讲到SpringBoot的构建方式。 SpringBoot创建 1、新建一个Maven项目,如下图: 注意红色部分需要勾选,然后点击next,进行下 阅读全文
posted @ 2019-04-11 14:10 crazy_boy 阅读(151) 评论(0) 推荐(0) 编辑
摘要:了解微服务 微服务架构风格是一种将单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常使用HTTP)。这些服务围绕业务能力构建并且可通过自动部署机制独立部署。这些服务公用一个最小型的集中式的管理,服务可用不同的语言开发,使用不同的数据存储技术。 微服务 阅读全文
posted @ 2019-04-11 14:07 crazy_boy 阅读(163) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示