自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自强不息,厚德载物.独立精神,自由思想;【天地人神鬼,万事求己,功德圆满.GodFather】

  • 博客(53)
  • 收藏
  • 关注

转载 java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论

在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,

2012-04-25 23:15:38 11732 4

原创 再学java基础(7)java IO 实战 【待续。。。。。】

import java.io.*;public class TestFileInputStream { public static void main(String[] args) { int b = 0; FileInputStream in = null; try { in = new FileInputStream("d:\\share\\java\

2012-04-24 13:34:07 1079

原创 (9)java5的线程【锁lock】与【读写锁_以及模拟缓存(妙用)】技术

同步锁(Lock)    通常认为:Lock提供了比synchronized方法和synchronized代码块更广泛的锁定操作,Lock更灵活的结构,有很大的差别,并且可以支持多个Condition对象    Lock是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,    线程开始访问共享资源之前应先获得Loc

2012-04-23 13:54:56 1381

原创 java 网络编程【3】 UDP详解及其相关实例

【1】网路编程的基础知识【2】Socket讲解:上图为:Socket传递数据。UDP的几个方法java.net 类 DatagramPacketjava.lang.Object  java.net.DatagramPacketpublic final class DatagramPacketexte

2012-04-30 22:28:07 1427

原创 java网络编程【2】 基于Socket的java网络编程(含实例)

1,什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Sock

2012-04-30 22:03:49 1331 1

原创 java网路编程【1】 TCP与UDP 区别与比较

第一种解释:TCP和UDP都是传输层协议TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它

2012-04-30 21:32:17 2300

转载 java 异常 【2】

1.  异常是指程序在运行时发生的错误或不正常的状况。在不支持异常处理的计算机语言中,这些状况需要又程序员进行检测和处理。    异常类在java.lang包中。    根据错误性质可将运行错误分为两类:致命性的错误(Error)和非致命的异常(exception)。2.编程错误的分类ü    编译错误(compilation error)ü    逻辑错误

2012-04-29 23:11:54 1277

原创 不适合创业

1、缺少职业意识的人。职业意识是人们对所从事职业的认同感,它可以最大限度地激发人的活力和创造力,是敬业的前提。而有些工薪人员却对所从事的工作缺少职业意识,满足于机械地完成自己分内的工作,缺少进取心、主动性,这与激烈竞争的环境不相宜。    2、优越感过强的人。自恃才高,我行我素,难以与集体融合。    3、唯上是从,只会说“是”的人。这种人缺乏独立性、主动性和创造性。若创业,也只能

2012-04-29 21:04:20 1129

原创 一直寻求的,灵魂__摘自复旦大学陈果教授<大学生活导论>

什么是孤独?孤独是从人群中偷来的享受,她高傲、优美,完全是精神的自由。孤独,是要我们有独处的时间,做到“如我所是”,完全不需要装扮、做作,不需要戴着帽子抽根烟来装深沉。       什么是寂寞?寂寞是一种病,是一种精神的饥饿。既然是病,就需要治疗。寂寞的人如何找到治疗的方法?方法就是人群,寂寞的人总是需要他人的陪伴。       人群的治疗分为两种。一种是利益需要建造人脉,这仅仅是

2012-04-29 20:09:29 9154

原创 北京大学百年讲堂内听果宁法师讲人生——提得起、放得下的深刻含义(摘抄)

今天主题是,禅是真正的和谐,我们怎么样促进生命的和谐,生命和谐是万物的,禅者眼中看整个世界一体的,没有什么东西是相互分离的,芸芸众生是密不可分的网相互交织在一起,大家与外面的一花一草一木所有的众生连接在一起,我们此刻发生的一切,那遥远的清晨都知道。所以我们要用这样的胸怀来面对人生。 怎么获得一个和谐的生命吗?怎么认识真正的和谐呢?今天时间短促,只简单从两个方面加以阐释,我们要生命的和谐,我们首

2012-04-29 20:00:15 3574

原创 史蒂夫·保罗·乔布斯

乔布斯十大经典语录美国苹果公司5日晚宣布,该公司创始人之一及前首席执行官史蒂夫-乔布斯于周三去世,终年56岁。过去一年来,乔布斯一直在与胰腺癌及其他病症作斗争。今年8月他辞去苹果公司首席执行官职务。乔布斯任职期间,苹果公司成为美国最具价值的企业。他改变了这个世界,让我们的生活因现代科技充满了更多可能。 乔布斯生平● 全名:史蒂夫·保罗·乔布斯● 出生日期:195

2012-04-28 13:15:34 4562

翻译 10条关于编程语录 哈哈

1.Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard在水中行走,和根据一份需求开发软件一样,如果它们都“冻”住了,那就容易了。—— 爱德华·贝拉尔德2.“Sometimes it pays to stay in be

2012-04-28 12:53:36 994

原创 java 类方法和实例方法 以及 类变量和实例变量 各种区别

我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建

2012-04-28 12:49:12 10135

原创 java 动态绑定 以及 内部实现机制

程序绑定的概念:  绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定。  (1)静态绑定:  在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。  针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,pri

2012-04-28 12:25:38 2046

原创 测验下你的java功底 经验与细节

package com.j2se;public class WarmingTest { public static void main(String[] args) { // 对于错将=写为==的情况,则该表达式为等号右边的值 String str1 = new String("AB"); String str2 = new String("ABC"); str1 = str

2012-04-26 22:35:52 776

转载 大量的javascript学习资料包括文档介绍下载和源码等

下面是整理的大量关于javascript的一些资料文档等的介绍和下载也包含部分源码,喜欢javascript的朋友或者对javascript有困难的朋友可以看看,相信会对你们有用的。JAVASCRIPT与HTML实用教程[PDF]10步学习 JavaScript[英文][PDF]JavaScript快速查询手册[PDF]Javascript使用手册[CHM]

2012-04-26 22:28:26 652

原创 想提高开发效率吗? 记一下吧。Eclipse快捷键大全(转贴)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2012-04-26 22:26:53 701

原创 java break,continue,return 使用。【借鉴与改编】

使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。在一系列嵌套循环中使用break 语句时,它将

2012-04-26 20:18:04 1410

原创 java 资源包(ResourceBundle) 详解【2】

java.util 类 ResourceBundle.Controljava.lang.Object  java.util.ResourceBundle.Control正在封闭类:ResourceBundle       public static class ResourceBundle.Control   extends  ObjectRes

2012-04-26 17:17:48 3199

原创 java 浅克隆与深克隆

Java的对象都是引用,当将一个对象赋值给另外一个对象的时候, 也就是说指针(当然,java没有指针的概念)同指向同一块内存地址。      这个时如果对一个对象进行修改,也必然会修改另外一个对象的值,这明显不是我们想要的.      解决这个问题,可以引入克隆技术,我们可以克隆一个对象出来,使得对克隆出来的对象修改不会改变原始对象的值。    克隆分为:浅克隆和深克隆

2012-04-26 12:08:59 2399 6

原创 java中【 return和finally 】问题!【借鉴与改编】

public class TestException { public static void main(String[] args) { System.out.print(tt()); } public static int tt() { int b = 23; try { System.out.println("yes"); return b += 88;

2012-04-25 17:13:38 1102

原创 java集合框架(1) hashMap 简单使用以及深度分析

java.util 类 HashMapjava.lang.Object  java.util.AbstractMap      java.util.HashMap类型参数:K - 此映射所维护的键的类型V - 所映射值的类型所有已实现的接口: Serializable, Cloneable, Map 直接已知子类: LinkedHashMap, Prin

2012-04-25 13:00:13 3760 1

原创 java static 关键字的使用(摘抄)

1.     静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法   声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它们不能以任何方式引用this 或super。class Simple { static void go() {

2012-04-25 10:08:52 1126 4

原创 (12)java5的CountDownLatch、Exchanger同步工具

【1】CountDownLatchjava.util.concurrent 类 CountDownLatchjava.lang.Object  java.util.concurrent.CountDownLatchpublic class CountDownLatchextends Object一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程

2012-04-24 22:00:15 840 1

原创 (11)java5的Semaphere、CyclicBarrier同步工具

java.util.concurrent 类 Semaphorejava.lang.Object  java.util.concurrent.Semaphore所有已实现的接口: Serializable public class Semaphoreextends Objectimplements Serializable一个计数信号量。从概念上讲,信号量维护了

2012-04-24 21:02:12 776

原创 (10)java5条件阻塞Condition的应用<包含阻塞队列知识>

java.util.concurrent.locks 接口 Condition所有已知实现类: AbstractQueuedLongSynchronizer.ConditionObject, AbstractQueuedSynchronizer.ConditionObject public interface ConditionCondition 将 Obj

2012-04-24 20:23:43 947

原创 java 接口(Interface)与 抽象类(abstract class)

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。  抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。  比如:我们要描述“水果

2012-04-24 15:46:38 1146

原创 (8)java5线程 Callable与Future的应用

Callable和Future    Callable接口定义了一个call方法可以作为线程的执行体,但call方法比run方法更强大:    A、call方法可以有返回值    B、call方法可以申明抛出异常     Callable接口是JDK5后新增的接口,而且不是Runnable的子接口,所以Callable对象不能直接作为Thread的target。而且ca

2012-04-19 22:03:05 1365

原创 (7)java5线程并发库的应用(线程池) 以及在实际项目中的使用。。

package com.itm.thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/******** * * 每次 只有 三个 任务 被线程 拿去服务了。 * @author

2012-04-19 15:51:02 2219

原创 (6)多个线程 之间共享数据的方式探讨(设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1 )

如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享的数据,例如 买票系统就是那么做的。package com.itm.thread;public class MultiThreadShareData { public static void main(String[] args) { ShareData1 data1

2012-04-18 21:07:19 2028

原创 (5)ThreadLocal类及应用技巧---- 线程范围内共享变量

java.lang 类 ThreadLocaljava.lang.Object  java.lang.ThreadLocal直接已知子类: InheritableThreadLocal public class ThreadLocalextends Object该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访

2012-04-18 11:25:51 1558

原创 (4)传智播客_张孝祥_线程范围内共享变量的概念与作用

package com.itm.thread;import java.util.Random;public class ThreadScopeShareData { private static int data = 0;//定义一个全局变量。 public static void main(String[] args) { for(int i=0;i<2;i++){ //

2012-04-18 10:33:34 4218

原创 (3)传统线程互斥技术 synchronized 经典解析。【线程同步】 外加【内部类与外部类 】

(1)首先回顾:内部类与外部类点击打开链接(2)线程同步(这一段文字源于借鉴)    当多个线程访问同一个数据时,非常容易出现线程安全问题。        这时候就需要用线程同步    Case:银行取钱问题,有以下步骤:        A、用户输入账户、密码,系统判断是否登录成功        B、用户输入取款金额        C、系统判断取款金额是

2012-04-10 22:21:59 1310

原创 (2)传统定时器技术回顾 张孝祥老师经典讲解总结

1,第一种:每隔多少时间爆炸一次,只爆炸一次,以后就不爆炸了。import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TraditionalTimerTest{ public static void main(String[] main){

2012-04-10 14:02:04 4140

原创 (1)传统线程技术回顾

1,java中线程的创建可以有两种方法:1、继承Thread类 2、实现Runnable接口两者区别:(1)、继承Thread类创建线程的方法, 在继承了Thread类之后, 不能再继承其他的方法, (在java中支持单继承),这样灵活性就不如实现Runnable接口来创建线程的方法了;(2)、使用实现Runnable接口来创建线程可以达到资源共享!(继承Thread类

2012-04-10 13:21:25 849

原创 再学java基础(11) java 线程(sleep,join,yield) 经典实例。

package com.thread;public class TestThreadShutDown { /** * * 友情 关闭,而不可以用 stop()这样粗暴的方法。 * * @param args */ public static void main(String[] args) { Runner4 r = new Runner4(); Thre

2012-04-07 15:53:36 1595 2

原创 再学java基础(10) 线程概念&操作

java多线程-概念和作用一:线程概念      线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,      会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。      因此,在操作系统中运行的任何程序都至少有一个主线程      一个

2012-04-07 09:34:42 1720 4

原创 java.lang.Comparable 接口 详解

public interface Comparable此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。对于类 C

2012-04-06 16:21:09 17800

原创 java 序列化

1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;b)当你想用套

2012-04-06 15:24:38 1194

原创 java 实现 冒泡排序、选择排序、插入排序。

package com.j2se;public class TestSort { public static void main(String args[]) { int[] a = { 1, 7, 3, 9, 2, 5, 8, 4, 6 }; // bubbleSort(a); // 冒泡(Bubble Sort)排序 // selectionSort(a); // 选择排序

2012-04-05 14:49:07 1012

空空如也

空空如也

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

TA关注的人

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