`
PanShuiHua
  • 浏览: 30307 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
//上传界面的代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%><%String path = request.getContextPath();String basePath = request.getScheme()+&q ...
 1、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名,例如: http://www.cmstop.com/abc/123/test.php?id=1&catid=15 需要取出 php /** * 返回URL的扩展名,若找不到返回空字符串 *  */function getSuffix(url){ var index1=url.lastIndexOf("/"); var index2=-1; var suffix="";//扩展名 if(url.indexOf("?")>0){//有问号  index2 ...
以下代码用JS实现: function formatNum(num){ if(typeof num =="number"){  num+=""; } var resultNum = "";//格式化后的数 var str = num; for(var i = num.length/3;i>0;i--){  var result;  if(i<=1){    result= str.substring(str.length-3,str.length)  }else{   result= ","+str.s ...
<html><head><title> 根据span value的值,排序li </title><script type="text/javascript">//冒泡排序,效率有点低function sortList(){ var list=document.getElementById("oList"); var lis=list.childNodes; for(var i=0,imax=lis.length-1; i<imax; i++){  for(var j=0; j<imax ...
那是一次难忘的活动,活动的主题是PPT PK。班上每个人把精心制作的PPT交给老师后,老师说了一句:“谁愿意先来?”台下没人响应......然后只见老师在自己笔记本上打开VS2005,顺手敲了些代码,然后从学生黑名单中文件中读取到所有人的姓名,测试一把,通过,老师面带微笑:“那我采取公平的随机原则抽到谁,谁就上来演示自己的PPT”台下的我们只能微笑加随时迎战的准备,而我在脑袋里想到刚才老师敲的那个小程序,是如何实现的呢? 如今闲着没事,回忆当时,现在是手痒痒了,<!--StartFragment --> 呵呵 import java.util.*;public class Tes ...
题目:随便给你一串无顺序的数字,编程实现如下输出: 26      148     250     304     426 26      152     259     317     438 99      193     263     359     440 120     209     267     411     455 128     212     275     424     459   525     706     788     944 540     735     815     961 569     739     820     985 ...
 第一步:编写前端页面test.html,JQuery核心文件jquery.js见附件 <head>  <title>JQuery实现checkbox的全/不全选,以及反选功能</title>  <meta name="Generator" content="EditPlus">  <meta name="Author" content="">  <meta name="Keywords" content="" ...
1、用原始的transactionfactorybean的,代理dao事务处理 2、用aop:config声明要进行事务增强的切面,用tx:advice声明具体方法的事务属性,及应用到的事务管理器 3、使用@transactional注解配置声明事务(最简单实用的方法) 如有一代表用户的域对象user:package com.domain;import java.io.serializable;public class user implements serializable{private int user_id;private string user_name;private stri ...
1、首先来配置一下DispatcherServlet: spring mvc和大部分mvc框架一样,底层也是依赖servlet api的,所以spring mvc的请求处理也是从一个servlet开始,这个servlet就是DispatcherServlet. 以下是在web.xml中DispatcherServlet的配置:  <!--配置Sring MVC的核心控制器DispatcherServlet -->   <servlet>  <description>spring mvc DispatcherServlet
计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。 面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。 1、封装: 概念:封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。
如果只是单独的说一个Hibernate的流程主要分为以下八个步骤: 1.读取并解析配置文件(Hibernate_config.xml) 创建Configuration类的实例,它的构造方法将配置文件读入到内存中,一个Configuration实例代表Hibernate所有Java类到数据库映射的集合。 2.读取并解析映射信息,创建SessionFactory实例把Configuration对象中的所有配置信息拷贝到SessionFactory缓存中。SessionFactory的实例代表一个数据库存储源,创建后不再与Configuration对象关联。 3.调用
Struts 2框架本身大致可以分为3个部分: 1. 核心控制器FilterDispatcher 2. 业务控制器Action 3. 用户实现的企业业务逻辑组件。 一、核心控制器FilterDispatcher 核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。
一个用户的请求是通ActionServlet来处理和转发的。那么,ActionServlet如何决定把用户请求转发给哪个Action对象呢?这就需要一些描述用户请求路径和Action衍射关系的配置信息了。在Struts中,这些配置映射信息都存储在特定的XML文件Struts-config.xml中。在该配置文件中,每一个Action的映射信息都通过一个<Action>元素来配置。
Hibernate批量处理其实从性能上考虑,它是很不可取的,浪费了很大的内存。从它的机制上讲,Hibernate它是先把符合条件的数据查出来,放到内存当中,然后再进行操作。实际使用下来性能非常不理想,在笔者的实际使用中采用下面的三种优化方案的数据是:100000条数据插入数据库,主流台式机的配置,需要约30分钟,总结下来有三种来处理以解决性能问题:1:绕过Hibernate API ,直接通过 JDBC API 来做,这个方法性能上是比较好的,也是最快的。(实例为 更新操作) Transaction tx=session.beginTransaction(); //
[摘要] 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。   优化数据库的注意事项:   1、关键字段建立索引。   2、使用存储过程,它使SQL变得更加 ...
Global site tag (gtag.js) - Google Analytics