- 浏览: 83718 次
- 性别:
- 来自: 河南
最新评论
-
halu126:
GeekDonie 写道引用所以得出结论:字符流使用了缓冲区, ...
java 字节流与字符流的区别 -
GeekDonie:
引用所以得出结论:字符流使用了缓冲区,而字节流没有使用缓冲区。 ...
java 字节流与字符流的区别
文章列表
这里没有讲解理论是怎么样的,我用实例说明,个人觉得比理论更来得实际,并写下了测试的总结。
如需要补充理论的请参看这篇文章:关于JAVA匿名内部类,回调,事件模式的一点讨论http://wjheye.iteye.com/blog/1037407
/**
* 内部类测试
* @author http://blog.csdn.net/fenglibing
* 总结:
* 1、可以通过外部类的方法调用成员内部类、静态内部类
* 2、内部成员类可以调用内部静态类,但内部静态不能够调用内总成员类
* 3、内部成员类可以调用外部类的静态方法与非静态方法
...
权当复习,以备引用(理论来源于:http://www.zsqz.com/jsbase/Suanfa/index.html?defination.htm,感谢该网站。JAVA源码为我所写)
1、冒泡排序 Bubble Sort
最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了 ...
List和Hashtable都是可以存储数据的,可为什么有时选择List,有时需要Hashtable,这两个有什么区别?
这是一个面试经常问到的问题,我就被问到过,原来还真的没有考虑过这样的问题,只是去比较该用Vector还是ArrayList,该用 Hashtable还是该用HashMap了,我喜欢用示例测试,并在其中加上附注,这样更好理解。
import java.util.*;
/**
*List和Hashtable都是可以存储数据的,可为什么有时选择List,有时需要Hashtable,这两个有什么区别?
*下面的例子可以回答这个问题
*@authorhttp://blog.csd ...
使用该类可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询功能
该类可以方便实现:
1、 将表中读出的数据以表格的形式显示。
2、 根据表的结构,动态生成查询
3、 可以动态的对显示字段进行排序,所有的字段都可以,要做的就是在对应字段点一下
4、 可以自动生成翻页,统计页数、当前面等
(注:表的第一个字段名请一定为id)
下面是示例图:
1、 运行初使页面图:
2、 查询效果图:
3、 对其中一个字段进行升、降序操作:
4、 对另一个字段进行排序操作图:
文章信息来源:http://blog.csdn.net/fenglibing/archive/2007/0 ...
集合:
Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
Hashtable和HashMap
它们的性能方面的比较类似 Vector和ArrayList,比如Hashtable的方法是同步的,而HashMap的不是。
ArrayList和Link ...
请先明白一点,HTTP上传和FTP上传是不一样的,HTTP上传会带有头文件等等,你得分析,也就是通过网页上传。通过FTP上传不用,因为他不会带头文件,操作方式其实就和你在本地操作一个文件复制到另外一个地方没有什么区别,只是使用的类不一样而已。
下面是具体实现的原文件:
import java.io.File;
import java.io.FileInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
/**
*采用FTP协议实现多个文件的上传
*FTP协议是Internet ...
在论坛里面看到的,觉得挺好,具有参考价值。
直接将两个文件放在一起就可以运行。
/* File CalendarBean.java
* author:***
* Date:2007-12-8 23:37
* 返回某年某月的日历的字符串数组
*/
import java.util.Calendar;
public class CalendarBean...{
int year = 2007,month = 0;
private int monthDays[] = ...{31,28,31,30,31,30,31,31,30,31,30,31};
...
相对于Hibernate(冬眠),Spring(春天),具有更多的诗意与希望的感觉,是为了解决传统J2EE开发效率过低、开发商之间不统一、没有真正实现“写一次到处使用”,它的优点有如下:
1、低侵入式设计,代码污染极低。
2、独立于各种应用服务,真正实现写一次到处都可以使用。
3、用户可选择的自由度高,用户可以选择部分或者是全部SPRING的功能,它并不是设计来取代其它框架,可以和其它的框架(如STRUTS、HIBERNATE)等结合极好。
4、面向接口的编程方式,使得代码的偶合度降到最低。
5、所有的BEAN默认都被会单态化,相同的BEAN只会被初使化一次,因而节省了BEAN初使化的 ...
Oracle 10G的Windows目录结构如下:
1.Oracle_Home目录
Oracle_Home主目录位于$Oracle_Base\product\10.2.0下,它包含与Oracle软件运行有关的子目录和网络文件以及选定的组件等;若在主机上第一次且只安装了Oracle数据库,没有其他Oracle产品,则使 ...
当我们写了个注册页面时候,用户完成注册并提交,用户注册的资料并录入数据库保存,最不希望出现的是在一个会话中出现多次提交的结果,我们可以通过为请求设置标记来避免此类事件的发生。
1.为每个请求设置一个标记,当此页面是首次被请求时,生成标记并放入session中,并且把此生成的标记的值作为隐含标签传递到处理页面
2.提交表单时,跳转页面处理请求中的标记,如果判断请求中session对象的标记和隐含标签中的值相同,处理请求,并将session中的标记值去除
( TokenGen.java)
package com.beans;
02
03 import j ...
编译问题:
java(jdk)编译设置:window-per**-java-instelled jar
java Compiler 编译设置与jdk的配置一样
Tomcat 使用的jdk与编译设置的jdk也应该是一致的
Acion的配置:
1.Struts的开发模式设置<constant name="struts.devMode" value="true"/>
2.Struts中web.xml的配置文件的设置:<filter>...</filter><filter-mapping>...</filte ...
1.Hibernate引用jar文件,建立hibernate.cfg.xml,并配置好改文件.
2.方言:<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
3.使用xml建立Hello world!
(1)xml配置映射实体类:(Class.hbm.xml)
<class name="Class">
<id name="id"></id> <!--主键-->
...
IOC和AOP
1.搭建spring:(1)添加jar包(2)设置配置文件(3)
2.获取配置文件:
AplicationContext apct=new ClassPathXmlApplicationContext("bean.xml");
service=apct.getBean("获取一个bean");
IOC配置和应用
一,xml配置
1.注入方式
(1)setter @Resource
(2)构造方法注入
(3)结构注入
Xml:<bean id="需要注入的名称(name)" class= ...
0 、javaBean的设计规范
①、一个javaBean类必须是一个公共类
②一个javaBean类必须有一个空的构造函数
③一个javaBean类不应有公共实例变量
④持有值应该通过一组存取方法(getXxx和setXxx)来访问
1、编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中 ...
触发器是指存放在数据库中,并被隐藏执行的存储过程。在Oracle8i之前,只允许基于表或视图的DML操作(insert,update,delete)建立触发器,在oracle8i之后,不仅支持DML操作,也允许基于系统事件(启动数据库,关闭数据库,登录)和DDL操作 ...