自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

saraspeer的专栏

我的程序人生

  • 博客(30)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 ConcurrentHashMap之实现细节

ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是

2011-08-05 00:42:52 1927

转载 java的volatile是什么意思

我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多

2011-08-05 00:21:08 513

转载 Class.getResource与ClassLoader.getResource()区别

class.getResource(String res)的使用该方法是根据类的相对路径来访问资源的。如果该类没有package,则类的根路径是就是当前路径;如果该类有package,则类的根路径是定级包所在的路径。例如:Drawing没有定义package,Draw

2011-08-03 15:43:44 927

转载 通过分析 JDK 源代码研究 Hash 存储机制

通过 HashMap、HashSet 的源代码分析其 Hash 存储机制http://www.ibm.com/developerworks/cn/java/j-lo-hash/集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放

2011-07-21 16:56:53 413

转载 java基本数据类型

在JAVA中一共有八种基本数据类型,他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节(-2

2011-07-21 15:05:16 539

原创 java位运算

Java 位运算符 http://blog.csdn.net/vvggsky/archive/2007/04/16/1565946.aspx vvggskyID:vvggskyJava 定义的位运算(bitwise operators )直接对整数类型的位

2011-07-21 11:55:44 417

转载 HTTP状态码详解

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状

2011-07-20 15:34:47 418

转载 如何修改鼠标右键的弹出菜单项

从Windows95起,Windows系统使鼠标右键拥有许多功能,例如当你在一个文件上单击鼠标右键,就会弹出一个关于此文件的菜单来。但是,菜单的内容却不是你可以随心所欲的改动的,只有在你安装了某些软件后才会添加出来(如UltraEdit等)。 但经过我的实践发现,只要通过修改注册表也可以自己为鼠标右键增添新的功能,具体方法如下(以EditPlus V1.1为例): 1、打开注册表编辑器(R

2009-08-10 12:41:00 3217

原创 内排序算法的java实现---快速排序

内排序:数据是放在内存中处理,排序时不涉及数据的内、外存交换,则称之为内排序。 快速排序的基本思想为:在待排序的n个数据元素中任取一个元素(通常取第1个),把改元素放入适当位置后,数据序列被此记录划分为两部分。所有比该元素小的数据放置在前一部分,所有比该元素大的数据放置在后一部分,并把该元素排在这两部分的中间(成为改元素归位),这个过程称作一趟快速排序。然后对所有的两部分分别重复上述过程,

2009-06-05 02:17:00 539

原创 内排序算法的java实现---冒泡排序

内排序:数据是放在内存中处理,排序时不涉及数据的内、外存交换,则称之为内排序。 冒泡排序的基本思想为:通过无序区中相邻数据元素的比较和位置的交换,使较小的数据元素如气泡一般逐渐往上“漂浮”直至“水面”。整个算法从最下面的数据元素开始,对每两个相邻的数据元素进行比较,且使较小的数据元素换至较大的数据元素之上,使得经过一趟冒泡排序后,最小的数据元素到达最上端,接着,再在剩下的无序区重复上述操作

2009-06-05 01:13:00 1157

原创 内排序算法的java实现---直接选择排序

内排序:数据是放在内存中处理,排序时不涉及数据的内、外存交换,则称之为内排序。 直接选择排序的基本思想是:假定需要给n个数据元素排序,0≤i≤n-1.数据元素的序号从0到n-1.第i趟排序开始时,当前有序区为第0个元素到第i-1个元素,无序区为第i个元素到第n-1个元素。该趟排序则是从当前无序区中选出最小的数据元素,假定为第k个,将它与无序区的第一个元素互换,使得有序区变为第0个到第i个,

2009-06-04 23:45:00 635

原创 "=="和equals方法究竟有什么区别?

"=="和equals方法究竟有什么区别?     ==操作符专门用来比较变量的值是否相等。比较好理解的一点是:     int a=10;     int b=10;     则a==b将是true。     但不好理解的地方是:     String a=new String("foo");     String b=new String("foo");     则a==b将返回false。

2009-06-04 00:32:00 513

原创 java的位运算符

Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算: 表4.2 位运算符及其结果 运算符 结果 ~ 按位非(NOT)(一元运算) & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR) >> 右移 >>> 右移,左边空出的位以0填充 运算符 结果 &=

2009-05-30 22:36:00 1088 1

原创 解决MyEclipse6.5联网编辑JSP页面出现提示信息的时候的死机、假死等问题的办法

我用的MyEclipse6.5,编写JSP出现类、方法等提示信息的时候出现死机、假死等问题。最简单的当然是直接不联网,但是因为需要找资料等我们得联网,总不能拔来拔去的吧。 原因在于javadoc的地址指向了sun公司的网站。解决办法是去掉javadoc的链接,或者修改为指向本地文件。 操作步骤:windows-preferences-java-installed jre

2009-05-15 21:22:00 878

原创 Tomcat6.0下配置JDBC数据源连接

注:iBookStore为上下文路径,而且Tomcat6.0中写path属性是无效的,tomcat默认以文件名称作为虚拟路径。 1.%CATALINA_HOME%/conf/catalina/localhost/iBookStore.xml      <Resource name="jdbc/iBookStore" auth="Container" type="javax.

2009-05-15 20:33:00 775

原创 PreparedStatement

概述  该 PreparedStatement 接口继承 Statement,并与之在两方面有所不同:  PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)

