Alan's Blog

导航

2010年6月20日 #

软件生命周期

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

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

谈谈Java多线程

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

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

事务四大特性

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

posted @ 2010-06-20 10:55 Alan's Blog 阅读(22176) 评论(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 阅读(1630) 评论(0) 推荐(0) 编辑

面向对象和面向过程的区别

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

posted @ 2010-06-20 08:14 Alan's Blog 阅读(1315) 评论(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 阅读(15407) 评论(0) 推荐(1) 编辑

数据库中函数和存储过程的区别

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

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