摘要: 一、 事件经过 最近在做业务的时候,有个需求,是需要将表中的数据按照日期为列,统计当月每天任务完成数量,不能通过代码完成,只能写视图。 数据库表中的数据如下: 姓名日期 小明 2019-10-02 小王 2019-10-21 小李 2019-10-30 小明 2019-10-22 要求的数据结构如下 阅读全文
posted @ 2019-11-12 16:57 z渣辉 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 一、启动脚本 Springboot 项目打成jar包后,在Linux环境上一般有如下几种启动方式: 1. “java -jar XXX.jar ” 命令结尾没有 “&” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出 2. java -jar app.ja 阅读全文
posted @ 2019-11-12 16:57 z渣辉 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 一. 为什么有消息确认机制 在RabbitMq中,一个消息从产生到最终的消息接受,中间大致会有三个环节,首先是消息到达交换机、然后是消息通过交换机到达队列,最后消费者消费绑定的队列消息。 但是在这个过程中,如果出现网络或者系统的异常,就会导致消息不能被正常消费。如果不能正常消费消息,会造成两方面的问 阅读全文
posted @ 2019-07-28 17:37 z渣辉 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 文章地址:https://www.cnblogs.com/lixinjie/p/a-interver-about-spring-tx.html 阅读全文
posted @ 2019-07-27 17:49 z渣辉 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 平时看博客或技术文章的时候,经常被各种锁搞得晕晕乎乎,包括在 自旋锁、可重入锁、公平锁等等 、乐观锁、悲观锁、行锁、表锁、意向锁、排它锁等。前段时间终于把Java多线程相关的锁有机会学习了一遍。现在开始整理mysql相关的锁概念。先从乐观锁和悲观锁开始聊聊。 首先要知道,乐观锁和悲观锁不是真实存在的 阅读全文
posted @ 2019-07-17 18:15 z渣辉 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Exchange 首先我们要了解到,RabbitMQ 是 AMQP(高级消息队列协议)的标准实现: 从 AMQP 协议可以看出,Queue、Exchange 和 Binding 构成了 AMQP 协议的核心 Producer:消息生产者,即投递消息的程序。 Broker:消息队列服务器实体 阅读全文
posted @ 2019-07-14 21:14 z渣辉 阅读(2966) 评论(0) 推荐(0) 编辑
摘要: 一 . 什么是策略模式 策略模式是对算法的包装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。 简单来说就是就定义一个策略接口,子类策略去实现该接口去定义不同的策略。然后定义一个环境(Context)类,以策略接 阅读全文
posted @ 2019-07-01 00:08 z渣辉 阅读(2065) 评论(0) 推荐(0) 编辑