
JAVA
文章平均质量分 77
kalogen
这个作者很懒,什么都没留下…
展开
-
float取2位小数,末位四舍五入(转自fjj)
JAVA如何把一个float四舍五入到小数点后2位,以及多位 JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数. 以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).inde...原创 2010-09-05 15:34:52 · 833 阅读 · 0 评论 -
jxl操作excel(单元格样式,合并单元格,插入图片,超链接)
package test;import java.io.File;import java.io.IOException;import java.net.URL;import jxl.Workbook;import jxl.format.UnderlineStyle;import jxl.write.Label;import jxl.write.WritableCellFormat;impo...原创 2011-03-02 15:28:15 · 234 阅读 · 0 评论 -
Java 理论与实践: 关于异常的争论--要检查,还是不要检查?
Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix CorpBrian Goetz 在过去 15 年里一直是专业软件开发人员。他是 Quiotix 的首席顾问,Quiotix 是一家位于加利福尼亚州洛斯拉图斯(Los Altos)的软件开发和咨询公司,他还为几个 JCP 专家组服务。可以在业界流行的出版物上查阅 Brian 已发表的和即将发表的文章...原创 2011-03-05 17:22:19 · 128 阅读 · 0 评论 -
ByteBuffer的flip,clear及rewind区别
近期不少网友表示Android的NIO中有关ByteBuffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面给大家这三种方法的源码,方便大家记忆。 public final Buffer clear() { position = 0; //设置为0 limit = capacity; //极限和容量相同 mark = -1; ...原创 2010-11-25 20:05:59 · 351 阅读 · 0 评论 -
浏览器与服务器交互原理以及用java模拟浏览器操作
* 1,在HTTP的WEB应用中, 应用客户端和服务器之间的状态是通过Session来维持的, 而Session的本质就是Cookie, * 简单的讲,当浏览器向服务器发送Http请求的时候, HTTP服务器会产生一个SessionID,这个SessionID就唯一的标识了一个客户端到服务器的请求会话过程.* 就如同一次会议开始时,主办方给每位到场的嘉宾一个临时的编号胸牌一样, 可以通过这个编号记...原创 2011-03-18 14:38:21 · 242 阅读 · 0 评论 -
java文件读取。(单字节读取和按行读取读取)
java中很多关于文件读取的工作。操作也很平凡。所以java的文件读取是很重要的一部分。首先是单字节的读取工作。见源代码: 1package ReadFile; 2 3import java.io.FileReader; 4import java.io.IOException; 5 6public class readFile { 7 pu...原创 2011-03-18 18:49:46 · 233 阅读 · 0 评论 -
Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire
今天调试一个老的项目出现了这个问题,Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition att...原创 2011-04-03 15:36:35 · 4229 阅读 · 0 评论 -
java.lang.IllegalArgumentException: setAttribute: Non-serializable attribute问题
今天在开发过程中遇到一个问题,开发的程序在5.0下正常,移到5.5后出现了java.lang.IllegalArgumentException: setAttribute: Non-serializable attribute异常,根据一些资料和跟进源代码,发现原因是从Tomcat 5.5.15开始,放入到session中的对象必须实现java.io.Serializable接口,解决这个问...原创 2011-04-03 16:20:28 · 908 阅读 · 1 评论 -
Attribute value "xx" is quoted with " which must be escaped when used within the
此问题是由于tomcat5.5.28及以上版本升级引起。1. 可以修改代码如下: 类似比如原创 2011-04-08 11:59:44 · 140 阅读 · 0 评论 -
NetBeans启动失败,提示“JVM creation failed”的解决办法
前些日子一直正常运行的NetBeans 7.0今天突然启动报错了,提示“JVM creation failed”。在网上查找了一下也没有找到解决的办法,看来只有自己动手了。 从提示上看,是因为启动Java虚拟机失败了,应该是因为配置的问题引起的。 在NetBeans的安装目录下有一个etc文件夹,下面有一个netbeans.conf文件,这个文件就是NetBeans的启动配置文件,打...原创 2012-05-02 13:33:21 · 207 阅读 · 0 评论 -
java中split使用简介
java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。string.split([separator,[limit]])参数string 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。separator 可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是...原创 2011-06-17 19:56:41 · 108 阅读 · 0 评论 -
简单代理例子
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Arrays;import java.util.Random;public class ProxyTest { public static void ...原创 2011-02-21 20:40:41 · 121 阅读 · 0 评论 -
thread,runable,区别
使用runable最主要的原因是:java缺少多重继承的机制,可能你的类已经继承了其他类了,这时你无法继承自thread类,只能用runnable了。 使用Thread类的原因是:1、给你提供了一种少写几行代码的机制。2、继承一个类可以改变这个类缺省的行为,如果你想改变Thread类的缺省行为,就只能继承这个类了。 1) thread之间的区别在于run(...原创 2011-02-21 20:26:25 · 160 阅读 · 0 评论 -
解决Unexpected end of file from serverde 的问题
以下问题可能是网络限制引起的,可以通过测试服务器能否访问程序需要涉及到的网络试试。 java.net.SocketException: Unexpected end of file from server at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:741) at sun.net.www.http.HttpC...2010-06-27 13:43:46 · 7274 阅读 · 0 评论 -
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
执行:JSONArray array = JSONArray.fromObject(this.users);就会报以下错误:net.sf.json.JSONException: java.lang.reflect.InvocationTargetExceptionusers是一个list集合,请求帮助. 解决办法: 这是因为bean里有Date字段,且从数据库里读出来的是java....原创 2010-09-19 10:33:17 · 183 阅读 · 0 评论 -
eclipse注释日期格式修改
找到eclipse.ini 里面有-Duser.language=en 改为-Duser.language=zh-cn即可如:${date} ${time} 输出的注释格式为:2009-10-15 上午10:36:08原创 2011-01-07 11:41:43 · 131 阅读 · 0 评论 -
Eclipse中出现“Add a serial version ID”的warning 解决办法
最近重新安装了Eclipse,在设计一个不继承任何类的类时,不会有任何warning,但在设计一个子类时,编译器经常提示“warning”,在网上查了很多资料终于搞定了这个问题:如下测试提示:The serializable class FormatStr does not declare a static final serialVersionUID field of type long ...原创 2010-10-23 14:47:53 · 143 阅读 · 0 评论 -
Spring配置中transactionAttributes的意义
最近使用JSF+Spring+OpenJPA框架开发,但是在使用spring提供的JpaTemplate进行查询时,如果数据量超过100 条,查询效率就会明显降低。由于开始时使用JPA内部的双向关联,造成各实体内部关联过多,从而影响所有的操作,因此怀疑是因为JPA的关联关系所致。但是去掉关联关系后的效果不显著。查找spring的相关配置,发现原来关于“transactionAttributes...原创 2010-10-23 16:08:11 · 131 阅读 · 0 评论 -
Java基础之操作Oracle CLOB
//取CLOB中的内容(不包含图片) public String query(String strQuery) throws SQLException{ if (con==null || con.isClosed()) { pool = ConnectionPool.getInstance(); con = pool.getConnection();...原创 2011-05-30 16:44:04 · 144 阅读 · 0 评论 -
日志级别的选择:Debug、Info、Warn、Error还是Fatal?
在此描述您的新便笺。软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别: × Debug × Info × Warn × Error × Fatal一个等级比一个高,但是在具体开发中,关于应该如何选择适应的等级,却没有找到好的文章进行说明。记录一下自己的一些看法,以...原创 2011-01-28 16:06:17 · 746 阅读 · 0 评论 -
如何为eclipse中的文件设置默认编码
在eclipse中,js文件的默认编码是ISO-8859-1,每次新增一个js文件,就必须手动的将js文件的编码格式改为UTF-8,由于这种针对每个文件的编码设置保存在项目的.settings/org.eclipse.core.resources.prefs文件中,因此每次还要把这个文件签出、修改、提交,非常繁琐。 这个问题困扰我们项目组很久了,今天上网搜了一下,终于发现一个很...原创 2011-06-04 17:37:32 · 135 阅读 · 0 评论 -
struts2关于A web application created a ThreadLocal with key of type 异常解决办法
严重: A web application created a ThreadLocal with key of type [null] (value [com.sun.faces.config.ConfigureListener$1@1c4e792]) and a value of type [null] (value [null]) but failed to remove it when th...原创 2011-02-18 09:19:09 · 388 阅读 · 0 评论 -
Netbeans 7和Subversion(svn) 1.7
Netbeans的SVN插件,最后一次更新是07年了,所以它根本无法直接兼容SVN 1.7。不过稍作调整还是可以实现的。1.安装SVN 1.7的客户端,如果是TortoiseSVN必须还要选择安装“命令行工具”。2.安装Netbeans的SVN插件3.在菜单“工具->选项”的“其他”页面,找到“版本控制”标签,在Subversion项目中,设置SVN可执行文件的路径。如“/data/v...原创 2012-05-02 23:07:44 · 112 阅读 · 0 评论 -
Java中yield(),sleep()以及wait()的区别
往往混淆了这三个函数的使用。从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。sleep方法不推荐使用,可用wait。线程...原创 2012-05-08 11:03:05 · 79 阅读 · 0 评论 -
eclipse不小心删除了代码文件的一个解决办法
平时用eclipse写代码,不小心删除了一个文件,一般就找不回来了,今天突然碰到了一个功能,原来只要光标放在项目导航区域可以通过CTRL+Z来恢复,返回操作!当然也可以通过CTRL+Y来继续之前的操作。...原创 2013-08-15 17:02:40 · 546 阅读 · 0 评论 -
Could not find jar tool executable问题解决
eclipse 中,在用PROGUARD生成混淆包Obfuscated Package的时候出错: Could not find jar tool executable.The jar tool requires a full JDK installationSpecify a full JDK installation int the Java preferences. ...原创 2014-03-21 00:28:56 · 288 阅读 · 0 评论 -
Ehcache配置详解及CacheManager使用
<?xml version="1.0" encoding="UTF-8"?> <ehcache> <!--timeToIdleSeconds 当缓存闲置n秒后销毁 --> <!--timeToLiveSeconds 当缓存存活n秒后销毁 --> <!-- 缓存配置 name:缓存名称。 maxElementsInM原创 2015-04-09 14:40:14 · 152 阅读 · 0 评论 -
详解 Too many open files
运行在Linux系统上的Java程序可能会出现"Too many open files"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。 程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、access authority等相关信息,这样的一个实体被称为file entry。“open fi...原创 2014-09-07 00:25:46 · 226 阅读 · 0 评论 -
mysql/Java服务端对emoji的支持
前言:最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题。困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移。在此特别分析和整理,方便更多人。 问题描述:如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:java.sql.SQLException: Incorrect str...原创 2015-09-19 10:43:23 · 153 阅读 · 0 评论 -
"org.eclipse.wst.validation" has been removed
从SVN服务器上导出maven工程遇到的问题,"org.eclipse.wst.validation" has been removed,还以为是工程本身的问题,后来发现是eclipse的问题。 解决办法: 把eclipse的工作空间\.metadata\.plugins\org.eclipse.core.runtime\.settings 下的org.eclipse.wst.vali...原创 2015-10-15 11:22:38 · 173 阅读 · 0 评论 -
剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)
剖析淘宝 TDDL ( TAOBAO DISTRIBUTE DATA LAYER )注:本文部分内容引用 本人 博客 http://gao-xianglong.iteye.com/blog/1973591 前言在开始讲解淘宝的 TDDL(Taobao Distribute Data Layer) 技术之前,请允许笔者先吐槽一番。首先要开喷的是淘宝的社区支持做的无比的烂, TaoC...原创 2015-10-19 19:03:02 · 248 阅读 · 0 评论 -
maven pom.xml加载不同properties配置
1.pom.xml===========================<!-- 不同的打包环境配置: test=开发/测试测试环境, product=生产环境; 命令行方式: mvn clean install -Dmaven.test.skip=true -Ptest 或 -Pproduct--> <profiles> <...原创 2015-10-30 11:52:22 · 233 阅读 · 0 评论 -
使用Gson将对象类转成Json对象时出现\u003d的问题
Gson将对象转成Json对象的方法 [java] view plaincopyGson gson=new Gson(); String json=gson.toJson(Student.class); 这种情况,如果Student属性中的某个值包含有=,会变为\u003d的情况 只需将Gson的初始化修改为 ...原创 2015-11-03 17:07:38 · 765 阅读 · 0 评论 -
关于ProGuard的学习了解
在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。解决办法: (这个办法不靠谱,呵呵)1、在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2、...原创 2012-09-20 09:51:00 · 147 阅读 · 0 评论 -
Java实现MD5加密
import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5 {/*** @param args*/public static void ma...原创 2012-08-23 23:32:34 · 124 阅读 · 0 评论 -
叫你怎么下载开源代码,例如:hg clone https://gtalksms.googlecode.com/hg/ gtalksms .
svn的就不说了,git的也不说了,这些都是常用的,直说hg 图很直观 如果clone碰到如下问题:中止: hg.kenai.com certificate error: certificate is for kenai.comhint: configure hostfingerprint 9c:f6:c3:1f:14:bc:98:82:de:2a:5b:6e:d2:ce:...原创 2012-07-04 17:29:13 · 197 阅读 · 0 评论 -
java读取文件夹下的所有文件夹和文件
package com.borland.samples.welcome;import java.io.FileNotFoundException;import java.io.IOException;import java.io.File;public class ReadFile { public ReadFile() {} /** * 删除某个文件夹下的所有文件夹和文件 * @pa...原创 2012-05-15 10:46:16 · 158 阅读 · 0 评论 -
Java数据流1(InputStream、OutputStream/FileInpuStream、OutputStream...)
数据流可分节点流(想象成一管子直接接文件或内存等上),处理流(套在节点流之外使用).//提法转尚学堂科技_马士兵JAVA视频_IO部分,讲的很好^_^。见下图: 一、理解数据流:流一般分为输入流Input Stream和输出流Output Stream.Java的标准数据流:指在字符方式下,程序与系统进行交互的方式.标准输入studin,对象是键盘.标准输出stdout...原创 2011-11-10 20:24:24 · 210 阅读 · 0 评论 -
Axis 1.4 上传二进制文件(base64Binary)
服务端代码: Java代码 package samples.userguide.example5; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class BinaryServer { ...原创 2011-11-11 18:59:22 · 354 阅读 · 0 评论 -
客户端和服务端通讯的N种方式
http://www.ophonesdn.com/article/show/305 文章设计到客户端和服务端文件上传和下载的方式可以参考学习原创 2011-11-11 19:51:28 · 146 阅读 · 0 评论