摘要: Redis详解(八)——企业级解决方案 缓存预热 缓存预热就是系统上线后,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据! 缓存预热解决方案: 缓存雪崩 缓存雪崩就是在一个较短的时间内,缓存中较多的key集中过期 假设我们... 阅读原文
2020-02-04 22:02:17 阅读(2679) 评论(0)
摘要: Redis详解(七)——集群 ​Redis3.0版本之前,可以通过Redis Sentinel(哨兵)来实现高可用 ( HA ),从3.0版本之后,官方推出了Redis Cluster,它的主要用途是实现数据分片(Data Sharding),不过同样可以实现HA,是官方当前推荐的方案。 在Redis Sen... 阅读原文
2020-02-04 20:41:02 阅读(2396) 评论(0)
摘要: 网络原理是工程师的必须了解的计算机基础知识,先推荐下两本好书,《图解HTTP》和《图解TCP/IP》。 《图解TCP/IP》讲解网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,《图解HTTP》对HTTP协议进行了全面系统的介绍,这两... 阅读原文
2020-02-04 20:05:07 阅读(2542) 评论(0)
摘要: 时间序列数据库(TSDB)初识与选择 本文作者由 MageByte 团队的 「借来方向」编写,关注公众号 给你更多硬核技术 背景 这两年互联网行业掀着一股新风,总是听着各种高大上的新名词。大数据、人工智能、物联网、机器学习、商业智能、智能预警啊等等。 以前的系统,做数据可视化,信息管理,流程控制。现... 阅读原文
2020-02-04 19:18:05 阅读(2587) 评论(0)
摘要: Redis详解(六)——哨兵机制 一、概述 Redis Sentinel是一个分布式系统,为Redis提供高可用性解决方案。可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来 接收关于主服务器是否下线的信息, 并使用投票协议(ag... 阅读原文
2020-02-04 17:28:06 阅读(2371) 评论(0)
摘要: 本文介绍通过java程序在excel中操作形状(图形)的方法,包括: 1. 添加形状(如设置形状类型/位置/大小、形状颜色填充(单色/渐变色/纹理/图片填充)、形状显示或隐藏、形状倾斜角度、添加文本到形状、形状阴影等) 2. 读取形状中的文本和图片 3. 删除形状(删除指定或全部形状)   工具:Spire.... 阅读原文
2020-02-04 17:24:04 阅读(2395) 评论(0)
摘要:   MyBatis是一个Java的持久层框架,和Hibernate一样,都是ORM框架。 MyBaits的前身是iBatis,可以将数据库中记录映射为pojo,是开发人员以面向对象编程的思想来操作数据库。 MyBatis消除了几乎所有的JDBC代码、参数的手动设置、对结果集的检索,开发人员只需要使用xml进行... 阅读原文
2020-02-04 16:50:02 阅读(2389) 评论(0)
摘要: 之前写的那篇Spring框架学习笔记(5)——Spring Boot创建与使用,发现有多小细节没有提及,,正好现在又学习了mybatis plus这款框架,打算重新整理一遍,并将细节说清楚 1.通过IDEA创建spring boot 2.项目相关配置 只需要修改第一个和第二个,下面的其他选项会自动改变 3... 阅读原文
2020-02-04 16:35:05 阅读(2593) 评论(0)
摘要: 这篇文章主要讲解实现线程的方式到底有几种?以及实现 Runnable 接口究竟比继承 Thread 类实现线程好在哪里? 实现线程是并发编程中基础中的基础,因为我们必须要先实现多线程,才可以继续后续的一系列操作。所以本文就先从并发编程的基础如何实现线程开始讲起。 实现线程的方式到底有几种?我们接下来看看它们具... 阅读原文
2020-02-04 15:55:02 阅读(2914) 评论(0)
摘要: 大纲 一.什么是Hash?什么是HashMap? 二.HashMap的内部实现机制 1.HashMap基本元素 ①DEFAULT_INITIAL_CAPACITY&MAXIMUM_CAPACITY ②DEFAULT_LOAD_FACTOR&loadFactor ③size&thr... 阅读原文
2020-02-04 14:14:03 阅读(2886) 评论(0)