随笔分类 - Java
摘要:本文旨在简单探索线性同余发生器的一些原理和特点,很多思路借鉴于TAOCP,如果想要深入的探索这方面的知识,建议直接阅读原著。 一、公式化定义与线性同余序列的周期 在离散数据及其应用中,如果 那么,称a模m同余b(或者称模m时,a等价于b),可以记为 而线性同余式就可以这样表示: 线性同余发生器与上面
阅读全文
摘要:对于实现了Serializable接口的类,在对其对象进行序列化的时候,会自动将该对象的所有实例变量依次进行序列,特别是在某个实例变量应用到了其他对象时,表现为递归式的序列化机制。这种“一概而全”序列化方式往往不是我们实际想要的,因此有必以自定义的方式来序列化(具体地讲比如控制某些实例变量可以序列化
阅读全文
摘要:一、概述 wiki上的解释: A universally unique identifier (UUID) is a 128-bit number used to identify information in computer systems. 128位的UUID也并非没有重复的可能,理论证明这个
阅读全文
摘要:一、概述 散列算法有两个主要的实现方式:开散列和闭散列,HashMap采用开散列实现。 HashMap中,键值对(key-value)在内部是以Entry(HashMap中的静态内部类)实例的方式存储,散列表table是一个Entry数组,保存Entry实例。 对于冲突的情况,在开散列中,如果若干个
阅读全文
摘要:声明:这篇博文纯属是最近看源码时闲着没事瞎折腾(好奇心驱动),对实际的应用程序编码我觉得可能没有那么大的帮助,各位亲就当是代码写累了放松放松心情,视为偏门小故事看一看就可以了,别深究。 一、从Object和System谈起 首先是Object类中的hashCode()方法: native修饰的方法。
阅读全文
摘要:单线程环境下的单例实现运行在多线程环境下会出现问题(volatile也只能保证可见性,并不能保证原子性)。 以上示例代码在我的运行环境下输出如下: 表明多个线程去获取单实例得到的却不是同一个对象,违背了单实例模式的初衷。其原因在于,如下代码不能保证原子性: 同步机制是一种可行的改进策略,采用sync
阅读全文
摘要:1、“拖泥带水”的删除 测试代码: 这段代码的本意在于删除动态数组arylist中元素等于target的元素,通过遍历数组的每一项,当equals判定相等就删除之。如果数组中的所有元素唯一,不会存在任何问题,对应的元素得到正确的删除;如果数组中元素有重复,那么你可能理所当然地认为所有重复元素也应该全
阅读全文
摘要:java原子类不多,包路径位于:java.util.concurrent.atomic,大致有如下的类: 普通的自增减(value++或者value--)操作为非原子操作,但是借助原子类包装的自增减操作的保证了原子性。 测试代码: 这是一段经典的多线程访问共享变量的实现线程安全的例子。 如果采用注释
阅读全文
摘要:写在前面: 之所以称作不完全总结,因为我其实没有完完全全地看完此书,但是涵盖了大部分重要章节;同时以下总结是我自己认为很重要知识,细枝末节处难免遗漏,还请详细参考原著。 转载请注明原文出处:http://www.cnblogs.com/qcblog/p/7704788.html 1、java内存区
阅读全文
摘要:一、首先需要了解的几个前提 1、自动装箱过程是通过调用valueOf方法实现(如Integer.valueOf(10)),而拆箱过程是通过调用包装器的 xxxValue方法实现(如Integer.intValue(a))。 例如代码: 其自动装箱和拆箱的过程如下: 2、缓存 Integer、Shor
阅读全文
摘要:一、测试代码 二、输出结果 三、浅析 1、可变参数的实际上调用过程实际上是将参数组织成一个数组,然后再出入该数组作为形参调用方法。 例如test(1,2,3)的执行过程为: 从newarray指令可以看出就是组织成数组的过程。2、test(int i)方法被重载了一个可变长度参数test(int..
阅读全文
摘要:原文地址: http://blog.csdn.net/justloveyou_/article/details/72466105 JVM类加载机制主要包括两个问题:类加载的时机与步骤 和 类加载的方式。本文主要阐述了第一个问题,关于类加载的方式等方面的内容,包括JVM预定义的类加载器、双亲委派模型等
阅读全文
摘要:package com.demo; import java.util.*; import java.io.*; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class ImageTra { /* * 有给定base64编码的字符串,抓化为图片 * 先经过解码生成...
阅读全文

浙公网安备 33010602011771号