<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sizeofworld的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sizeofworld</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sizeofworld]]></copyright><item><title><![CDATA[线程安全与同步 & 锁优化]]></title><link>https://blog.youkuaiyun.com/sizeofworld/article/details/88614402</link><guid>https://blog.youkuaiyun.com/sizeofworld/article/details/88614402</guid><author>sizeofworld</author><pubDate>Sun, 17 Mar 2019 09:56:43 +0800</pubDate><description><![CDATA[线程安全与同步

无同步：A. 可重入代码；B. ThreadLocal
互斥同步（阻塞同步）：synchronized/Lock
Lock的优势：可中断；可有多个newCondition；自定义是否公平锁
非阻塞同步：
CAS – 机器指令实现 – Unsafe	Loop:
		...
		CAS
		...

CAS问题：
A. ABA问题 -- 解决：加锁 		B. 循环等待问题 -- 解决...]]></description><category></category></item><item><title><![CDATA[Java简单思维导图]]></title><link>https://blog.youkuaiyun.com/sizeofworld/article/details/88607804</link><guid>https://blog.youkuaiyun.com/sizeofworld/article/details/88607804</guid><author>sizeofworld</author><pubDate>Sat, 16 Mar 2019 22:44:30 +0800</pubDate><description><![CDATA[Java简单思维导图Java集合：List, Map, Tree多线程：工具，锁IO：BIO，NIO，AIO，Netty设计模式单例，简单工程，工厂，抽象工厂build，装饰，observer，commandcomponent，brighe，facadestate，proxy，adapter，strategy，visitorJVM分区方法区程序计数器虚拟机栈本地方法栈堆新生代老年代类加载双亲委派：...]]></description><category></category></item><item><title><![CDATA[Spark-streaming-kafka使用Java版本获取RDD信息]]></title><link>https://blog.youkuaiyun.com/sizeofworld/article/details/84956061</link><guid>https://blog.youkuaiyun.com/sizeofworld/article/details/84956061</guid><author>sizeofworld</author><pubDate>Tue, 11 Dec 2018 15:40:39 +0800</pubDate><description><![CDATA[
    JavaStreamingContext jsc = new JavaStreamingContext(conf, Seconds.apply(slice));

    JavaPairInputDStream&amp;lt;String, String&amp;gt; kafkaAction = KafkaUtils
        .createDirectStream(jsc, String.c...]]></description><category></category></item><item><title><![CDATA[Hive窗口函数]]></title><link>https://blog.youkuaiyun.com/sizeofworld/article/details/84670645</link><guid>https://blog.youkuaiyun.com/sizeofworld/article/details/84670645</guid><author>sizeofworld</author><pubDate>Sat, 01 Dec 2018 17:55:26 +0800</pubDate><description><![CDATA[原文地址：https://acadgild.com/blog/windowing-functions-in-hive（2017-03-08）

 



窗口函数使你能够在一个数据集上创建一个窗口，并允许你在这个数据上使用聚合函数。Hive从0.11版本开始引入窗口函数。本篇博客会给出Hive上可以使用的窗口函数的使用样例。

Hive窗口函数包含以下函数


	Lead

	
		lead的行数...]]></description><category></category></item><item><title><![CDATA[Java transient关键字]]></title><link>https://blog.youkuaiyun.com/sizeofworld/article/details/80758517</link><guid>https://blog.youkuaiyun.com/sizeofworld/article/details/80758517</guid><author>sizeofworld</author><pubDate>Thu, 21 Jun 2018 12:10:28 +0800</pubDate><description><![CDATA[transient关键字主要配合Serilizable接口使用，目的是为了隐藏不需要自动序列化的字段。Serilizable接口会自动将实现该接口的对象序列化，当我们不希望一些字段被序列化持久到磁盘等操作时，比如字段中的密码等，可以使用transient字段，显式指示特定字段是不被自动序列化的。transient关键字只用来修饰类属性。参考：http://www.cnblogs.com/lanxu...]]></description><category></category></item><item><title><![CDATA[Shell常用-记录]]></title><link>https://blog.youkuaiyun.com/sizeofworld/article/details/79066571</link><guid>https://blog.youkuaiyun.com/sizeofworld/article/details/79066571</guid><author>sizeofworld</author><pubDate>Mon, 15 Jan 2018 17:07:43 +0800</pubDate><description><![CDATA[记录下常用功能1. 日期循环#!/usr/bin/sh

start=&quot;20171201&quot;
stop=&quot;20180112&quot;

for ((i = ${start};$i &amp;lt; ${stop};)) do
	echo $i
	i=`date -d &quot;$i + 1 day&quot; +%Y%m%d`
done2. 判断变量与字符串是否相等时，if [ $arg == &quot;test&quot; ]; then echo...]]></description><category></category></item><item><title><![CDATA[linux 配置文件.profile给改错后处理方法（转载）]]></title><link>https://blog.youkuaiyun.com/sizeofworld/article/details/83944110</link><guid>https://blog.youkuaiyun.com/sizeofworld/article/details/83944110</guid><author>sizeofworld</author><pubDate>Sat, 11 Jun 2011 09:42:41 +0800</pubDate><description><![CDATA[今天在鼓捣centOS的时候，一不小心把用户配置文件profile给改错啦。重启之后进不了图形界面，终端里的命令也有大半不好使啦。

我试了几个常用的命令，都不好使。除了cd以外的几个命令都无效。当时立马无语，已经做好心里准备重装了。但是还是抱着试一试的心态，网上找了下解答。还真有和我同命相连的人，一位朋友说用export命令，重设一下PATH就好使啦，我一试，还真的好使。命令如下：

e...]]></description><category></category></item><item><title><![CDATA[程序员进阶 图书 转载]]></title><link>https://blog.youkuaiyun.com/sizeofworld/article/details/83937906</link><guid>https://blog.youkuaiyun.com/sizeofworld/article/details/83937906</guid><author>sizeofworld</author><pubDate>Sun, 29 May 2011 23:08:21 +0800</pubDate><description><![CDATA[C/C++推荐书籍
C++程序设计语言                Bjarne Stroustrup（入门书籍熟读一本即可）
C++ Primer(第四版)            Stanley B.Lippman, Josee Lajoie    （用于查阅）
C++编程规范:101 条规则、准则与最佳实践         HerbSutter, Andrei Alexandrescu...]]></description><category></category></item></channel></rss>