自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积跬步,至千里

拥有一把锤子未必能成为建筑师

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java Javadoc注释详解

javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。javadoc标记javadoc标记包括。 标记 说明 标记类型 @author 作者标记 包、 类、接口 @version 版本号

2015-04-14 15:43:22 3142

原创 面向对象设计原则

为什么要提倡“设计原则“呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principle,OCP)、里氏替换原则(Liskov Substitution Principle,LSP)、依赖倒置原则(Dependency Inversion Principle,DIP)、接口隔离原则(Interface Segregatio

2015-04-13 16:34:57 351

原创 模式之--生成器(Builder)未完

行为目的:分步实现复杂对象的创建,即使相同的创建过程也可以创建出不一样的对象实例。问题起源:假如我们是XX公园的员工,需求制定一套度假计划。在度假计划中,客人可以选择旅馆以及各种门票,餐厅定位,甚至可以选择等级参加特殊的活动。因此,每个客人的度假计划都有可能是不一样的,例如天数,活动类型等。所以针对此,我们需要弹性的数据结构,代表客人计划以及所有可能发生的变化。生成器模式就是为解决这一问题而诞生的,

2015-04-12 16:16:53 307

原创 模式之--单例(Singleton)未完

行为目的:保证类只有也只能有一个实例,并提供一个全局访问点。问题起源:在实际应用中,对于某些类,只拥有一个实例是非常重要的。比如打印机系统,通常设备只有一个打印机。手机只有一个蓝牙设备,系统只有一个文件管理系统和界面管理器等。对于这样的情况,在创建类实例时,就要求该类只能有一个实例。使用情况:要求只能有一个实例的情况。UML结构框图:UML框图说明:使用说明:如何有效的实现单例,最佳的办法就是类不外

2015-04-12 15:58:09 277

原创 模式之--原型(Prototype)未完

行为目的: 通过对类实例的复制,得到一个新的实例。 问题起源: 实际应用中,如果需要创建的类其实例过程很昂贵和很复杂时,且需要的新实例相比之前的实例属性区别不多时,我们就可以通过复制已有的实例来得到一个新的实例,就使用原型模式。 使用情况: 在系统运行与其类的创建,组合,操作等相互独立的情况下,如果类是在运行中实例化的,比如动态加载,或者需要实例化的类对于不同的状态其属性只有很小的变化。这

2015-04-12 15:54:48 286

原创 模式之--工厂方法(Factory Method)未完

行为目的:为需要创建的一个对象创建接口,让子类决定具体实例化那个类。工厂方法把实例化延缓到子类实现。

2015-04-12 11:37:47 313

原创 Java抽象类与接口

Java语言提供两种机制,用于定义允许多个实现的类型:抽象类(abstract class)和接口(interface)。 这里简要说明抽象类与接口的区别。

2015-04-11 20:58:44 275

原创 模式之--抽象工厂(Abstract Factory)未完

行为目的:创建一个接口(interface),用于创建关联类或者依赖类的类组,而不需指定其具体实现类。

2015-04-11 20:48:43 340

原创 Java 类库中的通用方法

Java类库通用方法,建议程序员尽量使用类库通用方法。

2015-04-08 14:48:36 701

原创 Java 枚举类型使用思考

枚举类型是大多编程语言都有得内容,而在Java语言,在JDK1.5才进入枚举类型。在C语言中,枚举通常与Switch完成选择结构代码的编程。在没有加入枚举类型的Java JDK版本中,都是通过int常量与Switch完成选择代码,这种方法被专家称之为int枚举模式。文章将探讨int枚举模式的布不足,以及分析枚举类型在语言编程中的使用。

2015-04-08 13:52:06 484 1

原创 Java访问权限

优秀的程序员,会经常发现代码只有进行重构之后才能变得更加完美,有时甚至需反复重构多次。重构使代码性能更好,更可维护和理解。但是,如果作为类库开发者,比如java官方类库,或者github类库,在类库升级过程中,需要考虑哪些代码需保持不变以满足客户程序员对库的调用。因此,就存在你想升级代码,而又需要他们在某些地方保持不变。这就是面向对象开发需要考虑的一个基本问题“如何把变动的事物与保持不变的事物区分开

2015-04-07 22:39:59 429

原创 Java字符串(String)

字符串操作是计算机设计中最常见的行为。不可变性Java中,String对象是不可变的。JDK文档中,String类的每一个修改String值的方法,实际上都是创建一个全新的String,一以包含修改后的字符串内容,而最初的String对象却丝毫未动。不可变性,使得我们可以给String任意多的别名。因为其只读特性,所以指向他的任何引用都不能改变他的值。String连接符“+”J

2015-04-07 20:52:18 319

原创 Java toString()方法妙用

在java Object类中提供toString方法的实现。很多自定义类可选择是否重写该方法。妙用1,软件设计中,根据应用需求,需要打印类信息,此时重写toString()方法是一个很好的选择。比如打印机服务。2,软件执行过程中,通常需要记录日志信息,记录程序报错信息。此时,自定义类实现toString方法,让我们的信息易读易懂。3,开发过程中,重写toString方法。显示更直观

2015-04-07 16:01:34 1980

原创 Java equals和hashCode

equals()和hashCode()方法是Java类库大多都继承和实现的方法。前者用于比较对象之间内容相等性,后者用于对象在HashMap中提供有效的索引。那么,在软件设计中该如何override这两个方法呢?对象相等性对象在创建后有两个标识equals和hashCode。通常情况下,如果重写了其中一个方法,也必须重写另一个方法。即要求equals相等的对象,要求其hashCode值也相

2015-04-07 14:45:14 277

原创 Java浮点运算精度

摘要Java语言中支持两类非整数类型,float和double(以及包装类Float和Double)。还有一个特殊的类,任意精度小数BigDecimal。大多数编程情况都很少用到浮点数等的运算,但是在实际应用中,这些非整数运算总是出现错误的计算结果。文章将讨论非整数类型的基本原理,如何使用非整数得到正确的结果,以及BigDecimal的推荐使用。存储原理计算机中以底数为2的小数来表示浮

2015-04-07 10:55:37 797

翻译 Cakephp FormHelper表单输入

Cakephp FormHelper表单输入不二神探 2014-7-21class FormHelper(View $view, array $settings = array())FormHelper注重于快速创建表单,完成表单创建大部分工作。FormHelper较灵活,可以完成几乎所有你想要的表单格式创建,只需通过自带的简单方法。1. 创建Form首先,创建表单时,调用Fo

2014-08-07 16:54:41 2614 1

nacos-server-1.1.4.zip

阿里云微服务注册中心、配置中心nacos安装包,github下载太慢,上传CSDN分享。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

2020-01-07

nacos-server-1.1.4.tar.gz

阿里云微服务注册中心、配置中心nacos安装包,github下载太慢,上传CSDN分享。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

2020-01-07

空空如也

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

TA关注的人

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