方丈的寺院

技术是人生基石/https://github.com/FS1360472174/

我开通了微信公众号

2011年7月在csdn写了第一篇文章,恍惚间已经过去了8年。基本保持着每月1篇的节奏,期间从未间断。 我的个人博客地址https://fangzhang.blog.csdn.net/。 我的博客主要记录web开发相关的问题,包括不限于java,spring,mybatis,分布式,以及数据库相关...

2019-03-24 11:51:51

阅读数 1342

评论数 1

可落地的DDD的(2)-为什么说MVC工程架构已经过时

摘要 mcv是一种软件设计模式,最早由Trygve Reenskaug在1978年提出,他有效的解决了表示层,控制器层,逻辑层的代码混合在一起的问题,很好的做到了职责分离。但是在实际的编码实践过程中,你会发现这个模式随着服务的扩展, mvc的问题 通常一个前后端分离的系统,后端工程系统结构图通常下...

2019-05-21 22:36:17

阅读数 198

评论数 1

我们团队是如何落地DDD的(1)

最近发现文章老是被窃取,有些平台举报了还没有用。请识别我的id方丈的寺院。 摘要 DDD领域驱动设计,起源于2004年著名建模专家Eric Evans发表的他最具影响力的著名书籍:Domain-Driven Design –Tackling Complexity in the Heart of S...

2019-05-19 11:20:50

阅读数 1535

评论数 1

搬了十次家,总算搬进了自己的家

摘要 改革春风吹满地,今天是个好日子,经历了在包邮区的5年折腾,辗转了3个城市,搬了十次家,我总算搬进了自己的家。把我的经历分享给大家,希望能给在外漂泊的你们一点鼓励。 搬家经历 南京 我是14年在南京毕业,怀着对南京的无限热爱,留在了南京工作。记得租的第一个房子是双龙大道的一个地下室,房租55...

2019-05-12 11:45:15

阅读数 305

评论数 4

微服务化后缓存怎么做

