摘要: HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至 阅读全文
posted @ 2017-10-17 17:15 anitinaj 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. Bloom-Filter算法简介 Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中。 Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元 阅读全文
posted @ 2017-09-26 17:49 anitinaj 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 哈希 hash 原理 Hash (哈希,或者散列)函数在计算机领域,尤其是数据快速查找领域,加密领域用的极广。 其作用是将一个大的数据集映射到一个小的数据集上面(这些小的数据集叫做哈希值,或者散列值)。 一个应用是Hash table(散列表,也叫哈希表),是根据哈希值 (Key value) 而直 阅读全文
posted @ 2017-09-24 21:56 anitinaj 阅读(176) 评论(0) 推荐(0) 编辑
摘要: spark.serializer (default org.apache.spark.serializer.JavaSerializer ) 建议设置为 org.apache.spark.serializer.KryoSerializer,因为KryoSerializer比JavaSerialize 阅读全文
posted @ 2017-09-01 14:42 anitinaj 阅读(3765) 评论(0) 推荐(0) 编辑
摘要: 用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: 1 2 3 4 5 6 7 8 #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] then echo "start process....." el 阅读全文
posted @ 2017-08-31 10:31 anitinaj 阅读(22072) 评论(4) 推荐(1) 编辑
摘要: 代码块: 运行结果: 线程 开始 ,线程 :1 -- 线程池中的线程数 :1 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 -- 线程池中的线程数 :2 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 线程 开始 ,线程 :2 -- 线程池中的线程数 :3 -- 对列中的线程数 阅读全文
posted @ 2017-08-16 17:31 anitinaj 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而 阅读全文
posted @ 2017-08-16 17:18 anitinaj 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 停止kafka服务: kafka_2.12-0.10.2.1> bin/kafka-server-stop.sh kafka_2.12-0.10.2.1> bin/zookeeper-server-stop.sh Step 1: 下载Kafka 下载最新的版本并解压. > tar -xzf kafk 阅读全文
posted @ 2017-08-03 18:37 anitinaj 阅读(686) 评论(0) 推荐(0) 编辑
摘要: MySQL导入-导出数据库-mac版 导出数据库-表结构,和数据 mysqldump -u 账号 -p 数据库名 表 > 文件名.sql 例如:mysqldump -u root -p testdatabase tablename > test.sql 输入密码即可 导出表结构 mysqldump 阅读全文
posted @ 2017-08-03 13:21 anitinaj 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: Scala解析Json格式 代码块 Scala原生包 Scala原生包 导入包 运行结果 Some(td_test) Some(Map(tid -> a123456, os -> android, sdk -> 1.0.3)) a123456 GSON包 GSON包 导入包 运行结果: {"tid" 阅读全文
posted @ 2017-08-03 11:21 anitinaj 阅读(24859) 评论(0) 推荐(0) 编辑