![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
iteye_6298
这个作者很懒,什么都没留下…
展开
-
关于System.out.println(Object obj)的输出问题。
这两天看一些简单的代码以从新拾起java,发现了一点不太明白的地方,也就是System.out.println(Object obj)的输出问题,通过看源代码也算是弄明白了,挺简单,只是平时没怎么注意到。仅供java初学者参考。 先来看下这段代码:[code="java"]import java.util.Set;import java.util.TreeSet;...2010-10-03 17:07:36 · 626 阅读 · 0 评论 -
String的一点东西
关于String类的一点东西,算是对容易疏忽的地方进行一下总结。 先看下面这个例子:[code="java"]public class StringTest { public static void main(String[] args) { String a="a"; String b="a"; System.out.print...原创 2011-03-12 20:24:33 · 59 阅读 · 0 评论 -
Java的栈和堆
学的越多,碰到的问题也越多,对一个知识点的不解就像指针一样,辗转的指向了更原理性的东西,下面将找到的java内存中堆和栈的信息进行了一下整理。一定要注意:区分开全局变量和局部变量。[b]概括说:[/b] Java把内存划分成两种:一种是栈内存,一种是堆内存。 在方法中定义的一些基本类型(原生类型)的变量和对象的引用变量都在函数的栈内存...原创 2011-03-12 21:18:31 · 76 阅读 · 0 评论 -
Java简记
这里随手做一些记录,以便有空时整理。 [size=medium][color=darkblue]HashMap[/color][/size] HashMap是这么设计的,key和value实际上是存在于一个内部类Entry中,作为这个内部类的成员变量,有多少key-value就生成多少个Entry对象。这些Entry对象又存放在一个名为t...原创 2011-03-18 20:17:45 · 120 阅读 · 0 评论 -
Java实现循环移位
做MD5算法时遇到了循环移位,在网上找了写资料,发现写的有漏洞。在此更正总结一下。 0xD6485F0F要循环左移7位,正确答案:0x242F87EB。代码如下:[code="java"]public class Test { public static void main(String[] args) { int a=0xD6485F0F;...原创 2011-03-25 20:56:44 · 2411 阅读 · 0 评论 -
Java变量初始化
先看一个例子:[code="java"]public class Test { public static Test test=new Test("static test"); public static int a=5; public int b=2; { System.out.println("非静态初始化块,此时a的值是:"+a+",b的值是:"+b...原创 2011-03-29 15:01:44 · 59 阅读 · 0 评论 -
double类型运算精度丢失
前段时间看了一点python入门,写了几个运算的例子,就发现浮点数进行运算的结果并不是期望的,而是接近与期望的一个数。比如期望结果是2.4,那么实际结果可能是2.333333339,当时参考的资料上说不用在意这个,由于是入门,我也就没太在意,就当是python自己的一个问题吧。昨天在网上闲逛,又无疑碰到了这个问题,不过这个是在java下发生的。于是写了点例子,发现这个问题并非与特定...原创 2011-04-04 15:45:14 · 527 阅读 · 0 评论 -
Java引用类型
Java有四种引用类型,strongreference,softreference,weakreference,phantomreference。这四种引用的强度按照上面的顺序依次减弱,下面通过几个例子简单了解一下这四种引用类型。 [size=medium][color=red]StrongReference[/color][/size] ...原创 2011-04-05 19:00:47 · 89 阅读 · 0 评论 -
java深度历险
InfoQ上面有几篇文章不错,适合已经对java入门,想要稍微深入一下的programmer。但是对于熟悉java的或者高手来说还是浅了点。暂时先列举一下,慢慢看。 [url=http://www.infoq.com/cn/articles/cf-java-byte-code]Java深度历险(一)——Java字节代码的操纵[/url] ...原创 2011-04-17 20:57:35 · 118 阅读 · 0 评论 -
ExecutorService与Executors例子的简单剖析
对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。 看一个简单的例子:[code="java"]public class CacheThrea...原创 2011-05-11 00:13:48 · 103 阅读 · 0 评论 -
同步锁的失败可能
以下例子参考[url]http://developer.51cto.com/art/201104/256239.htm[/url] 网上闲逛时发现一篇博文,讲的是单例同步锁时失败的可能,提到的错误自己基本都忽略了,下面以其中的例子说一下自己的理解。 单例模式是比较简单直接的:[code="java"]public class Singleton { ...原创 2012-04-20 10:29:14 · 193 阅读 · 0 评论 -
Java的补码表示
最近发现一个比较低级的问题,就是java中的数值表示。Java是使用补码表示数值的,但一直忽略了哪个是源码,哪个是补码。看这个简单的例子:[code="java"]public class JavaTest { public static void main(String[] args) throws Exception { System.out.pr...原创 2012-04-20 17:19:39 · 385 阅读 · 0 评论 -
编译libhdfs
Mysql Applier是Mysql向hdfs进行实时备份的工具。其中用到了libhdfs,是hadoop提供的C语言访问hdfs的接口。以下是编译过程和遇到的问题。 libhdfs编译过程比较顺利,执行如下命令即可:[code="java"]ant compile-c++-libhdfs -Dislibhdfs=true[/code]下面的官方...原创 2014-02-25 15:32:40 · 268 阅读 · 0 评论 -
Html转换为PDF
1、html文件转为xhtml文件 可以用Html tidy将html转换为xhtml文件。cmd中运行tidy命令如下: [code="java"]tidy -asxhtml 1.xml[/code] tip.html是源文件,1.xml是转换后的文件,xml改为xhtml即可。 PS:tidy基本上做两件...原创 2011-03-11 13:37:35 · 94 阅读 · 0 评论 -
Understand the Serializable and serialVersionUID
看了一篇简单介绍serialVersionUID的文章,在这里结合javaAPI文档和自己的理解说一下Serializable和serialVersionUID。 [size=medium][color=darkblue]一、Serializable[/color][/size] 在JavaAPI中已经将这个问题说的很明白了,下面只是简单...原创 2011-03-08 12:54:22 · 70 阅读 · 0 评论 -
[转帖]HashSet和TreeSet的区别是什么?
首先感谢malixxx,借用文章转载一下。一. 问题 1. HashSet,TreeSet是如何使用hashCode()和equal()方法的 2. TreeMap,TreeSet中的对象何时以及为何要实现Comparable接口? 二. 回答: 1. HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的...原创 2010-10-03 18:28:29 · 89 阅读 · 0 评论 -
Hashtable与HashMap的区别
Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashta...原创 2010-10-08 19:19:45 · 52 阅读 · 0 评论 -
Java的异常处理机制(try,catch,finally)
先来看一段代码:[code="java"]public class TCFtest{ public TCFtest() { } @SuppressWarnings("finally") boolean testEx() throws Exception { boolean ret = true; ...原创 2010-10-12 16:15:00 · 183 阅读 · 0 评论 -
[转]Java中的synchronized关键字
JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 在进一步阐述之前,我们需要明确几点: ...原创 2010-10-15 10:05:10 · 77 阅读 · 0 评论 -
优化多线程执行效率
摘抄自[url]http://zhmocean.iteye.com/blog/759809[/url] 1、使用实例锁而非类锁。比如:[code="java"]public synchronized void foo1(int k){ String key = Integer.toString(k); String value = key+”val...原创 2011-05-22 21:38:16 · 185 阅读 · 0 评论 -
SpringExt 扩展原理
这篇文章是基于webx框架官方文档整理的。具体的请参见webx官方文档。 首先先弄明白在面向对象的设计中比较核心的一个原则——OCP(Open-Closed Principle),也就是开闭原则。 最早描述OCP的是OCP原则的提出者Bertrand Meyer,他在他的著作《Object Oriented Software Construc...原创 2011-07-25 11:27:24 · 175 阅读 · 0 评论 -
关于.getClass()和.class的区别
在学习反射时想到了这个问题,.getClass()和.class有没有什么区别? 当然,最明显的区别就是.getClass()是一个对象实例的方法,只有对象实例才有这个方法,具体的类是没有的。类的Class类实例是通过.class获得的,显然,类没有.getClass()方法。 从网上还找到一些其他资料: 1、出现的时期不同:C...原创 2010-11-24 20:34:14 · 120 阅读 · 0 评论 -
InvocationHandler中invoke()方法的调用问题
以下的内容部分参考了网络上的内容,在此对原作者表示感谢! Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的。 首先,invoke方法的完整形式如下:[code="java"]public...原创 2010-12-14 14:36:45 · 595 阅读 · 0 评论 -
Java垃圾回收
摘自[url]http://www.infoq.com/cn/articles/cf-java-garbage-references[/url] Java的垃圾回收器要负责完成3件任务:分配内存、确保被引用的对象的内存不被错误回收以及回收不再被引用的对象的内存空间。垃圾回收是一个复杂而且耗时的操作。如果JVM花费过多的时间在垃圾回收上,则势必会影响应用的运行性...原创 2011-02-01 22:55:54 · 121 阅读 · 0 评论 -
Java引用类型
摘自[url]http://www.infoq.com/cn/articles/cf-java-garbage-references[/url] 如果一个内存中的对象没有任何引用的话,就说明这个对象已经不再被使用了,从而可以成为被垃圾回收的候选。不过由于垃圾回收器的运行时间不确定,可被垃圾回收的对象的实际被回收时间是不确定的。对于一个对象来说,只要有引用的存在...原创 2011-02-01 22:58:07 · 161 阅读 · 0 评论 -
Java的参数传递
关于java参数传递这个问题,伴随着java的诞生,人们对此一直争论不休。最近突然又想起了这个问题,发现自己仍然是挺晕的,看了篇文章挺不错的,但已不知道原出处了,在此转载一下。 [url]http://blog.sina.com.cn/s/blog_4b622a8e0100c1bo.html[/url] 关于这个问题可以参考《Thinking i...原创 2011-03-02 16:32:17 · 66 阅读 · 0 评论 -
Overriding and Hiding Methods
方法的override体现在实例方法(instance method),hide体现在静态方法(class method)。 满足下面几个条件,则构成了类继承关系间方法的override: 1、相同方法名 2、相同返回值 3、相同参数,包括个数相同、类型相同 可以将以上三个条件一起称为相同...原创 2011-03-05 16:18:33 · 108 阅读 · 0 评论 -
Hive自定义UDAF详解
遇到一个Hive需求:有A、B、C三列,按A列进行聚合,求出C列聚合后的最小值和最大值各自对应的B列值。这个需求用hql和内建函数也可完成,但是比较繁琐,会解析成几个MR进行执行,如果自定义UDAF便可只利用一个MR完成任务。 所用Hive为0.13.1版本。UDAF有两种,第一种是比较简单的形式,利用抽象类UDAF和UDAFEvaluator,暂不做讨论。主...原创 2014-07-25 14:14:16 · 692 阅读 · 0 评论