- 浏览: 321640 次
- 性别:
- 来自: 上海
最新评论
-
15381049808:
楼主写的很赞 我对中间的批量发送拿过来现在还好用 受益匪浅
java实现邮件抄送,密送,多个附件发送 -
猜猜猜:
你这不是选择了语言之后总是跳到同一个页面吗?比如登录页面,选择 ...
struts2国际化——实例 -
itshu:
struts2国际化——实例 -
itshu:
[flash=200,200][url][img][list] ...
struts2国际化——实例 -
ZP0605:
com.asia.home.cn这个包名好熟悉
struts2拦截器管理日志
文章列表
/**
*
* @author SunnyMoon
*/
/**
* 概念介绍:
*
* 递归的二分查找: 想用最少的比较次数在一个有序的数组中找到一个给定的数据项。
*
* 非递归的二分查找:二分查找也可以用非递归的算法,但是分治算法通常要回到递归。分治算
* 法常常是一个方法,在这个方法中含有两个对自身的递归的调用。
*
* 分治算法:递归的二分查找是分治算法的一种实现方法。把一个是问题分成两个更小的问题,
* 并且解决它们。这个过程一直持续下去直到易于 ...
import java.io.*;
import java.util.Stack;
public class MyTest {
private MyTree tree;
/**
* 二叉树的插入,参数为(关键字,数据)
*
*/
public void insert(int key, int data) {
if (tree == null) {
tree = new MyTree();
tree.key = key;
tree.data = data;
} else {
MyTree newTree = new MyTree();
...
在控制台输入一串数字,排序后在控制台打印
- 博客分类:
- 面试中用到的
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class QueueTest {
/**
* @param args
*/
public static int[] queue(int a[])
{
for(int i=a.length-1;i>0;i--)
{
for(int j=0;j<i;j++)
{
if(a[j] ...
java面试题集
1.C++或Java中的异常处理机制的简单原理和应用。
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
2. Java的接口和C++的虚类的相 ...
/**
* 超大整数相加:
* 题目要求:如果系统要使用超大整数(超过long的范围),请你设计一个数据结构来存储这种
* 超大型数字以及设计一种算法来实现超大整数的加法运算
* @author Administrator
*
*/
public class VeryBigNumAdd {
/**
* @param args
*/
public static void main(String[] args) {
...
触发器、存储过程、游标等
- 博客分类:
- 数据库
触发器有两种after和before,区别在于每次提交事务触发一次和每一行数据的更新都触发一次,使用时候要注意,以免达不到目的
ORACLE产生数据库触发器的语法为:
create [or replace] trigger 触发器名 触发时间 触发事件
on 表名
[for each row]
pl/sql 语句
其中:
触发器名:触发器对象的名称。由于触发器是数据库自动执行
的,因此该名称只是一个名称,没有实质的用途。
触发时间:指明触发器何时执行,该值可取:
before---表示在数据库动作之前触发器执行;
after---表示在数据库动作之后出 ...
这几天不断添加新内容,给个大概的提纲吧,方面朋友们阅读,各部分是用分割线隔开了的:
synchronized与wait()/notify()
JMM与synchronized
ThreadLocal与synchronized
ReentrantLock与synchronized
最重要一条:
synchronized是针对对象的隐式锁使用的,注意是对象!
举个小例子,该例子没有任何业务含义,只是为了说明synchronized的基本用法:
Java代码
Class MyClass(){
synchronized void myFunction(){ ...
import java.io.*;
public class FileOperate {
public FileOperate() {
}
/**
* 新建目录
* @param folderPath String 如 c:/fqf
* @return boolean
*/ ...
struts2实现分页
- 博客分类:
- struts2
士大夫在开发web程序时,从数据库中取出来的数据一般都要分页显示在页面上,分页显示的方法非常多,有人写自定义标签,用自己写的标签进行分页显示,我个人觉得这是一种比较好的方法。下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库中查询出来并进行了封装的那些对象,然后通过Struts2的标签遍历List里的每个对象,并把这些对象里所包含的属性取出来展现在页面上。下面是具体的步骤:
所用工具:JDK1.6 + MyEcli ...
1. struts2和spring框架整合。
某些service需要注入到action中,但是在spring的配置文件中并未发现如何相应的<bean>配置。
struts2-spring-plugin插件包是随struts2一起发布,用于解决以上问题的。
第一种方式:
当struts创建action时,装配器将自动为action进行装配。装配原则是,在action中寻找setter方法,并分离出setter()方法的对象名。例如,setSecurityService(),将被分离出securityService。然后在spring中寻找id为securityService的< ...
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="com.rao.struts2.bean.Sex"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Trans ...
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
<struts>
<!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->
<include file="str ...
<html>
<head>
<title>拖动演示</title>
</head>
<style type="text/css">
#plane1 {position:absolute; left:10; top:20; z-index:5}
#plane2 {position:absolute; left:10; top:20; width:800; height:600; z-index:999; background:url(mask1.png) no-repeat;} ...
jsp,js跳转方式
- 博客分类:
- js
按钮式:
<INPUT name="pclog" type="button" value="GO" onClick="location.href='http://9ba.cn/'">
链接式:
<a href="javascript:history.go(-1)">返回上一步</a>
<a href="<%=Request.ServerVariables("HTTP_REFERER")%& ...
js实现 鼠标拖动背景图片
- 博客分类:
- js
<html>
<head>
<style type="text/Css">
.dragme{position:relative;}
</style>
<script type="text/javascript">
//alert(document.getElementById("moveid").style.left);
var ie=document.all;
var nn6=document.getElementById&&!docum ...