MQ的基础使用与原理 发表于 2021-05-24 | 分类于 java MQ的基础使用与原理1. MQ 的基本概念1.1 MQ 的应用场景MQ的在系统中主要有三方面: 异步调用 (注册发短信) 系统解耦 (订单减库存) 流量削峰 (秒杀) 1.2 一般MQ的基本角色 生产者(producer): 负责生产并发送消息。 消息代理(broker): 负责接收消息,存储消 ... 阅读全文 »
Dockerfile 自动构建你的Docker镜像 发表于 2020-05-24 | 分类于 docker Docker 应用概述根据官方的定义,Docker 是以Docker容器为资源分割和调度的基本单位,封装了软件运行时所需的所有运行环境,为开发者和系统管理员设计的,用于构建,发布和运维分布式的平台。它是一个跨平台,可移植并且易用的容器解决方案。Docker采用Go语言编写,并遵从Apache 2.0 ... 阅读全文 »
Java对象头与锁的升级 发表于 2019-02-27 | 分类于 java 概述这篇文章主要用来总结一下Java对象头的Mark Word 与Java 锁升级的过程。(我们这里用32bit 的虚拟机为例) Java 对象头Java 对象包含三个部分 1 Java 对象头 2 元数据(包括类的属性名等) 3 字节填充(对象的大小必须是8bit 的倍数) Mark Word ... 阅读全文 »
Spring Cloud Config 构建基于Git 的分布式配置中心 发表于 2018-12-20 | 分类于 spring cloud 前言Spring Cloud Config 用来为Spring Cloud 中的基础服务和微服务提供外部配置支持。分为客户端和服务端两个部分。Spring Cloud Config 默认提供采用Git来存储管理配置,也支持SVN 和 本地文件形式的存储。我们下面就来构建基于Git 的分布式配置中心 ... 阅读全文 »
Java线上诊断神器Arthas-2 发表于 2018-12-20 | 分类于 java 上一篇的文章讲到了Arthas的安装启动和JVM 相关命令。这篇文章我们继续把类加载相关命令,方法监控和跟踪相关命令讲完。 类加载相关命令现版本的类加载命令包括: 1 sc命令 -> 查看JVM已经加载的类。 2 sm命令 -> 查看已经加载的类的方法。 3 dump命令 -> ... 阅读全文 »
Java线上诊断神器Arthas-1 发表于 2018-12-19 | 分类于 java Arthas 是Alibaba 开源的一款线上诊断工具,相比Java 自带的jinfo, jmap,jstat 等工具更方便(起码不用记那么多参数),而且利用字节码增强技术,可以很好的对线上的问题进行定位以及解决,不用再为生产或者测试环境无法debug而感到无能为力。其实Arthas的官方用户手册已 ... 阅读全文 »
Java并发队列同步器AQS(一) 发表于 2018-05-08 | 分类于 java 概述AQS 全称 AbstractQueueSynchronizer(队列同步器),是用来构建其他锁和同步组件的基础框架。AQS 使用一个 volatile int state 变量来表示同步状态。并提供对应的 getState, setState(int newState) 以及 compareA ... 阅读全文 »
Java并发编程之ThreadLocal的使用 发表于 2018-04-26 | 分类于 java ThreadLocal 介绍 java.lang.ThreadLocal 是Java提供用来保存线程变量的机制,是对象为键,任意类型为值的存储结构。那么何为线程变量呢,当你使用ThreadLocalset函数将一个值与这个线程绑定的时候,在当前线程下使用get方法可以获取到之前绑定的值。其他线程的s ... 阅读全文 »
#python 系列# —2 字符串 发表于 2018-04-06 | 分类于 python 概述上一篇文章讲完了列表和元组两种序列类型,也讲了一些序列基本的操作。这一篇文章我们来讲讲字符串。相信有过编程经验的童鞋都很熟悉字符串类型。那么python的字符串又有什么不一样呢? 字符串字符串作为序列类型之一,所以具有序列的基础特效,这一点在上一篇文章已经讲到了,不再重复提。由于字符串的操作 ... 阅读全文 »
# python 系列# —1 列表与元组 发表于 2018-04-02 | 分类于 python 概述Python 包含6种内建序列,其中包括包括列表,元组,字符串, Unicode字符串, buffer对象和xrange对象。我们这篇文章来讲一下序列跟元组这两种基本序列。其中列表和元组最大的区别是列表是可变的, 而元组是不可变的 序列的基本通用操作基本操作包括索引,分片, 加,乘,长度,判 ... 阅读全文 »