返回顶部
摘要:前面已经学习了服务注册与发现组件,负载均衡组件,这样我们的微服务系统已经可以使用了。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet 容器的线程资源会被消耗 阅读全文
posted @ 2019-09-18 22:32 茶底世界 阅读 (23) 评论 (0) 编辑
摘要:上一篇使用了Eureka与Ribbon组件做了最简单的的服务注册与发现,我们知道Eureka是实现服务治理中心的组件,但是上一篇Eureka没有实现集群,这样没有保证到Eureka Server的高可用。 理论上来讲,因为服务消费者本地缓存了服务提供者的地址,即使Eureka Server宕机,也不 阅读全文
posted @ 2019-09-16 22:50 茶底世界 阅读 (134) 评论 (0) 编辑
摘要:离上一篇微服务的基本概念已经过去了几个月,在写那篇博客之前,自己还并未真正的使用微服务架构,很多理解还存在概念上。后面换了公司,新公司既用了SpringCloud也用了Dubbo+Zookeeper,就像上一篇文章说的,当一个服务是面向外部或者是直接提供给前端调用的,那么就使用SpringCloud 阅读全文
posted @ 2019-09-06 00:14 茶底世界 阅读 (211) 评论 (2) 编辑
摘要:之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式地获取和释放锁。虽然它缺少了(通过synchronized块或者方法所提供的 阅读全文
posted @ 2019-08-23 09:49 茶底世界 阅读 (363) 评论 (0) 编辑
摘要:final可以修饰变量,方法和类,也就是final使用范围基本涵盖了java每个地方,我们先依次学习final的基础用法,然后再研究final关键字在多线程中的语义。 一、变量 变量,可以分为成员变量以及方法局部变量,我们再依次进行学习。 1.1 成员变量 成员变量可以分为类变量(static修饰的 阅读全文
posted @ 2019-07-23 13:58 茶底世界 阅读 (414) 评论 (0) 编辑
摘要:上一篇学习了synchronized的关键字,synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁,而volatile是一个轻量级的同步机制。 前面学习了Java的内存模型,知道各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。一个 阅读全文
posted @ 2019-07-10 13:32 茶底世界 阅读 (631) 评论 (0) 编辑
摘要:继续Linux命令学习,没有什么捷径,每个命令都去敲几遍就熟悉了,第二篇学习的是一些比较实用类的命令,主要是从开发的角度进行学习,并不深入,话不多说,开始! 一、系统管理类 1.1 stat --stat 显示指定文件的相关信息,比ls命令显示内容更多 1.2 who --显示在线登录用户 1.3 阅读全文
posted @ 2019-07-06 09:19 茶底世界 阅读 (69) 评论 (0) 编辑
摘要:上一篇中学习了线程安全相关的知识,知道了线程安全问题主要来自JMM的设计,集中在主内存和线程的工作内存而导致的内存可见性问题,及重排序导致的问题。上一篇也提到共享数据会出现可见性和竞争现象,如果多线程间没有共享的数据也就是说多线程间并没有协作完成一件事情,那么,多线程就不能发挥优势,不能带来巨大的价 阅读全文
posted @ 2019-07-03 15:58 茶底世界 阅读 (335) 评论 (0) 编辑
摘要:上一篇学习了多线程的一些基础知识:多线程的基本概念,及创建和操作多线程。内容相对简单,但多线程的知识肯定不会这么简单,否则我们也不需要花这么多心思去学习,因为多线程中容易出现线程安全问题。 那么什么是线程安全呢,定义如下: 当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替运 阅读全文
posted @ 2019-06-30 23:36 茶底世界 阅读 (538) 评论 (2) 编辑
摘要:一、基础概念 多线程的学习从一些概念开始,进程和线程,并发与并行,同步与异步,高并发。 1.1 进程与线程 几乎所有的操作系统都支持同时运行期多个任务,所有运行中的任务通常就是一个进程,进程是处于运行过程中的程序,进程是操作系统进行资源分配和调度的一个独立单位。 进程有三个如下特征: 独立性:进程是 阅读全文
posted @ 2019-06-25 23:31 茶底世界 阅读 (651) 评论 (2) 编辑