- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 线程安全与同步 & 锁优化
线程安全与同步无同步:A. 可重入代码;B. ThreadLocal互斥同步(阻塞同步):synchronized/LockLock的优势:可中断;可有多个newCondition;自定义是否公平锁非阻塞同步:CAS – 机器指令实现 – Unsafe Loop: ... CAS ...CAS问题:A. ABA问题 -- 解决:加锁 B. 循环等待问题 -- 解决...
2019-03-17 09:56:43
191
原创 Java简单思维导图
Java简单思维导图Java集合:List, Map, Tree多线程:工具,锁IO:BIO,NIO,AIO,Netty设计模式单例,简单工程,工厂,抽象工厂build,装饰,observer,commandcomponent,brighe,facadestate,proxy,adapter,strategy,visitorJVM分区方法区程序计数器虚拟机栈本地方法栈堆新生代老年代类加载双亲委派:...
2019-03-16 22:44:30
409
原创 Spark-streaming-kafka使用Java版本获取RDD信息
JavaStreamingContext jsc = new JavaStreamingContext(conf, Seconds.apply(slice)); JavaPairInputDStream<String, String> kafkaAction = KafkaUtils .createDirectStream(jsc, String.c...
2018-12-11 15:40:39
589
翻译 Hive窗口函数
原文地址:https://acadgild.com/blog/windowing-functions-in-hive(2017-03-08) 窗口函数使你能够在一个数据集上创建一个窗口,并允许你在这个数据上使用聚合函数。Hive从0.11版本开始引入窗口函数。本篇博客会给出Hive上可以使用的窗口函数的使用样例。Hive窗口函数包含以下函数 Lead lead的行数...
2018-12-01 17:55:26
1278
原创 Java transient关键字
transient关键字主要配合Serilizable接口使用,目的是为了隐藏不需要自动序列化的字段。Serilizable接口会自动将实现该接口的对象序列化,当我们不希望一些字段被序列化持久到磁盘等操作时,比如字段中的密码等,可以使用transient字段,显式指示特定字段是不被自动序列化的。transient关键字只用来修饰类属性。参考:http://www.cnblogs.com/lanxu...
2018-06-21 12:10:28
160
原创 Shell常用-记录
记录下常用功能1. 日期循环#!/usr/bin/shstart="20171201"stop="20180112"for ((i = ${start};$i < ${stop};)) do echo $i i=`date -d "$i + 1 day" +%Y%m%d`done2. 判断变量与字符串是否相等时,if [ $arg == "test" ]; then echo...
2018-01-15 17:07:43
213
原创 linux 配置文件.profile给改错后处理方法(转载)
今天在鼓捣centOS的时候,一不小心把用户配置文件profile给改错啦。重启之后进不了图形界面,终端里的命令也有大半不好使啦。我试了几个常用的命令,都不好使。除了cd以外的几个命令都无效。当时立马无语,已经做好心里准备重装了。但是还是抱着试一试的心态,网上找了下解答。还真有和我同命相连的人,一位朋友说用export命令,重设一下PATH就好使啦,我一试,还真的好使。命令如下:e...
2011-06-11 09:42:41
297
原创 程序员进阶 图书 转载
C/C++推荐书籍C++程序设计语言 Bjarne Stroustrup(入门书籍熟读一本即可)C++ Primer(第四版) Stanley B.Lippman, Josee Lajoie (用于查阅)C++编程规范:101 条规则、准则与最佳实践 HerbSutter, Andrei Alexandrescu...
2011-05-29 23:08:21
268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