自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞鱼

记录--在工作中成长

  • 博客(10)
  • 资源 (7)
  • 问答 (5)
  • 收藏
  • 关注

转载 设计模式中类的关系

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence)  依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的

2015-03-31 16:26:00 283

原创 HashMap

要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“)   当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的

2015-03-31 15:58:09 325

转载 接口隔离原则

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。 interface I { p

2015-03-31 10:36:37 354

转载 里氏替换原则

肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子

2015-03-31 10:28:11 351

转载 依赖倒置原则

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接

2015-03-31 09:50:39 335

转载 8张图理解Java

转载地址:http://www.importnew.com/11725.html 1、字符串不变性 下面这张图展示了这段代码做了什么 1 2 String s = "abcd"; s = s.concat("ef");

2015-03-27 13:43:02 316

原创 SQL LEFT JOIN

LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。 SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name; 以上一篇的student和class表为例 SELECT s

2015-03-12 13:23:43 346

原创 SQL INNER JOIN

语法: SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name; 或者 SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name=table2.column_name; 注释:INNE

2015-03-12 13:08:57 299

原创 win8重新激活

如果你想更换key的话  先将原有key卸载 【win+x:命令提示符(管理员)输入:slmgr -upk】 然后再更换key 【win+x:命令提示符(管理员)输入:slmgr -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX(X为你要换的key)】

2015-03-10 09:23:07 559

原创 eclipse hadoop2.4.1插件开发

一、首先得配置好开发环境 1.加入插件包如下所示 2.启动eclipse window->preferences:如下图所示 点击map/reduce,配置好hadoop的目录 按照下图步骤1、2、3 在控制台点击右键创建new hadoop location 配置如上图所示: 1.你可以随意取个名字 2.填写hadoop主节点的位置 3.为默认,不

2015-03-06 10:03:54 800

全站开发javascript

关于javascript快速入门介绍,已经全栈开发知识,适合入门

2018-10-16

区块链跨链调研

跨链技术可以理解为连接各区块链的桥梁,其主要应用是实现各区块链之间的原子交易、资产转换、区块链内部信息互通,或解决Oracle的问题等

2018-10-16

truffle使用指南

dapp开发神器truffle,支持合约编译,部署,调试,简化dapp开发

2018-10-16

椭圆曲线(Elliptic Curve)及群(Group)

关于区块链中椭圆曲线(Elliptic Curve)及群(Group)的全中文翻译

2018-10-16

fabric全介绍

该资源包括:Chaincode实战,Hyperledger  Fabric架构解读 ,Hyperledger Fabric SDK解析, Hyperledger Fabric应⽤用案例例赏析,Hyperledger中的共识机制,Hyperledger中的共享账本等

2018-10-16

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

TA关注的人

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