![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java/scala
普通网友
这个作者很懒,什么都没留下…
展开
-
请用Java设计一个Least Recently Used (LRU) 缓存
LRU介绍: LRU是Least Recently Used的缩写,即最少使用页面置换算法,是为虚拟页式存储管理服务的。 思路介绍: 可以使用两个标准的数据结构来实现,Map和Queue。因为需要支持多线程,需要使用实现了java.utili.concurrent.*的Map和Queue。 主要思路是使用一个Queue来维护FIFO和Map来对数据进行排序,当向缓存添加新的转载 2016-03-21 22:18:40 · 693 阅读 · 0 评论 -
java序列化与反序列化
Java基础学习总结——Java对象的序列化和反序列化 一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它转载 2015-06-28 13:24:04 · 311 阅读 · 0 评论 -
序列化和反序列化( 二)
序列化和反序列化(转http://tech.meituan.com/serialization_vs_deserialization.html) 摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的转载 2015-06-28 13:26:39 · 343 阅读 · 0 评论 -
jvm常见的面试题
1. 内存模型以及分区,需要详细到每个区放什么。 2. 堆里面的分区:Eden,survival from to,老年代,各自的特点。 3. 对象创建方法,对象的内存分配,对象的访问定位。 4. GC的两种判定方法:引用计数与引用链。 5. GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路? 6. GC收原创 2016-09-04 21:45:52 · 7360 阅读 · 0 评论