15 梅森上校

尚未进行身份认证

十多年软件行业从业经验,热爱技术,精于项目管理和研发团队建设。闲暇至于,喜欢欣赏音乐,看看电影;摆弄摆弄茶道,让身心得以调整和休息。

等级
TA的排名 2k+

[赢得面试] JAVA开发工程师面试题解(持续更新)

JAVA面试题解(持续更新)Q1.String类为什么是final的?Q2.JDK8的HashMap的源码,实现原理,底层结构?Q3.Dubbo是什么?为什么要用Dubbo?Q4.Dubbo里面有哪几种节点角色?Q5.Dubbo架构下,画图解释说明服务注册与发现的流程图Q6.Dubbo核心的配置有哪些?Q7.什么是Puppet?Q8.从分布式一致性...

2019-09-17 02:44:51

LeetCode刷题:675. 为高尔夫比赛砍树(JAVA代码详解)

675.为高尔夫比赛砍树(JAVA代码详解)你被请来给一个要举办高尔夫比赛的树林砍树.树林由一个非负的二维数组表示,在这个数组中:0表示障碍,无法触碰到.1表示可以行走的地面.比1大的数表示一颗允许走过的树的高度.你被要求按照树的高度从低向高砍掉所有的树,每砍过一颗树,树的高度变为1。你将从(0,0)点开始工作,你应该返回你砍完所有树需要走的最小步数。如果你无法砍...

2019-09-17 02:16:11

LeetCode刷题:1129. 颜色交替的最短路径(JAVA代码解题)

1129.颜色交替的最短路径(JAVA代码解题)在一个有向图中,节点分别标记为0,1,...,n-1。这个图中的每条边不是红色就是蓝色,且存在自环或平行边。red_edges中的每一个[i,j]对表示从节点i到节点j的红色有向边。类似地,blue_edges中的每一个[i,j]对表示从节点i到节点j的蓝色有向边。返回长度为n的数组answ...

2019-09-17 02:01:25

LeetCode刷题:733. 图像渲染 (JAVA代码题解)

733.图像渲染(JAVA代码题解)有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在0到65535之间。给你一个坐标(sr,sc)表示图像渲染开始的像素值(行,列)和一个新的颜色值newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上...

2019-09-16 21:53:12

LeetCode刷题:1145. 二叉树着色游戏

