Alan's Blog

导航

06 2010 档案

分布式的版本控制系统Mercurial
摘要:一. 介绍  Mercuial与传统的版本控制系统最大不同在于使用分布式的管理。所谓分布式,就是指没有一个所谓的集中的中心(central)库,这个库一般由svn server(svn),vss administrator(vss)控制,而Mercuial没有这样一个库,在本地建库,直接就使用,任何一个库都可以作为中心库。每个库都看成是平等的。  二. 好处  分布式最大的好处就是离线工作,这就意... 阅读全文

posted @ 2010-06-29 11:18 Alan's Blog 阅读(501) 评论(0) 推荐(0)

创建对象实例的几种方法
摘要:ava有一下三种方法可以创建对象实例。 1.new通常都是使用java的关键字new来创建对象实例。若有一个Something类,则可以通过下面的语句创建Something类的对象实例并指定到变量obj。Java代码 SomethingsomethingNew=newSomething();通过new创建对象实例必须把类名写在原代码里面。2.clone若程序写成如下,则可以根据当前对象(this)... 阅读全文

posted @ 2010-06-21 00:31 Alan's Blog 阅读(9668) 评论(0) 推荐(0)

Java除了8种基本类型外,在虚拟机里还有哪一种,有什么作用?
摘要:JAVA中除了8种基本类型(boolean、byte、short、int、long、char、float、double)外,其它的类型是引用类型,包括类类型(含数组)、接口类型,像STRING,数组,文件流等。引用变量在JAVA中是一个存储对象在内存中的地址的变量。所以字符串内容的比较不是直接用等号,而是用字符串的方法equeals()来比较内容的。还有一个是null类型。 阅读全文

posted @ 2010-06-21 00:27 Alan's Blog 阅读(2667) 评论(0) 推荐(0)

synchronized和Java.util.concurrent.locks.Lock的异同
摘要:他们之间的共同点:Lock能够完成synchronized所实现的所有功能不同点:Lock有比synchronized更精确的线程和更好的性能synchronized能够自动释放锁,但Lock不能,只能手动释放,并且在finally从句中释放 阅读全文

posted @ 2010-06-21 00:13 Alan's Blog 阅读(1837) 评论(0) 推荐(0)

Java 位逻辑操作(&,|,^)与条件操作(&&,||)的区别
摘要:他们有两个重要的区别,分别是: 位逻辑运算通常是针对两个数而言,实行位操作;而条件逻辑运算是针对两个条件表达式而言,实行条件操作. 其实,位逻辑操作符一样可以实现条件操作,但是此时有一个重要的区别:用位操作符时,不管操作符两边的条件表达式成不成立,它都要通通进行运算判断,而条件逻辑操作符不一样了,如果通过左侧的操作数就可以进行它们需要的判断,那么它就不会再计算右侧的操作数了 阅读全文

posted @ 2010-06-21 00:04 Alan's Blog 阅读(4727) 评论(0) 推荐(1)

软件生命周期
摘要:软件生命周期分为六个阶段:1、问题的定义及规划。此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。2、需求分析。在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。3、软件设计。此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。4、程序编码。此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标... 阅读全文

posted @ 2010-06-20 23:51 Alan's Blog 阅读(1116) 评论(0) 推荐(0)

谈谈Java多线程
摘要:多线程的目的是为了最大限度的利用CPU资源。Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行。Java 虚拟机允许应用程序并发地运行多个执行线程。Java语言提供了多线程编程... 阅读全文

posted @ 2010-06-20 23:43 Alan's Blog 阅读(2018) 评论(0) 推荐(0)

事务四大特性
摘要:我晕死了,昨天面试了,竟然事务的四大特性都没写完整。多写一遍,加强记忆1、一致性:将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的数据修改等操作,要么全部执行,要么全部不执行。2、原子性:事务在完成时,必须使所有的数据都保持一致状态,而且在相关数据中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都应该是正确的。3、隔离性:由并发事务所做的修改必须与... 阅读全文

posted @ 2010-06-20 10:55 Alan's Blog 阅读(22196) 评论(4) 推荐(1)

