摘要: --本文多总结于Java并发编程的艺术一书中的内容,深深感谢此书作者,使我从中受益。 先知道一点,不是多线程下程序的执行速度就是最快的。 了解一下什么是时间片 时间片是CPU分配给各个线程的时间,获得了时间片的线程才会得到执行的机会,时间片一般为几十毫秒。 什么是多线程? CPU通过给每个线程分配时 阅读全文
posted @ 2019-12-12 20:35 冗热 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 安装啥的我就不说了 自己百度就行,本人是mac一路傻瓜安装。 docker与vm相比的优势: 1 启动快,秒级别 vm为分钟级 2 需要资源少,是轻量级的,docker容器直接与内核进行交互 vm则是通过Hypervisor(VMM)与内核进行交互 docker是MB级别 vm为GB级别 3 能创建 阅读全文
posted @ 2019-09-11 10:39 冗热 阅读(142) 评论(0) 推荐(0) 编辑
2020年6月5日
摘要: 说一下最简单的add操作 源码461行: add一个泛型e元素的时候,会先调用ensureCapacityInternal方法,传入参数为当前数组长度+1。我们再来看看这个方法干了什么: 调用了一下ensureExplicitCapacity方法,参数为调用calculateCapacity方法的返 阅读全文
posted @ 2020-06-05 15:33 冗热 阅读(415) 评论(0) 推荐(0) 编辑
2019年12月12日
摘要: 分布式系统建设的目标:构建低成本、高性能、可扩展、易用的分布式存储系统,也是分布式系统的四个特性。 分布式存储系统:大量普通PC服务器通过Internet互联,对外作为一个整体提供服务。 可扩展 低成本 高性能 易用:分布式系统需要提供能够易用的对外接口 分布式存储涉及的技术主要来自两个领域:分布式 阅读全文
posted @ 2019-12-12 13:59 冗热 阅读(208) 评论(0) 推荐(0) 编辑
2019年9月20日
摘要: 首先需要在html里加上如下代码开启thymeleaf标签库 <html lang="en" xmlns:th="http://www.thymeleaf.org"> lang="en"是html5需要的 常用表达式: ${...} 变量表达式 *{...} 选择表达式 #{...} 消息文字表达式 阅读全文
posted @ 2019-09-20 15:04 冗热 阅读(3244) 评论(1) 推荐(0) 编辑
2019年8月27日
摘要: 一、传统SOA系统架构 从上图可以看出,SOA的思路是把应用中相近的功能聚合到一起,以服务的形式提供出去,因此基于SOA的架构应用可以理解为一批服务的组合。SOA将原来的单体架构按照功能细分为不同的子系统,然后再由各个子系统依赖服务中间件来调用所需服务。 二、微服务架构 微服务架构已将传统的单体架构 阅读全文
posted @ 2019-08-27 17:12 冗热 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一·微服务架构的组件 服务注册中心:注册系统中所有服务的地方 服务注册:服务提供方将自己调用地址到服务注册中心,让服务调用方能够方便地找到自己 服务发现:服务调用方从服务注册中心找到自己需要调用的服务的地址 负载均衡:服务提供方一般以多实例的形式提供服务,使用负载均衡能够让服务调用方连接到合适的服务 阅读全文
posted @ 2019-08-27 17:12 冗热 阅读(261) 评论(0) 推荐(0) 编辑
2019年5月17日
摘要: 我们都知道,在互联网项目中往往存在大数据量的需求,比如一些商品抢购的场景,或是访问量瞬间较大的时候,一瞬间成千上万的请求就会到来,比如在双十一活动。这就需要在短时间内完成成千上万次读或者写的操作,对于传统数据库来说,这肯定是不行的,容易使系统宕机,所以这时候NoSQL的出现改变了这个现状,例如一些非 阅读全文
posted @ 2019-05-17 15:30 冗热 阅读(377) 评论(1) 推荐(0) 编辑
2019年4月26日
摘要: 作为一名刚刚进入编程界的萌新,开博客对我来说意义很大,这篇文章一方面作为我对过去经历的总结,另一方面,可以时刻激励未来的我。我高考的时候报的专业是计算机相关的,但是天意弄人吧,我与所报的专业相差一些分数,被调剂到了别的专业,也就是我大学的专业-工业工程。 说实话我对这个专业真的一点都不敏感,换句话说 阅读全文
posted @ 2019-04-26 23:04 冗热 阅读(172) 评论(0) 推荐(0) 编辑