Docker笔记

2020-08-12

Docker的学习笔记大纲,比较全面的笔记整理。这个其实是几个月写的,一眨眼又有这么久没有整理这些了。只能空叹时间过得好快,又荒废了这么久的时间没有学习了....

ActiveMQ系列-02 spring&springboot整合

2020-05-02

ActiveMQ - Spring&SpringBoot整合

前面一篇讲了消息中间件的一些基本概念、JMS协议还列举了原生JMS模式下的开发,这一篇主要讲spring和springboot框架下的开发,比原生模式下还是节省了很多开发时间的

Spring+ActiveMQ

spring与ActiveMQ的整合,有Spring基础的应该知道,除了添加相关依赖外,肯定少不了要写xml的配置文件

1. 添加相关依赖

ActiveMQ系列-01 入门

2020-05-02

ActiveMQ - 初步认识

消息中间件应用场景

  • 异步处理

场景说明: 用户注册,需要执行三个业务逻辑,分别为写入用户表,发注册邮件以及注册短信

  • 应用解耦

场景说明: 用户下单后,订单系统需要通知库存系统。

  • 流量削峰

JVM03-性能监控和故障处理工具

2020-05-02

距离第二篇好像有了大半个月了,这段时间也实在是太忙了,虽然工作也不是996,但是也没有功夫闲下来学习。现在是凌晨1点,在杭州出差的某宾馆学习并笔记此文章。

性能监控和故障处理工具

JDK命令行工具

在jdk的bin目录下有着各种命令行工具,这些工具主要是被用来监视虚拟机和故障处理的工具。这些工具虽然体积都很小,但是功能都非常的强大。

JPS:虚拟机的进程状况工具

JVM02-内存分配与回收策略

2019-03-30

上一篇笔记记录了JVM运行时的内存区以及每块区域可能产生的异常,并且分析了异常的可能原因和解决办法。这一篇继续来学习《深入理解Java虚拟机》,并开始做笔记吧~

内存分配与回收策略

JVM01 - java内存区域和相关异常

2019-03-30

 最近几天又重新拜读了一下周志明的《深入理解java虚拟机》一书,这本书可真的是经典,时隔一年再读又是另外一番感悟。鉴于上次匆匆读完后没做任何笔记导致好像遗忘速度挺快的,所以这次就好好做一下笔记吧。(本书基于jdk1.7,1.8后版本变化好像有点大,所以现在就做笔记的过程中也跟jdk1.8中jvm的做下对比吧,与时俱进...)

java源码探索系列-01 String

2019-03-12

这一系列的源码探索我打算结合一些常见的疑问深入探究一下。答案也许都知道,但是从源码角度来说为什么会这样,我想还是有许多人是模糊状态的。所以一起来带着问题来看看java的设计吧~

String类中包含了许多方法,关于它的构造方法就有十来种。此外还有一些工具方法,比如字符串的比较:equals()contentEquals()compareTo()compareToIgnoreCase()等等,另外还有比如字符串的长度length(),字符串的拼接concat()等等方法....

java8系列-06 时间相关API

2019-03-12

用过旧版java时间类库的都清楚,其实用起来的感觉是非常糟糕的。比如java.sql.Date与java.util.Date除了包名以外类名都是一样的。(sql.Date是继承util.Date重写的)这种设计其实是非常差的,很容易搞混淆。再比如,当你在并发情景下用java.util.Date是很容易出问题的,因为java.util.Date是属于线程不安全的。针对这些问题,java8推出了一系列新的API. PS: 新的时间相关API都在java.time.*包下

时间日期类