`
306963591
  • 浏览: 71209 次
  • 性别: Icon_minigender_1
  • 来自: 安徽省
社区版块
存档分类
最新评论
文章列表
文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。 1.尽量使用final修饰符。 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。 2.尽量重用对象。 特别是String对象的使用中,出现字符串连 ...

struts

工作机制: Struts的工作流程: 在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 当ActionServlet接收到一个客户请求时,将执行如下流程. -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的va ...
原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量 ...
spring工作机制及为什么要用? 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAndView 5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 6.视图对象负责渲染返回 ...
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。 JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译 ...
刚才打开ubuntu,我的版本是11.04.正想打开新立得软件工具包更新软件的时候,出现了如下错误: E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages …………………… 在网上搜到了解决办法,现在记录下来,以便今后查阅: 终端中输入以下两条命令: sudo rm /var/lib/apt/lists/* -vf sudo ...
最近比较清闲,发现项目中的好多东东都不是太熟悉,于是自己便动手写了一个例子,主要是为了锻炼自己的能力。例子中有好多BUG...     实现的功能:用户管理(增删改查)、新闻管理(增查)           部分代码 /******************************************************************************* * #(c) smshen S3H3L3 * * 功能说明: 用户管理控制器 * 2011-8-5 下午1:45:11 smshen 创建文件 * ...
◆Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题,。 ◆Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。 ◆Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种 一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读Javadoc乃至源编码吗?有了Spring,你可 很简单地看到类的JavaBea ...
最近做的一个项目中运用到了连接池技术,可能我们大家比较熟悉的开源连接池有dbcp,c3p0,proxool。对这三种连接池来说,从性能和出错率来说,proxool稍微比前两种好些。今天我主要简单的讲述一下,我在项目中成功的配置和源码。         第一步:首先去[url]http://proxool.sourceforge.net/[/url] 下载一个proxool.jar文件了,我用的是proxool-0.8.3.jar,现在最新版本是proxool-0.9.3.jar.除了他们的查看监控台的页面有变化,其他的变化不是太大。         第二步:就是写一个单独的pr ...

tomcat 编码设置

conf--->server.xml     <Connector port="8080" protocol="HTTP/1.1"   connectionTimeout="20000"                redirectPort="8443" URIEncoding="UTF-8" />
一、request 范围 print_map.jsp <%@ page contentType="text/html" pageEncoding="UTF-8" import="java.util.*" %><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   ...
1.struts   struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。   优点: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内 ...
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:85) at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations. ...

java 获取路径

    博客分类:
  • java
1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{    System.out.println(directory.getCanonicalPath());//获取标准的路径    System.out.println(directory.getAbsolutePath( ...

LINUX 文件扩展名

       一般LINUX文件是没有“扩展名”的,我们知道,linux文件能否执行,与它第一列的10个属性有关,与文件名一点关系都没有。这与Windows不同。在Windows中,能执行的文件扩展名通常是.com、.exe、.bat等,而在linux中,只要属性中有x,例如【-rwx-r-xr-x】即表示这个文件可以执行。       不过,可以执行与执行成功是不一样的。虽然扩展名没有什么实际的帮助,但是我们仍然希望可以通过扩展名来了解该文件的内容,所以还是会以适当的扩展名来表示该文件的类型。       在linux中,每一个文件或目录的文件名最长可以到255个字符,加上完整路径时,最长 ...
Global site tag (gtag.js) - Google Analytics