摘要: java各种集合的线程安全 1. 什么是线程安全? 想要搞清楚这个问题,首先要明白线程的工作原理:jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写 阅读全文
posted @ 2017-02-14 15:07 chen-kh 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 瞬间发现,源码阅读涉及的东西真的好多。 这里自己的总结真心乱。 就这样吧。。。。。。。 所以我们应该很好奇add方法到底做了什么限制,现在看源码! 参考博客:Java中List实现之ArrayList(讲的非常详细,关于ArrayList的添加元素等源码分析,现在的新版本jdk源码有些改动,但是基本 阅读全文
posted @ 2017-01-22 23:54 chen-kh 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 参考博客:Java 对象的串行化(Serialization) 1,什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描 阅读全文
posted @ 2017-01-22 23:13 chen-kh 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 参考博客:Java transient关键字 “Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字tr 阅读全文
posted @ 2017-01-22 22:59 chen-kh 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: 先mark一下题目,打算对java源码读一读,但是不知道该怎么读。。。网上也没有什么意见,所以就随便看看吧,把这个过程中的收获记录下来。 之后有什么阅读源码的意见和想法会写在这个随笔里面。 阅读全文
posted @ 2017-01-22 22:46 chen-kh 阅读(258) 评论(0) 推荐(0) 编辑
摘要: java里面的赋值和引用是不同的,以后要详细总结一下! 看一个例子: 程序的输出结果: 这里说明map在进行添加list的时候,对于list实例来说是一个引用。 阅读全文
posted @ 2017-01-19 19:52 chen-kh 阅读(1632) 评论(0) 推荐(0) 编辑
摘要: ls -l|sort -n -k5-n 表示以数值排序-k5 表示以第几列排序还可以用 -t参数指定行内容的分隔符参考链接:http://www.cnblogs.com/myd620/p/6002936.html 阅读全文
posted @ 2017-01-18 01:07 chen-kh 阅读(2004) 评论(0) 推荐(0) 编辑
摘要: 本文目的:搞清楚HBase里面行与行之间的排序排序规则,如何正序和反序输出扫描结果。 明确: HBase里面同一列的元素按照rowkey进行排序,排序规则是rowkey的ASCII码排序,小的在前大的在后。 举例说明:rowkey的时间设计是Long.MAX_VALUE减去真实的timestamp( 阅读全文
posted @ 2017-01-17 21:38 chen-kh 阅读(13653) 评论(0) 推荐(0) 编辑
摘要: 没事千万不要点idea的update啊,就算它自己弹出来的也不要管哦。 我们自己的IDE在使用过程中总会有各种settting的配置,更新之后这些都没有了,而且自己本地安装的插件也就都没有了,所以更新一定要谨慎。 这里记录下这次更新,并把更新之后对sbt的配置更改做一次记录,下次再出现问题就不用去网 阅读全文
posted @ 2017-01-16 01:19 chen-kh 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一个程序,多个线程同时操作一个变量,给这个变量+1()。功能很简单,可是怎么样去实现呢?这其中涉及到了哪些问题? 最基础想法 见代码: 1 public class Test extends Thread { 2 public static int amount = 0; 3 4 public vo 阅读全文
posted @ 2017-01-01 11:29 chen-kh 阅读(2206) 评论(1) 推荐(0) 编辑