上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: ##哨兵模式 Redis Sentinel 是社区版本推出的原生高可用解决方案,其部属架构主要包括两部分:Redis Sentinel集群 和 Redis数据集群。 其中 Redis Sentinel集群 是由若干 Sentinel节点组成的分布式集群,可以实现故障发现、故障自动转移、配置中心和客户 阅读全文
posted @ 2020-12-14 19:49 John_yan15 阅读(294) 评论(0) 推荐(0) 编辑
摘要: ##1. 线程池的优势 总体来说,线程池有如下优势: (1)**降低资源的消耗。**通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 (2)**提高响应速度。**当任务到达时,任务可以不需要等到线程创建就能立即执行。 (3)**提高现成的可管理性。**线程是稀缺资源,如果无限制的创建,不仅会消 阅读全文
posted @ 2020-12-07 17:37 John_yan15 阅读(106) 评论(0) 推荐(0) 编辑
摘要: ##1. Redis 简介 Redis 是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。同时 Redis 的诸多高层级功能使其可以胜任消息队列、任务队列等不同角色。 ###1.1 存储结构 Redis 是 REmote DIctionar 阅读全文
posted @ 2020-11-23 15:52 John_yan15 阅读(541) 评论(0) 推荐(0) 编辑
摘要: ##1. 延迟加载 什么是延迟加载?延迟加载 的反义词就是 立即加载, 立即加载 是指在取得“省”对象时(此处的数据库表:省包含市),省中所有的“市”对象都已经提取到内存中,因此其非常耗费 CPU 和内存资源。有时只需要省信息,而并不需要市信息,但立即加载还是把市信息也一同提取出来,这样的情况下就要 阅读全文
posted @ 2020-11-11 17:36 John_yan15 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ##1. 缓存的使用 用户可以将查询到的实体类放到缓存中,使后面的 select 得以复用,这会提高程序的运行效率。 MyBatis 缓存分为一级缓存和二级缓存。 (一)一级缓存由 SqlSession 对象管理,每个 SqlSession 有自己所属的一级缓存。 (二)二级缓存由 SqlSessi 阅读全文
posted @ 2020-11-11 17:18 John_yan15 阅读(267) 评论(0) 推荐(0) 编辑
摘要: ##1. 创建 SqlSessionFactory 和 SqlSession 对象 MyBatis 框架的核心是 SqlSessionFactoryBuilder、SqlSessionFactory 和 SqlSession 对象,这三者之间的创建关系如下: SqlSessionFactoryBui 阅读全文
posted @ 2020-11-09 20:03 John_yan15 阅读(326) 评论(0) 推荐(0) 编辑
摘要: ##1. 同步问题 ###1.1 线程间的通信 管道流可以连接两个线程间的通信。 ###1.2 线程间的资源互斥共享 通常,一些同时运行的线程需要共享数据。在这种时候,每个线程就必须考虑与它一起共享数据的其他线程的状态与行为,否则就不能保证共享数据的一致性,因而也不能保证程序的正确性。 在 Java 阅读全文
posted @ 2020-11-09 17:23 John_yan15 阅读(145) 评论(0) 推荐(0) 编辑
摘要: ##1. 创建线程 类 Thread 的构造方法如下: public Thread(ThreadGroup group, Runnable target, String name) 其中,group 指明了线程所属的线程组;target 是线程体 run() 方法所在对象;name 是线程的名称。 阅读全文
posted @ 2020-11-09 16:17 John_yan15 阅读(102) 评论(0) 推荐(0) 编辑
摘要: ##1. 线程和多线程 ###1.1 线程的概念 提到线程,首先要从 “进程” 开始讲起。对于一般程序而言,其结构大部分都可以划分为一个入口、一个出口和一个顺次执行的语句序列。在程序投入运行时,系统从程序入口开始按语句的顺序(其中包括顺序、分支和循环)完成相应指令直至结尾,从出口退出,同时整个程序结 阅读全文
posted @ 2020-11-06 19:57 John_yan15 阅读(77) 评论(0) 推荐(0) 编辑
摘要: JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础,那么下面就会详细介绍 JVM内存是如何划分的。 首先要说一下JVM内存空间分为五部分,分别是:方法区、堆、Java虚拟机栈、本地方 阅读全文
posted @ 2020-11-06 11:08 John_yan15 阅读(81) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页