随笔分类 -  java

摘要:序列化和反序列化作为Java里一个较为基础的知识点,那你能说一下序列化和反序列化底层是如何实现的吗? 一、基本概念 1、什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程; (2)序列化:对象序列化的最主要的用 阅读全文
posted @ 2018-07-02 15:12 anitinaj 阅读(6965) 评论(0) 推荐(1)
摘要:scala代码块 scala代码块 截取以某个字符开头,以某个字符结尾的字符串 1 def main(args: Array[String]): Unit = { 2 val s = "{{a61,a2,a3},{b1,b2,b3},{c1m,.,kkl,c2,c3}}" 3 val reg = P 阅读全文
posted @ 2018-03-27 10:33 anitinaj 阅读(2854) 评论(0) 推荐(0)
摘要:HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至 阅读全文
posted @ 2017-10-17 17:15 anitinaj 阅读(178) 评论(0) 推荐(0)
摘要:1. Bloom-Filter算法简介 Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中。 Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元 阅读全文
posted @ 2017-09-26 17:49 anitinaj 阅读(306) 评论(0) 推荐(0)
摘要:哈希 hash 原理 Hash (哈希,或者散列)函数在计算机领域,尤其是数据快速查找领域,加密领域用的极广。 其作用是将一个大的数据集映射到一个小的数据集上面(这些小的数据集叫做哈希值,或者散列值)。 一个应用是Hash table(散列表,也叫哈希表),是根据哈希值 (Key value) 而直 阅读全文
posted @ 2017-09-24 21:56 anitinaj 阅读(189) 评论(0) 推荐(0)
摘要:代码块: 运行结果: 线程 开始 ,线程 :1 -- 线程池中的线程数 :1 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 -- 线程池中的线程数 :2 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 线程 开始 ,线程 :2 -- 线程池中的线程数 :3 -- 对列中的线程数 阅读全文
posted @ 2017-08-16 17:31 anitinaj 阅读(252) 评论(0) 推荐(0)
摘要:我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而 阅读全文
posted @ 2017-08-16 17:18 anitinaj 阅读(312) 评论(0) 推荐(0)
摘要:662 3[a, b] {a=2, b=3}2 3 阅读全文
posted @ 2017-07-27 18:34 anitinaj 阅读(339) 评论(0) 推荐(0)
摘要:public static void main(String[] args) { List<Integer> date = new ArrayList<Integer>(); date.add(9); date.add(2); date.add(1); date.add(6); date.add(5 阅读全文
posted @ 2017-07-27 18:19 anitinaj 阅读(234) 评论(0) 推荐(0)