摘要:
--本文多总结于Java并发编程的艺术一书中的内容,深深感谢此书作者,使我从中受益。 先知道一点,不是多线程下程序的执行速度就是最快的。 了解一下什么是时间片 时间片是CPU分配给各个线程的时间,获得了时间片的线程才会得到执行的机会,时间片一般为几十毫秒。 什么是多线程? CPU通过给每个线程分配时 阅读全文
摘要:
安装啥的我就不说了 自己百度就行,本人是mac一路傻瓜安装。 docker与vm相比的优势: 1 启动快,秒级别 vm为分钟级 2 需要资源少,是轻量级的,docker容器直接与内核进行交互 vm则是通过Hypervisor(VMM)与内核进行交互 docker是MB级别 vm为GB级别 3 能创建 阅读全文
摘要:
说一下最简单的add操作 源码461行: add一个泛型e元素的时候,会先调用ensureCapacityInternal方法,传入参数为当前数组长度+1。我们再来看看这个方法干了什么: 调用了一下ensureExplicitCapacity方法,参数为调用calculateCapacity方法的返 阅读全文
摘要:
分布式系统建设的目标:构建低成本、高性能、可扩展、易用的分布式存储系统,也是分布式系统的四个特性。 分布式存储系统:大量普通PC服务器通过Internet互联,对外作为一个整体提供服务。 可扩展 低成本 高性能 易用:分布式系统需要提供能够易用的对外接口 分布式存储涉及的技术主要来自两个领域:分布式 阅读全文
摘要:
首先需要在html里加上如下代码开启thymeleaf标签库 <html lang="en" xmlns:th="http://www.thymeleaf.org"> lang="en"是html5需要的 常用表达式: ${...} 变量表达式 *{...} 选择表达式 #{...} 消息文字表达式 阅读全文
摘要:
一、传统SOA系统架构 从上图可以看出,SOA的思路是把应用中相近的功能聚合到一起,以服务的形式提供出去,因此基于SOA的架构应用可以理解为一批服务的组合。SOA将原来的单体架构按照功能细分为不同的子系统,然后再由各个子系统依赖服务中间件来调用所需服务。 二、微服务架构 微服务架构已将传统的单体架构 阅读全文
摘要:
一·微服务架构的组件 服务注册中心:注册系统中所有服务的地方 服务注册:服务提供方将自己调用地址到服务注册中心,让服务调用方能够方便地找到自己 服务发现:服务调用方从服务注册中心找到自己需要调用的服务的地址 负载均衡:服务提供方一般以多实例的形式提供服务,使用负载均衡能够让服务调用方连接到合适的服务 阅读全文
摘要:
我们都知道,在互联网项目中往往存在大数据量的需求,比如一些商品抢购的场景,或是访问量瞬间较大的时候,一瞬间成千上万的请求就会到来,比如在双十一活动。这就需要在短时间内完成成千上万次读或者写的操作,对于传统数据库来说,这肯定是不行的,容易使系统宕机,所以这时候NoSQL的出现改变了这个现状,例如一些非 阅读全文