- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 numa
NUMA的诞生背景在NUMA出现之前,CPU朝着高频率的方向发展遇到了天花板,转而向着多核心的方向发展。在一开始,内存控制器还在北桥中,所有CPU对内存的访问都要通过北桥来完成。此时所有CPU访问内存都是“一致的”,如下图所示:UMA这样的架构称为UMA(Uniform Memory Access),直译为“统一内存访问”,这样的架构对软件层面来说非常容易,总线模型保证所有的内...
2019-12-14 19:24:35 306
原创 Qemu 模拟器
一、Qemu 架构Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,在生产环境中,大多数的做法都是配合 KVM 来完成虚拟...
2019-12-14 19:16:41 1900 1
原创 供应链优化(持续更新中......)
供应链优化十大手法。由于其形状酷似车轮,笔者将其命名为“供应链优化轮”,寓意是通过其不断的滚动来降低成本,提升效率。供应链优化轮 整个“优化轮”分为三层: 最内层是“问题层”,即我们所遇到的问题,好比打靶要瞄准靶心,这是局部优化的出发点。“问题层”对应的手法只有一个,即①瓶颈定位。 中间层是“三流一轴”层,纵向从三流(实物流、信息流、资金流)维度,横向从时间...
2019-12-06 19:59:02 651
原创 @Cacheable小议
一、使用场景1、用在哪里?用在方法或者类上。2、这两种用法有什么区别?用在方法上表示:该方法的返回值将被缓存起来用在类上表示:表示该类的所有方法都支持该注解3、使用后的结果是什么?下次使用相同方法和相同参数调用这个方法的时候将直接从缓存取值,而不需要再次执行该方法。.4、返回值在缓存中怎么存储的?以键值对的方式存储在缓存中,valu...
2019-12-06 10:58:29 361
原创 关于java 的== 与equal
一、应用场景java中==比较的是地址,equal比较的是值。示例: 1 2 3 4 Integera1=newInteger(456);//实例化一个对象 Integera2=newInteger(456);//实例化一个对象 System.out.println(a1.equals(a2));//这...
2019-12-06 10:18:58 1056
原创 秒杀系统的设计
秒杀场景的特点秒杀场景是电商网站定期举办的活动,这个活动有明确的开始和结束时间,而且参与互动的商品是事先定义好了,参与秒杀商品的个数也是有限制的。同时会提供一个秒杀的入口,让用户通过这个入口进行抢购。总结一下秒杀场景的特点:定时开始,秒杀时大量用户会在同一时间,抢购同一商品,网站瞬时流量激增。 库存有限,秒杀下单数量远远大于库存数量,只有少部分用户能够秒杀成功。 操作可靠,秒杀业务...
2019-12-05 22:15:52 291
原创 Java内存模型
一、引言 计算机在执行程序的时候,每条指令都是在CPU中执行的,而执行的时候,又免不了要和数据打交道。而计算机上面的数据,是存放在主存当中的,也就是计算机的物理内存。 (第一阶段) 刚开始,还相安无事的,但是随着CPU技术的发展,CPU的执行速度越来越快。而由于内存的技术并没有太大的变化,所以从内存中读取和写入数据的过程和CPU的执行速度比起来差距就会越来越大...
2019-12-05 09:40:26 172
MapReduce1.doc
2019-06-20
云计算期末复习
2019-01-03
编译原理复习提纲
2019-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人