自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学会改变自己——才能突破

成功需要的是一场持久的战役!

原创 做最好自己

希望我成为一个“德才兼备,以德为先”的人。一个既有勇气又有胸怀,既有理智又有激情,既自信又谦虚,既聪慧又善于表达;一个追寻理想和兴趣,终身学习和执行,深谙与人相处之道;一个能够从思考中认识自我,从学习中追求真理,从独立中体验自主,从计划中把握时间,从表达中锻炼口才,从交友中品味成

2011-08-09 16:51:16 3165 18

原创 DDD领域驱动(三)——之架构映射

前边两篇,我们讲述为什么用DDD?DDD如何做好需求梳理?理解了DDD要达到的目标,需求梳理好,达成统一语言了。那么接下来,就是这些需求的落地了。那么落地的第一步是什么?这些需求做在什么地方(系统)。这也是DDD划分的核心思想,自顶向下,由大到小,将其放到最合理的地方。好,先看下思维导图: ...

2020-04-19 00:26:00 271 0

原创 DDD领域驱动(二)——之需求梳理

上一篇《DDD领域驱动(一)——之引入》中,我们阐述了中台、微服务、DDD,并从面向对象的基础出发,软件工程的基础出发,简单介绍了DDD,把DDD的知识列了一个框架。让我们对DDD所处于的环境有个清晰的了解,以及其的存在的价值——要解决的问题。好,这篇我们来看一下,需求分析阶段我们通过DDD能做些...

2020-04-05 13:56:21 237 0

原创 DDD领域驱动(一)——之引入

随着近几年的微服务的兴起,随着15年阿里中台的提出,其火热程度大家都可以看到。无论公司大小大家都在做中台,都在搭建微服务。但是怎么能够做一个好的中台,怎么能够拆分一个大小合理的微服务呢? 好,我们先看一下面向对象的基础(具体含义这里不展开): 三大基本特征:封装、继承、多态; ...

2020-04-03 23:11:19 150 0

原创 提升下属逆商的44种方法(逆商节选)

想一想你要怎么做才能在组织中培养出高逆商行为和高逆商文化,并且在这个过程中充分释放员工的潜能,让他们能够践行组织的使命。以下罗列的这些建议将分为几个类别:目标、价值观、文化氛围、团队、沟通语言和教练。 目标——我们为何在此 1.明确攀登的山峰。投入时间和资源来弄清楚组织的目标。它应能回答“我们...

2020-02-26 23:32:30 390 0

原创 摧毁下属逆商的22种方法(逆商节选)

1.承诺多,兑现少。空头支票是碾碎动力的利器。经常使用他们。没有什么会比辜负团队的信任更能摧毁一支攀登团队。信任是团队攀登过程中的一个重要组成部分。扼杀了信任就能扼杀团队的攀登。 2.反复无常。让员工没有防备。说到却永远做不到,除了说裁人就裁人。在重大事情上,尤其是在政策、管理和道德选择上,经常...

2020-02-26 21:48:04 209 0

原创 逆境-逆商

——只有经历苦难、遭遇损失、经受逆境并跌跌撞撞屡次失败的人才真正了解生命—— 逆商到底是个什么东西?我们每个人一生都会遇到各种事情,高峰、低估、成功、失败、喜悦、失落、顺风顺水、坎坎坷坷……我们怎么能够从容淡定的应对各种境遇呢?我们怎么能够以积极的心态看待各种境遇呢?我们又怎么能够在遇到无...

2020-02-08 00:06:49 201 1

原创 逆商之CORE和LEAD

一,逆商的四个维度CORE C——control 掌控感 要想拥有掌控感,首先就要坚信“任何事情都能做到”。即使身处最糟糕的境地,你也总是有一点点可掌控的部分。你始终能掌控自己应如何应对,希望和行动正是由此产生的。 O——ownership 担当力 担当力维度的分数越高,你就越会对结果担责...

2020-02-07 23:30:25 282 1

原创 DDD领域驱动——限界上下文的关系

随着微服务的流行,项目工程往往有很多子系统组成,涉及的面也是比较广的。如何根据业务划分系统功能,限界上下文Context,非常重要,而限界上下文之间的关系有哪些呢?俯视,正视,宏观把握系统是非常重要的,掌握每个角色的作用,也非常重要。看下: 1,合作关系(Partnership):如果两个...

2020-02-04 17:39:16 426 1

原创 20200202——记特殊的春节假期

