
Java
mangoitv
这个作者很懒,什么都没留下…
展开
-
禁止Eclipse中xml文件Run as的XSL Transformation生成out.xml以方便Android应用开发
可以在Eclipse里面配置,菜单Windows->Preference,选择结点Run/Debug->Lauching,Lauch Operation选择第一项(Always launch the previously launched application)。这样即使当前编辑文件是xml的话,也不会去转换这个xml文件了,而是去运行之前运行过的工程,前提是当前工程运行过一次并且...原创 2012-08-26 21:38:19 · 271 阅读 · 0 评论 -
Netty使用初步
收藏自:http://www.kafka0102.com/2010/06/161.html 1、简介Java1.4提供了NIO使开发者可以使用Java编写高性能的服务端程序,但使用原生的NIO API就像Linux C中网络编程一样,还是需要做IO处理、协议处理等低层次工作。所以,就像C服务端程序大量使用libevent作为网络应用框架一样,Java社区也不断涌现出基于...原创 2010-09-21 00:26:10 · 238 阅读 · 0 评论 -
集群环境下SESSION处理(转)
本文转自:http://blog.youkuaiyun.com/linyajun/archive/2008/09/24/2975228.aspx仅供自己收藏学习在集群部署的情况下,应用程序需要做出调整,主要集中在四个方面:对httpsession的处理、对缓存的处理、共享的文件系统、synchronized关键字的失效。对httpsession的处理对httpsession的处理最为重...原创 2010-09-08 15:24:28 · 153 阅读 · 0 评论 -
Java集合的Stack、Queue、Map的遍历
在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack、Queue、Map类型的遍历,还是有一些讲究的。 最近看了一些代码,在便利Map时候,惨不忍睹,还有一些是遍历错误,忽略了队列、栈与普通Collection的差别导致的,这些代码就不作为反面教材了。 下面是常用的写法: 一、Map的遍历 import ...原创 2010-09-08 13:00:59 · 177 阅读 · 0 评论 -
让Bean类中的toString更简单!
通过使用Jakarta commons-lang中的ToStringBuilder可以让Bean类中的toString更简单。闲话少说,直接看代码public class ReflectionToStringBuilderTest { private String testStr; private boolean testBoolean; ...原创 2009-07-15 17:42:32 · 295 阅读 · 0 评论 -
java线程之同步线程包装器
同步线程包装器是为“原集合对象”的实际操作找一个代理对象,代理在“原集合对象”的一切功能之上又增加了同步功能(只是对这个“代理对象”上的操作同步,“原集合对象”上的操作非同步)。java同步线程包装器:public static Collection synchronizedCollection(Collection c);public static Set synchronizedS...原创 2009-07-08 17:38:51 · 137 阅读 · 0 评论 -
java对象序列化java.io.Serializable 接口实践
java.io.Serializable 接口没有任何方法和字段,仅仅表示实现它的类的对象可以被序列化。实现了这个接口的所有类及其子类都可以对象序列化。序列化前,虚拟机要清楚每个对象的结构,所以序列化会比较慢,如果关心性能或者需要读取大量的特定的类对象,可以使用 java.io.Externalizable接口(实现此接口的类的序列化完全由该类程序自身控制)对象序列化一般出现在如下的环境下...原创 2009-07-08 17:38:12 · 110 阅读 · 0 评论 -
面试题 Java中集合类的区别
Array是数组,不在集合框架范畴之内,一旦选定了,它的容量大小就不能改变了,所以通常在编程中不选用数组来存放. 集合 : 集合对象:用于管理其他若干对象的对象 数组:长度不可变 List: 有顺序的,元素可以重复 遍历:for 迭代 排序:Comparable Comparator Collections.sort() ArrayList:底层用数组实现的List 特点:查询效率高,增删效率低 ...原创 2009-01-13 12:20:43 · 103 阅读 · 0 评论 -
ibatis DAO 事务
ibatis DAO 框架提供了事务管理模块。而这个事务管理可以应用到很多场合,包括JDBC、Hibernate、JTA、SQLMAP等。下面以最简单的JDBC来分析一下其如何实现事务管理。首先来看一段代码: public class OrderService { private DaoManager daoManager; private OrderDao orderDa...原创 2009-06-16 18:08:46 · 158 阅读 · 0 评论 -
<转>,防止刷新/后退引起的重复提交问题的Java Token代码,非Struts
贴子转自http://hi.baidu.com/bobylou,转之前并没有验证文章里的方法是不是有效,估计原作者把它放到blog之前应该做过测试了吧。Struts本身有一套完善的防止重复提交表单的Token(令牌)机制,但笔者目前的项目自写的framework没有用到Struts,故也得自写防止用户因为后退或者刷新来重复提交表单内容的Token机制。不难,容易实现。实现原理:一致性。js...原创 2009-12-10 13:31:08 · 100 阅读 · 0 评论 -
JSPTags.com的 分页标签 Pager Tag 的使用
http://ynial.iteye.com/blog/152171http://www.iteye.com/topic/25147原创 2009-12-07 23:11:40 · 167 阅读 · 0 评论 -
java读写文件的简单实现
在朋友的blog上看到的,觉得很多人应该会遇到这样的问题,贴出拉吧读文件BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infilename")));不管你从磁盘读,从网络读,或者从键盘读,读到内存,就是InputStream。写文件BufferedWriter out = new...原创 2008-11-30 00:28:27 · 81 阅读 · 0 评论 -
log4j学习笔记
1.log4j有三个主要组件:logger,appender和layout。 Logger:日志记录器,负责处理日志记录的大部分操作。 Appender:日志信息的输出目的地:负责控制日志记录操作的输出。 Layout:日志格式化器,负责格式化Appender的输出。 2.Log4j相对于System.out.println()方法的优点:在禁止一些特定的信息输出的同时,不妨碍其他...原创 2008-11-25 13:25:13 · 70 阅读 · 0 评论 -
JAVA获得网卡MAC地址
package test; import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.net.InetAddress; import java.net.UnknownHostException; import java.t...原创 2008-11-25 13:22:24 · 224 阅读 · 0 评论 -
使用Netty 构造一个异步的httpclient
原文地址:http://dev.firnow.com/course/3_program/java/javajs/20100719/454049.html使用Netty 构造一个异步的httpclient 这篇文档目的是通过一个 Netty构造的Http客户端demo,来说名如何使用 Netty。1 示例代码 HttpClient.java ...原创 2010-09-21 00:35:20 · 479 阅读 · 0 评论 -
"Copy" did not complete normally. Please see the log for more information.
在用android日志的时候老是弹出一个窗口,内容为:"Copy" did not complete normally. Please see the log for more information. Argument not valid 怎么解决这个问题呢??? 退出有道词典,或者划词功能就可以了 如果不是有道词典关闭翻译软件的划词功能。...原创 2011-05-06 17:19:25 · 191 阅读 · 0 评论 -
android 自带的主题 theme 的使用
在android的sdk 安装目录data\res\values\themes.xml 里系统定义好的主题,可以直接使用,在AndroidManifest.xml中定义。如果整个工程用一个主题就在<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="...原创 2012-08-25 23:21:13 · 130 阅读 · 0 评论 -
android屏幕适配
屏幕适配一直是一个让人头疼的问题,论坛上讨论这个问题的最后也一般没有什么结果有的提出使用RelativeLayout来进行相对位置的调整,也有的提出为每一个屏幕写出一套Layout来进行适配不同分辨率的屏幕。我一直比较倾向使用RelativeLayout来进行编码,这样以后的代码维护量是比较少的,但是一些深度UI定制的程序使用RelativeLayout来进行的话也是行不通的,目前我们项目使用的...原创 2012-11-16 17:24:14 · 306 阅读 · 0 评论 -
android开发之gallery 实现滚动一张且短距离滑动实现滚动
首先gallery的特点就不用多说了吧,惯性滚动、半屏翻页,但是很多时候我们不需要它的这些特性。我今天就介绍一下 去掉惯性滚动 以及 短距离翻页的实现: 代码先晒出来: main.xml: Xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android...原创 2011-12-19 18:50:16 · 121 阅读 · 0 评论 -
使用Jstat监控gc情况(收藏)
性能测试过程中,我们该如何监控java虚拟机内存的使用情况,用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。在项目实践过程中,我们探索和使用了一款新工具--Jstat。 先秀一下。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine s...原创 2011-12-19 13:22:12 · 423 阅读 · 0 评论 -
eclipse生成javadoc乱码解决
eclipse在生成javadoc的时候出现乱码,是因为eclipse默认采用GBK的编码我们只需要指定一个UTF-8的编码就可以了 在Export -> Java/Javadoc -> Next - > 设置 Use Standard Doclet(输出路径) -> Next -> Next ->在Extra Javadoc optio...原创 2011-10-24 09:37:03 · 145 阅读 · 0 评论 -
java中在静态方法或变量中动态获取当前类的类名
java中在静态方法中动态获取当前类的类名或者动态获取当前类的类名付给一个静态变量,典型的列子就是在使用logger记录日志的时候,我们需要将需要log的类的类名固定的写出来,例如: protected static final Log logger = LogFactory.getLog(Test.class); 这样写比较死板,通过匿名类的方法可以动态获取当前类的类名,...原创 2011-10-14 11:20:21 · 569 阅读 · 0 评论 -
飞鸽传书实现原理
飞鸽传书的实现原理:(1)最关键的是局域网用户列表的建立;飞鸽启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动飞鸽的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;(2)...原创 2011-10-13 11:35:49 · 396 阅读 · 0 评论 -
JAVA NIO 简介(转)
http://www.iteye.com/topic/834447原创 2010-12-09 13:03:37 · 74 阅读 · 0 评论 -
Android开发——利用Cursor+CursorAdapter实现界面实时更新(转)
好久没有更新博客了。不是没时间写,而是太懒。而且感觉有些东西没有时间总结,之之后再想写,就想不起来了。晚上新发现一点东西,所以就及时写下来。最近利用业余时间在看Android的Download模块,看得是2.3之前版本的源码,2.3之后android就开放了一个下载管理器,并提供了一些api。不过想对下载模块有更深入的了解还是必须自己花点时间看看downloadprovider的源码。相...原创 2011-09-20 15:47:15 · 189 阅读 · 0 评论 -
Nginx使用反向代理时 Hessian 的 411 错误解决方案【转】
问题描述: 用 Hessian 实现 web service 过程中,需要创建对象时,是使用 HTTP POST 方法来传递数据的。但是在有反向代理 (nginx) 的情况下,会抛出异常 (com.caucho.hessian.client.HessianConnectionException: 411:java.io.IOException: Server returned HTTP...原创 2011-09-15 13:48:04 · 193 阅读 · 0 评论 -
jdk api下载地址备份
中文jdk6的api:JDK6 API 中文版 HTML 格式在线文档:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/builds/latest/html/zh_CN/api/JDK6 API 中文版zip 格式下载: http://download.java.net/jdk/jdk-api-local...原创 2011-02-15 10:58:55 · 169 阅读 · 0 评论 -
netty的资料
http://hornetq.sourceforge.net/docs/hornetq-2.1.0.CR1/user-manual/zh/html/configuring-transports.html原创 2010-10-31 16:06:09 · 95 阅读 · 0 评论 -
Java程序发邮件小例子(转载收藏)
今天试了一个Java写的发邮件小例子,需要的jar包有: activation-1.1.jar,commons-email-1.1.jar,mail-1.4.jar 这三个 代码如下: Java代码 import org.apache.commons.mail.EmailException; import org....原创 2010-10-27 21:25:23 · 111 阅读 · 0 评论 -
浅析JBoss控制台密码的设置
JBoss设置 1.隐藏访问目录 jboss_home/server/default/deploy/jbossweb-tomcat55.sar/conf/web.xml<param-name>listings</param-name> <param-value>false</param-value> ...原创 2009-11-23 16:43:47 · 207 阅读 · 0 评论 -
Java加密技术(八)
本篇的主要内容为Java证书体系的实现。请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: Shell代码 keytool -genkey -alias tomcat -keyalg RSA -keystore d:\.keystore ...原创 2009-05-26 10:11:33 · 134 阅读 · 0 评论 -
step-by-step集成阿里巴巴支付宝接口
引用自:http://stephen830.javaeye.com/blog/254827之前讲过与paypal在线支付的接口通信,paypal接口主要用于国际电子商务,而国内的电子商务,目前而言一般会考虑阿里巴巴的支付宝,下面将详细讲述如何在自己的系统中集成支付宝接口。 关于支付宝的一些信息可以直接访问支付宝网站https://www.alipay.com/。 国内电子商务系统实现的基本流程...原创 2009-11-03 18:56:32 · 109 阅读 · 0 评论 -
Gearman 框架
<!--StartFragment --> Gearman 框架http://timyang.net/linux/gearman-monitor/http://blog.youkuaiyun.com/heiyeshuwu/archive/2009/05/12/4174350.aspxhttp://gearman.org/index.php原创 2009-11-02 18:42:26 · 94 阅读 · 0 评论 -
解决Tomcat中文乱码问题
一、中文问题的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理。随着计算机的发展,为了适应世界其它民族的语言(当然包括我们的汉字),人们提出了UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际性的软件内部均采用UNICODE编码,在软件运行时,它获得本地支持系统(多数...原创 2009-10-27 18:15:29 · 84 阅读 · 0 评论 -
JVM优化
JVM优化配置《一》OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是 两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的 Heap来满...2009-10-22 16:51:53 · 108 阅读 · 0 评论 -
jsp直接传值乱码问题解决
js发值用encodeURI("测试")jsp接收用java.net.URLDecoder.decode("%E6%9D%8E%E7%A3%8A","UTF-8"); //反转java.net.URLEncoder.encode("测试"); //转实在不行就页面间post传String country = new String(re...原创 2008-09-26 11:32:36 · 162 阅读 · 0 评论 -
JAVA的RAS加密例子
package com.gmail.crazier9527.util;import javax.crypto.Cipher;import java.security.*;import java.security.spec.RSAPublicKeySpec;import java.security.spec.RSAPrivateKeySpec;import java.se...原创 2009-04-20 17:44:04 · 577 阅读 · 0 评论 -
RSA算法介绍及JAVA实现
最近处理RSA算法,找了一些相关的资料和代码,整理了一下,汇总成这篇文章。<一>基础RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e<t并且e与t互素(就是最大公因数为1)取d*e%t==1这样最终得到三个数: n d e设消息为数M (M <n)设c=(M**d)%n就得到了加密后的消息c ...原创 2009-04-18 13:30:12 · 180 阅读 · 0 评论 -
Java中的Collection类
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHas...原创 2009-04-05 21:07:04 · 77 阅读 · 0 评论 -
JSP中文乱码问题的解决
字符内码每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展ASCII码、中国的GB2312-80、日本的 JIS 等,作为该国家(区域)信息处理的基础,有着统一编码的重要作用。由于各本地字符集代码范围重叠,相互间信息交换困难,软件本地化版本独立维护成本较高。因此有必要将本地化工作中的共性抽取出来,做一致性处理,将特殊的本地化处理内容降低到最少,这就是所谓的国际化(I18N)。各种...原创 2009-04-05 21:05:11 · 140 阅读 · 0 评论