面试经验 综合/算法 C/C++/VC MS-SQL Server Java .NET技术 Oracle 其他 ...
Servlet是在多线程环境下的。即可能有多个请求发给一个servelt实例,每个请求是一个线程。struts下的action也类似,同样在多线程环境下。可以参考struts user guide: http://struts.apache.org/struts-action/userGuide/building_controller.html 中的Action Class Design Guidelines一节:  Write code for a multi-threaded environment - Our controller servlet creates only one ins ...
--------------------第一部分 javascript的核心--------------------第二章 词法结构1、javascript使用Unicode字符集2、大小写敏感3、JS会忽略程序中记号之间的空格、制表符、换行符,除非它们是字符串或正则表达式直接量的一部分4、单行注释//,多行注释/*......*/,注释不能嵌套。 第三章 数据类型和值1、五种基本类型:数字、文本字符串、布尔值、null(空)、undefined(未定义)。三种引用类型:数组、函数、对象。对象分为:普通对象、专用对象(例如Date、Error、RegExp) 第四章 变量1、js的变量 ...
URI(Uniform Resoure Identifier:统一资源标识符),URL(Uniform Resoure Location:统一资源定位器),URN(Uniform Resource Name统一资源 名),URC(Uniform Resource Citation统一资源引用符) URI、URL和URN是识别、定位和命名互联网上的资源的标准途径; URL,URN是URI的子集.      URI不能定位或读取/写入资源。这是统一的资源定位器(URL)的任务。URL是一种URI,但是它的大纲组件是已知的网络协议(简称协议 ),并且它把URI组件与某种协议处理程序( ...
     Abstract:本文深入分析了Java程序设计中Java编译器对java源文件和JVM对class类文件的编码/解码过程,通过此过程的解析透视出了Java编程中中文问题产生的根本原因,最后给出了建议的最优化的解决Java中文问题的方法。    1、中文问题的来源     计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理。随着计算机的发展,为了适应世界其它民族的语言(当然包括我们的汉字),人们提出了UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际***的软件内部均 ...
    J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。  首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。  J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B/S(Browser浏览器/Server服务器)结构,而J2EE主要是指B/S结构的实现。  J2EE又 ...
  作者:郎云鹏(dev2dev ID: hippiewolf)摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结参考文档一、 ...
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的 ...
内存:1GB=1024MB1MB=1024KB1KB=1024byte(字节)1byte=8bit(位)硬盘:至于硬盘容量,一般的制造商总是用十进制的计数。一般计算机的操作系统都是使用2进制的计数,所用你经常会发现在计算机看到的硬盘容量比硬盘上声称的要小,比如20GB的硬盘只显示有18.6GB
我说的精简和敏捷并不是说我的减肥或瘦身的经历。精简和敏捷就是制造业里的敏捷管理和精简库存的意思。精简和敏捷管理在90年代初才被引入软件制造业,现在国内知道最多的是Martin Fowler,或是IBM用的那一套,还有最近微软也开始推崇精简和敏捷管理,并为此设计了一些软件。我所经历的精简和敏捷管理和这些都没有联系,话收回来,我的经历和微软有一点点关系,和Martin Fowler也有点关系。下面就是我的故事。 在2005年11月份左右,我还是微软一个普通的合同工,当时我和Volt Computer Services的合同差不多过期了,我刚刚把我的夫人接到美国 ...
  第一,文件的的编码方式其实就包括两方面:存和取,存文件必须以一种编码存;读文件也必须以一种编码读。如果存取按照相同的编码方式,则不会有问题,关键就是很多时候存取的方式不一致,产生乱码。,如不特别设置取系统默认的编码,中文windows为GBK编码。从.java->.class过程是,先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。从.jsp->.java->.class,先存为某种编码的.jsp文件,然后tomcat根据p ...
 第一,谈谈final, finally, finalize的区别。     第二,Anonymous Inner Class (匿名内部类)  是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?     第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。     第四,&和&&的区别。     第五,HashMap和Hashtable的区别。     第六,Collection 和 Collections的区别。     第七,什么时候用assert. ...
  Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域           当前类       同一package  子孙类       其他packagepublic            √              √                  √             √protected        √              √                  √             ×friendly          √              √                   ×    ...
  Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域           当前类       同一package  子孙类       其他packagepublic            √              √                  √             √protected        √              √                  √             ×friendly          √              √                   ×    ...
  EJB方面94、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....95、EJB与JAVA BEAN的区别?答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java B ...
 共分spring容器自带连接池、项目中创建连接池、服务器创建连接池三种1、spring容器自带连接池<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="url"><value>jdbc:mysq ...
2.4版本的servlet规范在部属描述符中新增加了一个<dispatcher>元素,这个元素有四个可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中加入任意数目的<dispatcher>,使得filter将会作用于直接从客户端过来的request,通过forward过来的request,通过include过来的request和通过<error-page>过来的request。如果没有指定任何<   dispatcher   >元素,默认值是REQUEST。可以通过 ...
数据源指数据库连接地址、参数等信息;而连接池是服务器与数据库保持一定数量的连接。但一般情况下,数据源都是指实现了连接池的数据源,本文就是这么定义的。配置数据源有两种方法:一种是使用开源项目,比如dbcp来模拟数据源。另一种是在服务器配好数据源,然后在项目中通过jndi调用,下面就是这种方法在tomcat中的例子:(转自:http://www.blogjava.net/cader/archive/2006/07/06/57013.html)有关tomcat数据源配置的文章已经不少,但是一般都是把数据源直接配置到server.xml文件中,这样在移植应用程序时带来了一些不必要的麻烦,其实 ...
  • 16:46
  • 浏览 (554)
  • 评论 (0)
  • 分类: AS
一、如何对Appfuse开发的系统进行性能优化: hibernate的优化。这步很关键。我把所有一对多的hbm文件里的lazy属性都设置成true,另外,hibernate的fecthsize设置成1。这样就系统的性能就好了不少。 设置jsp缓存。其实,appfuse本来就配置有oscache来缓存jsp的。但appfuse的作者觉得jsp缓存会影响jsp的调试,所以把oscache给禁止了。其实在生产环境里,用户是很少改动jsp的,所以应该打开jsp缓存。我们只需修改web.xml文件,把oscache的注释去掉就可以使用jsp缓存了。jsp缓存的效果非常好。 把clickstream ...
ApplicationContext是Spring的核心,WebApplicationContext继承自ApplicationContext,首先在Web应用中要初始化WebApplicationContext ,即在web.xml中配置:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- OR USE THE CONTEXTLOADERSERVLET ...
spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由 JavaBeans  Introspector的使用而引起的缓冲泄露。spring中对它的描述如下: 它是一个在web应用关闭的时候,清除JavaBeans Introspector的监听器.在web.xml中注册这个listener.可以保证在web 应用关闭的时候释放与掉这个web 应用相关的class loader 和由它管理的类 如果你使用了JavaBeans Introspector来分析应用中的类,Introspe ...
LDAP简介:什么是目录 本文出自:http://www.china-pub.com 作者: 应雷 (2001-08-12 09:05:01) ...
  • 09:30
  • 浏览 (358)
  • 评论 (0)
  • 分类: DB
(转自:http://www.itpub.net/605260.html) 大家可以看看他的flash演示http://rifers.org/,下载example试用...业谝淮慰吹絩uby on rails网站上面的演示一样。rife简单来说就像rails一样,是一个包含了各层结构的、简化的开发框架,他包含了web层,IoC容器和持久层开发,等同于 Webwork/Spring/Hibernate的组合。不过rife的好处就是一个完整的框架,以统一的概念和操作方式来整合,并且对于domain model的运用和rails颇有异曲同工之妙。而rife的CRUD也类似 ...
http://www.huihoo.com/java/sitemesh/index.html
(转自:http://www.blogjava.net/liuwentao253/archive/2006/08/31/66855.html)appfuse中使用了UrlRewrite.实现了url的重写,这样有什么用处呢?上网搜了一把,大体上有以下好处:1、满足搜索引擎的要求 某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评 ...
 UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。在Java中生成UUID主要有以下几种方式: 1. ...
Java 反射机制   摘要 Reflection ...
 第一章 一般技术1.java只有唯一一种参数传递方式:by value(值传递)。对于primitive types(基本型别)很容易理解,对于object references(对象引用),传递的是object reference的拷贝。2.polymorphism(多态)优于instanceof:instanceof很容易被误用,很多场合都应该以多态代替,无论何时看到instanceof,请判断是否可以改进以消除它。3.避免创建重复对象。比如一个类A的某个方法新建了一个类B,且此类B不会改变,则每次建立该类A的一个对象就会新建B的对象,此时应把B设为private static fina ...
 在已发布的Java1.4中在核心代码库中增加了许多新的API(如Loging,正则表达式,NIO)等,在最新发布的JDK1.5和即将发布的JDK1.6中也新增了许多API,其中比较有重大意义的就是Generics(范型)。一.什么是Generics?Generics可以称之为参数类型(parameterized types),由编译器来验证从客户端将一种类型传送给某一对象的机制。如Java.util.ArrayList,编译器可以用Generics来保证类型安全。在我们深入了解Generics之前,我们先来看一看当前的java 集合框架(Collection)。在j2SE1.4中所有集合的R ...
Java虚拟机的深入研究 作者:刘学超 1  Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 图1  Java四个方面的关系 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件)。最后字节码被装入内存,一旦字节码进入虚拟机,它就 ...
renyangok
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