摘要 最近接手的代码中遇到几个缓存的问题,存在一些设计原则的问题,这里总结一下,希望可以对你有帮助 问题 问题1: 店铺数据的获取,将用户关注的数据放在店铺信息一起返回 对外提供的接口 List<Shop> getPageShop(final Query query,f...

2019-05-06 21:59:08

阅读数 1589

评论数 0

你真的懂线程池吗

摘要为什么需要线程池呢,没想明白这个问题,看再多线程池的源码都没有用,先要知道线程池技术解决了什么问题,才能看的懂源码,因为所有的代码都是为了解决实际的工程问题。问题抛几...

2019-05-04 16:08:08

阅读数 52

评论数 0

线程池管理(1)-为什么需要线程池

摘要 为什么需要线程池呢,没想明白这个问题,看再多线程池的源码都没有用,先要知道线程池技术解决了什么问题,才能看的懂源码。因为所有的代码都是为了解决问题 问题 抛几个问题,看看你是否知道,不知道的话,可能你对线程池的理解还不够深入,还是一知半解。 ...

2019-05-04 15:51:46

阅读数 1062

评论数 10

微服务间的调用和应用内调用有啥区别

目前大部分的系统架构都是微服务架构,就算没有注册中心、服务管理,也肯定是多个服务,单体服务比较少了。 大家平时写rpc接口也比较多,那么有没有思考过微服务之间的调用和应用内直接调用有什么区别呢?

2019-04-17 23:50:11

阅读数 700

评论数 0

面试的反杀-你有没有想要问我的

摘要 前一段时候脉脉上有个段子 面试官问候选人什么时候红黑树,候选人答不太熟悉,答不出来,最后面试官问候选人有什么想问他的。候选人问面试官什么是红黑树,面试官支支吾吾了半天,最后说太久了,都忘了。 不知道是不是真的,但是面试结束的时候,面试官通常会问下候选人你有没有想要问我的,今天结合我自己的...

2019-04-15 22:33:55

阅读数 7497

评论数 34

lombok1.16.20序列化bug分析

摘要记录下使用 lombok遇到的反序列问题,一开始在 lombok1.16.18中并没有发现,然后应用中没有指定lombok全局版本,引入的其他二方包将lombok版本...

2019-04-14 12:48:05

阅读数 44

评论数 0

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct (no Creators)

摘要 记录下使用lombok遇到的反序列问题,一开始在lombok1.16.18中并没有发现,然后应用中没有指定lombok全局版本,引入的其他二方包将lombok版本提升到了1.16.20,然后报错。因为这个问题需要允许时才能发现,很可能会造成线上故障,所以不能等到出现问题时才发现,需要提前知晓...

2019-04-14 12:33:18

阅读数 1733

评论数 0

聊聊Mysql索引和redis跳表

摘要面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别。这种一看就知道是死记硬背,没有理...

2019-04-09 22:40:06

阅读数 23

评论数 0

程序员在创业项目中能做些什么

摘要程序员在创业项目中能做什么,这个问题问的有些奇怪,程序员除了写代码还能干什么呢,管你做什么业务,电商,O2O,金融,SAAS,都是一把梭,没有什么CRUD解决不了的·...

2019-04-05 16:29:26

阅读数 4

评论数 0

为什么微服务应该是事件驱动?

建立微服务的真正道路是事件驱动,这是一个有着DDD, CQRS, Event-sourcing, event streaming, complex-event proce...

2019-04-03 21:20:22

阅读数 10

评论数 0

最近招聘的几点感想

背景知乎上的如何看待 2019 年 JAVA 开发就业「爆炸」现象引发了热议,结合最近自己的招聘面试,谈谈感想感想部门有几个HC,不多,但收到的简历一大堆。HR 和领导会...

2019-03-30 20:46:42

阅读数 8

评论数 0

最近招聘java高级工程师的几点感想

背景 知乎上的如何看待 2019 年 JAVA 开发就业「爆炸」现象引发了热议,结合最近自己的招聘面试,谈谈感想 感想 部门有几个HC,不多,但收到的简历一大堆。HR 和领导会过滤掉大部分,到面试时人已经少了不少了。谈几点面试感受,以java高级工程师为例,差不多阿里p5到p6的水平吧。 我们期望...

2019-03-30 20:39:10

阅读数 914

评论数 0

NoSQL概述-从Mongo和Cassandra谈谈NoSQL

分两部分介绍NoSQL- NoSQL 概览 1. RDBMS VS NoSQL 2. NoSQL 种类 3. NoSQL 的一些名词- 结合Mongo,Cassan...

2019-03-29 21:18:12

阅读数 21

评论数 0

跳开 DDD 和中台概念看阿里巴巴交易平台的问题及解决思路

升华了DDD与中台概念DDD不仅包含领域,还包括一系列领域解决方案中台不仅是接口/业务的抽象,而是一个领域范畴,解决这个领域的问题,包括共通部分,以及自定义部分。面对纷杂...

2019-03-25 21:37:02

阅读数 8

评论数 0

面试redis时都问些什么

Top1 分布式锁问题 分布式锁的问题从浅到深 如何实现 答:SetNX命令,设置一个过期时间,防止死锁 两条命令非原子的,setNX命令后,set expire时间这条命令执行失败,导致锁没有过期时间 答: Redis 2.6.12版本后setNX命令已经支持了过期时间的参数,可以确保该操作是...

2019-03-17 11:58:47

阅读数 119

评论数 0

DDD-CQRS能解什么问题

背景 在DDD代码实践过程出现一些看起来很别扭的实现 为了查询,领域聚合根无限扩大 如商品详情页聚合根 public class BrandAggr { /** * 唯一标识 */ private Long id; /** ...

2019-03-13 21:37:15

阅读数 1490

评论数 0

提示
确定要删除当前文章?
取消 删除