自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

  • 博客(336)
  • 资源 (11)
  • 收藏
  • 关注

原创 做最好自己

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

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

原创 Java并发编程-点点滴滴

总:并发编程是提供程序执行效率、充分发挥多核CPU的直接方法,这篇,看下并发编程的点点滴滴,先看概况图:一,先看底层基础,也是支撑并发编程的基础,也就是计算机的底层支持:二,Jvm内存模型,属于逻辑内存模型:三 ,支撑并发编程的CPU缓存一致性协议MESI: MESI是指Cache line4种状态的首字母;M修改-Modified,E独享、互斥-Exclusive,S共享-Shared,I无效-Invalid。更多了解:https://www.cnblogs....

2021-09-05 20:35:34 460

原创 mysql-点点滴滴

mysql应该算是互联网项目里边稳定性最高的数据库了吧。经常听人说,你们的架构数据如何保证高可用呢?1,本地缓存;2,redis集群-主备;3,ES集群;4,mysql主备。最终还是归到mysql上,如果数据库挂了将阻断 业务的正常运行。好这篇看下我画的思维导图吧。总括:一,mysql索引底层数据结构,索引应该是mysql里边最重要内容吧,或者说是用好mysql最关键的:二,explain,是我们用来分析sql执行最重要的工具:三,实战中索引应该注意哪些呢...

2021-08-14 00:04:41 420

原创 mysql-索引设计原则

1、代码先行,索引后上 不要一上来就进行索引的过度建立,而是根据业务的主体功能开发完毕后,再进行对相关sql的统计并分析之后再进行索引的合理建立。2、联合索引尽量覆盖条件 由于存储索引也会占用空间,并进数据变更也会进行维护更新,而且每次查询只能用到一个索引,因此尽量建立联合索引,尽量少建立单值索引,让每一个联合索引都尽量去包含sql语句里的where、order by、group by的字段,还要确保这些联合索引的字段顺序尽量满足sql查询的最左前缀原则。3、不要在小...

2021-08-07 09:52:43 1078

转载 Mysql命令大全(转)

原文地址:https://www.cnblogs.com/zhangzhu/p/3172486.html1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,

2021-08-02 23:17:36 279

转载 Java SPI详解(转)

原文链接:https://www.cnblogs.com/jy107600/p/11464985.html1.什么是SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。SPI的作用就是为这些被扩展的API寻找服务实现。2.SPI和API的使用场景 API (Application Programming Interface)在大多数情况下,都是实现方制定接口并完成对接口的...

2021-07-28 01:15:54 896

转载 JMX超详细解读(转)

转自:https://www.cnblogs.com/dongguacai/p/5900507.html一、JMX的定义    JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。这是官方文档上的定义,我看过很多次也无法很好的理解。我个人的理解是JMX让程序有被管理的功能,例如你开发一个WEB网站,它是在24小时不间断运行,那么你肯定会对网站进行监控,如每天

2021-07-26 23:40:21 1054

原创 JVM概括点点滴滴

最近回顾了一下JVM的相关知识点,以前总结过相关的知识:JVM相关文章,但是缺少一篇一篇提纲挈领的思维导图,今天来补上,从a-类加载机制;b-内存模型;c-对象的创建;d-垃圾收集器;e-调优工具几个方面吧。其中class字节码(很多细节知识点,大致了解,能够查找即可)和jvm的高效并发(并发编程在进行回顾)并没有进行相关总结。一,类加载机制:二,内存模型:三,对象的创建相关:四,垃圾收集器:五,相关调优工具: ...

2021-07-24 18:58:09 222

转载 【转】Mockito教程

原文地址:https://www.cnblogs.com/Ming8006/p/6297333.html目录1Mockito 介绍 1.1Mockito是什么? 1.2为什么需要Mock 1.3Stub和Mock异同 1.4Mockito资源 1.5使用场景2使用Mockito 2.1验证行为 2.2模拟我们所期望的结果 2.3RETURNS_SMART_NULLS和RETURNS_DEEP_STUBS 2.4模拟方法体抛出异常 2.5...

2021-03-12 11:17:06 835

