04 2020 档案

摘要:ps:该篇为复用篇,查看原著请移步:https://www.cnblogs.com/chenpt/p/9803298.html,另外一篇同时也进一步介绍了调优方面的知识,在此也标记下,以作进一步学习和借鉴:https://www.cnblogs.com/zhguang/p/Java-JVM-GC.h 阅读全文
posted @ 2020-04-30 00:55 寻尘向阳 阅读(195) 评论(0) 推荐(0)
摘要:一、GC概念 GC定义: Garbage Collection 垃圾收集。这里所谓的垃圾指的是在系统运行过程当中所产生的一些无用的对象,这些对象占据着一定的内存空间,如果长期不被释放,可能导致OOM。 为什么引入GC: 由于Java不像c/c++那样可以由程序猿去控制内存空间的分配、管理、释放,因此 阅读全文
posted @ 2020-04-28 21:15 寻尘向阳 阅读(359) 评论(0) 推荐(0)
摘要:一、程序计数器(Programmer Counter Register) 程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础 阅读全文
posted @ 2020-04-27 23:39 寻尘向阳 阅读(315) 评论(0) 推荐(0)
摘要:一、虚拟机栈 1. 什么是虚拟机栈? 虚拟机栈是用于描述java方法执行的内存模型。 每个java方法在执行时,会创建一个“栈帧(stack frame)”,栈帧的结构分为“局部变量表、操作数栈、动态链接、方法出口(方法返回地址)。我们常说的“堆内存、栈内存”中的“栈内存”指的便是虚拟机栈,确切地说 阅读全文
posted @ 2020-04-27 00:44 寻尘向阳 阅读(448) 评论(0) 推荐(0)
摘要:上一篇线程共享分类图显示,堆和方法区都是线程共享的区域,在 HotSpot JVM 中,永久代( ≈ 方法区)中用于存放虚拟机加载的类信息、常量池、静态属性。每当一个类初次被加载的时候,都会放到永久代中。 永久代是有大小限制的,因此如果加载的类太多,很有可能导致永久代内存溢出,即万恶的java.la 阅读全文
posted @ 2020-04-26 23:13 寻尘向阳 阅读(576) 评论(0) 推荐(0)
摘要:~~~上一篇章了解到了JVM内存分布,之所以把堆区放在第二篇来讲,是因为堆在我们整个JVM学习过程中起着最为关键和重要的角色,同时对于我而言,这块有必要着重详细地记录下笔记。~~~ 学习java之初,我们知道类中创建的实例对象、数组都是存放在堆区(Heap),对象的引用、局部变量存放栈区(Stack 阅读全文
posted @ 2020-04-25 00:31 寻尘向阳 阅读(421) 评论(0) 推荐(0)
摘要:内存是非常重要的系统资源,是硬盘和CPU的中间仓库和桥梁,承载着操作系统和应用程序的实时运行。JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。 【注:JVM内存布局(内存结构)和JMM内存模型是两个不同的概念】 图例所示是java8以上的内存 阅读全文
posted @ 2020-04-24 13:42 寻尘向阳 阅读(126) 评论(0) 推荐(0)
摘要:集成 1、Jenkins中安装docker插件 打开jenkins web管理界面,由 Manage Jenkins -- > Go to plugin manager ,选中 Available,在 Filter 搜索栏中输入 Push Over SSH,如下本人已安装 2、配置远程docker服 阅读全文
posted @ 2020-04-23 13:01 寻尘向阳 阅读(163) 评论(0) 推荐(0)
摘要:Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间) 1. 同步前: 查看系统时间:# date 查看硬件时间:# hwclock --show 或者 # hwclock 2. 设置系统时间与网络时间同步: 安装ntpdate工具:# yum -y 阅读全文
posted @ 2020-04-21 10:26 寻尘向阳 阅读(288) 评论(0) 推荐(0)
摘要:解决方案链接地址:https://www.cnblogs.com/memoa/p/10456221.html 阅读全文
posted @ 2020-04-20 10:32 寻尘向阳 阅读(989) 评论(0) 推荐(0)
摘要:一、拉取Redis镜像 docker pull redis #后面可以带上tag号, 默认拉取最新版本 二、创建挂载文件目录 mkdir -p ./docker/redis/data #创建redis存在数据目录 mkdir -p ./docker/redis/conf #创建redis配置文件目录 阅读全文
posted @ 2020-04-16 14:46 寻尘向阳 阅读(5386) 评论(0) 推荐(0)
摘要:由于公司运维推出上线部署采用Docker容器化,进而采用k8s进行集群管理,而作为green hand,觉得有必要记录下在此摸索过程中遇到的坑洼。废话不多说,进入正题。。。。。。 一、Docker简介 什么是Docker? 根据Docker官方文档介绍 :Docker is an open plat 阅读全文
posted @ 2020-04-16 12:29 寻尘向阳 阅读(210) 评论(0) 推荐(0)
摘要:RabbitMQ是基于AMQP(Advanced Message Queue)标准协议规范的实现,由Erlang语言开发。 RabbitMQ结构图: 一、名词概念 Broker:消息队列服务器实体。 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个 阅读全文
posted @ 2020-04-14 23:45 寻尘向阳 阅读(188) 评论(0) 推荐(0)
摘要:git commit时使用 emoji 为本次提交打上一个 “标签”, 使得此次 commit 的主要工作得以凸现,也能够使得其在整个提交历史中易于区分与查找。 git commit时,提交信息遵循以下格式: :emoji1: :emoji2: 主题 提交信息主体 Ref <###> emoji 指 阅读全文
posted @ 2020-04-12 19:34 寻尘向阳 阅读(1140) 评论(0) 推荐(0)
摘要:RabbitMQ安装步骤: 由于rabbitmq服务端是基于Erlang语言编写,因此安装rabbitmq的前提需要安装Erlang(本人安装的是windows版本) 1.Erlang下载:https://www.erlang.org/downloads/22.3 2.RabbitMQ下载:http 阅读全文
posted @ 2020-04-12 14:09 寻尘向阳 阅读(133) 评论(0) 推荐(0)
摘要:一、JMS规范 定义:Java Message Service,本质是API,Java平台消息中间件的规范,java应用程序之间进行消息交换。包含点对点(Ponit to Point)和发布/订阅(Publish/Subscribe)2种消息模型,提供可靠的消息传输、事务和消息过滤等机制。主要特点包 阅读全文
posted @ 2020-04-10 01:42 寻尘向阳 阅读(233) 评论(0) 推荐(0)
摘要:一、消息中间件定义: 采用消息传送机制/消息队列的技术,实现数据之间的交流。主要应用分布式跨系统之间的集成,比如电商场景:用户下单减库存,调用物流系统,尤其对于模块微服务化,业务的拆分和系统的扩充,涉及到系统之间交互,一般用Restful和RPC实现服务之间的调用,但如果高并发场景下,为实现高吞吐量 阅读全文
posted @ 2020-04-10 00:01 寻尘向阳 阅读(426) 评论(0) 推荐(0)