java
ycpanda
每一次对问题的深究,都会带来新的体会和知识。
展开
-
InheritableThreadLocal变量的可见性
转载自:http://stevex.blog.51cto.com/4300375/1289499InheritableThreadLocal类继承于ThreadLocal类,所以它具有ThreadLocal类的特性,但又是一种特殊的ThreadLocal,其特殊性在于InheritableThreadLocal变量值会自动传递给所有子线程,而普通ThreadLocal变量不行。那么转载 2014-11-07 12:07:52 · 1291 阅读 · 0 评论 -
apache StopWatch基本使用
转载自:http://blog.csdn.net/eg366/article/details/11835191pom:[html] view plaincopydependency> groupId>commons-langgroupId> artifactId>commons-langarti转载 2014-09-06 01:55:43 · 3451 阅读 · 0 评论 -
java CopyOnWriteArrayList的使用
转载自:http://kingj.iteye.com/blog/1452427转载 2014-09-05 22:26:23 · 1017 阅读 · 0 评论 -
9个基于Java的搜索引擎框架
转载自:http://www.codeceo.com/article/8-java-search-engine.html1、Java 全文搜索引擎框架 Lucene毫无疑问,Lucene是目前最受欢迎的Java全文搜索框架,准确地说,它是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene为开发人员提供了相当完整的工具包,可以非常方转载 2014-09-05 02:19:43 · 736 阅读 · 0 评论 -
java Integer和int之间==的比较问题
public static void main(String[] args) { // TODO Auto-generated method stub Integer a = new Integer(1); Integer b = new Integer(1); int c=1; Integer e = 1; System.out.println("a==b:"+(a==b转载 2014-07-03 15:02:30 · 639 阅读 · 0 评论 -
一种从JSON数据创建Java类的高效办法
作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJSON格式的数据经常会遇到,比如调用Web服务,取回的数据通常就是JSON格式的。如何高效地把JSON数据转换成实际的Java类对象,就是本文要说明的问题。写一个操纵JSON数据的Java程序,通常代码会重度依赖于JSON API,你总是需要对JSON数据进行反序列化,再转换成原生Java转载 2014-03-27 01:09:15 · 630 阅读 · 0 评论 -
Java 语言中 Enum 类型的使用介绍
转载自:http://www.ibm.com/developerworks/cn/java/j-lo-enum/Enum 类型的介绍枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量转载 2014-03-20 11:05:10 · 855 阅读 · 0 评论 -
FreeMarker + xml 导出word
转载自:http://hongqiang.iteye.com/blog/1632998首先介绍几种java导出word方案 1、Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows转载 2014-03-19 17:54:58 · 1769 阅读 · 1 评论 -
java中equals和compareTo的区别---解惑
大多转载自 百度知道,个人整理以便日后阅读。value1.compareTo(value2) == 0value1.equals(value2)equals的效率高些,compareTo其实就是按照编码的数值求差值,根据差值进行比较,它能确定两个String在字典顺序上的前后性,当你只是想知道是否一致时,用equals也行,效果一样。另外,equals是Ob转载 2014-03-27 17:41:41 · 1752 阅读 · 0 评论 -
Java中String的hash函数分析
转载自:http://blog.csdn.net/hengyunabc/article/details/7198533JDK6的源码:[java] view plaincopy /** * Returns a hash code for this string. The hash code for a转载 2014-03-19 10:54:58 · 897 阅读 · 0 评论 -
JXTA 简介
转载自:http://blog.csdn.net/binghuazh/article/details/3923709Jxta协议 由于需要实现关于p2p网络的应用,所以开始了学习JXTA的旅程。最近查看了JXTA的一些文档,使用了JXTA的demo Application和写了一些JXTA的小程序,对这个技术有了一定了解,因此在blog设了一个JXTA技术的板块,来开始记录转载 2014-09-07 10:28:45 · 1179 阅读 · 0 评论 -
java 泛型详解
转载自:http://blog.csdn.net/wangjian223344/article/details/168461651.泛型的引入: 为什么要用泛型?比如现在要设计一个坐标的方法坐标有几种表示方法:1.整数:x=20,y=202.小数:x=20.2,y=20.23.字符串:x=东京180,y="北纬210"看到这里我们是不是在想,要建立一转载 2014-11-05 15:24:14 · 1010 阅读 · 0 评论 -
使用java反射机制运行时进行Map和POJO的互相转换
转载自:http://blog.csdn.net/gaolu/article/details/11926171对于java.lang.reflect.Field来说,也就是一个类的域实例,可以通过以下方式来获得:[java] view plaincopyprint?Field[] fields = clazz.getDeclaredFields() ;转载 2014-10-31 18:29:47 · 2842 阅读 · 0 评论 -
JNDI的一篇文章
转载自:http://avaj.iteye.com/blog/151736转载 2014-11-17 17:46:03 · 749 阅读 · 0 评论 -
Spring3.2和java8,你不得不知道的事
问题来源:最近重装了系统,原创 2014-09-29 14:37:25 · 7507 阅读 · 0 评论 -
java---double转int的问题
不进行四舍五入操作:(int)x进行四舍五入操作:Integer.parseInt(new java.text.DecimalFormat("0").format(x))转载 2014-07-31 11:18:10 · 13682 阅读 · 0 评论 -
Java中的原子性理解
转载自:http://blog.csdn.net/dawanganban/article/details/39275863一、什么是原子性原子性是世界上最小单位,具有不可分割性。比如a=0;(a非long和double类型)这个操作是不可分割的,那么我们说这个操作是原子操作。再比如:a++;这个操作实际上是a=a+1;是可分割的,所以他不是一个原子操作。转载 2014-09-16 23:44:25 · 2978 阅读 · 0 评论 -
Apache MINA 快速入门以及架构介绍
转载自:1.介绍Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API,Apache MINA 通常可被称之为:NIO 框架库;客户端/服务器框架库;或者一个网络socket库。然转载 2014-09-07 11:28:19 · 3150 阅读 · 0 评论 -
JVM如何操作缓冲区
转载自:http://sobuhu.com/program/2013/12/20/java-create-bytes.html正常情况下,JVM创建一个缓冲区的时候,实际上做了如下几件事:JVM确保Heap区域内的空间足够,如果不够则使用触发GC在内的方法获得空间;获得空间之后会找一组堆内的连续地址分配数组, 这里需要注意的是,在物理内存上,这些字节是不一定转载 2014-09-07 11:08:33 · 1700 阅读 · 0 评论 -
你会用shuffle打乱列表吗?
转载自:http://www.cnblogs.com/lanxuezaipiao/p/3192980.html作者:Alexia在网站上我们经常会看到关键字云(Word Cloud)和标签云(Tag Cloud),用于表明这个关键字或标签是经常被查阅的,而且还可以看到这些标签的动态运动,每次刷新都会有不一样的关键字或便签,让浏览者觉得这个网站的访问量非常大,短短的几分钟就有这么多的转载 2014-03-08 23:41:25 · 1057 阅读 · 0 评论 -
一个JAVA题引发的思考
转载自:http://www.cnblogs.com/heshan664754022/archive/2013/03/24/2979495.html十年半山今天在论坛闲逛的时候发现了一个很有趣的题目:package test;public class Test {public void myMethod(Strin转载 2014-03-08 00:24:16 · 892 阅读 · 0 评论 -
String和StringBuffer的一点研究
转载自:http://www.cnblogs.com/heshan664754022/archive/2013/03/15/2961463.html首先请看下下面的这几个输出的结果,请仔细考虑,不要那么快回答!String str = new String("aaa"); String str2 = new Str转载 2014-03-07 23:08:23 · 960 阅读 · 0 评论 -
自己实现的JDBC工具类
最近做了个后台应用程序,刚开始用Spring+iBatis来做的,后来因为种种原因,不让用Spring、iBatis以及一些开源的工具包。 于是用JDBC重写了原来的Service实现,项目做完了。 这个JDBC是以前业余时候写的,主要针对没有事物控制的应用,比如MySQL的一些应用。现在放出来大家评论评论不足,也好改进改进。 jdbc.proper转载 2013-11-29 15:44:40 · 917 阅读 · 0 评论 -
eclipse console输出有长度限制
抓取一个网页内容,然后打印到控制台,发现内容首部都没有了。String content = getResponseText("http://xxx.html");System.out.println(content);这里有相关的讨论http://bbs.sjtu.edu.cn/bbscon,board,Java,file,M.1285432898.A.html原创 2013-11-08 10:44:18 · 2110 阅读 · 0 评论 -
java md5加密 不依赖base64包
/** * MD5 加密 */ private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset(); mes转载 2013-11-20 11:01:28 · 1274 阅读 · 0 评论 -
windows下maven打包eclipse工程
打包过程中,可能出现的2个问题:①、[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!解决办法:只要在pom.xml文件中增加一个配置项即可 UTF-8 ②、编码 gbk原创 2013-10-11 10:37:47 · 879 阅读 · 0 评论 -
Java多线程-一个简单的线程,实现挂起和恢复的功能
public class MySprite implements Runnable { /* * 线程用变量 */ private boolean running = false; private boolean waiting = false; private Thread thread; /* * Busines转载 2013-10-10 15:46:35 · 1131 阅读 · 0 评论 -
java 使用相对路径读取文件
转摘自:http://www.blogjava.net/flysky19/articles/93492.htmljava 使用相对路径读取文件1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构: DecisionTree |___src |___com.decisio转载 2013-09-16 17:46:38 · 1452 阅读 · 0 评论 -
ubuntu下配置java环境变量
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二. 需要配置的环境变量 1. PATH环境变量。转载 2013-09-15 00:45:38 · 1242 阅读 · 0 评论 -
莫名其妙的 eclipse 提示 标记“<”上有语法错误
今天早上打开昨晚的工程,发现竟然src目录下的包都有红叉叉,当时就囧了。看了下提示信息,都是什么标记上有语法错误。随便打开一个提示错误处,一个空的构造器,都提示错误。。。在网上搜了一大推,都没什么好的方法,后面尝试着删除一个"}",然后再输入"}",按CTRL+S保存下,竟然一个文件的红叉叉都没了。根据网上搜索到的,什么缓存问题,eclipse自身问题,本人都不是太清楚。原创 2013-03-25 09:56:45 · 4989 阅读 · 0 评论 -
解决Ubuntu环境变量错误导致无法正常登录
一、问题产生 配置JDK时,按照搜索到的一篇文章中的做法,修改了/etc/profile文件里的内容。在原内容保持不变的基础上,大致添加了以下内容:export JAVA_HOME=....export PATH=....然而,重启再次试图登录X windows时,发生错误。输入密码后没有反应,仍然停留在Login界面。图形界面登录不进去,只好Ctrl+Al转载 2013-09-15 00:52:14 · 2420 阅读 · 0 评论 -
Statement和PreparedStatement批量更新
转载自:http://wangqinqin.iteye.com/blog/547277优势:1.节省传递时间。 2.并发处理。PreparedStatement:1) addBatch()将一组参数添加到PreparedStatement对象内部。2) executeBatch()将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数转载 2014-01-08 13:09:09 · 1205 阅读 · 0 评论 -
Java中x=x+1 与x+=1 的一点区别
转载自:http://www.cnblogs.com/heshan664754022/archive/2013/04/01/2994028.html作者:十年半山今天同悦姐学到了关于Java的复合赋值操作(+=)的一点小知识,记录下,感谢悦姐的讲解!首先来看下面两行代码:short s1 = 1;s1 =转载 2014-03-08 00:34:19 · 1932 阅读 · 0 评论 -
String、StringBuffer、StringBuilder区分和性能比较
转载自:http://www.cnblogs.com/fancydeepin/archive/2013/04/23/min-snail-speak_String-StringBuffer-StringBuilder.html作者:小瓜牛漫谈任何一个系统在开发的过程中, 相信都不会缺少对字符串的处理。在 java 语言中, 用来处理字符串的的类常用的有 3 个转载 2014-03-06 13:29:59 · 879 阅读 · 0 评论 -
Java的Comparable接口的一个陷阱
转载自:http://my.oschina.net/jack230230/blog/56339Java的Comparable接口提供一个对实现了这个接口的对象列表进行排序的办法。原始的排序对于简单的对象来说具有意义,但是当我们面对复杂的面向对象的业务逻辑对象时,事情变得复杂的多。从业务经理的角度来看,一些交易对象的自然顺序可能是按照交易的价值来排序的,但是从系统管理员的角度来看转载 2014-02-20 16:00:14 · 1720 阅读 · 0 评论 -
Comparator和Comparable在排序中的应用
转载自:http://www.blogjava.net/fastunit/archive/2008/04/08/191533.html当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Com转载 2014-02-20 15:58:00 · 817 阅读 · 0 评论 -
Dom4j完整教程
转载自:http://blog.csdn.net/chenweitang123/article/details/6255108Dom4j的相关知识点.比较系统. 目录1、DOM4J简介2、XML文档操作1 2.1、读取XML文档: 2.2、获取根节点 2.3、. 新增一个节点以及其下的子节点与数据 2.4转载 2014-02-28 18:14:37 · 2910 阅读 · 0 评论 -
java 构造函数问题
1、构造函数什么时候被调用,被谁调用?转摘:http://bbs.csdn.net/topics/350231037当然,只有在NEW的时候,才会真正的创建这个对象,只有在创建时才会调用该类的构造函数。如:Class A{public A(){System.out.println("这是A的构造函数");}}Class Test{public sta转载 2014-01-10 16:57:07 · 1127 阅读 · 0 评论 -
Java内部类的使用小结
转载自:http://android.blog.51cto.com/268543/384844内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部转载 2014-01-09 18:29:08 · 722 阅读 · 0 评论 -
Apache Log4j使用实例
本文将介绍如何在程序中使用Log4j。author: ZJ 07-3-17Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]1.Logger类通过Logger类的静态方法Logger.getRootLogger得到RootLogger。所有其他的loggers是通过静态方法Logger.getLogger来实例化并获取的。这个方法L转载 2014-01-09 18:08:01 · 801 阅读 · 0 评论