session、cookie详解 1.Session由于HTTP协议连接的无状态性,才使得session的不得已而产生。既然Web应用并不了解有关同一用户以前请求的信息,那么解决这个问题的一个办法是使用Servlet/JSP容器提供的会话跟踪功能,Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。 HttpSession接口提供了存储和返回标准会话属性的方法。标准...
tomcat中三种部署项目的方法 1、直接放到Webapps目录下 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,...
tomcat中三种部署项目的方法 1、直接放到Webapps目录下 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,...
response.encodeURL的用法 Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sessio...
HttpClient 学习整理 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、...
Struts2与Velocity模板 Velocity是一种基于JAVA的模板引擎,开发人员使用简单的模板语言就可以快速开发显示层,它使得显示层与程序代码分离,在早期的Webwork版本中,所有UI标签均使用Velocity模板引擎生成,可以在Struts-core-2.0.8.jar中找到template文件夹,其中的archive文件夹下存放着原有的vl文件!在Struts2中查找vm文件的顺序先查找Web应用程序,再查找...
struts2中的constant 开发中发现struts还有constant 的配置。就把一些常用配置给列了一下: struts.serve.static.browserCache :该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false。 struts.enable.DynamicMethodInvocation: 该属性设置Struts 2是否...
struts处理中文乱码问题总结(转) ㈠页面显示中文乱码 ㈡传递参数中文乱码 ㈢国际化资源文件乱码 下面就这三中情况介绍怎么在具体项目中处理这些乱码问题。而对于整体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准) ㈠页面显示中文乱码 对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默...
Maven2 一.背景 Maven2 的基本原理很简单,采用远程仓库和本地仓库以及 pom(project object model).xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次,而且避免每个应用都去拷贝 jar 。如图 1 。同时它采用了现在流行的插件体系架构,只保留最...
ibatis实现Iterate的使用(转) delete FROM STUDYBOOK WHERE ID IN #bookList[]# 注意要property的错误Caused by: com.ibatis.common.beans.ProbeException: Error getting ordinal list from JavaBean. Cause java.lang.Str...
java中synchronized用法 synchronized的一个简单例子public class TextThread { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Th...
多线程——生产者与消费者 生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。 解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道。前一种有较高...
HTTP 请求过程 TCP/IP四层模型各层的具体协议: 应用层:HTTP,FTP,SMTP,POP3,Telnet等等 传输层:TCP,UDP 网络层:IP等等 物理层:。。。 以HTTP协议为例: 当启动一个浏览器窗口,该浏览器窗口一定会占据一个电脑的端口号(假设为5555)。点击一个网站的链接(假设为www.163....
(转)Http学习之使用HttpURLConnection发送post和get请求 最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。 ...
request.getcontextPath() 详解 是为了解决相对路径的问题,可返回站点的根路径。 但不用也可以,比如,可以直接用也行,这两个文件是在同一个目录下的。比如你要生成一个文件放在服务器上得一个目录下,可以使用request.getContextPath()+/dir,组成一个完整得目录结构! 但在JSP文件里,有时通过request.getContextPath()得到的路径却为空,为什么?context中没有配置...
Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包 主要讲的是在 Tomcat 中部署 Java Web 应用程序。因为重点是如何部署,所以暂且先不介绍怎样开发 Web 应用程序和怎样启动 Tomcat 服务器,也不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个 Java Web 应用程序。本文假定 Web 应用程序的根目录为 HelloProject 。而且存放在 C:\Documents and Settings\Admin...
在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,...
Spring常见问题整理(持续更新) [color=red]1.常见错误一[/color]控制台输出:[code="java"][ERROR] java.lang.ClassCastException: $Proxy2 cannot be cast to com.jin.bbs.user.UserManagerImpl [/code]原因:[code="java"]ApplicationContext c...
Java 路径详解 [size=large][color=red]一 相对路径的获得[/color] 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路...
(转)Thread 介绍(一) [quote]线程(引用自Java API doc):引用线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。线程的一些特性: 所有的Java代码都是在某个线程中执行的,所以在任一行Java代码中使用Thread.currentThread()都可以得到当前运行线程。JVM允许多个线程并发执行,虽然同一时刻只能有一个线程占用CPU,但每个线...
(转)35岁前成功的12条黄金法则 第一章:一个目标 一艘没有航行目标的船,任何方向的风都是逆风 1、你为什么是穷人,第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么? 杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。 3、起跑领先一步,人生领先一大步:成功从选定目标开始 4、贾金斯式的人永远不会成功 为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是...
Lucene(NIOFSDirectory、RAMDirectory) [code="java"]import java.io.File; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import o...
Class.getResourceAsStream 和 ClassLoader.getResourceAsStream区别 两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径和classpath中的jar。 两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的资源,用的是绝对路径。在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 /...
FileChannel 类(转) java.nio.channels.FileChannel 用于读取、写入、映射和操作文件的通道,类的定义:public abstract class FileChannel 。文件通道在其文件中有一个当前 position,可对其进行查询和修改。该文件本身包含一个可读写的长度可变的字节序列,并且可以查询该文件的当前#size大小。写入的字节超出文件的当前大小时,则增加文件的大小;截取 该文件...
Facebook是如何开发软件的(转) Facebook的工作方式让我着迷。那是一个非常独特的工作氛围,无法复制(也并不适用于其它公司)。下面的是我从很多在Facebook工作的朋友那里搜集到的关于这个公司如何开发和发布软件的只言片语。 看起来对Facebook感兴趣的大有人在。这个公司以程序员为主导的企业文化受到人们的极大关注,很多公司都在努力现实这样的企业文化。尽管Facebook对于其内部的开发过程讳莫如深,但他们的技术团...
电子商务网站必须要解决的若干技术问题(转) 本文分别从架构、搜索、性能等技术角度分析了电子商务网站重点要解决的几个问题,并给出一些建议和方案。 [color=red]一、一个好电子商务网站的架构必须是一个易扩展、易维护性的架构 [/color] 电子商务网站一个最大的特点就是商业逻辑比较复杂,需求变更快,代码的维护和功能扩展一般会占用整个应用生命周期80%-90%的时间。所以,只有一个灵活性高,扩展性强、方便维...
61条面向对象的法则 (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。 如果类的两个方法有一段公共代码,那么...
struts2.1.8.1+jquery1.4.2返回json数据 1、引入包(本文中的包全部引自struts-2.1.8.1\lib): [code="java"]struts2-json-plugin-2.1.8.1.jar json-lib-2.1.jar commons-collections-3.2.jar commons-beanutils-1.7.0.jar commons-lang-2.3.jar commons-log...
ActionContext和ServletActionContext区别 1.ActionContext xwork框架的ActionContext是Action执行时的上下文,存放Action执行时需要用到的对象。在使用webwork时,其中放有Parameter、Session、ServletContext、Locale等信息。这样,webwork负责将Servlet相关数据转换为与ServletAPI无关的Map对象(即ActionContext),使得xwo...
HQL查询用法 Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形势如下:[co...
jsp2.0 JSP 2.0属于J2EE 1.4平台,它在JSP 1.2基础之上增加了新的功能。它保证了向下兼容,原先使用的JSP技术在JSP 2.0中都可以支持。JSP 2.0的新功能主要包括下面几部分: 一)运行环境变化 1、web.xml格式变化 我们知道JSP 1.2可以在java 2标准版1.3版本运行,而JSP 2.0要求使用Java 2标准版1.4或更新版本,JSP 2.0使用...
J2SE 5.0新特性 J2SE(TM) 5.0引入了很多激进的语言元素变化,这些变化或多或少减轻了我们开发人员的一些编码负担,其中的大部分也必然会被应用到即将发布的J2EE(TM) 5.0中。主要的新特性包括: [color=red]1.泛型 2.增强的for循环 3.自动装箱和自动拆箱 4.类型安全的枚举 5.可变长度参数 6.静态引入 7.元数据(注解) 8.C风格的格式化输出[...
20个开源项目托管站点推荐 开源中国社区收录了大量的开源软件,您会发现,其中绝大多数托管在sf.net、GitHub、code.google.com等站点上。其实不错的开源托管站点还真的是不少。笔者为您总结了如下国外知名的开源项目托管网站。 托管站点Top20如下: 1. SourceForge SF为大家所熟知,开源项目的大本营,SF托管至少28万个开源项目,一天的下载量超过200万。 2....
getHibernateTemplate()详解 [color=red]一、getHibernateTemplate()与getSession()区别:[/color] 自动生成hibernate配置文件的时候,会在dao层用到getSession()方法来操作数据库记录,但是他还有个方法getHibernateTemplate(),这两个方法究竟有什么区别呢? 1.使用getSession()方法你只要继承sessio...
java(Web)中相对路径,绝对路径问题总结 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 S...
jQuery优化 [size=large]之前,我们减少字节数和请求次数以及加载顺序以使页面加载的更快。如今,我们越来越多的注意到另一个影响网站性能的部分--CPU利用率。使用 jQuery和其他JavaScript框架,使节点选择和DOM操作变得越来越容易,如果使用不当,有可能影响整个网页的响应速度,下面列举11个更有效的使用jQuery库: 1、总是使用#id去寻找element. ...
架构师之路(转) [size=large]架构师是一个项目组的灵魂人物,他决定着整个系统的技术选型、整体架构以及模块划分,同时还可能担当与领导层的沟通角色,从某种意义上来说,架构师在很大程度上决定着项目的成败与否,正所谓火车跑得快,全靠车头带。 很多优秀的架构师都是从一个优秀的开发人员转变过来的,但优秀的开发人员未见得都能成为合格的架构师。与架构师相比,开发人员所需担当的任务相对狭隘的多,其最大的目标就...
jsp页面缓存设置及其搜索引擎 JSP页面缓存设置关键字: 页面缓存服务端方法:Java代码在登陆页面和登陆后页面均加入这段代码即可注意,一定要在登陆页面(或类似功能的页面使session无效)客户端方法:meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和h...
PropertyPlaceholderConfigurer详解(转) Spring的框架中为您提供了一个 BeanFactoryPostProcessor 的实作类别: org.springframework.beans.factory.config.PropertyPlaceholderConfigurer。藉由这个类别,您可以将一些组态设定,移出至.properties档案中,如此的安排可以让XML定义档负责系统相关设定,而.properties档可以作为客户根...
java.io.CharConversionException:EOF异常 最近在项目开发中遇到java.io.CharConversionException:EOF 异常,异常原因是:character decoding failed. Parameter skipped. 即对所传参数时字符编码解析失败。 有时引起的原因可能是:httpServletRequest对象中的键值对中包含:“%”。 java中对字符编码和解码提供了两个类...
<context-param>与<init-param>的区别与作用 1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.容器创建中的类实例,即创建监听.5.在监听中会有contextInitialized(ServletCo...
深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器(转) [size=large]引用 前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器(CharacterEncodingFilter)统一编码为GBK,前台提交表单数据到Action,但是在Action中得到的中文全部是乱码,前台的页面编码都是GBK没有问题。这是为什么呢?下面我们就通过阅读FilterDispatcher和CharacterE...
Struts2与Spring集成中的自动装配策略 1. 与自动装配有关的配置【org.apache.struts2.StrutsConstants类】Ø // Spring应该如何装配。有效值:’name’, ’type’, ’auto’ 和’construtctor’。STRUTS_OBJECTFACTORY_SPRING_AUTOWIREØ // 由STRUTS_OBJECTFACTORY_SPRING_...
web容器加载Spring配置文件 [size=large]首先我们都知道要在web项目中通过容器自动加载spring的配置信息,则需要在web.xml中增加如下代码: Xml代码 org.springframework.web.context.ContextLoaderListener spring是如何加载配置文件肯定也跟 ContextLoaderListener类有关,该类可以作...
log4j详解——补充 1、配置根Logger 其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分...
(转)Log4j配置webAppRootKey [quote]为了让Web项目中的Spring 使用Log4j做如下配置: 1、在web.xml中添加如下内容: webAppRootKey webName.root log4jConfigLocation /WEB-INF/log4j.properties log4jRefreshInterval 6...
log4j与commons-logging详解 为什么要用日志(Log)?这个……就不必说了吧。为什么不用System.out.println()?功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?……[color=red]为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?Commons-loggin的目的是为“所有的Java日志实现”提供一...
(转)国内外Java学习论坛汇总 [quote][color=darkred]国外Java论坛: [/color]www.sun.com不用多说吧。www.apache.org -apache很多开源项目,无论是拿来用还是看源代码都很不错www.onjava.comorielly的,java资源很多www.javaworld.com很多java文章和tipswww.jgu...
(转)精通 JS正则表达式 正则表达式可以: •测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 •替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由...
(转)hibernate id Generator Hibernate中,标签下的可选子元素是一个Java类的名字,用来为该持久化类的实例生成惟一标示,所有的生成器都实现net.sf.hibernate.id.IdentifierGenerator接口这是一个非常简单的接口,某些应用程序可以选择提供它们自己的特定实现当然,Hibernate提供了很多内置的实现下面是一些内置主键生成器(Key Generator)的意义 ...
(转)hibernate id Generator Hibernate中,标签下的可选子元素是一个Java类的名字,用来为该持久化类的实例生成惟一标示,所有的生成器都实现net.sf.hibernate.id.IdentifierGenerator接口这是一个非常简单的接口,某些应用程序可以选择提供它们自己的特定实现当然,Hibernate提供了很多内置的实现下面是一些内置主键生成器(Key Generator)的意义 ...
HTML5 地理定位 GeoLocation HTML5 地理定位 GeoLocation时间:2011-08-23 01:33 来源:未知 作者:admin 点击:2036HTML5提供了一组API用来获取用户的地理位置,如果浏览器支持且设备具有定位功能,就能够直接使用这组API来获取当前位置信息。下图是用iPad的Safari浏览器,访问Google地图的截屏(不是iPad预装的Maps)使用这组API的方法非常简...
setTimeout和setInterval [quote]Java可发者熟悉对象的wait()方法,可使程序暂停,再继续执行下一行代码前,等待指定的时间量。 这种功能非常有用,遗憾的是,JavaScript 未提供相应的支持。 但这种功能并非完全不能实现,有几种方法可以采用。 JavaScript支持暂停和时间间隔,这可有效地告诉浏览器应该何时执行某行代码。 所谓暂停,是在指定的毫秒数后执行的代码。 时间间隔是反复执行指定的代...
Spring2.5 IoC之bean的四种注入方式(转) 1、新建一个java工程名叫DI(依赖注入的意思),加入commons-loggin.jar和spring.jar。注意下面的代码含义见其注释,这里就不再作解释。2、整个工程测试完后spring配置文件beans.xml文件的代码如下:Xml代码 ...
ApplicationContext(转) [quote]对于ClassPathXmlApplicationContext: classpath: 前缀是不需要的, 默认就是指项目的classpath路径下面; 如果要使用绝对路径,需要加上 file: 前缀表示这是绝对路径; 对于FileSystemXmlApplicationContext: 默认表示的是两种: 1,没有盘符...
jQuery(1.4)-text()与val()方法区别 ( 转) [quote]text()方法是取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。获取span,div ,p之类才用text()或html()方法。例子:Paraparagraph$("p").text(); 将得到:Paraparagraph单行文本不能用text()方法获得值,必须用val()方法。v...
struts2-json详解(一) result 类型 为stream //指定被下载文件的文件类型 //image/jpg 图片jpg //image/gip 图片gif //application/zip image/jpg //指定被下载文件的入口输入流 targetFile //指定下载的文件名...
jQuery (1.4) $.getJSON 详解(转) [quote] 载入静态页面load( url, [data], [callback] );url (String) 请求的HTML页的URL地址data (Map)(可选参数) 发送至服务器的 key/value 数据callback (Callback) (可选参数) 请求完成时(不需要是success的)的回调函数load()方法可以轻松载入静态页面内容到指定jQu...
Jquery停止事件冒泡和阻止浏览器的默认行为 [quote][color=blue]JavaSciprt事件中有两个很重要的特性:事件冒泡以及目标元素。事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。目标元素: 任何一个事件的目标元素都是最开始的那个元素,在我们的这个例子中...
jQuery资源分享 [b] jQuery官方站 http://www.jquery.com jQuery代码托管 http://code.google.com/p/jqueryjs/ jQuery官方文档 http://docs.jquery.com/Tutorials/ jQuery UI插件库 http://j...
jQuery 与 prototype 共存 [color=red]方式一(推荐)[/color][code="java"] var $j = $import("org.jquery.$"); var $p= $import("net.nioc.prototype.$"); //Use jQuery via $j(...) $j(document).ready...
ntelliJ IDEA的使用入门(转载) [quote]由于原来用IntelliJ IDEA做过JavaWeb项目,对JavaScript和CSS的支持感觉很不错,比起Eclipse好多了,虽说Eclipse的插件应有尽有,做什么开发就装什么插件,但是有些地方他还是有欠缺的。Eclipse是Java主流,做Java开发的都用Eclipse,所以后来也就很少用IntelliJ IDEA了。最近突然发现了最新版的IntelliJ也是很不错的。...
(转载)linux ssh telnet TeraTerm终端中文显示乱码解决方法 1.root用户登录(或su root); 2.vi /etc/sysconfig/i18n 3.将内容改为 #LANG="zh_CN.UTF-8" #SYSFONT="latarcyrheb-sun16" LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN:en_US.UTF-8"...
ThreadPoolExecutor 一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExe...
(转载)Java多线程sleep(),join(),interrupt(),wait(),notify() 关于Java多线程知识可以看看《Thinking in Java 》中的多线程部分和《Java网络编程》中第5章多线程的部分以下是参考的 1. sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000); 如果要取消他的等待状态,可以在正在执行的线程里(比如这里是B)调用 a.i...
(转载)使用constructor-arg子标签,来指定构造函数的参数 [color=violet][/color] Spring使用spring-beans.dtd文件来定义BeanFactory的XML配置规范。可以在http://www.springframework.org/dtd/spring-beans.dtd找到该dtd文件,当然,Spring的下载文件中也已经包含了该dtd文件。它被放在dist文件夹中。 配置文件的根元素是bea...
工作10年的总结(转载) 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。[color=red]01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。[/color] 由...
java-thread-1(转载) 先从线程的创建说起.线程的创建一共有两种形式:-------------------------------------------------------------------------------- 一种是继承自Thread类.Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员通过覆盖 ...
数据库连接池技术中dbcp、c3p0、jndi 不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试配置一个数据源 Spring在第三方依赖包中包含了两个数据...
Spring AOP 详解(转载) 此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观察...
详解spring事务属性(转载) Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定...
spring入门编程问题集锦(转载) 1、如何学习Spring? 你可以通过下列途径学习spring: (1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。 (2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsT...
优化hibernate性能 1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在hibernate配制文件中进行配制...
几种常见数据库连接池的使用比较(转载) [color=blue][/color][align=left][/align]笔者曾经主持以及经历的几个产品及项目中,包括了各种数据库及应用服务器,基本上几种常见的数据库连接池都用到了,根据使用的情况把这些连接池比较一下吧。感觉在介绍之前有必要阐述一下连接池的几个概念,有助于后边一些文字的理解。最原始的数据库使用就是打开一个连接并进行使用,使用过后一定要关闭连接释放资源。由于...
[转]DBA 谈Oracle E-Business Suite 系统优化 随着企业应用管理领域的不断扩展,企业应用系统涉及的业务范围也越来越广泛,已经有原来的单纯生产制造、财务以及人力资源管理,逐步延伸到客户关系管理、供应链管理、电子商务等等领域,在这种情况下,系统之间数据的一致性和数据交换,就变得非常重要。ORACLE 11i 整个系统基于一个统一的数据库,并且共享统一的数据模型。在这种情况下,Oracle EBS 11i 系统具有的SAP在这方...