摘要: 业务需求 在发布公告和有订单消息通知的时候,首页要出现红点。 点击到消息列表,查看消息详情,红点要消失。 数据库设计 红点信息表 red_point_info 字段 类型 备注 id char 主键 type tinyint 红点类型:1公告 2消息 target_key varchar targe 阅读全文
posted @ 2021-02-20 11:32 那个男孩很坏 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1.概念: 观察者模式: 是属于设计者模式中的一种,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。 发布/订阅: 是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者),而是通过调度器将消息发布给订阅者。 2.区别:下图明显可以看出 阅读全文
posted @ 2019-04-21 23:44 那个男孩很坏 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 1.前言: 这是策略模式在spring中的使用,对策略模式不了解对同学可以移步在商城中简单对使用策略模式。 2.问题: 在策略模式中,我们创建表示各种策略的对象和一个行为,随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 在spring 中,策略对象在正 阅读全文
posted @ 2019-04-17 00:12 那个男孩很坏 阅读(1739) 评论(1) 推荐(0) 编辑
摘要: 在项目中有用到MQ,主要用到的了主题模式和死信队列,私信队列是当做延迟队列来使用。 1、什么是RabbitMQ?为什么使用RabbitMQ? 答: RabbitMQ是一款开源的,基于AMQP协议的,消息中间件; 公司项目是用springcloud框架,用它来做解耦和异步、削峰 2、如何保证Rabbi 阅读全文
posted @ 2021-02-22 10:31 那个男孩很坏 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 需求 在产品的使用过程中,经常要针对某个订单表、申请表等进行操作日志记录,希望有一个统一的服务可以一次性解决这个痛点 设计思路 服务结构图 client模块注解介绍: 注解 介绍 参数 @OperationLog 在DAO(MAPPER)层的方法上添加此注解,表示会发送日志请求 tableName- 阅读全文
posted @ 2021-02-21 22:43 那个男孩很坏 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 什么是代码检查 对计算机源代码系统化地审查,常用软件同行评审的方式进行,其目的是在找出及修正在软件开发初期未发现的错误,提升软件质量及开发者的技术。 提交代码检查的好处 帮助提高代码质量 上下文共享 帮助新人快速融入项目 帮助开发人员成长 帮助影响力建设 代码审查的代价 专门的时间和精力:选择合适的 阅读全文
posted @ 2020-06-02 08:16 那个男孩很坏 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 首次主动此用导致类的初始化 MyParent4 myParent4 = new MyParent4(); MyParent4 myParent5 = new MyParent4(); 输出: MyParent4 static block 依据:myParent5 new 对象的时候,并没有再次执行M 阅读全文
posted @ 2019-10-14 23:18 那个男孩很坏 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 当接口被初始化的时候,不要求其父类被初始化 System.out.println(MyChild5.c); 输出: MyChild5 1 依据:new Random().nextInt(3)并非编译区间可以确定的,所以初始化了MyChild5,但是没有初始化MyParent5。 阅读全文
posted @ 2019-10-14 23:17 那个男孩很坏 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 常量在编译阶段,会存在调用这个常量的方法的所在的类的常量池当中 System.out.println(MyParent2.str); 输出: hello parent2 依据:在MyTest2类调用MyParent2.str,MyParent2中的静态类没有执行。 当一个常量的值并非编译区间可以确定 阅读全文
posted @ 2019-10-14 23:02 那个男孩很坏 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 对于静态字段来说,直接定义该字段的类才会被初始化 System.out.println(MyChild1.str); 输出: myParent1 static block hello myParent1 依据:直接使用MyChild1.str,MyChild1的static没有被初始化 当一个类被初 阅读全文
posted @ 2019-10-14 22:53 那个男孩很坏 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1. 在JAVA代码中,类型的加载、连接与初始化过程都是程序运行期间完成的。 类型的加载:将已经存在的class从硬盘加载到内存。 类型的连接:将类与类之间的关系确定好。 类型的初始化:类型 静态的变量进行赋值。 2. 类加载器(classLoader)的深入剖析 每一个类都是由类加载器加载到类型当 阅读全文
posted @ 2019-10-14 22:35 那个男孩很坏 阅读(163) 评论(0) 推荐(0) 编辑
摘要: spring对于java程序员来说,无疑就是吃饭到筷子。在每次编程工作到时候,我们几乎都离不开它,相信无论过去,还是现在或是未来到一段时间,它仍会扮演着重要到角色。自己对spring有一定的自我见解,所以参考网上的视频和文章,整理出一套简单的SpirngMVC。 项目地址先贴出来,接下来大概讲下流程 阅读全文
posted @ 2019-07-05 00:15 那个男孩很坏 阅读(373) 评论(0) 推荐(0) 编辑