
java
文章平均质量分 72
zhangwenyuan2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微信收货地址共享接口-终极解决
最近要接入微信的收货地址共享接口,总是不成功,折腾了好几天,实在没办法网上搜到的帖子也是骂声一片。我把我碰到并解决问题的过程分享出来,希望能给微信的接口文档起到一个辅助作用,让后面进来的开发者能快速的接入,而不需要像我们一样苦逼的浪费好几天,甚至一周的青春。各种羞辱、谩骂的话就不说了,本人还算文明。 如果你能搜到本贴,说明你已经碰到了各种 edit_address:fail ,那么...2015-06-25 13:10:33 · 663 阅读 · 0 评论 -
理解Java ClassLoader机制
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -引导(也称...原创 2010-01-21 16:20:53 · 98 阅读 · 0 评论 -
cookie和session的工作机制
转载自:http://hi.baidu.com/jmtbai/blog/item/a3b7d5f3b76cd818b17ec51a.html 首先我们来看个例子,笔者曾经常去的一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案: 1、该店的店员很厉害,能记住每位顾客的消费数量...原创 2010-01-19 15:19:59 · 106 阅读 · 0 评论 -
如何设置Tomcat的JVM虚拟机内存大小
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4在性能上比JDK1.3提高了将近10...原创 2010-01-18 14:25:50 · 94 阅读 · 0 评论 -
浅谈设置JVM内存分配的几个妙招
安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。这里将为大家介绍设置JVM内存分配的几招。一、设置JVM内存设置1. 设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内...原创 2010-01-18 14:24:29 · 118 阅读 · 0 评论 -
java数据库设计中的14个技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可...原创 2009-12-16 14:41:52 · 88 阅读 · 0 评论 -
java---final 关键字 和 static 用法
final 关键字 和 static 用法一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只...2010-03-17 13:58:53 · 113 阅读 · 0 评论 -
java版的escape和unescape方法
其中unescape方法可以用来解开javascript的escape方法的处理结果,虽然不是什么好的解决方案,在是十万火急的情况下,可以参考参考。 public class EscapeUnescape{ public static String escape (String src) { int i; char j; StringBuffer tmp = new Stri...2010-03-17 09:21:15 · 486 阅读 · 0 评论 -
Struts2.0乱码问题的几种解决办法
第一种方法在struts.xml中配置:第二种方法在hibernate-config.xml中配置如下属性truegbk第三种方法 Struts2.0所有的配置被整合在一个Filter里面,该Filter位于org.apache.struts2.dispatcher.FilterDispatcher,因此,在web.xml中应该这样声明: ...原创 2009-11-23 12:06:40 · 102 阅读 · 0 评论 -
影响Lucene索引速度原因以及提高索引速度技巧
在网上看了一篇外文文章,里面介绍了提高Lucene索引速度的技巧,分享给大家。先来看下影响索引的主要因素:MaxMergeDocs该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬盘,生成一个新的索引segment文件。所以该参数也就是一个内存buffer,一般来说越大索引速度越快。MaxBufferedDocs这个参数默认是disabled的,因为Lucen...原创 2009-11-16 17:04:11 · 92 阅读 · 0 评论 -
lucene索引word/pdf/html/txt文件及检索(搜索引擎)
因为lucene索引的时候是将String型的信息建立索引的,所以这里必须是将word/pdf/html等文件的内容转化问字符型。lucene的jar包自己去下载。首先是建立索引的代码:public class TextFileIndexer { public static void main(String[] args) throws Exception { ...原创 2009-11-12 16:29:12 · 249 阅读 · 0 评论 -
Tomcat发布项目方法
第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加: Context 节点属性,可详细见相关文档。第二种方法:将web项目文件件拷贝到webapps 目录中。第三种方法:很灵活,在conf目录中,新建 Catalina\localhost目录,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path...原创 2010-01-22 10:46:53 · 101 阅读 · 0 评论 -
类装载器学习
Java的类装载器(Class Loader)和命名空间(NameSpace) 1.摘要: Java的类装载器是Java动态性的核心,本文将向大家简要介绍Java的类装载器,及相关的双亲委派模型,命名空间,运行时包等概念,同时讨论一些在学习中容易混淆的问题。 2.类装载器的功能及分类:顾名思义,类装载器是用来把类(class)装载进JVM的。JVM规...原创 2010-01-22 12:54:09 · 88 阅读 · 0 评论 -
JDK、JRE、JVM的关系
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。如果安装了JDK,会...原创 2010-01-25 11:23:20 · 109 阅读 · 0 评论 -
Java中HashMap的实现原理
昨天有人来公司面试,因为面试的地方和我坐的地方比较近,所以也听到了一部分内容。 问:Java 的 HashMap是怎么实现的?答:通过键值对的形式保存需要存储的值。 很显然这个答案不是面试官要的,这个答案也引起了我的回忆。曾经我在面试时也被几次问道过这个问题,我当时也是类似的回答。所以今天抽空大致研究了下HashMap的源码。 HashMap其实也是一个线性的数组实现的...2011-04-28 14:30:04 · 164 阅读 · 0 评论 -
java注解(annotation)简介
[Java 5.0] Annotation – @Deprecated @Override @SuppressWarnings英文原文:http://java.sun.com/docs/books/tutorial/java/javaOO/annotations.htmlJDK5.0 引入了一种新的元语言工具,叫“annotation”。 Annotation 提供的信息不是程序的一部...原创 2010-06-13 10:10:30 · 202 阅读 · 0 评论 -
quartz和spring-quartz
quartz和spring-quartz原创 2010-06-13 10:03:21 · 153 阅读 · 0 评论 -
Java 线程实例讲解综述
Java 线程实例讲解综述编写具有多线程能力的程序经常会用到的方法有: run(), start(), wait(), notify(), notifyAll(), sleep(), yield(), join() 还有一个重要的关键字:synchronized 本文将对以上内容进行讲解。 一:run() 和start() 示例1: public c...原创 2010-06-13 09:57:32 · 122 阅读 · 0 评论 -
Java Double 精度问题总结
使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致程序处理流程出错。 所以一般对double类型进行运算时,做好对结果进...原创 2010-06-13 09:56:49 · 167 阅读 · 0 评论 -
StatSVN的使用说明
一、 checkout 希望统计的版本或者分支到某个目录(不管用什么工具) 二、需要在本地安装好 SVN 的客户端和 java 的运行环境 三、到刚刚 checkout 出来的项目目录执行:svn log --xml -v > svn.log 四、到 statsvn 的目录下,执行 java -jar statsvn.jar ...2010-03-04 10:27:23 · 155 阅读 · 0 评论 -
Velocity语法
1. 变量(1)变量的定义:#set($name = "hello") 说明:velocity中变量是弱类型的。当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,如下所示:#set($directoryRoot = "www" )#set($templateName = "index.vm" )#set($templ...原创 2010-03-01 18:01:39 · 134 阅读 · 0 评论 -
用KeyTool生成安全证书
详细请见:Tomcat的帮助文档,:https://localhost:8080/tomcat-docs/ssl-howto.html 。1、用keytool生成证书: keytool -genkey -alias tomcat -keyalg RSA -keystore c:/tomcat/mykey说明: 这里-alias tomcat 是表示生成的这个证...2010-02-22 17:14:24 · 137 阅读 · 0 评论 -
Spring 注解学习手札
http://snowolf.iteye.com/blog/577989原创 2010-02-10 10:02:08 · 106 阅读 · 0 评论 -
eXtremeComponents的eXtremeTable分页特性
下面是我使用的例子:<ec:table items="users" var="user" action="" imagePath="${ctx}/widgets/extremecomponents/images/table/zh_CN/*.gif" cellpadding="1" title="用户名" locale="zh_CN" rowsD原创 2010-05-14 17:27:09 · 213 阅读 · 0 评论 -
用Java操作Office 2007
对于初学者来说,让我们首先快速的了解一下Office 2007文档。首先看一个仅仅包含文本的Word 2007文档,就像下面一样:当保存的时候,使用Word 2007将它保存为“Hello.docx”,除非你使用了向后兼容格式,比如说Office2003的WordML格式,或者是更老的Word97二进制结构化存储格式。“.docx”文件是OpenXML格式的,微软的文档中声称该格式是XML...原创 2009-11-12 15:50:19 · 196 阅读 · 0 评论 -
JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
OFFICE文档使用POI控件,PDF可以使用PDFBOX0.7.3控件,完全支持中文,用XPDF也行,不过感觉PDFBOX比较好,而且作者也在更新。水平有限,万望各位指正 [color=red]WORD:[/color] import org.apache.lucene.document.Document; ...原创 2009-11-11 17:30:45 · 122 阅读 · 0 评论 -
深入equals方法对象相等比较
Java进阶:深入equals方法对象相等比较 发布时间:2007.06.19 05:55 来源:赛迪网技术社区 作者:dxaw equals方法的重要性毋须多言,只要你想比较的两个对象不愿是同一对象,你就应该实现equals方法,让对象用你认为相等的条件来进行比较.下面的内容只是API的规范,没有什么太高深的意义,但我之所以最先把它列在这儿,是因为这些规范在事实中并不是真正...原创 2009-10-26 16:10:24 · 175 阅读 · 0 评论 -
几个谜题,深入的了解java
几个谜题,深入的了解java在2009年的JavaOne大会上,Joshua Bloch和Neal Gafter又为我们带来的7道谜题,挺有意思的。大家不妨看看。 摘自: Return of the Puzzlers: Schlock and Awe Joshua Bloch, Google, Inc.; Neal Gafter, Microsoft http://developers.s...原创 2009-10-26 16:08:09 · 105 阅读 · 0 评论 -
java反射机制与动态代理3
本文讲述代理模式,我的代理模式是从浪曦大哥那里学来的,首先感谢浪曦大哥的无私共享。 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,...原创 2009-10-26 16:06:08 · 99 阅读 · 0 评论 -
java反射机制与动态代理2
欲生成对象实体,在Reflection 动态机制中有两种作法,一个针对“无自变量ctor”,一个针对“带参数ctor”。如果欲调用的是“带参数ctor“就比较麻烦些,不再调用Class的newInstance(),而是调用Constructor 的newInstance()。首先准备一个Class[]做为ctor的参数类型,然后以此为自变量调用getConstructor(),获得一个专属ctor...原创 2009-10-26 16:04:54 · 104 阅读 · 0 评论 -
java反射机制与动态代理1
前言,在Java运行时刻,能否知道一个类的属性方法并调用改动之?对于任意一个对象,能否知道他的所属类,并调用他的方法?答案是肯定的。这种动态的获取信息及动态调用方法的机制在Java中称为“反射”(reflection)。 Java反射机制主要提供以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意...原创 2009-10-26 16:02:04 · 108 阅读 · 0 评论 -
得到classpath和当前类的绝对路径的一些方法
得到classpath和当前类的绝对路径的一些方法 下面是一些得到classpath和当前类的绝对路径的一些方法。你可能需要使用其中的一些方法来得到你需要的资源的绝对路径。 1.FileTest.class.getResource("") 得到的是当前类FileTest.class文件的URI目录。不包括自己! 如:file:/D:/java/eclipse32/works...原创 2009-10-26 15:59:47 · 470 阅读 · 0 评论 -
提升JSP应用程序的七大绝招
你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程工...原创 2009-10-26 15:56:44 · 100 阅读 · 0 评论 -
java项目打包
总体思路是先打成jar再把jar打成exe。主要看1.3和2.3里的内容就可以了。1.将项目打成jar:1.1要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以我打了好几次都没打成。1.2在这里介绍两种方法生成jar,第一...原创 2009-10-26 15:54:05 · 150 阅读 · 0 评论 -
md5加密
private static void Md5(String plainText ) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte b[] = md.digest(); int i; StringBuffer buf ...原创 2009-10-26 15:51:26 · 142 阅读 · 0 评论 -
java to excel
Java Excel 使用攻略现在正在做的项目中涉及大量的Excel文件导出导入操作,都是使用Java Excel来操作。Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。下面我写了一个简单的例子,展示基本的读取,新建,更新(包括常见格式的设置:字体,颜色,背景,合并单元格),拷贝操作,有这些其实已经...原创 2009-10-26 15:49:45 · 126 阅读 · 0 评论 -
Java中堆和栈的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运...原创 2009-10-26 16:11:31 · 86 阅读 · 0 评论 -
SAX解析XML实例
package com.meixin.xml; import java.io.File; import java.util.HashMap; import java.util.Vector; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHa...原创 2009-10-26 16:13:03 · 104 阅读 · 0 评论 -
String和Xml之间的转换、String转InputStream
// 字符串转XML Java代码 1.String xmlStr = \"......\"; 2.StringReader sr = new StringReader(xmlStr); 3.InputSource is = new InputSource(sr); 4.DocumentBuilderFactory factory = DocumentBuilderFactory....原创 2009-10-26 16:13:53 · 649 阅读 · 0 评论 -
使用PDFBox处理PDF文档
在本书的前面所介绍的内容中,所处理的都是纯文本文件。但是事实上,人们用于保存信息的文件并不是纯文本格式。现在比较流行的文件存储格式有Adobe公司的PDF和Microsoft的Word、Excel等。在处理这些文件的时候,不能简单的从文件读取字符,需要根据他们特殊的格式提取内容。本章就将对比较流行的PDF、Word和Excel格式的处理工具逐一进行介绍。7.1 使用PDFBox处理PDF文档...原创 2009-11-09 16:34:56 · 423 阅读 · 0 评论