- 博客(74)
- 资源 (3)
- 收藏
- 关注
原创 矩阵的回旋打印
<br />package com;public class Count { public static void print(int count) { int is[][] = new int[count][count]; int i = 0; int c = count * count; // 横向坐标累加器 int j = 0; // 纵向坐标累加器 int k = 0;
2011-03-25 08:58:00 817
原创 匿名内部类
匿名内部类 匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。 定义匿名内部类的格式如下: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 从上面定义可以看出,匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承一个父类,或实现一个接口。 关于匿名内部类还有如下两条规则: 1)匿名内部类不能是抽象类,因为系统在创
2011-01-04 16:01:00 1570 1
原创 外部类 调用内部类
<br /> 在外部类以外的地方来定义内部类(包括静态和非静态两种)变量的语法格式如下:<br />OuterClass.InnerClass varName<br /> 从上面的语法可以看出:在外部类以外的地方使用内部类时,内部类完整的类名应该<br />OuterClass.InnerClass。当然如果外部类有包名,则还应该增加包名前缀。<br /> 因为非静态内部类的对象必须寄存在外部类的对象里,因此创建非静态内部类对象之前,必须先<br />创建其外部类的对象。在外部类以为的地方
2010-12-31 17:19:00 745
原创 接口
<br />接口定义的是一种规范,因此接口里不能包含构造器和初始化块定义。接口里可以包含属性(只能是常量)、方法(只能是抽象实例方法)、内部类(包括内部接口)和枚举定义。
2010-12-31 14:30:00 415
原创 多态
<br />基类:BaseClass<br />子类:SubClass<br />当把一个子类对象直接赋给父类引用变量,例如上面的BaseClass p = newSubClass();这个p引用变量的编译时类型是BaseClass,而运行时类型是SubClass,当运行时调用该引用变量的方法时,其方法行为总是像子类方法的行为,而不像父类方法行为,这将出现相同类型的变量、执行同一个方法时呈现出不同的行为特征,这就是多态。
2010-12-30 13:59:00 503
原创 我的简单编写的mysql语句
<br />1.命令行进入数据库密码 root<br />2.建立我的数据库mydatabase<br /> create database mydatabase;<br />3.在数据库mydatabase下建立表userinf<br /> 首先 use mydatabase;<br /> 其次 create table userinf(user_id int primary key,user_name varchar(20));<br />4.往数据库里插入数据<br /> insert into us
2010-11-05 10:52:00 673
原创 mysql中的存储过程、触发器、视图是如何创建的,以及PHP中是如何调用的
<br />下面是它们的格式: <br /> Create proceduresp_Name ([proc_parameter ]) <br /> routine_body <br /><br /> 这里的参数类型可以是 IN OUT INOUTT ,意思和单词的意思是一样的,IN 表示是传进来的参数, <br />OUT 是表示传出去的参数,INOUT 是表示传进来但最终传回的参数。 <br /> Create functionsp_Name ([func_pa
2010-11-04 08:59:00 3277
原创 mysql命令行语句(全)
<br />1 .启动MYSQL服务 net start mysql <br />停止MYSQL服务 net stop mysql <br /> <br /> 2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的在端口是否存在 <br /> <br /> 3 . 在命令行中登陆MYSQL控制台 , 即使用 MYSQL COMMEND LINE TOOL <br /> 语法格式 mysql
2010-11-03 10:03:00 2134
原创 命令行使用mysql
<br />mysql 命令行其实就是用sql来操作mysql数据库:<br />mysql 命令行其实就是用sql来操作mysql数据库:<br />1. 登录mysql:mysql -u用户名 –p 回车 输入密码<br />//mysql命令对应的可执行文件在home/mysql/bin目录下,该目录添加到环境变量PATH,shell程序执行mysql命令时,会根据PATH找到该目录<br />2. 显示数据库:show databases [like wild];//wild可以是使用sql的‘%’
2010-11-03 09:52:00 2003
原创 mysql数据库建立,使用方法,常用数据类型
<br />一、使用方法<br /><br />1、使用SHOW语句找出在服务器上当前存在什么数据库:<br />mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)<br />2、创建一个数据库abccs<br />mysql> CREATE DATABASE abccs; <br />注意不同操
2010-11-03 09:17:00 3348
原创 struts2的标签
1.OGNL Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。Struts2默认的表达式语言是OGNL2. #访问OGNL上下文和Action上下文,#相当于ActionContext.getContext() .3.用于过滤和投影(projecting)集合 ?——所有匹配选择逻辑的元素
2010-09-26 13:49:00 609
原创 struts2的国际化
1.准备资源文件,资源文件的命名格式如下:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家。如:中国大陆: baseName_zh_CN.properties美国: baseName_en_US.properties2.现在为应用个资源文件源文件:第一个存放中文:runhe
2010-09-26 11:23:00 492
原创 Action访问Servlet API 在页面间传递参数
1.Struts 2 的Action可以通过ActionContext来访问Servlet API。下面是几种常用的方法a. Object get(Object key):该方法类似于调用HttpServletRequest的getAttribute(String name) 方法。b. Map getApplication():返回一个Map对象,该对象模拟了该应用的ServletContext实例。c. static ActionContext getContext():静态方法,获取系统的Acti
2010-09-25 15:17:00 1208
原创 web里面配置filter
struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*
2010-09-25 09:48:00 624
原创 使用Filter统计Java(J2EE)的web程序http请求响应时间
<br />在网站性能的相关工作中,一个重要的方面是有一定的监控和日志统计,然后对这些数据进行分<br />析,知道什么时候慢了,慢在哪里,然后才可以进行有针对性的性能优化工作;<br />这里,80/20准则是非常适用的,我所见过的大部分情况都是约80%页面都是没问题的,但是有约20%的<br />页面的性能较差;<br />监控http请求的处理时间的方法有很多,这里介绍一种java(j2ee)的web程序中监控/统计http请求处<br />理时间的简便方法:就是利用Filter来统计所有请求的处理时
2010-09-21 17:31:00 4930 3
转载 深入浅出单实例Singleton设计模式
来源:http://blog.csdn.net/haoel/archive/2009/03/26/4028232.aspx深入浅出单实例Singleton设计模式<br />陈皓前序<br />单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当
2010-09-20 14:53:00 569
原创 对象的序列化和反序列化
<br />1.对象序列化<br />a.创建一个ObjectOutputStream,这个输出流是一个处理流,所以必须建立在其它节点流的基础之上<br />b.调用ObjectOutStream对象的writeObject()方法输出可序列化对象。<br />一个实例如下<br />首先建立一个person类<br /> <br />import java.io.Serializable;public class Person implements Serializable{ private
2010-09-20 11:00:00 540
原创 输入、输出文件函数
1.BufferedReader 由于BufferedReader具有一个readerLine方法,可以非常方便地一次读入一行内容,所以经常把读取的文本内容输入流包装成BufferedReader,用以方便地读取输入流的文本内容。public class PrintStream { public static void main(String[] args) { BufferedReader br = null; //将System.in对象转换成Reader对象 InputStr
2010-09-19 17:20:00 547
转载 Javascript动态生成表格的性能调优
<br />客户端动态输出table数据并展示表格,是web应用中较为常见的工作。对于循环打印输出tr,td本身<br />是一件非常僵硬和暴力的编程办法,再加上最后绑定元素innerHTML字符流输出,<br />系统所消耗的性能代价是非常高昂的,如果我们需要展现的数据非常庞大时,那么代价也是成倍的。<br />然而这种动态输出表格的方法是大多数客户端程序员最常用的方法。那么基于最常用的方法,<br />如何才能降低性能成本,改善用户体验,快速安全的显示我们所需要的数据呢?<br />我认为从根本上调优需
2010-09-16 17:28:00 1506 1
原创 一个完整包的开发实例
<br />CREATE OR REPLACE PACKAGE emp_pkg AS<br /> --声明一个过程<br /> PROCEDURE add_emp(emp_record emp%Rowtype);<br /> --声明一个函数<br /> FUNCTION get_info(eno emp.empno%TYPE)<br /> RETURN emp%ROWTYPE;<br />END;<br />/<br />CRE
2010-09-16 14:40:00 550
原创 pl/sql中的几种循环控制结构
1.基本循环 以loop开始以end loop结束,为了避免死循环,必须使用exit或者exit when 语句。CREATE TABLE temp(cola INT);DECLARE i INT:=1;BEGIN LOOP INSERT INTO temp VALUES(i); EXIT WHEN i=10; i:=i+1; END LOOP;END;2.while循环以while loop开始,以end loop;结
2010-09-16 13:18:00 1139
原创 异常注意事项
<br /> <br />除非在try块、catch块中调用了突出虚拟机的方法:System.exit(1)方法,否则不管在try块,catch块中执行怎么样的代码,出现怎么样的情况,异常处理的finally总会被执行<br />通常情况下,不要在finally块中使用如return或他thow等方法终止的语句,否则会使try或者catch中的return或thow语句失效。
2010-09-14 16:48:00 393
原创 jdbc中调用存储过程
<br />//调用存储过程首先创建一个CallableStatment对象<br /> Connection conn = null;<br /> //存储过程 调用prepareCall函数,三个参数利用占位符,前两个传入参数,最后一个传出参数<br /> //x现在假设前两个为整型,如果不知道则用setObject()<br /> CallableStatement cstm = conn.prepareCall("{call add_pro(?,?,?)}");<br /> cstm.setInt(
2010-09-14 16:47:00 460
原创 线程
1.继承Thread创建进程package com;public class FirstThread extends Thread{ private int i; public void run() { for(;i
2010-09-14 16:46:00 370
原创 文件读取
1.文件过滤public class FileTest { public static void main(String[] args) { File file = new File("."); String[] namelist = file.list(new MyFilenameFilter()); for(String name:namelist){ System.out.println(name); } }}//实现自己的实现类class MyFi
2010-09-14 16:42:00 410
原创 常用集合类线程同步安全
<br />Collection collection = Collections.synchronizedCollection(new ArrayList());<br />List list = Collections.synchronizedList(new ArrayList());<br />Set eSet = Collections.synchronizedSet(new HashSet());<br />Map map = Collections.synchronizedMap(new H
2010-09-14 16:37:00 490
原创 hashmap例子
public class TestLinkedHashMap { public static void main(String[] args) { LinkedHashMap hhHashMap = new LinkedHashMap(); hhHashMap.put("语文", 80); hhHashMap.put("数学", 70); hhHashMap.put("英语", 80); hhHashMap.put("物理", 90); for(Object
2010-09-14 16:36:00 431
原创 Iterator迭代器
<br />public class TestCollection { public static void main(String[] args) { Collection books = new HashSet(); books.add("j2ee"); books.add("struts2"); Iterator hIterator = books.iterator(); while(hIterator.hasNext()){ String b = (St
2010-09-14 16:35:00 347
原创 java学习笔记
<br />1.形参长度可变的方法<br />在最后一个形参的类型后增加三点(...),但是一个方法最多只能有一个长度可以变化的形参。<br />public class TestDog {<br /> public static void test(int a,String...books) {<br /> for(String index:books){<br /> System.out.println(index);<br /> }<br /> System.out.println(a);<
2010-09-09 17:31:00 395
原创 日历控件
<br /><script type="text/javascript"><br />function Calendar(beginYear, endYear, language, patternDelimiter, date2StringPattern, string2DatePattern,showTime) { <br /> this.showTime=showTime; <br /> this.beginYear = beginYear || 1990; <br />
2010-09-08 17:03:00 502
原创 创建包
<br />CREATE OR REPLACE PACKAGE emp_pkg IS<br />PROCEDURE add_emp(emp_record emp%Rowtype);<br />FUNCTION get_info(eno emp.emno%TYPE) RETURN emp%ROWTYPE;<br />END;<br />/<br />CREATE OR REPLACE PACKAGE BODY emp_plg IS<br />PROCEDURE add_emp( emp_record emp%
2010-09-08 16:07:00 363
原创 pl/sql异常
1.自定义异常DECLARE--自定义异常 e_integrity EXCEPTION; e_no_rows EXCEPTION; PRAGMA EXCEPTION_INIT(e_integrity,-2291); v_name emp.ename%TYPE:='&name'; v_dno emp.deptno%TYPE:=&dno;BEGIN UPDATE emp SET depno=dno WHERE LOWER(ename)=v_name; IF SQL%NOTFOUND THEN
2010-09-08 15:48:00 566 1
原创 Oracle的初级知识
1条件查询where条件当在where子句中使用日期值时,必须用单引号引住日期值,并且日期值必须符合日期语言和显示格式。如果不符合必须用TO_DATE函数进行转换。一个例子如下:select enanem ,sal,hiredate from emp where hiredate>'01-1月-82'2.特定格式显示日期结果方法一:设置会话的NLS_DATE_FORMAT参数。ALTER SESSION SET nls_date_format='YYYY"年"MM"月"DD"日"';SELECT ename
2010-09-08 13:57:00 533
原创 游标cursor,游标循环和记录变量的定义
1.游标游标使用分为四步骤。a.声明游标cursor 游标名(参数1 数据类型[,参数2 数据类型])b.打开游标open 游标名[(实际参数1[,实际参数2.........])];c.提取数据fetch 游标名 into 变量名1[,变量名2...];或fetch 游标名 into 记录变量其中定义记录变量方法如下:变量名 表名|游标名%ROWTYPE;d.关闭游标close 游标名;例1:declare vname VARCHAR2(10);vjob VARCHAR2(10);--声明游标CURSOR
2010-09-07 15:46:00 4703 1
原创 for loop循环
<br />DECLARE<br />BEGIN<br /> FOR i IN 1..9 LOOP<br /> dbms_output.put_line(to_char(i)||rpad('*',i,'*'));<br /> END LOOP;<br />END;<br />得到结果为<br />1*<br />2**<br />3***<br />4****<br />5*****<br />6******<br />7*******<br />8********<br />9*******
2010-09-06 17:21:00 6642
原创 一个带停止按钮的计数时钟
<br /><html><br /><head><br /><script type="text/javascript"><br />var c = 0;<br />var t;<br />function ChangeColor()<br />{ <br /> document.getElementById('test').value=c;<br /> c=c+1;<br /> t = setTimeout("ChangeColor()",1000);<br />}<br />function stop(
2010-09-04 17:18:00 570
原创 IE和其它浏览器加载XML文档的方法
<br />1.IE和其它浏览器加载XML文档的方法<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" cont
2010-09-04 08:50:00 2486
原创 js和css
<br />1.css和JavaScript属性对比<br />CSS语法 (不区分大小写) JavaScript语法 (区分大小写) <br />border border <br />border-bottom borderBottom <br />border-bottom-color borderBottomColor <br />border-bottom-style borderBottomStyle <br />border-bottom-width borderBottomWi
2010-09-02 08:43:00 604
原创 正则表达式
1.正则表达式 使用正则表达式对象其构造函数的语法代码如下所示 var 参数name = new RegExp( pattern, attributes) a.pattern:字符串,既要匹配的正则表达式(不需要使用/); b.attibutes:正则表达式的标志,也就是i,g,或m. 列子如下: 2.测试匹配是否成功 RegExp对象的test()方法。语法代码为;regexp.test(str);如果为真则返回ture否则返回false。a.验证邮政编码的合法性: var myRegExp=/^/d{6
2010-08-31 23:05:00 471
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人