1000个苹果分配问题
摘要:老王有1000个苹果,分别装入编号为1-10的箱子之中,无论顾客要求买多少个苹果,他总能按照编号去的合适的箱子,这些箱子中的苹果总数刚好等于顾客的需要,那么请问老王是怎那么做到的?提示:这一道有趣的考察对二进制敏感程度的题目答案:我们可以按照二进制的方法来分配每个箱子装苹果的个数。箱子编号: 1 2 3 4 5 6 7 89 10苹果个数: 1 2 4 8 16 32 64 128 256489(... 阅读全文

posted @ 2010-06-20 10:50 Alan's Blog 阅读(1714) 评论(0) 推荐(0)

面向对象和面向过程的区别
摘要:前两天去面试了一家单位,问了这个问题,但是并不是很明白,所以答得也是吞吞吐吐的。今天在网上看到了网友整理过的资料,我感觉非常的好,这给大家分享一下。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,... 阅读全文

posted @ 2010-06-20 08:14 Alan's Blog 阅读(1324) 评论(0) 推荐(0)

什么是Web容器
摘要:web容器是一种服务程序,就是为应用服务器组(如jsp,servlet等)提供一个运行环境,使JSP、servlet直接跟容器中的环境变量接口交互,不必关注其他系统问题。主要有web服务器来实现。 例如:tomcat、WebLogic,WebSphere等。该容器提供的接口严格遵守j2ee规范的web application标准。我们把遵循以上标准的web服务就叫做j2ee中的web容器。 阅读全文

posted @ 2010-06-20 08:02 Alan's Blog 阅读(15447) 评论(0) 推荐(1)

数据库中函数和存储过程的区别
摘要:先看一下存储过程和函数的定义。存储过程:存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或... 阅读全文

posted @ 2010-06-20 07:53 Alan's Blog 阅读(20656) 评论(0) 推荐(2)

JSP中EL隐含对象
摘要:EL隐含对象有以下11种:1.pageContext:取得用户请求或页面信息;2.pageScope:相当于page.getAttribute(name);3.requestScope:相当于request.getAttribute(name);4.sessionScope:相当于session.getAttribute(name);5.applicationScope:相当于applicatio... 阅读全文

posted @ 2010-06-06 08:36 Alan's Blog 阅读(385) 评论(0) 推荐(0)

struts框架简单的Hello World登录小例子
摘要:创建以数据库连接的登录小例子需要的步骤有:兴建项目导入struts jar包创建业务逻辑类创建试图组建ActionForm->创建控制组建Action->创建jsp页面配置struts-config.xml文件相关文件如下:ApplicationResources.properties代码Code highlighting produced by Actipro CodeHighlig... 阅读全文

posted @ 2010-06-06 01:46 Alan's Blog 阅读(792) 评论(0) 推荐(0)

ActionMessage、ActionMessages、saveMessages()、saveErrors()、之间的用法和区别
摘要:ActionMessage功能是: 用来产生STRUTS消息的包括正常消息和错误消息。注(原有ActionError方法来产生错误消息,但已废弃,但仍可使用。)例: ActionMessage(key,object);其中key为在appication.properties中指的key值。object为消息中 要传入的参数,这里实现了动态传入。如果要传多个参数时,object处可以改为数组。... 阅读全文

posted @ 2010-06-05 22:38 Alan's Blog 阅读(2927) 评论(0) 推荐(0)

mapping.getInputForward()与mapping.getInput
摘要:奇怪为什么登陆失败的时候 没有错误提示.这个问题困扰了N久 仔细看了下,发现在处理登陆失败情况跳转的页面 原代码用的是mapping.getInputForward(); 断点跟踪了一下 这句运行好以后 mapping.getInputForward();是个什么东西?!百度了下原来和这个是 获取action当中input中的值对应的地址 <actionpath="/test" type... 阅读全文

posted @ 2010-06-05 21:47 Alan's Blog 阅读(3081) 评论(0) 推荐(0)

没办法拒绝里面的内容
摘要:这个网址里面的内容实在整理得太好了,有关Java方面的内容一应俱全http://mgc.ahau.edu.cn/ 阅读全文

posted @ 2010-06-05 20:27 Alan's Blog 阅读(206) 评论(0) 推荐(0)