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