摘要:一. 介绍 Mercuial与传统的版本控制系统最大不同在于使用分布式的管理。所谓分布式,就是指没有一个所谓的集中的中心(central)库,这个库一般由svn server(svn),vss administrator(vss)控制,而Mercuial没有这样一个库,在本地建库,直接就使用,任何一个库都可以作为中心库。每个库都看成是平等的。 二. 好处 分布式最大的好处就是离线工作,这就意...
阅读全文
摘要:ava有一下三种方法可以创建对象实例。 1.new通常都是使用java的关键字new来创建对象实例。若有一个Something类,则可以通过下面的语句创建Something类的对象实例并指定到变量obj。Java代码 SomethingsomethingNew=newSomething();通过new创建对象实例必须把类名写在原代码里面。2.clone若程序写成如下,则可以根据当前对象(this)...
阅读全文
摘要:JAVA中除了8种基本类型(boolean、byte、short、int、long、char、float、double)外,其它的类型是引用类型,包括类类型(含数组)、接口类型,像STRING,数组,文件流等。引用变量在JAVA中是一个存储对象在内存中的地址的变量。所以字符串内容的比较不是直接用等号,而是用字符串的方法equeals()来比较内容的。还有一个是null类型。
阅读全文
摘要:他们之间的共同点:Lock能够完成synchronized所实现的所有功能不同点:Lock有比synchronized更精确的线程和更好的性能synchronized能够自动释放锁,但Lock不能,只能手动释放,并且在finally从句中释放
阅读全文
摘要:他们有两个重要的区别,分别是: 位逻辑运算通常是针对两个数而言,实行位操作;而条件逻辑运算是针对两个条件表达式而言,实行条件操作. 其实,位逻辑操作符一样可以实现条件操作,但是此时有一个重要的区别:用位操作符时,不管操作符两边的条件表达式成不成立,它都要通通进行运算判断,而条件逻辑操作符不一样了,如果通过左侧的操作数就可以进行它们需要的判断,那么它就不会再计算右侧的操作数了
阅读全文
摘要:软件生命周期分为六个阶段:1、问题的定义及规划。此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。2、需求分析。在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。3、软件设计。此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。4、程序编码。此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标...
阅读全文
摘要:多线程的目的是为了最大限度的利用CPU资源。Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行。Java 虚拟机允许应用程序并发地运行多个执行线程。Java语言提供了多线程编程...
阅读全文
摘要:我晕死了,昨天面试了,竟然事务的四大特性都没写完整。多写一遍,加强记忆1、一致性:将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的数据修改等操作,要么全部执行,要么全部不执行。2、原子性:事务在完成时,必须使所有的数据都保持一致状态,而且在相关数据中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都应该是正确的。3、隔离性:由并发事务所做的修改必须与...
阅读全文
摘要:老王有1000个苹果,分别装入编号为1-10的箱子之中,无论顾客要求买多少个苹果,他总能按照编号去的合适的箱子,这些箱子中的苹果总数刚好等于顾客的需要,那么请问老王是怎那么做到的?提示:这一道有趣的考察对二进制敏感程度的题目答案:我们可以按照二进制的方法来分配每个箱子装苹果的个数。箱子编号: 1 2 3 4 5 6 7 89 10苹果个数: 1 2 4 8 16 32 64 128 256489(...
阅读全文
摘要:前两天去面试了一家单位,问了这个问题,但是并不是很明白,所以答得也是吞吞吐吐的。今天在网上看到了网友整理过的资料,我感觉非常的好,这给大家分享一下。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,...
阅读全文
摘要:web容器是一种服务程序,就是为应用服务器组(如jsp,servlet等)提供一个运行环境,使JSP、servlet直接跟容器中的环境变量接口交互,不必关注其他系统问题。主要有web服务器来实现。 例如:tomcat、WebLogic,WebSphere等。该容器提供的接口严格遵守j2ee规范的web application标准。我们把遵循以上标准的web服务就叫做j2ee中的web容器。
阅读全文
摘要:先看一下存储过程和函数的定义。存储过程:存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或...
阅读全文
摘要:EL隐含对象有以下11种:1.pageContext:取得用户请求或页面信息;2.pageScope:相当于page.getAttribute(name);3.requestScope:相当于request.getAttribute(name);4.sessionScope:相当于session.getAttribute(name);5.applicationScope:相当于applicatio...
阅读全文
摘要:创建以数据库连接的登录小例子需要的步骤有:兴建项目导入struts jar包创建业务逻辑类创建试图组建ActionForm->创建控制组建Action->创建jsp页面配置struts-config.xml文件相关文件如下:ApplicationResources.properties代码Code highlighting produced by Actipro CodeHighlig...
阅读全文
摘要:ActionMessage功能是: 用来产生STRUTS消息的包括正常消息和错误消息。注(原有ActionError方法来产生错误消息,但已废弃,但仍可使用。)例: ActionMessage(key,object);其中key为在appication.properties中指的key值。object为消息中 要传入的参数,这里实现了动态传入。如果要传多个参数时,object处可以改为数组。...
阅读全文
摘要:奇怪为什么登陆失败的时候 没有错误提示.这个问题困扰了N久 仔细看了下,发现在处理登陆失败情况跳转的页面 原代码用的是mapping.getInputForward(); 断点跟踪了一下 这句运行好以后 mapping.getInputForward();是个什么东西?!百度了下原来和这个是 获取action当中input中的值对应的地址 <actionpath="/test" type...
阅读全文
摘要:这个网址里面的内容实在整理得太好了,有关Java方面的内容一应俱全http://mgc.ahau.edu.cn/
阅读全文