摘要:一、为什么需要多线程? 首先,现在的CPU一般都是由多个核心组成,每个核心可以认为是一个独立的处理器,它们能够并行地处理任务。所以,如果我们的CPU是多核的,但是程序是单线程的,那么执行程序时,这个线程在某一个时刻只能在一个核心上运行,而其它的核心却是空闲的(如果没有其他程序的话)。所以,为了提高C
阅读全文
摘要:Redis默认有16个数据库 编号0~15,默认的是第0个 1.1 查看所有的key 1.2 清除当前DB 1.3 清除所有DB FLUSHALL
阅读全文
摘要:redis-benchmark 是什么? 可以让你了解Redis处理速度有多快。 redis-benchmark 的参数 redis-benchmark 性能测试例子 怎么查看测试结果? 以set操作举例:
阅读全文
摘要:总结 BeanFactory和FactoryBean其实没有什么比较性的,只是两者的名称特别接近,所以有时候会拿出来比较一番。 BeanFactory是提供了IOC容器最基本的形式,给具体的IOC容器的实现提供了规范。 FactoryBean可以说为IOC容器中Bean的实现提供了更加灵活的方式,F
阅读全文
摘要:前言:linux命令的格式 command [-options] [parameter] [-options]:选项,可用来对命令进行控制,也可以省略 [parameter]:传给命令的参数,可以是 0,1,或者多个 []代表可选 options可以合并一起写,例如 ls -a -l -h = ls
阅读全文
摘要:1. 何为 加载因子LoadFactor? LoadFactor 加载因子, 是表示Hash表中元素的填满的程度。 加载因子越大,填满的元素越多 好处:空间利用率高了 缺点:冲突的机会加大了. 加载因子越小,填满的元素越少 好处:冲突的机会减小了 缺点:空间浪费多了. 冲突的机会越大,则查找的成本越
阅读全文
摘要:总结 Segment的大小size默认为16 HashEntry大小的计算也是2的N次方(cap <<=1), cap的初始值为1,所以HashEntry最小的容量为2 细节 ConcurrentHashMap的初始化是会通过位与运算来初始化Segment的大小,用size来表示,如下所示 int
阅读全文
摘要:本实例安全组 添加安全组 获取公网地址 修改登录密码
阅读全文
摘要:背景 - 操作系统是做什么的? “操作系统” 位于“应用程序” 和 “计算机硬件” 中间,可以用来: 1.直接操作硬件 2.提供“系统调用”接口,供应用程序调用。 Linux内核 vs Linux发行版 Linux内核 - 是操作系统 Linux发行版 - 是应用软件 + Linux内核的一个打包
阅读全文
摘要:总结 什么情况下,适用于builder模式(建造者模式)? 当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。 为了避免构造函数的参数列表过长、不同的构造函数过多,我们一般有builder模式+setter方法两种解决方案。为何builder更胜一筹? sette
阅读全文
摘要:总结 一个数据库中包含存储真正数据的多个表结构,而一个实例包含多个数据库,一台服务器(硬件)可以包含多个实例。 每个实例是一个SQL Server安装的组件(或数据库引擎的程序,工具和相关程序)。每个用户数据库(和表)通过编写代码,使用的工具,复制/恢复现有数据库而创建。当安装SQL Server程
阅读全文
摘要:总结 Sentinel 的侧重点在于: 多样化的流量控制 熔断降级 系统负载保护 实时监控和控制台 两者解决的问题还是有比较大的不同的,下面我们来具体对比一下。 共同特性 1. 资源模型和执行模型上的对比 Hystrix 的资源模型设计上采用了命令模式,将对外部资源的调用和 fallback 逻辑封
阅读全文