- 博客(20)
- 收藏
- 关注
原创 线程与进程
导读: 线程(thread, 台湾称 执行绪)是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。 线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而
2007-11-27 16:14:00 645
转载 Struts,Spring,Hibernate优缺点
导读: struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。 优点: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库
2007-11-27 16:06:00 834
转载 软件分层
应用程序分层体系结构: 1、表述层:提供与用户交互的界面。 2、业务逻辑层:实现各种业务逻辑。 3、数据层:负责存放和管理应用的持久性业务。 软件分层包含两种含义: 一种是物理分层,即每一层都运行在单独的机器上,这意味着创建分布式的软件系统; 一种是逻辑分层,指的是在单个软件模块中完成特定的功能。 软件分层必须符合以下特征: 1、每个层由
2007-11-26 10:57:00 1664 1
原创 Java 应用程序中的按值传递语义
理解参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。写它是为了揭穿普遍存在的一种神话,即认为 Java 应用程序按引用传递参数,以避免因依赖“按引用传递”这一行为而导致的常见编程错误。 对此节选的某些反馈意见认为,我把这一问题搞糊涂了,或者将它完全搞错了。许多不同意我的读者用 C++ 语言作为例子。因此,在此栏目中我将使用 C+
2007-11-22 16:55:00 470
原创 进程与线程的区别
进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。 那进程与线程的区别到底是什么?进程是执行程序的实例。例如,当你运行记事本程序(Nodepad)时,你就创建
2007-11-19 14:40:00 465
原创 Java中数据库连接池原理机制的详细讲解
导读: 连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量
2007-11-16 12:30:00 550
转载 Servlet基础之JSP的八个隐含对象
导读: 一、page 对象 page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。 二、config 对象 config 对象里存放着一些Servlet 初始的数据结构。 config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:
2007-11-16 12:23:00 730
原创 精妙Sql语句
导读: asc 按升序排列 desc 按降序排列 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
2007-11-16 08:14:00 329
转载 Informix SQL函数的详细用法
导读: 一、内部函数 1、内部合计函数 1)COUNT(*) 返回行数 2)COUNT(DISTINCT COLNAME) 返回指定列中唯一值的个数 3)SUM(COLNAME/EXPRESSION) 返回指定列或表达式的数值和; 4)SUM(DISTINCT COLNAME) 返回指定列中唯一值的和 5)AVG(COLNAME/EXPR
2007-11-14 11:06:00 612
转载 深入理解abstract class和interface
导读: 2002 年 5 月 13 日 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interf
2007-11-14 10:21:00 309
转载 EXISTS、IN、NOT EXISTS、NOT IN的区别(ZT)
导读: EXISTS、IN、NOT EXISTS、NOT IN的区别: in适合内外表都很大的情况,exists适合外表结果集很小的情况。 exists 和 in 使用一例 =========================================================== 今天市场报告有个sql及慢,运行需要20多分钟,如下: update p_c
2007-11-14 09:35:00 396
转载 SQL里的EXISTS与in、not exists与not in
导读: 系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下: in的SQL语句 SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime F
2007-11-14 09:31:00 829
转载 Java Servlet概述
导读: Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好像Java Applet对于Web浏览器。Applet装入Web浏览器并在Web浏览器内执行,而Servlet则是装入Web服务器并在Web服务器内执行。Java Servlet API 定
2007-11-13 10:55:00 604 1
转载 Spring 框架简介
在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级的、强壮的 J2EE 应用程序。developerWorks 的定期投稿人 Naveen Balani 通过介绍 Spring 框架开始了他由三部分组成的 Spring 系列,其中还将介绍 Spring 面向方面的编程(AOP)和控制反转(IOC)容器。Spring 是一个开源框架,是
2007-11-13 09:58:00 744
转载 byte[]到short、int、long的相互转换
public final static byte[] getBytes(short s, boolean asc) { byte[] buf = new byte[2]; if (asc) for (int i = buf.length - 1; i >= 0; i--) { buf[i] = (byte) (s & 0x00ff); s >>
2007-11-13 09:42:00 675
转载 Struts建立MVC应用
Model 1 和Model 2简介 我们在开发Web应用时经常提到的一个概念是Model 1/Model 2,那么到底它是什么意思呢?其实它是对采用JSP技术构成Web应用的不同模型的描述。下面对这个概念做一个简单的介绍。Model 1在使用JAVA技术建立Web应用的实例中,由于JSP技术的发展,很快这种便于掌握和可实现快速开发的技术就成了创建Web应用的主要技术。JSP页
2007-11-13 09:39:00 481
转载 理解struts流程和actionservlet
导读: 对struts的流程和actionservlet的理解如下,若有不对的地方,请指正。 actionservlet是struts的灵魂。 它为到来的请求url映射到相应的actionmapping,创建或找到其实例; actionservlet调用在actionmapping中声明的action类,创建并生成相应的actionform bean实例。然后把actionform
2007-11-07 11:16:00 465
原创 jtable单元格的扩展
jtable的单元格默认是文本控件,不过也支持对其进行扩展,主要可以扩展为combox和button。两者都需要实现TableCellRenderer 接口, 并实现getTableCellRendererComponent方法。combox有点不同的是,它还需要实现ListCellRenderer接口并实现getListCellRendererComponent方法才能实现下拉选值得功能。两种控
2007-03-11 23:21:00 1346
原创 由对BLOB数据的操作所引发的一系列思考
最近经常遇到要对blob或clob类型数据进行处理的,有通过jdbc方式的,也有hibernate方式的,这期间遇到了许多问题也解决了许多问题,由此萌发出就此写点东西的想法。 因为之前没有处理过blob类型数据,只知道是存储文件,图片等二进制数据的。首先遇到的问题就是插入blob数据,在网上查了一些资料,主要有几步操作,首先是插入空的blob数据,然后查找该条记录,得到指向该条记录的指针
2007-01-11 00:37:00 715
原创 关于异步加载树的讨论
几个月前做项目时遇到的一个问题, 大概有几千条数据,要求以树状显示,采用一次加载的方法无法实现,决定采用异步加载的方法,在网上找到个开源的东东XLOADTREE2,XTREE2(两个超长的JS程序)。试用之后,感觉和实际应用还有些差距。因为系统的底层框架已经搭好拉,从数据库中取数据(即一次将全部数据取出来)这一过程是不能改变的,所以不能象真正的异步加载样多次从数据库中取数据。既然不能对数据库进行操
2006-07-25 15:46:00 2190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人