'ActiveMQ(三) 传输协议' ActiveMQ ActiveMQ传输协议ActiveMQ支持client和Broker的通讯协议有:TCP、NIO、UDP、SSL、Http(s)、VM。 其中配置Transport Connector的文件在ActiveMQ的安装目录的conf/activemq.xml中的<transportConn...
'ActiveMQ(二) Java消息服务' ActiveMQ ActiveMQJMSJavaEE是一套使用JAVA进行企业级Web应用开发的大家一致遵循的工业标准。JavaEE平台提供了一个基于组件的方法来加快设计、开发、装配及部署企业应用程序。 JavaEE的13种核心技术规范: JDBC(Java Database)数据库连接 JNDI(Java ...
'ActiveMQ(一) 基础概念' ActiveMQ ActiveMQ消息队列的产品种类 常见的四大消息队列,其中RabbitMQ是使用erlang语言编写的,其他三个是Java语言编写的,kafka在大数据场景下比较常用,ActiveMQ是Apache公司研发的消息队列,而RocketMQ是阿里基于ActiveMQ和kafka的研发的。 消息...
'Thread(二) 线程同步容器' Thread 线程同步容器同步容器类同步容器类包括Vector和Hashtable,二者是早期JDK的一部分,这些同步的封装器类是由Conllections.synchronizedXxx等工厂方法创建的。 这些类实现线程安全的模式是:将他们的状态封装起来,并对每个公有方法进行同步,使得每次只有一个线程能访...
'Thread(一) 线程安全性' Thread 线程安全性什么是线程安全性线程是CPU执行的基本单位,进程是CPU分配的基本单位。 多线程访问某个类时,不管运行环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者异步,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 示例:一个无状态的Servle...
'JVM(三) 垃圾收集器' JVM 垃圾收集器与内存分配策略GC回收的区间 清理Eden区和Survivor区叫Minor GC; 清理Old区叫Major GC; 清理整个堆空间————包括年轻代和老年代叫Full GC; GC回收的定位保守式 GC在进行 GC 的时候,会从一些已知的位置(也就是GC Roots)开始扫...
'JVM(二) 垃圾回收机制' JVM 垃圾回收机制想要了解垃圾收集策略,需要先了解 Java内存区域 说起垃圾收集(Garbage Collection,GC),经过半个多世纪的发展,目前的内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了 “ 自动化 ” 时代,那为什么还要去了解GC和内存分配呢? 答案很简单:需要排查...
'JVM(一) 运行时数据区域' JVM 运行时数据区域Java 虚拟机在执行 Java 程序过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁。 程序计数器程序计数器(Program Counter Re...
'kubernetes(二) 环境搭建' Kubernetes K8S的安装方式最简单的方法是使用yum install kubernetes命令安装Kubernetes集群,但仍需修改各组件的启动参数,才能完成对Kubernetes集群的配置,整个过程比较复杂,也容易出错。但是对于新手来说是一个熟悉k8s的一个过程,可以适当借鉴学习。 Kubernete...
'kubernetes(一) 基础概念' Kubernetes Docker基本概念什么是DockerDocker是使用 Google公司推出的Go 语言进行开发实现,基于Linux 内核的cgroup、namespace、以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其它的隔离的进程,...