概念
所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。
java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。
单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己...
分类:
编程语言 时间:
2014-06-08 08:13:53
阅读次数:
266
java 二维数组,三维数组 ,糊糙数组,多维数组示例代码...
分类:
编程语言 时间:
2014-06-08 15:49:42
阅读次数:
226
Java集合02----LinkedList的遍历方式及应用
前面已经学习了ArrayList的源码,为了学以致用,故列举一些ArrayList的遍历方式及应用。JDK源码学习系列05----LinkedList
1.LinkedList的遍历方式
a.一般的for循环(随机访问)
int size = list.size();
for (int i=0; i<size; i...
分类:
编程语言 时间:
2014-06-08 09:24:51
阅读次数:
290
ConcurrentHashMap
ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。
ConcurrentHashM...
分类:
编程语言 时间:
2014-06-08 15:38:47
阅读次数:
326
苹果官方Swift文档《The
Swift Programming Language》苹果开发者Swift文档及介绍网友整理的Swift中文文档《 Apple Swift编程语言入门教程》中文版Apple官方Swift教程(Github协作翻译中)Apple Swift编程语言入门教程极客学院《一小时学会Swift语言》课程Cocoachina翻译的Swift官方文档Swift语言概览中文版S...
分类:
编程语言 时间:
2014-06-08 08:31:51
阅读次数:
250
Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class.public class ReflectTest {
public static void main(String[] args) throws ClassNotFoundException {
String str1 = "abc";
Class cls1 = String.class;
Cla...
分类:
编程语言 时间:
2014-06-09 23:39:33
阅读次数:
376
Head First设计模式中介绍策略模式时以Duck类作为例子,其中用flyBehavior和quackBehavior两个接口引用变量代表鸭子飞行和鸭子叫这两种行为,通过改变flyBehavior和quackBehavior来满足不同的Duck子类的不同行为,这样带来的好处就是可以在运行时改变Duck子类的行为。下面是我用C++改写的代码。...
分类:
编程语言 时间:
2014-06-08 09:13:14
阅读次数:
243
基于上一篇文件上传发现效率很慢,我们应该对它进行优化 使用springMVC对文件上传的解析器来处理文件上传的时候需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明这样客户端请求的时候 springMVC会检查request里面是否包含多媒体信息如果包含了就会使用MultipartResolver进行解析,spring...
分类:
编程语言 时间:
2014-06-08 09:43:54
阅读次数:
278
使用Java异常的人很多,但能合理使用的却不多,Java异常处理设计是一个冷门的话题,但好的异常设计会让程序有质的变化,所以本文从各个方面分析便总结了,在Java程序中,如何进行异常设计。......
分类:
编程语言 时间:
2014-06-08 18:26:22
阅读次数:
220
今天在某公司(不透露了)写了一套Java面试题。有个题大概是这样的。
Which design patternused in Java.lang.Runtime?
就是说java.lang.Runtime里,用了什么设计模式
还有java.utils.collection里用了什么设计模式。
当时由于对这冷门知识了解的不够多,而且api也读的少,所以一时答不上来。
回到家搜了下。...
分类:
编程语言 时间:
2014-06-08 18:10:17
阅读次数:
547
模式定义:
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道实际产出的具体产品时什么。这样一来,客户就从具体的产品中被解耦了。
模式结构:
举例:
数据库访问程序设计,不同的数据库访问方式可能不一样,为了抽象对对不同数据库的访问,可以将数据库...
分类:
编程语言 时间:
2014-06-08 15:13:37
阅读次数:
319
package com.hao947;
public class hao947 {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int count = 0;
for (int i = 0; i <= 12; i++) {
for (int...
分类:
编程语言 时间:
2014-06-08 16:51:26
阅读次数:
258
设置字体出错:txt.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/luculent"));
然后发现,竟然是因为自己没有加上后缀,改成下面这样就好了
txt.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/luculent.ttf"));
出这个错误了先看看名字...
分类:
编程语言 时间:
2014-06-08 15:03:27
阅读次数:
298
闲来没事,写了个acm中经常遇到的大数加减问题的java 解决代码,我想说,用java的BigInteger 很容易。大爱java!!
例如:
实现多组输入的大数加减问题:
import java.math.*;
import java.util.*;
public class Bignum {
public static void main(String[] args) {...
分类:
编程语言 时间:
2014-06-08 15:01:17
阅读次数:
252
错误处理:java.lang.NoClassDefFoundError: org/apache/taglibs/standard/tag/rt/core/ForEachTag...
分类:
编程语言 时间:
2014-06-08 09:04:44
阅读次数:
324