摘要:
https://www.javacodegeeks.com/2018/04/parallel-and-asynchronous-programming-in-java-8.html 阅读全文
摘要:
docker镜像 docker镜像是一种轻量级可执行的独立软件包,用来打包软件运行环境和基于该环境所依赖的开发的软件,它包含运行某个软件所有需要的内容,包括代码,运行时的库,环境变量和配置五年级等。 UnionFS(联合文件系统) UnionFS联合文件系统是一种分层的,轻量级并且高性能的文件系统, 阅读全文
摘要:
make()和new()函数的区别 make和new函数都是go语言的内建函数来分配内存空间的。但是还是有区别的。 1.make是用来分配引用类型的内存,比如slice,map以及channel(管道)。new是用来分配除了引用类型之外的所有其他类型,比如int,数组,struct等等。 func 阅读全文
摘要:
概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如ActiveMQ、RabbitMQ,Kafka,还有阿里巴巴自主开发RocketMQ等。 消息中间件的定义 目前 阅读全文
摘要:
Lambda概述 Lambda 表达式(lambda expression)是一个匿名函数。Lambda 表达式,也可称为闭包,它是Java 8 中最重要新特性。其他语言也有Lambda,比如python。Lambda表达式其实是函数式编程思想的一种体现。 Lambda特点 java语言是面向对象语 阅读全文
摘要:
性能测试简介 软件系统的性能包括很多方面,有执行效率,资源占用,系统稳定性,安全性,兼容性,可靠性,可扩展性等。这些都是可以衡量一个软件系统性能好坏的指标。而性能测试是指通过自动化测试工具去模拟多种正常,峰值及异常负载条件来对系统的各项性能指标进行测试。与功能测试相比,性能测试有更高的技术复杂性。 阅读全文
摘要:
引言 一般我们网站的应用大多数是数据的展示,对于数据库来说就是读数据多写数据少。对于大型网站数据库的读取压力会很大,一般网站的数据库架构就是一个单节点,数据的读写都是在同一个数据库上。 单节点数据库等弊端 1.单节点数据库无法满足性能等要求,比如高负载,大流量,吞吐率低。 2.单节点无法实现高可用, 阅读全文
摘要:
持续集成(CI) 持续集成(Continuous integration)是一种流行的软件开发实践。集成是指开发将自己本地的代码提交到git等远端仓库上,那么持续集成就是每天多次提交,提早提交代码。 每次集成都是通过自动化的构建(包括编译,打包,部署,自动化测试)来验证,一整套流程都是自动化的。 目 阅读全文
摘要:
CDN是什么 CDN(Content Delivery Network)是内容分发网络。 作用: 使用户可以就近取的所需要的内容,加速用户访问网站资源的速度。物理距离更近,响应速度更快。拦截部分网络请求,对主站分流作用,减轻了主站的负载。 CDN= 更智能的镜像 + 缓存 + 流量导向 原理: 利用 阅读全文
摘要:
消息队列的高可用是要保证数据进入MQ中数据不会丢失,保证系统的可用性,下面看看常见的消息队列是如何实现高可用的。 RabbitMQ 的高可用性 RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。 Rab 阅读全文