原创 DDD领域驱动(四)——之领域建模

前边两篇,我们讲述为什么用DDD?DDD如何做好需求梳理?DDD如何在系统的层面拆分为粗细粒度合适微服务,以及微服务的架构划分。也就是我们经常说的自顶向下的拆分,现在我们将要做的功能具体拆分到具体的服务上了,也有了菱形架构、四边形架构等骨架,那么接下来就需要我们进行领域的建模了,也就是传统软件设计中的详细设计了。先看下,这个阶段的重要点:好,先说一下,我们传统的软件详细设计都是怎么做的?ER图进行业务抽象建模,根据ER图进行数据设计,功能流程图、时序图,数据流图,类图、状态图等通过抽象分析设计表、流

2020-07-23 09:26:17 5775

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

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

2020-04-19 00:26:00 2271 1

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

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

2020-04-05 13:56:21 2049

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

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

2020-04-03 23:11:19 1217

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

想一想你要怎么做才能在组织中培养出高逆商行为和高逆商文化,并且在这个过程中充分释放员工的潜能,让他们能够践行组织的使命。以下罗列的这些建议将分为几个类别:目标、价值观、文化氛围、团队、沟通语言和教练。目标——我们为何在此1.明确攀登的山峰。投入时间和资源来弄清楚组织的目标。它应能回答“我们这个组织为何存在” 这个问题,并让所有人都参与进来。对于重要的事情达成一致,然后就一直坚持。若你质疑目...

2020-02-26 23:32:30 2356

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

1.承诺多,兑现少。空头支票是碾碎动力的利器。经常使用他们。没有什么会比辜负团队的信任更能摧毁一支攀登团队。信任是团队攀登过程中的一个重要组成部分。扼杀了信任就能扼杀团队的攀登。2.反复无常。让员工没有防备。说到却永远做不到,除了说裁人就裁人。在重大事情上,尤其是在政策、管理和道德选择上,经常改变自己的看法,飘忽不定,让人们一直在猜接下来会发生什么。这样一来,他们在采取行动之前就会犹豫不决,错...

2020-02-26 21:48:04 748

原创 逆境-逆商

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

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

原创 逆商之CORE和LEAD

一,逆商的四个维度COREC——control 掌控感要想拥有掌控感,首先就要坚信“任何事情都能做到”。即使身处最糟糕的境地,你也总是有一点点可掌控的部分。你始终能掌控自己应如何应对,希望和行动正是由此产生的。O——ownership 担当力担当力维度的分数越高,你就越会对结果担责。它有助于我们从建设性和实用性的角度出发,来重新定义责任。与逆商较低的人相比,高逆商的人更愿意承担困境...

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

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

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

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

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

从开始的迫切迎接春节的到来,偶听新型冠状病毒肺炎的新闻,到在家蜗居度过每一天,每天刷着新型冠状病毒肺炎的新闻确认病例100,200,500,1000,5000,10000……,然后发生的各种事,各种新闻,从一个市场到一个城市到一个省再到一个国家甚至到全球……21世纪来,其实发生过很多类似的传染性病的情况,非典、猪流感、禽流感…… 前两天看了个2011年拍摄的电影《传染病》灵感来源于...

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

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

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

2020-01-12 00:41:13 1120

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

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

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

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

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

2019-12-01 21:50:35 8473

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

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

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

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

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

2019-04-13 00:05:40 873

原创 Redis(二)——复制

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

2019-04-06 23:49:54 654

原创 Redis(一)——持久化

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

2019-04-04 13:44:17 684

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

最近看了看RocketMQ的官方文档,感觉不错,一直在用,每看一次,深刻一次。接下几篇主要是整理转载一下!官方地址:http://rocketmq.apache.org/docs/motivation/github地址:https://github.com/apache/rocketmq当然需要我们根据实际情况,做我们想要的抽象封装!1 基本样例在基本样例中我们提供如下的功能场景:...

2019-03-18 22:52:15 1455

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

