摘要: 第一种(懒汉,线程不安全):publicclassSingleton{privatestaticSingletoninstance;privateSingleton(){}publicstaticSingletongetInstance(){if(instance==null){instance=n... 阅读全文
posted @ 2015-09-22 14:09 AerialLadder 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式的分类设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 ... 阅读全文
posted @ 2015-09-22 14:07 AerialLadder 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说... 阅读全文
posted @ 2015-09-22 13:57 AerialLadder 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 127.0.0.1是回路地址,用于测试,相当于localhost本机地址,没有网卡,不设DNS都可以访问. 端口地址在0~65535之间,其中0~1023之间的端口是用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口. 网络应用中基本上都是TCP(Transmissi... 阅读全文
posted @ 2015-09-22 13:55 AerialLadder 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、TCP/IP协议 既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议。 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成。IP层负责网络主机的定位,数据... 阅读全文
posted @ 2015-09-22 13:54 AerialLadder 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 由静态初始化器(在静态字段上或 static{} 块中的初始化器)初始化数据时访问 final 字段时 ——final对象呢?在创建线程之前创建对象时线程可以看见它将要处理的对象时 阅读全文
posted @ 2015-09-22 13:49 AerialLadder 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 稳定排序:*泡沫排序(bubble sort)— O(n²)*插入排序 (insertion sort)— O(n²)*桶排序 (bucket sort)— O(n);需要O(k)额外空间*计数排序(counting sort) — O(n+k);需要O(n+k)额外空间*合并排序 (merge s... 阅读全文
posted @ 2015-09-22 13:12 AerialLadder 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/qqzy168/p/3233817.html1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,... 阅读全文
posted @ 2015-09-22 12:32 AerialLadder 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 转自四月天:http://www.cnblogs.com/rootq/articles/1377355.htmlTCP协议三次握手过程分析TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个... 阅读全文
posted @ 2015-09-22 12:29 AerialLadder 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1. HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针... 阅读全文
posted @ 2015-09-22 12:27 AerialLadder 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thre... 阅读全文
posted @ 2015-09-22 12:09 AerialLadder 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 转自http://agrael.iteye.com/blog/685840本文是讲述ReentrantLock类与synchronized关键字同时使用的问题,不是ReentrantLock类与synchronized关键字的教程。 synchronized关键字作为java多线程编程中非常重要的关... 阅读全文
posted @ 2015-09-22 12:08 AerialLadder 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,... 阅读全文
posted @ 2015-09-22 11:56 AerialLadder 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/CareySon/archive/2012/04/25/2470063.html简介 内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增... 阅读全文
posted @ 2015-09-22 11:41 AerialLadder 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题... 阅读全文
posted @ 2015-09-22 11:31 AerialLadder 阅读(109) 评论(0) 推荐(0) 编辑