从开始的迫切迎接春节的到来,偶听新型冠状病毒肺炎的新闻,到在家蜗居度过每一天,每天刷着新型冠状病毒肺炎的新闻确认病例100,200,500,1000,5000,10000……,然后发生的各种事,各种新闻,从一个市场到一个城市到一个省再到一个国家甚至到全球……21世纪来,其实发生过很多类似的传染性病...

2020-02-03 00:34:58 1534 1

原创 OKR——助你做事高效条理

目标管理、时间管理、个人管理……应该大家都听说过,或看过某些方面的书籍,其实就是在不同层面,使其做的东西,有计划性,有目标性,有可掌握控性,从而能够最大程度的高效完成,或者快速成长。而OKR是随着越来越多的探索性工作的出现,KPI已经对其完全使用而发展起来的。前段时间学习了学习OKR,这里总结一下...

2020-01-12 00:41:13 359 0

原创 逆商助你回顾2019年迎面2020年

19年已经悄然过去,19年对于互联网行业来说是比较激荡的一年,各种新闻跌宕起伏,什么各个大厂爆料裁员、什么某某行业直接喊停、什么996加班、什么员工被暴力裁员、什么优秀人才面试互怼…… 其实不仅仅是互联网行业,随着社会经济的高速发展,而经济的快速发展,无在乎1,大家努力(加班)用时间换来更多的...

2020-01-04 16:51:03 149 1

原创 研发效能——如何提高?

最近学习了葛俊的《研发效率破局之道》,再加上自己的工作经验,感悟挺多的。这里做个研发效能知识网的总结,希望对大家和自己都有一些帮助。这篇文章更多是从知识网的层面进行梳理总结。 我一直认为:知识网需要我们不断的绘织,首先知道要做什么,需要做什么,具体怎么做,需要我们根据实际情况区别对待,选择...

2019-12-01 21:50:35 954 0

原创 又多了一重身份,继续前行

这两天我媳妇在家看“我们都要好好的”电视剧,我也顺便跟着看了几眼,还是挺有感触的,里边对于每个人物的刻画,每件事的演绎,有时候真能感觉到是现实生活的中翻版。艺术就是生活的抽象、生活的升级、来源于生活、高于生活、夸张于生活…… 而随着2019年3月31日刘思宇(my son)的到来,到现在4...

2019-05-18 22:12:28 1903 6

原创 Redis(三)——Sentinel哨兵模式

前边我们总结了Redis(二)——复制,能够从一定程度上做好备份,扩展读能力(读写分离)。但这种主从复制在出现异常时回带来以下问题:1,一旦主节点出问题,需要手动将一个从节点升级为主节点,手动修改应用方连接信息,手动通过命令其它从节点复制新的主节点,整个过程都需要人工干预。2,主节点的写能力受到单...

2019-04-13 00:05:40 246 0

原创 Redis(二)——复制

前边的Redis持久化解决了,单机故障能够重启恢复备份数据的功能。而在分布式系统中,为了解决单点问题,达到高可用的目的,需要进行redis数据分布式,进行多台机器实时备份,从而满足更高效的故障恢复和负载均衡等需求。好,这篇我们来看一下Redis的复制功能。复制功能也是Redis哨兵模式,集群模式的...

2019-04-06 23:49:54 217 0

原创 Redis(一)——持久化

Redis大家都在经常使用,其功能非常强大,利用其内存存储、存取快的特新能够帮助我们解决很多难题。在项目中,我们可利用Redis:1作为缓存;2作为消息队列;3生成业务唯一键;4分布式锁控制;5内存数据库……可以很好的解决一些高并发、高性能要求的业务场景。 针对Redis的安装,五种数据...

2019-04-04 13:44:17 225 0

转载 RocketMQ(四)——常用Example(转)

最近看了看RocketMQ的官方文档,感觉不错,一直在用,每看一次,深刻一次。接下几篇主要是整理转载一下! 官方地址:http://rocketmq.apache.org/docs/motivation/ github地址:https://github.com/apache/rocketmq 当然...

2019-03-18 22:52:15 530 0

转载 RocketMQ(三)——概念和特性(转)

最近看了看RocketMQ的官方文档,感觉不错,一直在用,每看一次,深刻一次。接下几篇主要是整理转载一下! 官方地址:http://rocketmq.apache.org/docs/motivation/ github地址:https://github.com/apache/rocketmq 一...

2019-03-17 22:09:47 202 0

