注:本文仅关注 Code Review 的实行,不讨论 “为什么要 Code Review” 或 “Code Review 是否有价值” 这类话题。
通过 Code Review 来保证项目代码质量、提高团队的技术水平,已经是很多公司的常规操作,大多数人也已经认可了进行 Code Review 的必要性。然而,现实是这样的:
”伴随着号召和口号,大家热情高涨,一顿操作花式输出,目指用洞...
Spring IoC 控制反转控制反转(IoC)
在传统的 Java 应用中,一个类想要调用另一个类中的属性或方法,通常会先在其代码中通过 new Object() 的方式将后者的对象创建出来,然后才能实现属性或方法的调用。为了方便理解和描述,我们可以将前者称为“调用者”,将后者称为“被调用者”。也就是说,调用者掌握着被调用者对象创建的控制权。
但在 Spring 应用中,Java 对象创...
Spring 状态机什么是状态机
先来解释什么是”状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed 。
状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就...
Java开发规范前言 为什么需要编码规范1为什么需要编码规范,借用《Java编程语言代码规范》一段开场白:
一个软件需要花费80%的生命周期成本去维护。 几乎没有任何软件的整个生命周期仅由其原作者来维护。 编码规范改善软件的可读性,让工程师更快更彻底地理解新的代码。 如果你将源代码转变为一个产品,那么您需要确保它和你创建的其它产品一样是干净且包装良好的。
好的代码结构和代码风...
Maven项目命名规范
groupId will identify your project uniquely across all projects, so we need to enforce a naming schema. It has to follow the package name rules, what means that has to be at least as a ...
Production|Master 分支 : 合并读取这个分支最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改
Develop 分支 : 开发这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支
Feature 分支 : 相互独立这个分支主要是用来开发一个新的功能,...
为什么会存在十六进制并且广泛使用?
我的理解是十进制描述的是纯数值型,十六进制是标称型+数值型,标称型用于处理状态机。人有十个手指,这可能是十进制最早起源的原因,但是无法表示状态。我们如何记录正负,甚至是虚数、复数。如果不加入额外标识无法表示吧,那机器呢,他可是只能运算二进制信号,所以最合适的描述载体有两个必要条件:
二的直系等比倍数;
大于十并且越小越好。
那么十六是最合适的选择。...
Spark : 借鉴了MapReduce之上发展而来的,继承了其分布式并行计算的优点并改进了MapReduce明显的缺陷
运行模式
环境
描述
模式
local
本地单进程模式
本地模式
standalone
分布式集群,Master-Worker架构(或者Master-Slave),Master负责调度,Worker负责具体Task的执行
集群模式
on yarn...
类内数据点越近越好,类间数据点越远越好。
属性
描述
优点
容易实现
缺点
可能收敛到局部最小值,在大规模数据集上收敛较慢
适用
数值型
输入:分类个数k,包含在n个数据对象的数据集
输出:k个聚类
步骤:
从n个数据对象中任意选取k个对象作为初始聚类中心
分别计算每个对象到各个聚类中心距离,把对象分配到距离最近的聚类中
所有对象分配后,重新计算k个聚类的中心
...
从海量数据中挖掘可信频繁项集
属性
描述
优点
易编码实现
缺点
大数据集运行缓慢
适用
数值型,标称型
名词概念
名词
意义
association analysis
关联分析
association rule learning
关联规则学习
frequent item set
频繁项集
association rule
关联规则
fr...