- 博客(5)
- 资源 (30)
- 收藏
- 关注
原创 几种获取类的扩展方式
摘要在日常开发过程中经常需要获取类的扩展集。即获取类的子类集(抽象类),或者接口实现类。比如说状态模式中,状态构建类,策略模式中的,策略构造方式。本文介绍几种获取方式。实现以策略模式为例定义了2种策略@Getter@AllArgsConstructorpublic enum StrategyEnum { APPROVE(1), REFUSE(2); priva...
2019-06-27 20:51:08 856 4
原创 可落地的DDD(5)-战术设计
摘要本篇是DDD的战术篇,也就是关于领域事件、领域对象、聚合根、实体、值对象的讨论。也是DDD系列的完结篇。这一部分在我们团队争论最多的,也有很多月经贴,比如对资源库的操作应该放在领域服务还是领域对象中。聚合根应不应该暴露给外部,还是要转成DTO。这些问题我们讨论了大半年,最后大家基本达成了共识,在当前的业务规模下,这些问题没那么重要,可东可西。不会对代码的质量有啥大的影响。关于DDD的实...
2019-06-23 13:27:51 3635 1
原创 SQL IN 一定走索引吗?
摘要IN 一定走索引吗?那当然了,不走索引还能全部扫描吗?好像之前有看到过什么Exist,IN走不走索引的讨论。但是好像看的太久了,又忘记了。哈哈,如果你也忘记了MySQL中IN是如何查询的,就来复习下吧。问题问题要从之前的统计店铺数关注人数说起SELECT shop_id, count(user_Id) as attentionNumberFROM shop_attentionWHE...
2019-06-16 20:12:33 5601 1
原创 一次和前端的相互甩锅的问题记录
背景我们在APP上有个功能,需要获取用户当前定位,然后当用户关闭了GPS后,没有获取到用户定位,会触发一个bug,弹窗内容如下。问题分析这个问题的直接原因就是移动端的值取不到,导致没有给变量赋值,就将"undefined"传给了后端,后端的这个值定义的Integer,类型转换失败,报错。深层原因是异常处理机制有问题,于是后端和前端开始撕逼了前端观点: 后端代码太不健壮了, 就算前端传错...
2019-06-07 10:21:16 6713 30
原创 可落地的DDD(4)-如何利用DDD进行微服务的划分(2)
摘要在前面一篇介绍了如何通过DDD的思想,来调整单体服务内的工程结构,为微服务的拆分做准备。同时介绍了我们在进行微服务拆分的时候踩过的一些坑。这篇介绍下我们最终的方案,不一定对,欢迎留言讨论。微服务划分问题分析上篇介绍过我们一开始的服务划分标准一个领域一个服务的规则去拆分,同时为了保证领域的纯洁性,我们区分了领域服务,和前台服务。领域服务就是领域逻辑,不直接对前端暴露。前台服务组...
2019-06-02 12:38:55 4618 2
红外智能交通劝导系统
2013-03-31
基于msp430的点光源跟踪系统源码
2012-07-23
基于S3C6410 linux下无线模块之wifi驱动程序源码
2012-06-23
基于s3c6410的linux无线模块之wifi的驱动程序源码
2012-06-23
基于linux下串口通信例程(按键驱动)
2012-06-19
linux下串口通信例程(按键控制)
2012-06-19
web开发基础课件和实例
2011-11-14
C语言经典习题及上机指导
2011-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人