转载 RocketMQ(二)——架构设计(转)

最近看了看RocketMQ的官方文档,感觉不错,一直在用,每看一次,深刻一次。接下几篇主要是整理转载一下! 官方地址:http://rocketmq.apache.org/docs/motivation/ github地址:https://github.com/apache/rocketmq 架...

2019-03-17 00:49:18 239 0

转载 RocketMQ(一)——运维管理operation(转)

最近看了看RocketMQ的官方文档,感觉不错,一直在用,每看一次,深刻一次。接下几篇主要是整理转载一下! 官方地址:http://rocketmq.apache.org/docs/motivation/ github地址:https://github.com/apache/rocketmq 运...

2019-03-14 22:58:48 706 0

原创 研发工作中感受颇深的一些著名定律

在书中,我们经常能够看到这样那样的法则、定律。然而真正经历过这些事,回过头来进行深度思考的时候,才越来越觉的这些定律、法则的道理之处。下边简述了一些自己感悟比较深刻的定律,当然还有很多,不断学习,不断经历,不断感悟,不断成长吧。 一,在系统设计时,应该多思考“墨菲定律”: 1,任何事都没有表面...

2019-03-14 10:31:53 1653 3

原创 数据结构回顾

很多人都说程序=数据+逻辑,数据存放到了缓存、数据库、硬盘等,而逻辑却让这些数据根据人的操作、时间的变化等变起来。那么,在逻辑处理过程中,怎么更快、更省空间、更方便的进行数据变化,那么就是合理的选择数据结构,往往可以达到事半功倍的效果。 这段时间,经常和我媳妇聊一些衣柜啊、储物柜啊、收纳箱...

2019-03-07 01:12:49 776 0

原创 动态规划——解决最优问题

说到动态规划,这里先简单看下另一个算法“贪心算法-greedy algorithm”,是一种在每一步选择中都采用在当前状态下最优或最好的选择,从而导致结果是最好或最优的算法。也就是,在当前情况下,我们只管按照“心最贪”的思路进行选择即可。 一般我们会分析:1-将求解问题分成若干个子问题;2...

2019-03-02 00:58:26 1363 1

原创 九年了,今年异常想念

       时间过得真快,农历18年马上要结束了,每每到接近年末,思念的思绪就更加浓厚。农历2009年12月26日——2018年12月26日年,九年了,一转眼,九年了,感觉就像在昨天发生。        九年前的今天下着雪,在河北省医院,拿着我爸的血液做着公交车去一个科研机构让帮着做化验,回医...

2019-01-31 11:33:12 344 2

原创 JVM(六)——高效并发

       前边其实我们已经梳理总结了多线程相关知识:Java高并发——多线程 ,这篇,我们再从JVM的角度,来看看高效并发。        JAVA内存模型:        1,在前边我们学习Java内存区域管理中,像程序计数器、栈为线程独享的,堆和方法区为线程共享的。在JVM中对于对线程...

2019-01-27 15:23:03 306 1

原创 JVM(五)——JVM如何执行代码之执行引擎

       前边,我们学习总结了JVM的内存区域分布、内存回收机制、及装载文件.class的文件组成结构,还有.class文件的装载过程。好,接下来,我们来看看装载好.class文件,jvm如何进行执行其代码。       我们都知道,我们写的代码,为了实现业务主要是执行其中的方法。都说项目=...

2019-01-20 13:01:36 1448 0

