04 2018 档案
Spring对POST内容进行处理的坑
摘要:有次和某第三方公司调试接口,他们的协议很奇葩:Content-Type用application/x-www-form-urlencoded,然而内容却是把图片内容直接写了进去。在Spring中用 去接数据的时候,发现内容都被URLEncode编码了,无法取得原始的流。跟踪源码到: Spring把re 阅读全文
posted @ 2018-04-28 08:21 邓志国 阅读(341) 评论(0) 推荐(0) 编辑
Java内存Happen-Before
摘要:在Thread.start之前的操作,hb 线程里面的操作 对一个锁的解锁,hb 重新获得锁 一个线程里的所有操作,hb其他线程调用这个线程的join返回后。 对一个volatile的写入操作,hb读取操作 对一个并发集合(CopyOnWriteList等)的写入操作,hb于对他的删除、读取操作 h 阅读全文
posted @ 2018-04-27 09:08 邓志国 阅读(162) 评论(0) 推荐(0) 编辑
《干净架构读书笔记》——业务驱动编程
摘要:Martin Flower说过,一个Web应用,从一个Controler->Service->DAO->数据库开始是个不错的开始(大意)。我相信很多项目可能都是这样的一个结构(我以前也是)。但这样的结构有个问题:Service层实际上应该是业务逻辑层,他依赖的DAO,这样就和DAO耦合在了一起。同时 阅读全文
posted @ 2018-04-24 11:40 邓志国 阅读(189) 评论(0) 推荐(0) 编辑
《干净架构读书笔记》——编程范式
摘要:编程范式就像法律。每个法律条文,都从你手中征收了部分权利,但同时赋予你更好的社会(理论上)。比如法律禁止你杀人,那么也同时保证了你不会被随意谋杀。从计算机软件开始之初,一共诞生了3种重要的编程范式。 一是结构化编程。结构化编程范式把我们直接控制语句的权利给没收了。我们从此不再用Goto直接在语句中跳 阅读全文
posted @ 2018-04-24 11:24 邓志国 阅读(118) 评论(0) 推荐(0) 编辑
Scrum中的冲刺和迭代
摘要:今天听到有人抱怨Scrum中的迭代。说每个迭代时间固定,所以很难安排Feature,经常要做出选择,决定这个迭代到底放入哪些Feature,有时候又难以割舍。这个在刚开始采用Scrum的时候,我也经常碰到这种问题。现在谈谈我对这个问题的理解。 按我的理解。Scrum中的冲刺,其目的并非为了版本发布; 阅读全文
posted @ 2018-04-24 11:07 邓志国 阅读(1171) 评论(0) 推荐(0) 编辑
Spring Cloud中通过Kafka传递自定义Header
摘要:缺省情况下,你自己设定的Header会在传递的时候给清空,需要在配置中加上如下 如果有多个Header,用逗号隔开。 发送方: 阅读全文
posted @ 2018-04-09 14:00 邓志国 阅读(1858) 评论(0) 推荐(0) 编辑
领域驱动开发(DDD)Web开发中的典型分层
摘要:在典型的Spring Web层中,我们把协议接口这层也定义为UI的一部分,一般来说就是Controller实现的这部分功能。主要作用是从Web接口获取用户传过来的参数,然后发送给业务装饰层进行调用,获取业务装饰层的返回结果并以约定形式返回给浏览器之类。 业务装饰层接受UI层的调用,并返回结果给UI层 阅读全文
posted @ 2018-04-01 20:45 邓志国 阅读(345) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示