Java
it_wangxiangpan
Nothing in my life,I will do my best forever!
展开
-
使用JDBC插入数据到ORACLE,使用标识列自增列。
不同于SQL Server的是,Oracle中插入数据的时候,没有自增列或者是标识列,但是,我们又不想显式的进行主键的插入,这里,必须在Oracle数据库中指定一个标识列,或者说是一个序列。具体方法如下:先创建一个序列,具体方法为:CREATE SEQUENCE "数据库名"."序列名" INCREMENT BY 1 START WITH 1 MAXVALUE 1.0E28 MINVALU原创 2010-04-06 15:51:00 · 5179 阅读 · 2 评论 -
POI - 读取Excel2003、Excel2007或更高级的兼容性问题
我们使用POI中的HSSFWorkbook来读取Excel数据。public void test(File file) throws IOException { InputStream inp = new FileInputStream(file); HSSFWorkbook workbook = new HSSFWorkbook(inp); // workbook...原创 2015-01-16 16:01:59 · 114502 阅读 · 8 评论 -
Freemarker由浅入深01-环境搭建、测试
Freemarker是什么?FreeMarker 是一款模板引擎:即一种基于模板、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包,或者说是一个类库。FreeMarker 不是 Web 开发的应用程序框架。它是一个适用于 Web 应用程序框架中的组件,但是 FreeMarker 引擎本身并不知道 HTTP 协议或 Ja原创 2013-12-24 12:15:21 · 7673 阅读 · 1 评论 -
用代码打印出以下图形,用字母拼成的三角形
要求实现打印出如下图形:思路:一个正向,一个反向从数组的第二个开始,还有a夹在中间Java的实现方式如下:package org.wxp.sort;import junit.framework.TestCase;public class Sort_02 extends TestCase { private String[] arr = { "a", "b",原创 2013-03-22 15:03:43 · 5887 阅读 · 0 评论 -
整型数组,最大值与数组第一个值交换,最小值与最后一个值交换
RT:整型数组,最大值与数组第一个值交换,最小值与最后一个值交换前两天在网上看到一道题比较有意思,有个容易被疏忽的地方,Ok,要求如题,代码如下:package org.wxp.sort;import junit.framework.TestCase;/** * 一个整型数组,将其中最大的值与数组的第一个值交换,最小的值与数组最后一个值交换 根据循环找出最大值和最小值以及原创 2013-03-21 13:43:05 · 10761 阅读 · 0 评论 -
ArrayList和LinkedList的操作性能对比
ArrayList和LinkedList都是实现了Collection和List接口,继承AbstractList的链表。ArrayList:List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于Vector 类,除了此类是不同步的。)Li原创 2013-03-19 21:54:00 · 5438 阅读 · 0 评论 -
Java创建对象的存储方式
提问:程序运行时,对象是怎么进行放置安排的呢?内存是如何进行分配的呢?有以下五个地方可以存储数据:寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部。但是寄存器的数量机器有限,所以寄存器根据需求进行分配。你不能直接控制,也不能在程序中直接感觉到它的存在任何迹象。堆栈:位于通用RAM(随机访问存储器)中,但通过“堆栈指针”可以从处理器那里获得直接支持。堆栈指针若向下翻译 2013-03-19 18:45:19 · 3984 阅读 · 0 评论 -
javamail的几个测试程序!
使用Javamail发送邮件,必需的jar包(请下载javamail的源文件):mailapi.jar。定义了收发邮件所使用到的接口API;smtp.jar。包含了发送邮件使用到的类;pop3.jar。包含了收邮件使用到的类;我们通常发送邮件使用的协议是smtp协议,接受邮件使用的协议是pop3协议。或者,我们直接将mail.jar加入到工程,这个jar包里边包含了java收发邮件所有原创 2010-08-02 00:36:00 · 3187 阅读 · 0 评论 -
Eclipse 中,JS报错
运行无误的javaweb项目,重新建了个空的项目,复制进去后,JS竟然报错!但是项目可以正常运行。在原来的项目中,都没有报错,使用Eclipse3.7新建的时候,把原来的js复制进去,就报错了。检查后发现,新建的web项目中,.project配置文件中,加入了JS验证框架org.eclipse.wst.jsdt.core.javascriptValidator。如果写JS的时候,不符合原创 2012-05-10 23:35:12 · 5839 阅读 · 4 评论 -
Java读取文本文件内容
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class File_Test原创 2012-02-19 19:19:25 · 1296 阅读 · 0 评论 -
Java单例设计模式,多线程下同步
单例模式的特点:只创建一次私有的属性公有的访问方法单例模式的分类:懒汉(LazySingleton);默认不自动实例化,等到用的时候根据当前情况实例化,并且返回当前对象;恶汉(EagerSingleton);在类第一次加载的时候强制实例化;用处: 一般用在配置文件的读取,有些东西只需要加载一次,以后重复使用。示例代码:package myTh原创 2012-02-21 17:27:52 · 7740 阅读 · 0 评论 -
JavaWeb 服务启动时,在后台启动加载一个线程。
JavaWeb 服务启动时,在后台启动加载一个线程。目前,我所掌握的一共有两种方法,第一种是监听(Listener),第二种是配置随项目启动而启动的Servlet。下面对这两种方法做一简单的介绍,(Mark一下,防止以后急用又忘记了):监听(Listener)首先,我们创建一个监听的类,继承ServletContextListener,如下:package com.wxp.原创 2011-12-31 13:32:21 · 37718 阅读 · 11 评论 -
CVS 设置用户名和密码
下载cvsNt地址 http://www.march-hare.com/cvsnt/features/cvsnt/创建仓库(Ropository) 安装完成后,打开 "开始"菜单——>“程序”——> “CVSNT"——> "CVSNT Control Panel" 程序 ,打开cvs管 理窗品,选择"Ropository configuation"选项卡,单击"转载 2011-12-16 18:26:41 · 11176 阅读 · 1 评论 -
使用Java将中文转化为拼音
<br />/** * 将汉字转换为拼音 * @author Champion.Wong * */public class Trans2PinYin { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20032, -20026, -200翻译 2011-04-25 13:33:00 · 21112 阅读 · 5 评论 -
使用Java序列化把对象存储到文件中,再从文件中读出来
<br />使用Java序列化把对象存储到文件中去,再从文件中读取出来。<br />此时,我们使用ObjectOutputStream和ObjectInputStream来进行对象的读取。<br />使用ObjectOutputStream对象的writeObject()方法来进行对象的写入。<br />使用ObjectInputStream对象的readObject()方法来读取对象。<br /> <br />import java.io.FileInputStream;import java.io.原创 2010-08-02 09:57:00 · 29926 阅读 · 1 评论 -
使用Java读取Word,最简单的几句话,使用WordExtractor
使用WordExtractor读取Word文档,请先下载 tm-extractors-0.4.jar import java.io.FileInputStream;import org.textmining.text.extraction.WordExtractor;public class WordTest { public static void main(Stri原创 2010-05-28 00:44:00 · 11615 阅读 · 7 评论 -
Java 国际化 语言切换
Java国际化我们使用java.lang.Locale来构造Java国际化的情境。java.lang.Locale代表特定的地理、政治和文化。需要Locale来执行其任务的操作叫语言环境敏感的操作。构造一个系统默认的Locale <br />Locale defaultLocale = Locale.getDefault();<br />获得此Java虚拟机当前线程默认的语言环境值<br /> <br />获取当前Java虚拟机线程默认的国家和语言信息<br />String country = defau原创 2010-07-01 23:00:00 · 35976 阅读 · 4 评论 -
Thread Runnable 多线程
<br />1. 实现多线程的两种方法<br />a) 让这个类继承java.lang.Thread,然后重写run方法<br />b) 让这个类实现 java.lang.Runnable接口,实现run方法<br />2. run():Runnable接口中的run,如果该线程是使用独立的Runnable运行构造的,则调用该Runnable对象的run方法。如果这个类是一个线程类,只要启动线程,就会执行run()方法。<br />3.原创 2010-07-01 22:54:00 · 4962 阅读 · 0 评论 -
Java中的递归原理分析
参加工作已经三四年了,再回头来看这些很基础的东西,觉得理解又深入了一层!解释:程序调用自身的编程技巧叫做递归。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出原创 2013-01-08 01:26:18 · 28985 阅读 · 10 评论