摘要: 欢迎访问我的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)