Java基础
年华是封无效信
这个作者很懒,什么都没留下…
展开
-
重写自定义类的equals方法和hashcode方法
从数据库里查出一条数据。查询两次,分别是两个实体Bean。例如:select * from user where id=1查询两次(不用Hibernate的情况下)分别是两个User对象,这时需要比较两个对象是否相等(其实是要比较里面的内容是否相等)JVM在堆中分配了两块内存存储这两个对象如果单纯的使用equals比较结果肯定为false可以查看equals方法的源码会...2012-10-24 22:37:30 · 151 阅读 · 0 评论 -
二进制移位
[color=green][b]首选我先说下什么是2进制、和16进制2进制:2进1,通过1和0两个数字来表示一个整形数字16进制:16进1,通过0、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示一个数字2进制里如何表示0-10这个数字呢2进制:0、1、10、11、100、101、110、111、1000、1001、101016进制里如何表示0-17的数字呢...2013-03-18 18:20:42 · 454 阅读 · 0 评论 -
Java克隆,Object#clone()
在Java中要实现克隆很简单,只要在需要克隆的类实现Cloneable,并调用其clone方法即可。最简单的克隆如下[code="java"]package cn.quinn.test;public class TEST implements Cloneable { public String id; public T2 t2; public static void m...2014-02-20 14:51:31 · 91 阅读 · 0 评论 -
StackOverflowError和OutOfMemoryError的区别
在Java虚拟机规范中,针对内存分配规定两种异常状况,即StackOverflowError和OutOfMemoryError。 StackOverflowError:当线程请求的内存大小大于所配置的初始化大小,将抛出StackOverflowError。比如配置大小为128M,而栈里的内存分配超过了这个大小 OutOfMemoryError:如果JVM内存大小是可扩展...原创 2014-03-06 20:49:11 · 367 阅读 · 0 评论 -
Java之异步回调(Callback)
[b]●介绍[/b] 有时候执行一个任务需要很长时间,单线程下线程会处于阻塞状态。这个时候我们会考虑一种非阻塞的处理模式。非阻塞任务在任何编程语言里都必不可少,Java也不例外。多线程就是一个很好的解决办法。 但是多线程是异步处理,异步就意味着不知道处理结果,如果我们需要知道处理结果的时候应该怎么办呢? 笔者介绍下面两种方法[b]●Callback [/b]...原创 2015-03-17 10:52:58 · 2269 阅读 · 1 评论