Spring Boot 2.0 迁移指南 (www.54tianzhisheng.cn)
本文档将帮助您把应用程序迁移到 Spring Boot 2.0。
by @zhisheng_blog 2018-03-06 23:58 查看详情
Spring Boot 2.0 新特性详解 (www.54tianzhisheng.cn)
在 3 月 1 号,Spring Boot2.0.0.RELEASE正式发布,这是 Spring Boot1.0 发布 4 年之后第一次重大修订,因此有多的新功能和特性值得大家期待!下面带大家了解下 Spring Boot 2.0 中的新特性。
by @zhisheng_blog 2018-03-06 23:58 查看详情
深入理解 Java 内存模型 (www.54tianzhisheng.cn)
《深入理解 Java 内存模型》程晓明著,该书在以前看过一遍,现在学的东西越多,感觉那块越重要,于是又再细看一遍,于是便有了下面的读书笔记总结。全书页数虽不多,内容讲得挺深的。细看的话,也是挺花时间的,看完收获绝对挺大的。也建议 Java 开发者都去看看。里面主要有 Java 内存模型的基础、重排序、顺序一致性、Volatile 关键字、锁、final。本文参考书中内容。
by @zhisheng_blog 2018-03-01 20:41 查看详情
RocketMQ 初探 (www.54tianzhisheng.cn)
RocketMQ 是阿里开源的消息中间件,前不久捐献给了 Apache 。正如官网介绍如下:它是一个开源的分布式消息传递和流式数据平台。
by @zhisheng_blog 2018-02-09 11:28 查看详情
RocketMQ 安装及快速入门 (www.54tianzhisheng.cn)
如果你对 RocketMQ 还没了解,建议先看下上一篇文章:RocketMQ 初探
by @zhisheng_blog 2018-02-09 11:27 查看详情
RocketMQ 简单的消息示例 (www.54tianzhisheng.cn)
使用 RocketMQ 以三种方式发送消息:可靠的同步,可靠的异步和单向传输。
by @zhisheng_blog 2018-02-09 11:27 查看详情
SpringBoot RocketMQ 整合使用和监控 (www.54tianzhisheng.cn)
通过前面两篇文章可以简单的了解 RocketMQ 和 安装 RocketMQ ,今天就将 SpringBoot 和 RocketMQ 整合起来使用。
by @zhisheng_blog 2018-02-09 11:26 查看详情
SpringBoot RabbitMQ 整合进阶版 (www.54tianzhisheng.cn)
RabbitMQ 是消息中间件的一种, 消息中间件即分布式系统中完成消息的发送和接收的基础软件. 这些软件有很多, 包括 ActiveMQ ( apache 公司的), RocketMQ (阿里巴巴公司的, 现已经转让给 apache), 还有性能极高的 Kafka。
by @zhisheng_blog 2018-01-31 22:20 查看详情
MacBook Pro 初体验 (www.54tianzhisheng.cn)
在 Mac 到手之前就在各种群里看到人说 Mac 多好用,也有很多人鼓吹过 Mac 的好处,最后也坚定我的年前目标了 —— 就是买台 Mac,之前请原谅我这个穷鬼,买不起,现在买了 Mac 后更加得体谅我这个穷鬼了,毕竟在上海这个城市,靠着实习工资买这种奢侈品,不容易啊
by @zhisheng_blog 2018-01-25 00:16 查看详情
Mac 安装 Docker 及常用命令 (www.54tianzhisheng.cn)
微服务 + 容器,完美的一对!必须得好好学习学习。Mac 下 Docker 的安装真心建议跟着官方的文档走一遍,官网已经讲的很详细了。
by @zhisheng_blog 2018-01-25 00:15 查看详情
SpringBoot RabbitMQ 整合使用 (www.54tianzhisheng.cn)
RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统
by @zhisheng_blog 2018-01-25 00:13 查看详情
SpringBoot ActiveMQ 整合使用 (www.54tianzhisheng.cn)
它是 Apache 出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现,尽管 JMS 规范出台已经是很久的事情了,但是 JMS 在当今的J2EE应用中间仍然扮演着特殊的地位。
by @zhisheng_blog 2018-01-25 00:11 查看详情
Lombok 看这篇就够了 (www.54tianzhisheng.cn)
自从进公司实习后,项目代码中能用 Lombok 的都用了,毕竟这么好的轮子要充分利用好。也可以减少一些 get/set/toString 方法的编写,虽说 IDEA 的插件可以自动生成 get/set/toString 方法,但是使用 Lombok 可以让代码更简洁。
by @zhisheng_blog 2018-01-07 17:16 查看详情
SpringBoot Kafka 整合使用 (www.54tianzhisheng.cn)
假设你了解过 SpringBoot 和 Kafka。

1、SpringBoot

如果对 SpringBoot 不了解的话,建议去看看 DD 大佬 和 纯洁的微笑 的系列博客。

2、Kafka

Kafka 的话可以看看我前两天写的博客 : Kafka 安装及快速入门 学习的话自己开台虚拟机自己手动搭建环境吧,有条件的买服务器。
by @zhisheng_blog 2018-01-05 21:27 查看详情
Kafka 安装及快速入门 (www.54tianzhisheng.cn)
Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。
by @zhisheng_blog 2018-01-04 21:20 查看详情
Windows 下安装 Consul (www.54tianzhisheng.cn)
Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件, 由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源。Consul 支持健康检查, 并允许 HTTP 和 DNS 协议调用 API 存储键值对。
命令行超级好用的虚拟机管理软件 vgrant 也是 HashiCorp 公司开发的产品。一致性协议采用 Raft 算法, 用来保证服务的高可用, 使用 GOSSIP 协议管理成员和广播消息, 并且支持 ACL 访问控制。
by @zhisheng_blog 2018-01-04 21:03 查看详情
ELK 实时日志分析平台环境搭建 (www.54tianzhisheng.cn)
ELK(ElasticSearch, Logstash, Kibana),三者组合在一起搭建实时的日志分析平台,目前好多公司都是这套!

Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等。
Logstash 是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。
Kibana 也是一个开源和免费的工具,它 Kibana 可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
by @zhisheng_blog 2017-12-26 22:37 查看详情
Hexo + yilia 搭建博客可能会遇到的所有疑问 (www.54tianzhisheng.cn)
这是我博客搜索引擎的主要关键字。为什么会有这些关键字呢?

我猜估计是曾经写了几篇关于搭建博客的文章,被搜索引擎收入了,所以搜索引擎才会将这些流量引导至我的博客,文章如下:
by @zhisheng_blog 2017-12-19 00:00 查看详情
Netty 源码阅读之初始环境搭建 (www.54tianzhisheng.cn)
Netty 简介

Netty 是由 JBOSS 提供的一个开源的 java 网络编程框架,主要是对 java 的 nio 包进行了再次封装。Netty 比 java 原生的nio 包提供了更加强大、稳定的功能和易于使用的 api。 netty 的作者是 Trustin Lee,这是一个韩国人,他还开发了另外一个著名的网络编程框架,mina。二者在很多方面都十分相似,它们的线程模型也是基本一致 。不过 netty 社区的活跃程度要 mina 高得多。
by @zhisheng_blog 2017-12-08 23:21 查看详情