
Java编程
Java技术栈
Java每天一篇干货,微信公众号:Java技术栈
展开
-
java版RC4加密解密算法
我们的一个项目,需要解析一个用户提供的rc4加密后的文件,特意搜索整理了一个java 版本的RC4加解密算法。 view plaincopy to clipboardprint?public static String HloveyRC4(String aInput,String aKey) { int[] iS = new ...2010-10-25 11:01:37 · 654 阅读 · 0 评论 -
经典的jsp分页显示
< %@ page contentType="text/html;charset=gb2312" % >< %@ page language="java" import="java.sql.*" % >< script language="javascript" >function newwin(url) {v2010-09-28 08:34:12 · 219 阅读 · 0 评论 -
java类的设计技巧
1)一定将数据设计为私有。最重要的是: 绝对不要破坏封装性。在有的时候,需要编写一个访问器方法或更改器方法,但是最好还是保持实例域的私有性。很多惨痛的经验告诉我们,数据的表示形式很可能会改变,但他们的使用方式却不会经常发生变化。当数据保持私有时,他们的表示形式的变化不会对类的使用者产生影响,即使出现bug也易于检测。2)一定要对数据初始化。 java不对局部变量进行初始化,但是会对对象的实例域...2010-09-27 09:31:20 · 249 阅读 · 0 评论 -
Java邮件收发SMTP和POP3实例详解
SMTP的连接和收发过程: a.建立TCP连接。 b.客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令服务器端正希望以OK作为响应,表明准备接收。 c.客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行 d.协商结束,发送邮件,用命令DATA发送 e.以.表示结束输入内容一起发送出去 f.结束此次发送,用QUIT命令退出。 SMTP的基本命令集: H...2010-09-27 09:28:42 · 1685 阅读 · 2 评论 -
谈谈java中的NaN值
什么是NaN ?下面是我查到的结果。 Double中的NaN:public static final double NaN 0d/0dpublic static final double NEGATIVE_INFINITY -1d/0dpublic static final double POSITIVE_INFINITY 1d/0d Float中的NaN:publ...2010-09-27 09:26:21 · 553 阅读 · 0 评论 -
Java Jdbc查询MySQL数据库示例
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class MySQLTest { public static void main(String[] args) { ...2010-09-27 09:23:38 · 410 阅读 · 0 评论 -
Struts2 Error filterStart异常的解决方法总结
今天一位网友让polaris帮忙解决一些jqGrid的问题。在polaris部署运行其工程时,却抛出Struts2 Error filterStart异常,也就是根本连tomcat都启动不了。由于polaris在初学Struts2的时候就遇到过该问题,之后也陆陆续续遇到过不少次,今天又遇到了此问题,而且按以前的解决方法该问题依然存在。当然最后把该问题还是解决了。这个问题相信很多人都遇到过,各种...原创 2010-09-27 09:01:45 · 507 阅读 · 0 评论 -
JAVA开发编程规范
××××-××-××发布2010-9-4实施2010-9-4发布基础应用平台标准JAVA编码规范 目 次目 次. I前 言. IVJAVA开发编程规范. 11.范围. 12.源程序编程规范. 12...原创 2010-09-27 08:55:39 · 404 阅读 · 0 评论 -
MyEclipse实用小技巧归纳
第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!取消方法:windows→perferences→MyEclipse→Validation除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:在要验证的文件上,单击鼠标右键→myeclips...原创 2010-09-27 08:49:41 · 312 阅读 · 0 评论 -
使用struts2框架后servlet不能正常工作解决方案
在同一个项目中间,如果既用到servlet有用了struts2的框架,运行项目时可能无法正常使用servlet,原因是在配置struts2的核心控制器时<url-pattern>/*</url-pattern>所致,需要定义一个过滤器,将servlet过滤,使struts2的核心控制器对servlet不起作用。注意:在xml文件中定义的servlet过滤器要写...2010-09-26 17:31:51 · 466 阅读 · 0 评论 -
让htm,asp,php,jsp不缓存网页的办法
ASP实例源码浏览次数:4 一般地,我们要查看Internet网上的一个网页,那么当您第一次访问这个网页的时候,系统首先要将这个网页下载到您的本地计算机的一个临时文件夹中进行缓存,当在一定的时间内,您第二次、第三次来访问这个网页的时候,浏览器就直接从您的本地计算机的临时文件夹中读取这个文件显示,这样做的好处就是避免每次都要重新下载而占用大量的时间和网络资源,不得不说页面的缓存加快了网页...2010-09-26 17:31:00 · 209 阅读 · 0 评论 -
利用JSP实现的验证码
image.jsp<%@ page contentType="image/jpeg"%><%@ page import="java.awt.*"%><%@ page import="java.awt.image.*"%><%@ page import="java.util.*"%><%2010-09-28 08:38:50 · 249 阅读 · 0 评论 -
Java编程把Word转Pdf
我的word转pdf用到了一个虚拟的打印机,安装一个Adobe Acrobat 7.0 Professional就可以了2。配置虚拟打印机,开始--打印机和传真--添加打印机---一步一步的配置就行了。3。点击配置的打印机右键首选项----设置----把不要发送字体到打印机取消勾选4。下载Jacob.jar包。把jacob.jar所对应的Jacob.dll放在windows/sys32下或者jre...2010-09-28 08:42:11 · 237 阅读 · 0 评论 -
JAVA7新特性
Java7新特性 1.运行速度提高了,这个得益于Java7采用的模块化体系.简单的说,在运行的时候,对于虚拟机中不使用到的模块不加载.这样当然读取速度提高了. 2.支持多语言:Rubby Python等,这些扩展都是运行在虚拟机上握. 3.效率:开发提高了.简化了一些编程.另外优化了内存执行效率也提高了. 4.很多期待功能象闭包,当然在其他语言中已经早已实现的东东,在JAVA里究竟会是什么? ...2010-09-30 14:38:33 · 218 阅读 · 0 评论 -
Java Web开发(JSP、Servlet)乱码终极解决方案
千万不要看网上那些杂七杂八的解决乱码的文章,解决乱码最好的方法是(没有之一):在所有地方统一采用UTF-8编码。这其中包括:1 - 工程如果使用的是Eclipse,那么打开Preference,搜索encoding,把所有能改的地方都改成UTF-8,这就确保了源文件的编码。如果使用的是NetBeans,不用设置,因为NetBeans默认就是UTF-8。2 - 数据库...2010-09-30 08:40:26 · 244 阅读 · 0 评论 -
马士兵struts2学习笔记(详细版)
15、23_尚学堂马士兵_Struts2_模块包含 <struts> <constant name="struts.devMode" value="true" /> <include file="login.xml" /> </struts> 可以将别的写好的配置文件直接包含到原创 2010-09-29 15:57:01 · 294 阅读 · 0 评论 -
JAVA华为面试题
这是华为Java的主要面试题目宝典。。。。真的是很有用。。。我从中受益匪浅。。。。 1 面向对象的特征有哪些方面 2 String是最基本的数据类型吗?3 int 和 Integer 有什么区别4 String 和StringBuffer的区别5运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是...2010-09-29 15:49:16 · 391 阅读 · 0 评论 -
JVM学习笔记(四)------内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源(主...2010-09-29 11:19:59 · 262 阅读 · 0 评论 -
JVM学习笔记(三)------内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,Ed...2010-09-29 11:15:16 · 198 阅读 · 0 评论 -
JVM学习笔记(二)------Java代码编译和执行的整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制 类加载机制 类执行机制 Java源码编译机制 Java 源码编译由以下三个过程组成:分析和输入到符号表 注解处理 语义分析和生成class文件 流程图...2010-09-29 11:10:33 · 212 阅读 · 0 评论 -
JVM学习笔记(一)------基本结构
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程 JVM内存管理及垃圾回收机制 下面将这两个部分进行详细学习 深圳人才网 深圳招聘网 深圳...2010-09-29 11:04:57 · 249 阅读 · 0 评论 -
Java调用外部exe程序方法
用java调用外部.exe程序的方法: public class Demo{ public static void main(String args[]){ Runtime rn = Runtime.getRuntime(); Process p = null; String exeFile = ""; try{ ...2010-09-29 09:20:07 · 1234 阅读 · 0 评论 -
EXT+DWR+SPRING+IBATIS+ORACLE分页显示+模糊查询
EXT代码: Ext.onReady(function(){ //页条数 var pageSize=13; // 创建checkbox var sm = new Ext.grid.CheckboxSelectionModel({ // 监听器 listeners : { selectionchange ...2010-09-28 13:14:35 · 251 阅读 · 0 评论 -
Spring框架中Dao支持总结:spring中普通类使用hibernate
Dao 的支持类可以有好多,如: JdbcDaoSupport , HibernateDaoSupport ,JdoDaoSupport等,下面对最常用的HibernateDaoSupport与JdbcDaoSupport做一小总结:一、在Spring框架中实现连接数据库方式:1、、借助类HibernateDaoSupport的简约化实现:借助这个类必须需要HIbernate框架,用到HIbern...2010-09-26 17:27:20 · 402 阅读 · 0 评论 -
struts2-ognl.MethodFailedException: Method "setId" failed for object
我在action中定义了一个id 属性,类型是int的,当客户端提交过来就会抛一个这样的异常不过,<input id="id" name="id" type="hidden" value="${customerInfo.id}"/>ognl.MethodFailedException: Method "setId" failed for object com.provenc2010-09-26 17:26:07 · 765 阅读 · 0 评论 -
Hibernate.cfg.xml配置分析讲解
学习Hibernate时,经常会遇到Hibernate.cfg.xml配置问题,这里将介绍Hibernate.cfg.xml配置问题的解决方法。Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml配置。配置格式如下:1. 配置数据源可以Hibernate.cfg.xml配置JDBC,也可以配置JNDI....2010-09-16 14:00:23 · 223 阅读 · 0 评论 -
org.hibernate.exception.JDBCConnectionException: could not execute query
最近的一个项目在Hibernate使用C3P0的连接池,数据库为Mysql。开发测试没有问题,在运行中每个一段长的空闲时间就出现异常:org.hibernate.exception.JDBCConnectionException: could not execute query at org.hibernate.exception.SQLStateConverter.convert...2010-09-16 13:56:55 · 1157 阅读 · 0 评论 -
JAVA调用CMD命令
String commandText = "cmd /c start D:/index.html"; / String commandText = "cmd /c start osk";//这里可以是命令 try { Runtime.getRuntime().exec(commandText); } catch (IOException e) { ...2010-07-08 09:22:06 · 260 阅读 · 0 评论 -
Java相对路径/绝对路径总结
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目...原创 2010-07-08 09:21:14 · 301 阅读 · 0 评论 -
hibernate自动导出数据库表
public static void main(String[] args) throws Exception{ //配置环境,分析xml映射文件 Configuration conf= new Configuration().addClass(User.class); //生成并输出sql到文件(当前目录)和数据库 SchemaExpo...2010-07-08 09:19:43 · 327 阅读 · 0 评论 -
java类模拟客户端调用servlet (httpClient)
最近做项目,用到JAVA普通类调用一个servlet应用,所以把部分代码也贴上来了。import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclien...2010-07-08 09:17:56 · 498 阅读 · 0 评论 -
axis2和wss4j实现webservices加密
最近公司要把web services传输内容全加密用到wss4j,于是上网看了篇帖子照着做没有跑通,于是做了下修改,如下:一、wss4j简介Wss4j是apache开发的,标准实现WS-Security(WebService安全)的开源项目,它提供了用户名令牌环验证(UsernameToken)和传递消息时保证信息的完整性和真实性等一些WebService安全保障。二、环境准备2.1开发环...2010-07-08 09:12:23 · 272 阅读 · 0 评论 -
axis客户端接收不同参数类型
axis只支持简单类型的返回值。在这里逐一介绍axis的各种返回值接受。1:axis接受基本类型,如int ,string等引入的系统文件:import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import javax.xml.rpc.ServiceException;import org.apach...2010-07-08 09:11:12 · 226 阅读 · 0 评论 -
web service axis2 参数为对象传递
首先建立ServiceTest.java Java代码 1.package sample.ws.service; 2. 3.import sample.ws.pojo.Person; 4. 5.public class ServiceTest { 6./** 7. * 很简单我们只是将发过来的person[]返回去 8. * @param person 9. * @return...2010-07-08 09:09:57 · 330 阅读 · 0 评论 -
org.apache.commons.fileupload.FileUploadBase$SizeL
在上传94M的视频出现异常如下:[@APPNAME@] ERROR [http-80-3] MultiPartRequest.parse(130) | org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (10...原创 2009-06-12 16:36:30 · 647 阅读 · 0 评论 -
spring3.0学习笔记(1)
用过spring2.5的朋友应该都知道它的一些简单的应用,如:bean.xml中配置<bean id="userDAO" class="cn.ling.spring3.dao.impl.UserDAOImpl">然后在要用到的类中用注解注入,如下@ContextConfiguration("classpath:beans.xml")public class UserDA...原创 2010-09-17 08:42:44 · 221 阅读 · 0 评论 -
spring3.0学习笔记(2)-SpEL表达式1
Java代码 相对来讲, java是一门静态语言。而我们今天要讲的是一门动态“语言”---SpEL。 动态语言和静态语言的最显著差别在于,举个例子," 'Hello'.toUperCase()"这只是一个普通的字符串,差别在于能否把它编译和运行起来得到结果。就是说动态语言能把一个字符串解释成程序语句。如果还不是很明白的话没关系,看下面的SpEL例...原创 2010-09-17 08:43:41 · 365 阅读 · 0 评论 -
web service获取客户端IP地址
/** * 获取客户端IP地址,如调用方的IP,以便检查权限。 * 适用于axis发布的webservice * @return */ public String getClientIpAxis() { MessageContext mc = null; HttpServletRequest request =...2010-09-26 17:23:21 · 386 阅读 · 0 评论 -
JAVA调用web service(axis方式)
import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.apache.axis.client.Service;public class Test {public static void main(String[] args) { //testAddCustomer(...2010-09-26 17:22:25 · 408 阅读 · 0 评论 -
Axis2访问验证(SOAP方式)
JAVA调用 web service时加入下面:call.addHeader(getSoapHeader(qName));public static SOAPHeaderElement getSoapHeader(QName qName){ Name headerName = new PrefixedQName(qName); SOAPHeaderElement he...2010-09-26 17:21:10 · 474 阅读 · 0 评论