- 浏览: 201067 次
- 性别:
- 来自: 杭州
最新评论
-
hthhit:
...
回溯算法之N皇后问题(java实现) -
huntfor:
249326109 写道这个算法的复杂度有考虑过么O(n^2) ...
[leetcode]Longest Valid Parentheses -
249326109:
这个算法的复杂度有考虑过么
[leetcode]Longest Valid Parentheses -
huntfor:
249326109 写道又搜到你的了 你怎么搜的,为啥我搜不到 ...
[leetcode]Sort Colors -
249326109:
又搜到你的了
[leetcode]Sort Colors
文章列表
引子:小时候布置作业的时候,我的老师一般会把布置的作业写在一张纸上,把纸交给课代表,再有课代表把作业告诉同学们,收作业的时候也是,老师一般会问课代表要作业,收作业的工作并不会亲自动手,干活的始终都是课代表。
所以,打我们上小学开始,我们就已经开始接触面向接口了,课代表就是老师与学生之间的接口。再抽象一点,比如小学班里只有一个老师,教语文,数学,英语三门课,有个小班长,是老师的助理,班长手下有三个课代表,分别对应于三门课,收作业的时候,老师只需要对班长说“收作业”(班长是接口,或者抽象类),班长会对三个课代表说“收作业”(多态,三个课代表是实现),这样就达到了目的,而不需要对每个课代表 ...
先来三个问题:
1.什么是单例模式?
2.为什么要使用单例模式,优点是什么
3.什么情况下适合使用单例模式
先来回答第1个问题:
定义
单例模式是一种最常用且最简单的设计模式之一,其核心是一个单例类。单例,顾 ...
引子:模块独立性
含义
模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的的联系最少且接口简单。
模块独立性是指模块内部各部分以及模块之间关系的一种衡量标准,由 内聚 和 耦合 来度量。
模块独立性的重要性
由于功能分割,接口简化,具有独立模块的软件容易开发,当多个人并行开发项目时候,尤为明显。
另外,独立的模块也容易测试、维护。修改设计和程序需要的工作量比较小,错误辐射范围小,并且容易扩展。
内聚 & 耦合
内聚:一个模块内各个元素彼此结合的紧密程度。
耦合:一个软件结构内不同模块之间互连程度的度量。
以下是 ...
java I-O流(转载)
- 博客分类:
- java
原文地址:http://249326109.iteye.com/blog/1321915
Java 的10 流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作, Java 中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为"流" (stream) ,通过流的方式允许Java 程序使用相同的方式来访问不同的输入/输出源。stream 是从起源(source) 到接收(sink) 的有序数据。
流按照相对于内存的方向分为输入流和输出流,也可以按照读写的单位分为字节流和字符流,而且还可以根据流的使用不同分为节点流和封装流(采用了典型的装饰器的 ...
java泛型(原创+转载整理)
- 博客分类:
- java
在看这篇博文之前,大家先来问自己几个问题:
1.什么是泛型?
2.为什么要使用泛型?他的作用&优点是什么?
3.什么时候该使用泛型?
先来回答第一个问题:
百科上给出的定义是:
写道
泛型是Java SE 1.5的新特性, ...
接触java几个月了,说来惭愧,由于项目原因以及个人原因= =、并没有接触到socket等网络编程的东西。文章非原创,度娘了几篇文章,查阅了一点资料,在这里做一个简单整合介绍。
(感谢原作者们的无私奉献)
socket 简介
1. 什么是socket
socket 源于Berkeley Socket,是Berkeley Unix中使用的TCP socket原语。现在被广泛应用于Internet程序设计中。
根据wiki百科的介绍
Socket
A network socket is an endpoint of an inter-process communication f ...
一直以为String、Array、Collection、File、I-O是所有编程语言的基础也是重点。
今天简单对String做以简单的小结。
《编程思想》中的开场语:可以证明,字符串操作是计算机程序设计中最常见的行为。尤其是在java大展拳脚的Web系统中。
Java中String的几个要点:
1.String是不可变的
2.String的基本操作
3.StringBuffer & StringBuilder
进击的String:
1.格式化的输出
2.正则表达式
3 ...
简介:
按照《java编程思想》中的定义:数组是相同类型的、用一个标示符名称封装到一起的一个对象序列或基本类型数据序列。
优点:
数组与其他容器之间的区别主要有三:效率、类型和保存基本类型的能力。数组是一个简单的线性序列,是效率最高的存储和随机访问对象引用序列的方式。但是为这种速度付出的代价是数组对象的大小被固定了,并且在其生命周期中不可改变。
在泛型之前,容器是不能持有某种具体的类型的,后来,有了自动包装机制,容器看起来貌似还能够持有基本类型了。数组仅存的优点就是效率了,但是数组的限制又过多,例如不能扩容、不提供对外接口、访问方式单一等等 ...
简介:
enum是JAVA SE5中新添加的特性,关键字enum可以将一组具名的值的有限集合创建为一种新的类型(即枚举类)这些具名的值可以作为常规的程序组件使用。
首先看一个最简单的enum类:
public enum Color{
RED, GREEN, YELLOW
}
看起来像一个普通的类,据“一切皆对象”的宗旨来看,enum的确是一个“不普通”的类,事实上,在创建enum时,编译器会为你创建一个相关类,这个类继承自java.lang.Enum。Enum类实现了Compareable和Serializable接口。
enum的简单特性:
1.什 ...
原帖地址:http://249326109.iteye.com/blog/1323424
概述:
一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go!
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8