![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
iteye_13500
这个作者很懒,什么都没留下…
展开
-
BigInteger简单分析
BigInteger简单分析早上看到一篇写使用BigInteger计算阶乘的文章,看了下源码,有点小收获。BigInteger的主要内部数据: [code="java"]int signum; 如果数值为正,则signum为1,值为负则signum为-1,值为0则signum为0。[/code][code="java"]int[] mag;使用一...原创 2009-12-17 12:54:38 · 154 阅读 · 0 评论 -
JDK源码 - BitSet的实现
java.util.BitSet是个很有趣的类,了解其内部实现对正确的使用非常重要。对象构造:[code="java"]private final static int ADDRESS_BITS_PER_WORD = 6;private final static int BITS_PER_WORD = 1 > ADDRESS_BITS_PER_WORD;}priva...原创 2010-01-13 06:50:17 · 116 阅读 · 0 评论 -
java 移位运算的陷阱
[b]起因:[/b]源于在java.util.BitSet的源码中发现这样一条语句:1L i) + " ");output40000000 20000000 10000000 8000000 4000000 2000000 1000000 800000 // 符号位为1的右移// 最高4位为1000, 右移1位,变成1100也就是c,for (int i = 0;...原创 2010-01-13 18:47:34 · 144 阅读 · 0 评论 -
java对多个对象加锁
java中存在对多个对象加锁的情况,例如: 在银行系统转账时,需要锁定两个账户,这个时候,顺序使用两个synchronized可能存在死锁的情况,在网上搜索到下面的例子:[code="java"]public class Bank { final static Object obj_lock = new Object(); // Deadlock crisis public...原创 2010-01-19 09:33:18 · 750 阅读 · 0 评论 -
多classloader对单例模式的影响
早上看了一篇写单例模式的文章,总结的比较全,可惜仍然没有对单例模式在不同classloader甚至是多个jvm上的分析,在网上搜了一下,找到一个例子并改写如下:定义一个空接口:[code="java"]// Null interface, do nothing but you'll see the usage laterpublic interface IAntiSingleton...原创 2010-01-21 12:06:10 · 726 阅读 · 0 评论 -
DOM4J好在哪里
[size=large][b]JAXP(Java API for XML Parsing)[/b][/size]Sun(现在属于oracle)提供的一套操作解析和操作XML文档的接口,主要包括三个包:[list][*]javax.xml包及子包: 用来获取解析器,并解析文档。[*]org.w3c.dom包及子包: 使用DOM操作XML需要的接口[*]org.xml.sax包及子...原创 2010-01-28 18:30:03 · 121 阅读 · 0 评论 -
struts2 和spring整合 (总结)
Spring负责Action的产生1 除了struts core,在WEB-INF/lib下加入struts2-spring-plugin-2.1.8.1.jar和spring.jar包。2 web.xml配置一个listener[code="java"] org.springframework.web.context.ContextLoaderL...原创 2010-02-09 09:04:35 · 100 阅读 · 0 评论 -
java序列化(Serializable)算法解密(转载)
[size=medium]看到一篇写的非常好的文章,揭示了java序列化算法(Serializable)的细节。http://www.javaworld.com/community/node/2915[/size][size=large][color=blue]主要序列化过程(先写类的元数据,再写数据):[/color][/size][size=medium]1 写和类相关的元数据...2010-04-16 18:10:36 · 219 阅读 · 0 评论 -
<高效程序员的45个习惯>精简版读后感 -- 报告所有的异常
[size=large][color=blue]不报告所有异常有什么坏处[/color][/size][size=medium]例如:你在一个方法里捕获了一个异常,但是在catch里没有做任何事情,也没有向外扩散这个异常。那么,当日后程序在生产环境中运行时发生错误,抛出这个异常时,方法返回了,运行结果错误,最终用户看不到任何错误提示。bug修复人员也无法很快定位错误,因为错误的表现形式是多样的...2010-04-21 14:40:14 · 150 阅读 · 0 评论