转载 浅谈算法和数据结构: B树、B+树(转)

       数据结构是个美妙的东西,再次看,理解又是一个层面。学习就是一个反复的过程…… 原文地址:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html 维基百科对B树的定义为“在计算机科学中,B树(B...

2019-01-15 17:01:39 224 0

转载 JVM——字节码指令(转)

       前边我们说了class的组成部分,但是对于JVM是用什么指令进行执行各种操作呢?由于更多的是理论知识点,这里找了一篇比较全的,条理也不叫清楚。这样我们就知道我们写的Java代码,对应的JVM的指令集了。多了解,需要的时候查相关资料即可。 原文地址:https://www.cnblo...

2019-01-12 10:02:12 394 0

原创 JVM(四)——类加载机制

       在上篇 Class类文件结构浅析 中,我们总结了将.java文件编译为的.class文件的组成结构,不仅知道我们如何写代码,也清楚了JVM执行的文件构成。那么,JVM是如何将加载这些Class文件呢?好,这篇我们来学习总结一下JVM的类加载机制。        一,JVM的类加载机...

2019-01-10 00:05:06 240 0

原创 JVM(三)——Class类文件结构浅析

       前边 Java内存区域管理 中我们学习总结了JVM这个容器的内存空间区域划分,垃圾回收(GC Garbage Collection)中学习总结了JVM对容器中的对象是如何进行回收处理的。好,那么接下来,我们来看看,是什么样的对象在JVM中运行实现我们想要的业务效果呢?       ...

2019-01-04 23:37:34 175 0

原创 2018年——不平凡的一年

       时光如梭,岁月荏苒,转眼间,12月31日,2018年的最后一天了,明天就是新的一年2019年了。在小结以前,首先祝大家新年快乐,在新的一年一切顺利,勇往直前,劈风斩浪,开拓属于自己的一个不一样的岁月。        好,回顾了一下整个一年,这里做一下总结,还是经典的从工作、学习、生...

2018-12-31 18:48:31 4860 7

原创 JVM(二)——垃圾回收(GC Garbage Collection)

       在上一篇中 JVM(一)——Java内存区域管理 中我们介绍了JVM这个容器内存区域管理。其中 程序计数器、虚拟机栈、本地方法栈 为线程私有的,也就是这几个区域的内存占用,随线程而生、随线程而亡。而 Java堆 和 方法区 则不一样,一个接口中的多个实现类需要的内存不一样,一个方法中...

2018-12-23 01:51:29 328 2

原创 JVM(一)——Java内存区域管理

       在Netty中为了提高了性能,运营了很多多线程相关的知识,而在多线程中我们又看到了各种线程交互、共享资源安全、线程复用等等。而归根结缔所有编写的Java程序都会在JVM中运行,JVM也就是我们程序的容器,它是如何保证多线程程序正常运行,如何存储数据,如何存储逻辑,如何执行程序……好,...

2018-12-20 00:16:07 338 1

原创 Java高并发(八)——Thread pool 如何创建及常见并行模式

       在前边 Java高并发(四)——ThreadPool,线程复用 中我们学习了ThreadPool,但是在那篇中我们在create Thread pool的时候,由于我安装了阿里的开发规范插件,一直在警告我。这篇我们先看下警告,然后再看下并行开发中常见的模式。        一,如何...

2018-12-15 23:16:20 1129 1

原创 Netty(十六)——总体之览

       在前边我们查看了Netty核心类功能及一些源码的查看分析,这篇我们从总体架构的视角来看看Netty是什么样的,方便更好的理解。先简单总结一下Netty的核心类: ByteBuf 网络数据的基本单位总是字节,Java NIO 提供了ByteBuffer作...

2018-12-13 22:45:08 194 0

原创 Netty(十五)——Future、Promise之略

        在总结Netty的过程中,我也在边总结多线程,因为Netty当中好多用到了多线程,比如Netty中的ChannelFuture、ChannelPromise的其实就是来源于上篇博客中的 Java高并发(七)——Future模式 ,将线程之间的交互通过异步通知的形式进行实现,提高效率...

2018-12-11 23:15:30 1039 0

原创 Java高并发(七)——Future模式

       大家想下,多线程处理提高性能的根本本质在哪?其实就是将串行的处理步骤进行并行的处理,其实总时间是没有缩短的。也就是以前一个人干活需要10个小时,而十个人干同样的活需要1小时,从而缩短处理时间。但是如果干活有先后限制怎么办?例如工作中:测试前必须编码,编码前必须设计,设计前必须需求分析...

2018-12-09 18:41:47 3364 1

原创 Java高并发(六)——ThreadLocal为线程保驾护航

       前边我们讲述多线程交互,多线程引起的安全问题,多线程安全的问题解决同步(synchronized、lock、CAS)……这一切的一切起源就是共享资源,共享临界区的数据安全引起的。那我们从另外一个角度想想呢?每个线程有自己的一份数据,是不是就会避免共享资源的数据问题了?ThreadLo...

2018-12-09 13:49:15 363 1

原创 Java高并发(五)——Lock优化,提高性能

       前边我们讲了,多线程的世界,多线程的基础操作,多线程协作,多线程管理——线程池。其中多线程为什么麻烦,就因为线程并行操作,对共享资源的争夺,会出现线程安全问题。而我们解决线程安全问题的方案是同步(锁资源,串行使用),串行就会出现性能问题。举个例子:大家在大道上并行前进的几列人(多线程...

2018-12-06 01:31:42 1727 1

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