上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 一、为什么引入索引 1. 数据库查询的时候,会进行全表扫描,即每行数据都进行比较 2. 创建了索引,相当于为数据创建了一个目录,避免了全表扫描,提高查询效率 二、索引是什么 1. 索引是一个数据结构,最常用的数据结构是平衡树,即B tree或者B+ tree;也有Hash索引,用hash表作为索引 阅读全文
posted @ 2019-08-06 23:47 牧云文仔 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一、思路 1. 监听端口:在服务器端创建一个ServerSocket对象,去监听某个端口 2. 创建连接:通过serverSocket.accept() 创建一个Socket对象,等待客户端连接,当有客户端连接到这个端口,Socket对象就创建成功 3. 接收消息:client.getInputSt 阅读全文
posted @ 2019-08-03 15:51 牧云文仔 阅读(2366) 评论(0) 推荐(0) 编辑
摘要: 一、涉及到的操作 缓存:读、写、更新、删除,这些操作可能失败 数据库:读、写、更新、删除,这些操作可能失败 二、正常流程 1. 读数据,先读缓存,命中返回数据;未命中读数据库,返回数据,写缓存;读数据不存在不一致问题 2. 写数据库,对缓存不做处理 3. 更新数据库数据,如果数据不在缓存中,不作处理 阅读全文
posted @ 2019-08-03 14:09 牧云文仔 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: 一、代理模式 1. 概念:为一个对象提供一种代理,用代理控制对象的访问,而不是直接访问对象 2. 使用场景: a. 远程代理:位于两个不同的地址空间对象的访问 b. 虚拟代理:消耗资源较少的对象代表消耗资源多的对象 c. 缓冲代理:缓存 d. 保护代理:控制对一个对象的不同级别的访问权限 e. 智能 阅读全文
posted @ 2019-07-27 11:01 牧云文仔 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、redis做消息队列 1. redis存储的list数据是双向链表实现的,可以作为队列 2. 使用lpush和rpop实现入队和出队 3. 每次使用lpush和rpop都要发起一次连接,性能不好 4. 这是一次生产,一次消费的队列 二、发布/订阅模式(publish/subscribe),也是作 阅读全文
posted @ 2019-06-23 16:28 牧云文仔 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: 一、概念 1. 分片机制:允许数据存放在不同的机器上,对客户端透明 2. Redis分片机制:减轻单台Redis实例的压力,扩展存储能力和计算能力 二、预分片技术Pre-Sharding 1. Redis不支持动态分片操作,扩容和缩容都比较复杂 2. 预分片技术:Redis一开始就启动足够多的实例, 阅读全文
posted @ 2019-06-23 16:03 牧云文仔 阅读(3355) 评论(0) 推荐(0) 编辑
摘要: 一、主从模式:master-slave 1. 引入背景:单实例Redis由于数据量大性能会降低 2. master保证客户端的读写,slave保证与master的数据同步和客户端的读取,从而实现备份和读写分离 3. 只需手动要修改slave机器的配置文件即可;如果master挂了,可以升级slave 阅读全文
posted @ 2019-06-23 15:44 牧云文仔 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1. Redis(Remote Directory Server)是一种基于key-value的NoSql内存数据库,使用C语言开发 2. 创建单实例数据库:下载、编译、安装、配置 http://www.cnblogs.com/yjmyzz/p/4105056.html 二、连接数据库 1 阅读全文
posted @ 2019-06-23 15:12 牧云文仔 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、引用强度排序 强引用>软引用>弱引用>虚引用 二、强引用: 1. 正常创建的对象,只要引用存在,永远不会被GC回收,即使OOM Object obj = new Object(); 2. 如果要中断强引用和某个对象的关联,为其赋值null,这样GC就会在合适的时候回收对象 3. Vector类的 阅读全文
posted @ 2019-06-23 14:56 牧云文仔 阅读(5200) 评论(2) 推荐(1) 编辑
摘要: 一、是什么 Spring Boot整合了所有框架,默认配置了很多框架的使用方式,类似于maven整合了所有jar包,优点是简单快速方便。 二、快速构建项目 1. maven:直接从https://start.spring.io下载demo项目 2. idea创建项目,现在公司的创建项目是maven方 阅读全文
posted @ 2019-04-29 08:10 牧云文仔 阅读(191) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页