上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 115 下一页
摘要: 内容大纲: 1.RocketMQ的简介与演进 2. RocketMQ的架构设计 3.RocketMQ的关键特性 4.RocketMQ的应用场景 RocketMQ的简介 RocketMQ一个纯java、分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里研发的一个队列模型的消息中间件,后开源给a 阅读全文
posted @ 2022-02-06 23:20 hanease 阅读(604) 评论(0) 推荐(0)
摘要: 以下重点介绍最常用的开源搜素引擎: 1.Lucene 2.Solr 3.Elasticsearch 4.Sphinx 5.各自的特点和优劣势选型比较 开源搜索引擎分类 主要分为两类:Java开发和C++开发 1.java开发(Lucene系),包括: Lucene Solr Elasticsearc 阅读全文
posted @ 2022-02-06 23:10 hanease 阅读(655) 评论(0) 推荐(0)
摘要: 什么是容器? 一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。 容器赋予了 阅读全文
posted @ 2022-02-06 23:01 hanease 阅读(702) 评论(0) 推荐(0)
摘要: 记得开始学习Java的时候,一遇到多线程情况就使用synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着学习的进行我们知道在JDK1.5之前synchronized是一个重 阅读全文
posted @ 2022-02-06 15:31 hanease 阅读(235) 评论(0) 推荐(0)
摘要: 一、死锁的定义 多进程,多线程的并发执行虽然提升了系统资源的利用率,提高了系统的性能,但是并发执行也带来了新的问题 死锁。 死锁是指多个进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象(互相挂起等待),若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了 阅读全文
posted @ 2022-02-05 22:06 hanease 阅读(1391) 评论(0) 推荐(0)
摘要: 一、概述1、synchronized作用 原子性:synchronized保证语句块内操作是原子的可见性:synchronized保证可见性(通过“在执行unlock之前,必须先把此变量同步回主内存”实现)有序性:synchronized保证有序性(通过“一个变量在同一时刻只允许一条线程对其进行lo 阅读全文
posted @ 2022-02-05 22:03 hanease 阅读(377) 评论(0) 推荐(0)
摘要: 一、线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括: Java线程具有七种基本状态 新建状态(New):至今尚未启动的线程的状态。线程刚 阅读全文
posted @ 2022-02-05 21:50 hanease 阅读(1001) 评论(0) 推荐(0)
摘要: 文章目录: 一、volatile的作用1.1、volatile变量的可见性1.2、volatile变量的禁止指令重排序二、volatile的的底层实现2.1、 Java代码层面2.2、字节码层面2.3、JVM源码层面2.4、汇编层面2.5、硬件层面 volatile关键字是Java虚拟机提供的最轻量 阅读全文
posted @ 2022-02-05 21:44 hanease 阅读(675) 评论(0) 推荐(0)
摘要: Java内存模型(JMM) 我们常说的JVM内存模式指的是JVM的内存分区;而Java内存模式是一种虚拟机规范。 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效 阅读全文
posted @ 2022-02-05 21:36 hanease 阅读(92) 评论(0) 推荐(0)
摘要: 一、线程池 1.1、什么是线程池 线程池是一种多线程的处理方式,利用已有线程对象继续服务新的任务(按照一定的执行策略),而不是频繁地创建销毁线程对象,由此提高服务的吞吐能力,减少CPU的闲置时间。具体组成部分包括:(1)、线程池管理器(ThreadPool)用于创建和管理线程池,包括创建线程池、销毁 阅读全文
posted @ 2022-02-05 21:27 hanease 阅读(89) 评论(0) 推荐(0)
上一页 1 ··· 87 88 89 90 91 92 93 94 95 ··· 115 下一页