最近看了看RocketMQ的官方文档,感觉不错,一直在用,每看一次,深刻一次。接下几篇主要是整理转载一下!官方地址:http://rocketmq.apache.org/docs/motivation/github地址:https://github.com/apache/rocketmq一,基本概念消息模型(Message Model)主要由 Producer、Broker、Consu...

2019-03-17 22:09:47 1230

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

最近看了看RocketMQ的官方文档,感觉不错,一直在用,每看一次,深刻一次。接下几篇主要是整理转载一下!官方地址:http://rocketmq.apache.org/docs/motivation/github地址:https://github.com/apache/rocketmq架构设计技术架构RocketMQ架构上主要分为四部分,如上图所示:Producer:消息发布...

2019-03-17 00:49:18 805 1

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

最近看了看RocketMQ的官方文档,感觉不错,一直在用,每看一次,深刻一次。接下几篇主要是整理转载一下!官方地址:http://rocketmq.apache.org/docs/motivation/github地址:https://github.com/apache/rocketmq运维管理(operation)1 集群搭建1.1 单Master模式这种方式风险较大,一旦Br...

2019-03-14 22:58:48 2465

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

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

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

原创 数据结构回顾

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

2019-03-07 01:12:49 1015

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

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

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

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

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

2019-01-31 11:33:12 685 3

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

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

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

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

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

2019-01-20 13:01:36 2148

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

       数据结构是个美妙的东西,再次看,理解又是一个层面。学习就是一个反复的过程……原文地址:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进...

2019-01-15 17:01:39 952

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

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

2019-01-12 10:02:12 620

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

       在上篇 Class类文件结构浅析 中,我们总结了将.java文件编译为的.class文件的组成结构,不仅知道我们如何写代码,也清楚了JVM执行的文件构成。那么,JVM是如何将加载这些Class文件呢?好,这篇我们来学习总结一下JVM的类加载机制。       一,JVM的类加载机制(概念):JVM把描述类的文件从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形...

2019-01-10 00:05:06 507

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

       前边 Java内存区域管理 中我们学习总结了JVM这个容器的内存空间区域划分,垃圾回收(GC Garbage Collection)中学习总结了JVM对容器中的对象是如何进行回收处理的。好,那么接下来,我们来看看,是什么样的对象在JVM中运行实现我们想要的业务效果呢?       我们IT技术人员,都会写代码,什么数据类型,什么数据结构,什么算法,什么面向对象……就Java技术而...

2019-01-04 23:37:34 465

java并发编程构建知识网络思维导图

java并发编程思维导图,构建并发编程知识网络

2021-09-05

msql总结.eddx

mysql-索引-优化-原理-事务-锁-日志-架构

2021-08-14

jvm相关知识点思维导图.eddx

jvm相关知识点思维导图

2021-07-24

研发效能总结的思维导图和导出的PDF

学习研发效能——破局之道,总结梳理知识点,构建的知识网思维导图。研发效能梳理总结思维导图和导出的PDF

2019-12-01

netty-unsafe总结

对Netty中的Unsafe做了简单的总结,构建自己的知识网!!!

2018-11-18

Netty-Channel总结思维导图

Netty对Channel总结的思维导图,包括功能梳理,源码分析。

2018-11-16

ByteBuf源码分析

将Netty ByteBuf的相关类,进行梳理总结、源码分析,通过思维导图的注释看源码!

2018-11-11

技术管理知识点-思维导图

《机器管理实践》课程的总结,用思维导图画出了技术管理知识图谱,仅供学习参考

2018-11-10

人工智能基础

人工智能的入门基础思维导图,方便构建知识网,指导机器学习的进一步深入。

2018-06-04

Java多线程知识点思维导图

对Java线程总体知识的梳理,主要描述了关键知识点,可以梳理一下思路!

2015-11-11

oss云存储API

阿里云存储服务(Open Storage Service,简称OSS),是阿里云对外提供的海量,安全,低成本,高可靠的 云存储服务。用户可以通过本文档提供的简单的REST接口,在任何时间、任何地点、任何互联网设备上进行上 传和下载数据。基于OSS,用户可以搭建出各种多媒体分享网站、网盘、个人和企业数据备份等基于大规模数 据的服务。

2015-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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