2009-05-15 15:53:00 518

原创 类、抽象类、接口和继承之间的关系

不少细心的初学者在论坛上问类似这样的问题:1、接口不实现方法,但我却在程序中可以调用接口的方法,这是为什么?比如 java.sql 包中的 Connection、Statement、ResultSet 等都是接口,怎么可以调用 它们的方法呢?2、抽象类不能实例化,但是jdk中却有很多抽象类的对象,这是为什么?比如 System.in 是一个 InputStream 类型对象,但 InputStre

2009-05-15 13:47:00 1376 1

原创 java中stringBuilder的用法

String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,

2009-05-11 19:25:00 22472 5

原创 优化MyEclipse的代码提示功能

一般默认情况下,Eclipse ,MyEclipse的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的话,就不知道Eclipse ,MyEclipse的代码提示功能一样能像Microsoft Visual Studio的代码提示功能一样强大。先举个简单的例子

2009-05-09 23:18:00 998 1

转载 JAVA自学之路——马士兵

转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html]为了就业,不少同学参加各种各样的培训。决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来

2009-05-08 22:01:00 643

原创 怎样在Tomcat中配置外部Web应用程序路径

如果在MyEclipse中开发Web应用程序,直接利用MyEclipse的deploy功能可以直接部署到Tomcat的webapps目录下,实际执行的操作就是一个将workspace中的Web应用程序拷贝到了Tomcat的webapps目录下。Tomcat默认可以自动加载webapps下的Web应用程序。如果想避开MyEclipse的deploy步骤,直接让Tomcat添加workspace下

2009-05-08 21:47:00 5702

原创 Struts2 2.1.6版本问题

最近学习Struts2,搭建环境的时候遇到这样的问题,按官方文档要求引进下载struts-2.1.6-all.zip解压后lib目录下的五个核心jar包,commons-logging-1.0.4.jar freemarker-2.3.13jar ognl-2.6.11.jar struts2-core-2.1.6.jar xwork-2.1.2.jar 部署的时候,竟抛Exception

2009-05-08 21:39:00 690

原创 权限控制

1.类的成员的权限修饰符 default:包访问权限默认访问权限没有任何关键字,但通常是指包访问权限。如果一个成员(类,成员方法,成员数据)没有任何权限修饰词来修饰,则它具有的是包访问权限;这意味着当前包中的所有其他类对这个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private。 public: 接口访问权限使用关键字public,就意味着publi

2009-05-08 12:14:00 503

