摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
关于《JUnit5学习》系列
《JUnit5学习》系列旨在通过实战提升SpringBoot环境下的单元测试技能,... 阅读原文
2021-02-28 14:15:13 阅读(1251) 评论(0)
摘要:
前言
许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。
鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM剖析“对象不再使用时赋值为null”这一操作存在的意义,供... 阅读原文
2021-02-28 11:29:03 阅读(1295) 评论(0)
摘要:
Calendar类(日历)
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
// 通常获取当前时间的毫秒数, 都会使用new Date.getTime或者是System... 阅读原文
2021-02-28 06:00:02 阅读(1263) 评论(0)
摘要:
this关键字
(1) 每个类的每个非静态方法(没有被static修饰)都会隐含一个this关键字,它指向调用这个方法的对象;当在方法中使用本类属性时,都会隐含地使用this关键字,当然也可以明确使用。
this可以看成是一个变量,它的值就是当前对象的引用
... 阅读原文
2021-02-27 23:59:01 阅读(1239) 评论(0)
摘要:
一、背景
Flink在处理流式任务的时候有很大的优势,其中windows等操作符可以很方便的完成聚合任务,但是Flink是一套独立的服务,业务流程中如果想使用需要将数据发到kafka,用Flink处理完再发到kafka,然后再做业务处理,流程很繁琐。
比如在业务代码中想要实现类似Flink的window按时间批量聚合... 阅读原文
2021-02-27 22:43:04 阅读(1265) 评论(0)
摘要:
原文链接http://zhhll.icu/2021/01/06/%E6%A1%86%E6%9E%B6/spring/Spring%E4%BA%8B%E5%8A%A1/
spring事务
事务介绍
一个事务要么同时成功,要么同时失败
特性
Atomic原子性 事务是由一个或多个活动组成的一个工作单元。原子性确保事... 阅读原文
2021-02-27 21:18:02 阅读(1294) 评论(0)
摘要:
zuul 1.x 是如何实现请求转发的
文档写的再好,也不如源码写的好
源码地址:
GitHub: https://github.com/Netflix/zuul
Gitee: https://gitee.com/github_mirror_plus/zuul
目录
简介
实现逻辑
源码
基... 阅读原文
2021-02-27 19:44:03 阅读(1298) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
关于《JUnit5学习》系列
《JUnit5学习》系列旨在通过实战提升SpringBoot环境下的单元测... 阅读原文
2021-02-27 19:31:20 阅读(1313) 评论(0)
摘要:
对类来说,即一个类应用只负责一项职责,如类A负责两个不同的职责:职责1,职责2.当职责1需求变更时,可造成职责2执行错误,所以需要将类A的粒度分解为A1,A2.
降低类的复杂度,一个类只负责一项职责
提高类的可读性,可维护性
降低变更引起的风险
通常情况下,我们应该遵守单一职责原则,只在逻辑足够简单,才... 阅读原文
2021-02-27 19:09:02 阅读(1307) 评论(0)
摘要:
MyBatis-Plus的简介
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
代码生成器
通用的CURD
条件构造器
自定义SQL语句
分页插件、性能分析插件
公共字段自动填充
特性
无侵入:只做增强不做... 阅读原文
2021-02-27 17:21:01 阅读(1244) 评论(0)