![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
liqi11
前行中的学徒工
展开
-
Java代码从编译到执行
代码编译:从源代码转换为机器能够识别的机器语言或者汇编语言,是一个翻译代码的过程对于Java代码来说,是对于一个java类的编译,利用java编译器(javac.exe)将源码编译成能够被JVM的类加载器加载的.class文件(字节码),字节码不是机器码,是一个中间代码,与平台无关。java编译一个类的时候,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则,直接原创 2016-10-11 20:01:21 · 2156 阅读 · 0 评论 -
Java序列化
序列化的相关知识: 序列化,是为了使相关对象离开内存,写入磁盘。 对象的序列化一般有两种用途:把对象的字节序列永久地保存到硬盘上,通常存放在一个指定文件中;或者在网络上传送对象的字节序列(也就是二进制序列)。Java中相关的类:ObjectInputStream/ObjectOutputStream 类 Tips:1、将对象序列化之后写到文件中,文件中存储的是类似于:原创 2016-11-04 13:58:13 · 229 阅读 · 0 评论 -
Java代码从编译到执行
代码编译: 从源代码转换为机器能够识别的机器语言或者汇编语言,是一个翻译代码的过程 对于Java代码来说,是对于一个java类的编译,利用java编译器(javac.exe)将源码编译成能够被JVM的类加载器加载的.class文件(字节码),字节码不是机器码,是一个中间代码,与平台无关。java编译一个类的时候,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后原创 2016-10-13 19:25:25 · 502 阅读 · 0 评论 -
用户画像----对于标签的快速匹配
用户画像用户画像(User Profile),大数据时代对于用户的信息全貌的抽象,是用户信息的标签化。 在已有用户标签的基础上,如何对于标签(tag)有一个快速的匹配是本文的重点。数据抽取对于标签的匹配属于数据抽取的范围,如何在海量数据标签中快速进行匹配,将时间从30s降低到微秒级别。原创 2016-10-16 20:56:16 · 6251 阅读 · 0 评论 -
ConcurrentHashMap源码阅读
翻译:静态内部类 Holder: /** * holds values which can't be initialized until after VM is booted. * 持有值 */ private static class Holder { /** * Enable alternative hashing of原创 2016-10-20 10:16:47 · 216 阅读 · 0 评论 -
HashSet源码阅读
项目中涉及到长周期的UV统计,需要用HashSet存储占用较大的内存,实现了一个较为节约内存的mini-space-set。 区别是:HashSet用的Hash方法是链式寻址法,mini-space-set用到的是开放寻址法把mini-space-set的代码贴上:package com.bj58.realtime.util;public class mini_space_set { pri原创 2016-11-16 09:36:52 · 214 阅读 · 0 评论 -
HashMap源码阅读
HashMap: 实现了Map接口的Hash table,允许key与value的值是null,与Hashtable大体一致,但是不保证同步(也就是多线程条件下不保证安全),并且Hashtable不允许null的key与value。 HashMap不保证有序,并且key的存储顺序会改变。 对于基本的操作:put、get可以通过常量时间获得(在hash函数足够散列的情况下)。遍历操作的时间取决于c原创 2016-10-20 20:28:58 · 199 阅读 · 0 评论