原创 关于cookie

 1:服务器可以向客户端写内容 2:只能是文本内容 3:客户端可以阻止服务器写入 4:只能拿自己webapp写入的东西 5:Cookie分为两种 属于窗口/子窗口(放在内存中的) 属于文本(有生命周期的) 6:在IE浏览器中,一个servlet/jsp设置的cookies能够被同一个路径下面或者子路径下面的servlet/jsp读到 (路径 = URL)(路径

2009-04-23 00:18:00 377

转载 MySQL数据类型参考

MySQL数据库的表是一个二维表,由一个或多个数据列构成。 每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据,我们可以把整型数值存放到字符类型的列中,MySQL则会把它看成字符串来处理。 MySQL中的列类型有三种:数值类、字符串类和日期/时间类。 从大类来看列类型和数值类型一样,都是只有三种。但每种列类型都还可细分。 下面对各种列类型进行详细介绍。 数值类的数据列类型 数值型的

2009-04-19 17:47:00 624

原创 MySQL常用命令

 前面为命令,后面"[]"中内容为该命令的作用。net start mysql [启动MySQL服务]net stop mysql  [关闭MySQL服务]mysql -uroot -p12345678 [连接数据库]show databases          [显示当前存在的数据库]use 数据库名            [选择要使用的数据库]create 数据库名         [新

2009-04-18 17:35:00 401

原创 Daemon Thread

1.所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程.2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread 在运行,则虚拟机退出。    虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。3.

2009-04-18 12:10:00 3905 1

原创 曾经安装过MySQL数据库,已卸载,但仍无法重新安装MySQL,提示错误"Cannot create windows service for mysql.error:0"

笔者机器上曾经安装过MySQL,后来卸载掉了,现在重新安装的时候,提示错误:"Cannot create windows service for mysql.error:0"  分析原因:windows服务已存在,需要删除旧的windows服务。 解决步骤:1)退出MySQL的安装程序,删除安装路径下的已安装文件目录2)打开命令行输入窗口,转入到C盘根目录下,输入:sc

2009-04-15 23:27:00 2161

原创 小实例-实现对成绩总分由高到低的排序-Java中数组对象的排序

这个SortTotalScore类的功能是:对于一组由学生班级,姓名,各科成绩组成的记录列表,统计出每个学生的总分,并且按照总分由高到低的顺序显示出学生所有信息。思路:建立一个由Student类数据组成的一维数组。要对该数组对象的元素进行排序,利用了Arrays类的sort()方法.由于是对象数组,所以Student类必须实现Comparable接口,并且重写compareTO()方法,否则会

2009-04-10 22:20:00 7598

原创 HTML表单详解

Web页面是一种文档,HTML就是用来编写这些文档的一种标记语言,文档的结构和格式的定义是由HTML元素来完成的,HTML元素是由单一或一对标签定义的包含范围。表单在HTML文档和用户之间,提供了一种交互的方式。利用表单,可以提交信息到Web服务器。1.表单与服务器的交互过程利用表单填写好信息以后,点击“提交”按钮,信息就会被浏览器发送到服务器端。当服务器端收到信息后,对这些信息进行一

2009-04-09 18:56:00 5033

MSE《软件项目管理》PPT课件

某软件学院软件工程硕士课程《软件项目管理》上课老师的PPT课件 本课程以美国项目管理学会的《项目管理知识体系指南》为主体框架,以现代软件工程为核心,以CMM2为主要工具,揉合三个方面的知识,系统全面地就项目管理领域中软件项目常理这一特定分支的相关概念、技术和方法进行了介绍和讨论。全书内容包括软件项目管理的概念、软件项目的需求管理、计划管理、沟通管理、质量管理、成本管理、配置管理等,同时,也为有需要的读者专门编写了一章实习作业。 与汗牛充栋的“实战”类项目管理书籍不同,本书作者追求的是:为现在或未来的软件项目经理们理清概念,在此基础上,提出在理想和现实之间选择平衡点的建议和方法。作者希望借助这种方法,对即将走向社会从事软件开发项目管理的学生,也对已经从事多年软件项目管理的项目经理们起到理解全局、抓住重点、厘清谬误、启发思维的作用。 实践与理论地合,实用性和可读性相结合是本书的最大特点。本书适合作为计算机软件工程类本科四年级和研究生的必修、选修课教材,也可作为项目经理培训班的补充讲义,并为从事软件项目管理的项目经理及专业人员提供参考借鉴。

2008-09-26

软件开发以及实施的示范文档模板

软件开发和实施的设计文档模板样式,word格式模板,各种文档模板提供,如:需求分析报告,可行性分析报告,测试报告模板,中间评审报告,软件开发文件编制指南,最终用户软件尝试协议模版,招标文件商务部分模版,需求详细描述模版,用户手册,软件设计文档国家标准...等.是大型公司的文档模板样本,可供参考.

2007-04-22

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

TA关注的人

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