摘要: 1 引入 package com.src.fdf; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; public class Demo { //总访问量 static int coun 阅读全文
posted @ 2020-10-14 22:08 Mistolte 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1 InnoDB索引介绍 底层是页结构,每次insert时都会按照主键进行排序,因此最好按照主键顺序进行insert或者设置主键自增,不然会影响插入效率。 如果要插入的数据一页已经不够,则会分页,新插入的数据会根据主键顺序选择插入位置而并不一定插入在新的一页上 但是这样多个的结构本身就构成链表,在搜 阅读全文
posted @ 2020-10-11 19:58 Mistolte 阅读(211) 评论(0) 推荐(0) 编辑
摘要: string (字符串) 字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的数据结构的差异就在于 value 的结构不一样。 list (列表) Redis 的列 阅读全文
posted @ 2020-10-04 20:20 Mistolte 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、zookeeper 宕机与 dubbo 直连 现象:zookeeper 注册中心宕机,还可以消费 dubbo 暴露的服务。 原因: 健壮性 监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 注册中心对等集群,任意一台宕掉后,将自动 阅读全文
posted @ 2020-09-25 15:11 Mistolte 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 什么是分布式系统? “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。” ——《分布式系统原理与范型》 分布式系统(distributed system)是建立在网络之上的软件系统。 1.2 分布式服务架构 当垂直应用越来越多,应用之间交互不可避免,将核心 阅读全文
posted @ 2020-09-25 10:51 Mistolte 阅读(147) 评论(0) 推荐(0) 编辑
摘要: GC的性能指标 吞吐量x:运行用户代码的时间占总运行时间的比例(总运行时间:程序的运行时间a+内存回收的时间b) x=a/(a+b) 越大越好 垃圾收集开销y:吞吐量的补数,垃圾收集所用时间与总运行时间的比例。y=b/(a+b) 越小越好 x+y=1 暂停时间:执行垃圾收集时,程序的工作线程被暂停的 阅读全文
posted @ 2020-09-20 11:30 Mistolte 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 我们希望能描述这样一类对象: 当内存空间还足够时,则能保留在内存中;如果内存空间在进行垃圾收集后还是很紧张,则可以抛弃这些对象。面试题:强引用、软引用、弱引用、虚引用有什么区别?具体使用场景是什么?在JDK 1.2版之后,Java对引用的概念进行了扩充,将引用分为强引用(Strong Referen 阅读全文
posted @ 2020-09-17 21:58 Mistolte 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1 内存溢出OOM javadoc中对outofMemoryError的解释是,没有空闲内存,并且垃圾收集器也无法提供更多内存。 1.1 原因 ●首先说没有空闲内存的情况:说明Java虚拟机的堆内存不够。原因有二: (1) Java虚拟机的堆内存设置不够。 比如:可能存在内存泄漏问题;也很有可能就是 阅读全文
posted @ 2020-09-13 11:12 Mistolte 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 当成功区分出内存中存活对象和死亡对象后,GC接下来的任务就是执行垃圾回收,释放掉无用对象所占用的内存空间,以便有足够的可用内存空间为新对象分配内存。目前在JVM中比较常见的三种垃圾收集算法是标记一清除算法( Mark-Sweep)、复制算法(Copying)、标记一压缩算法(Mark-Compact 阅读全文
posted @ 2020-09-12 19:47 Mistolte 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 总结execute()和submit()方法的区别: 1. 接收的参数不一样; 2. submit()有返回值,而execute()没有; 例如,有个validation的task,希望该task执行完后告诉我它的执行结果,是成功还是失败,然后继续下面的操作。 3. submit()可以进行Exce 阅读全文
posted @ 2020-09-08 22:45 Mistolte 阅读(2624) 评论(0) 推荐(1) 编辑