摘要: 上篇我们聊了微服务的DDD之间的关系,很多人还是觉得很虚幻,DDD那么复杂的理论,聚合根、值对象、事件溯源,到底我们该怎么入手呢? 实际上DDD和面向对象设计、设计模式等等理论有千丝万缕的联系,如果不熟悉OOA、OOD,DDD也是使用不好的。不过学习这些OO理论的时候,大家往往感觉到无用武之地,因为 阅读全文
posted @ 2018-05-27 23:24 lwli 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Spring Data JPA为Spring应用程序提供了数据访问层的实现。这是一个非常方便的组件,因为它不会重新发明每个新应用程序的数据访问方式,因此您可以花更多时间来实现业务逻辑。使用Spring Data JPA时有一些好的做法。例如,限制不必要的对象的加载以优化性能。 本文将为您提供一些技巧 阅读全文
posted @ 2018-05-13 22:44 lwli 阅读(4444) 评论(0) 推荐(0) 编辑
摘要: 微服务架构和SOA区别 微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说SOA(面向服务架构)是什么区别呢?我们先看相同点: 需要Registry,实现动态的服务注册发现机制; 阅读全文
posted @ 2018-04-08 22:37 lwli 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 说起垃圾回收,许多人都了解它的概念,也在日常的编程中有所应用。尽管如此,仍有许多我们不太了解的东西,而这正是痛苦的根源。关于JVM最大的误解就是认为它只有一个垃圾回收器,而事实上它有四个不同的回收器,每个都各有其长短。JVM并不会自动地选择某一个,这事还得落在你我的肩上,因为不同的回收器会带来吞吐量 阅读全文
posted @ 2018-02-05 10:03 lwli 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在spring boot项目中使用了mongodb,当一段时间没有操作mongodb,下次操作mongodb时就会出现异常。异常如下: 网上搜了下,这个问题原因很多,主要的原因可能有连接超时,读写超时等,按照别人的提示,设置了 然而并没有效果,超过一段时间再次访问mongdb时,任然出现异常。在go 阅读全文
posted @ 2018-01-21 22:10 lwli 阅读(21622) 评论(4) 推荐(1) 编辑
摘要: 1、申请微信测试号 公众号分为未认证订阅号、微信认证订阅号、未认证服务号和微信认证服务号。每种类别的公众号具有的权限不同,具体可查询https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433401084。想快速进行开发的话,可以申请测试号, 阅读全文
posted @ 2018-01-14 23:49 lwli 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 用PIL实现图片的旋转,缩放,合成 我们需要知道合成位置的中心点坐标,用中心点坐标,不使用左顶点的坐标是由于缩放过程容易计算。 假设A是局部透明的图片,我们希望把B放在A的底部,仅从A的透明部分显示B的部分。 步骤就是, 1、先创建空白的图片C,大小和A目标图片一样大。 2、对B进行缩放到指定大小B 阅读全文
posted @ 2018-01-01 23:35 lwli 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该 阅读全文
posted @ 2017-12-17 23:39 lwli 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 条件语句 go语言的条件语句结构如下: go语言的条件语句和其他语言类似。简单列举下: 1、if 语句,布尔表达式不需要括号 2、if...else语句 3、if语句嵌套 4、switch语句 和其他语言稍有区别,var1可以是任意类型,val1和val2必须和var1同类型。case语句后不需要b 阅读全文
posted @ 2017-12-04 00:03 lwli 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Go 语言变量 Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 声明变量的一般形式是使用 var 关键字: 变量声明 第一种,指定变量类型,声明后若不赋值,使用默认值。 第二种,根据值自行判定变量类型。 第三种,省略var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编 阅读全文
posted @ 2017-11-26 22:57 lwli 阅读(381) 评论(0) 推荐(0) 编辑