若明天不见

时间是条环形跑道,万物终将归零,亦得以圆全完美。

微服务框架(十九)Spring Boot 可视化监控 Prometheus + Grafana

  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。  ...

2019-02-14 22:02:44

阅读数 14

评论数 0

IntelliJ IDEA 个性化配置、常用插件及快捷键

作为一款致力于服务广大开发人员的IDE工具,IntelliJ IDEA提供了许多个性化配置供程序员选择。此文为初次使用[IntelliJ IDEA](https://www.jetbrains.com/idea/)或需快速设置相应的个性化配置及常用插件的程序员提供便利。详细设置包括IntelliJ...

2019-02-01 14:16:15

阅读数 44

评论数 0

微服务框架(十八)Dubbo领域模型、调用链及调用方式

此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。本文为Dub...

2019-01-29 22:10:32

阅读数 20

评论数 0

微服务框架(十七)Dubbo协议及编码过程源码解析

  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。  ...

2019-01-24 22:41:16

阅读数 18

评论数 0

ReentrantLock与synchronized

ReentrantLock 定义:可重入锁,也叫做递归锁,指的是在同一线程内,外层函数获得锁之后,内层递归函数仍然可以获取到该锁。换一种说法:同一个线程再次进入同步代码时,可以使用自己已获取到的锁。 原理:如果获取到了锁对象,就将锁计数器加1,未获取到则会阻塞当前线程。释放锁对象时将锁计数器减...

2019-01-19 18:37:05

阅读数 14

评论数 0

Java开发手册笔记(四) 工程结构及设计归约

此文为阅读阿里巴巴Java开发手册时,将个人认为重要或值得注意的规范记作学习笔记。此为第六、七章——工程结构及设计归约。 工程结构 是与否概念的字段(No.1) 设计归约 是与否概念的字段(No.1) 说明: 防止 NPE 反例: 正例: 资料来源: 1.阿里巴巴Java...

2019-01-08 22:14:35

阅读数 9

评论数 0

Java开发手册笔记(三) MySQL数据库

此文为阅读阿里巴巴Java开发手册时,将个人认为重要或值得注意的规范记作学习笔记。此为第五章——MySQL数据库。 建表规约 是与否概念的字段(No.1) 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否)。 ...

2019-01-06 16:17:01

阅读数 26

评论数 0

Java开发手册笔记(二) 异常日志、单元测试、安全归约

此文为阅读阿里巴巴Java开发手册时,将个人认为重要或值得注意的规范记作学习笔记。此为第二章——异常日志。 异常日志 异常处理(No.9) 方法的返回值可以为 null,不强制返回空集合,或者空对象等,必须添加注释充分 说明什么情况下会返回 null 值。 说明:本手册明确防止 NPE ...

2019-01-06 11:26:00

阅读数 24

评论数 0

微服务框架(十六)Spring Boot及Dubbo zipkin 链路追踪组件埋点

此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文第...

2019-01-02 21:12:23

阅读数 60

评论数 0

Java开发手册笔记(一) 编程规约

命名风格 16.各层命名规约 e.g. 获取多个对象的方法用 list 做前缀,复数形式结尾如:listObjects 常量定义 5.固定范围变量值使用Enum 如果变量值仅在一个固定范围内变化用 enum 类型来定义。 说明:如果存在名称之外的延伸属性应使用 enum 类型,下面...

2018-12-24 22:09:45

阅读数 14

评论数 0

MySQL hash索引及B+Tree索引

MySQL hash索引及B+Tree索引 红黑树 B树 B+树 B+树是在B树的基础上进行改造的,它的数据都是叶子节点,同时叶子节点之间还加了指针以形成链表 索引对比 查询时间。B+ Tree为 O(log(n)),与树的高度有关;Hash为O(1) 在内存中,红黑树比B树效率...

2018-12-22 15:48:46

阅读数 38

评论数 0

微服务框架(十五)Dubbo 超时机制及服务降级

此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Du...

2018-12-18 21:31:11

阅读数 25

评论数 0

Linux常用命令

Linux命令 cat命令用于连接文件并打印到标准输出设备上。 sed命令是利用script来处理文本文件。sed可依照script的指令,来处理、编辑文本文件。 `grep`命令用于查找文件里符合条件的字符串 `find`命令用来在指定目录下查找文件

2018-12-06 21:17:29

阅读数 32

评论数 0

微服务框架(十四)Spring Boot @ControllerAdvice异常处理

此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文...

2018-12-04 22:13:22

阅读数 30

评论数 0

Java监控工具及JVM常用参数

jdk自带有不少工具,下述为Java故障排除,分析,监视和管理的工具 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对那些“自动化”的技术实施必要的监控和调节

2018-12-02 13:17:53

阅读数 74

评论数 0

微服务框架(十三)Spring Boot Logstash日志采集

Logstash Logstah只支持log4j,使用log4j2时需要通过TCP插件调用 此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring ...

2018-11-22 22:19:40

阅读数 31

评论数 0

Mybatis常用sql

mybatis-generator能自动生成简单的CRUD操作,而条件及多表查询需自定义,下述为常用的SQL操作的mybatis示例 合并结果集 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION AL...

2018-11-17 20:37:34

阅读数 28

评论数 0

MySQL group_concat()函数

功能 将group by产生的同一个分组中的值拼接起来,返回一个字符串结果。 语法 group_concat( [distinct] 需拼接字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] ) separator是一个字符串值,缺省为, ...

2018-11-17 19:28:11

阅读数 29

评论数 0

Spring Bean生命周期

今天我们将研究Spring Bean生命周期。Spring Bean是任何Spring应用程序中最重要的部分。Spring ApplicationContext负责初始化spring bean配置文件中定义的Spring Beans。 Spring Bean生命周期   Spring Co...

2018-09-19 18:43:46

阅读数 38

评论数 0

Java 10 局部变量类型推断

  在本文中,我们将深入研究Java 10中引入的局部变量类型推断的新特性。我们将讨论使用局部变量类型推断的范围和限制。   此功能是作为JEP:286(JDK增强提案)的一部分提出的。该提案通过支持对局部变量声明和初始化的类型推断以增强Java语言。 有关Java 10发行版的完整概述...

2018-09-14 22:40:51

阅读数 122

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