1145.二叉树着色游戏有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点root,树上总共有n个节点,且n为奇数,其中每个节点上的值从1到n各不相同。游戏从「一号」玩家开始(「一号」玩家为红色,「二号」玩家为蓝色),最开始时,「一号」玩家从[1,n]中取一个值x(1<=x<=n);「二号」玩家也从[1,...

2019-09-16 21:41:23

读书笔记 — 单例模式(JAVA版)

说明:笔者采用JAVA语言对《剑指Offer(第2版)》的题目求解。单例模式—JAVA版本剑指Offer第2版P32页:面试题2:实现Singleton模式我们先来看看什么是单例模式?单例模式的核心是保证一个类只有一个实例,并且提供一个访问实例的全局访问点。单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给...

2019-09-15 22:25:42

[敏捷开发培训] 代码质量检查之利器—SonarQube

代码质量检查之利器—SonarQube打开SonarQube的官网,首先看到的就是一行英文Title:CodeQualityandSecurity。SonarQube允许所有开发人员编写更干净、更安全的代码。(SonarQubeempowersalldeveloperstowritecleanerandsafercode.)SonarQube是一个用于管理代码质量的...

2019-09-09 23:50:32

[敏捷开发培训] SonarQube中的Metric Definition — Tests

SonarQube中的MetricDefinition—Tests度量指标 算法和说明 条件覆盖率Conditioncoverage(branch_coverage) Oneachlineofcodecontainingsomebooleanexpressions,theconditioncoveragesimplyanswers...

2019-09-09 23:22:53

[敏捷开发实践] Jenkins与持续集成(Continuous Integration)之概述

Jenkins与持续集成(ContinuousIntegration)之概述1.持续集成(CI,ContinuousIntegration)的定义大师MartinFowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验...

2019-09-08 12:55:30

[敏捷开发实践] “敏捷之痛”谁的错?(更新中)

“敏捷之痛”谁的错?关于敏捷开发和Scrum过程模型,10年之前就已经被大多数软件开发团队采用了。现在可以说,哪个软件开发团队不懂得敏捷方法论,或不采用Scrum过程模型,好像就是“老古董”了。很多PM,DevelopmentManager谈起敏捷,都会口若悬河,头头是道。可以实际情况是,大多数开发团队真的采用敏捷方法论时不能成功的按照既定目标交付产品。所以,很多软件企业都有“敏捷之痛...

2019-08-31 21:20:19

作为Gatekeeper,请守好交付质量关口(Quality Gate)

作为Gatekeeper,请守好交付质量关口(QualityGate)质量保证(QA)包括三个不同的领域:分析质量保证:根据标准检查软件产品的质量。如果软件产品不能达到特定的期望值,将采取适当的措施(很可能是返工)。 建设性质量保证:建设性质量保证包括为预先构建无错误软件提供帮助的所有方法。 组织质量保证:组织质量保证的任务是提供一个可以建立质量保证的环境。组织质量保证包括质量管理...

2019-08-31 20:09:52

[敏捷开发培训] Scrum 和 Kanban

Scrum和KanbanKanban源自丰田生产方式的管理方法看板管理,是指为了达到JIT(Just-in-Time)准时生产方式而控制现场生产流程的工具,主流商学院都对“看板”——这一源自丰田生产方式的管理工具有所介绍。Kanban方法也广泛的流行与软件开发团队中,尤其是采用敏捷开发的敏捷团队中。Scrum和Kanban的对比Scrum Kanban Scru...

2019-08-29 00:36:00

[敏捷开发培训] 做一名合格的Scrum Master

[敏捷开发培训]做一名合格的ScrumMasterScrumMaster是什么?ScrumMaster是:一个帮助其他人理解Scrum并通过消除障碍为项目团队服务的人。 帮助简化了项目的复杂性。 确保开发团队基于Scrum的核心价值观工作 被认为是团队的教练,帮助团队尽可能地做最好的工作 确保了Scrum的采用在企业中是成功的 ScrumMaster是Scrum项目...

2019-08-28 23:20:21

[敏捷开发培训] Agile vs Scrum: 需要知道的16点差异

[敏捷开发培训]AgilevsScrum:需要知道的16点差异什么是Agile方法论?敏捷方法论是一种帮助在软件开发生命周期(SDLC)过程中持续迭代开发和测试的实践。敏捷将产品分解为更小的构建单元。在这种方法中,开发和测试活动是并发的,与其他软件开发方法不同。它还鼓励团队合作和面对面的交流。业务、利益相关者、开发人员和客户必须共同开发产品。什么是Scrum?Scrum...

2019-08-27 23:37:28

[敏捷开发实践] 毁掉项目的六大敏捷开发误区(更新中)

[敏捷开发实践]敏捷开发的误区误区之一:人人都有机会,为项目招聘新人组建新团队,采用Scrum过程模型开发误区之二:敏捷开发不需要写文档误区之三:敏捷了要拥抱变化,PO(ProductOwner)可以随时提出需求变更误区之四:敏捷了一定要引入自动化测试,否则没有“高大上”的感觉误区之五:敏捷开发一定可以加快系统/产品发布误区之六:敏捷开发倡导“个体和交互胜过过程和工具”...

2019-08-27 00:50:57

[SQA] 敏捷开发中如何提高开发质量?(更新中)

敏捷开发中如何提高开发质量问题:敏捷开发中如何提高开发质量?敏捷开发中采用Scrum过程框架是常见的开发方式。最近上校经历的几个开发项目均采用了Scrum过程框架开发,团队规模从5个人到12个人不等;开发周期从2个月到8个月也不同。项目进行中和项目结项时,都不同程度的存在质量问题:Sprint“带病迭代” 开发周期Delayed,系统不能如期交付和发布 SprintTest...

2019-08-27 00:33:42

[软件测试管理] 一名好的 Test Leader 都应该做什么?

[软件测试管理]一名好的TestLeader都应该做什么?测试组织中有不同的角色,如Sr.TestManager,TestManager,TestLeader,TestEngineer,Testers等等。不同的组织根据组织结构,角色划分和Title存在不同。但是一定会存在若干名管理和负责测试项目实施的人,我们暂且称之为TestLeader。作为面试官,在最近...

2019-08-25 23:22:58

[敏捷开发实践] 用Sonarqube评估系统中的 Technical Debt (技术债)

[敏捷开发实践]用Sonarqube评估系统中的TechnicalDebt(技术债)Sonar中技术债务的计算基于SQALE(SoftwareQualityAssessmentbasedonLifecycleExpectations,基于生命周期期望的软件质量评估)方法学。SonarqudeDocs7.9https://docs.sonarqube.org/lat...

2019-08-25 17:18:13

[敏捷开发实践] Scrum Master的职责

[敏捷开发实践]ScrumMaster的职责ScrumMaster是仆人式领导者,能够为Scrum团队提供支持,让团队功能完善并高效运作。作为Scrum框架规则的维护者,帮助项目团队和组织遵守Scrum价值观和实践; 以被动和主动的方式帮助团队扫清项目障碍,并保护Scrum团队免受外部干扰而专注于Sprint迭代开发工作; 促进ProductOwner以及其他项目干系人(St...

2019-08-25 00:06:24

[敏捷开发实践] Product Owner的职责

[敏捷开发实践]ProductOwner的职责在敏捷软件开发方法中,团队成员被分配不同的角色。敏捷开发Scrum框架具有以下角色:产品所有者(ProductOwner)、ScrumMaster、ScrumTeam。当然还有项目干系人(Stakeholders)。Scrum框架的所有这些角色都有其重要性,在本文中,我们将详细讨论产品所有者(ProductOwner)的角色和职责。...

2019-08-24 23:07:05

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。