反思

作者:JerryXia | 发表于 , 阅读 (50)
前言最近在考虑买电脑的事。在这个过程中发现了自己很严重的一些缺点。
选电脑的过程买个Macbook pro吧最初买电脑的初衷是因为自己的w530在公司办公,家里面没有可以用的电脑了,偶尔想写个代码整理个博客什么的挺不方便的。因此想买一台新的。
那就买个mac呗,反正大家都用,买个我还能装一下逼,多好呀。
还是买个windows的本本吧买了mac就会出现一个问题,我不能玩游戏了,以后笔记本也不能装linux系统了,这和我的期望其实不太一样。
嗯,然后我就看上的是戴尔的xps系列,这个时候我的想法是买一个便携的,以后出去玩。然后我就看了xps13,配置比较合适的大概1w2。确定下来后,暂时搁置一下,以防自己的心血来潮。
买个高配的游戏本隔了一段时间,发现自己确实不是三分钟热度想买电脑。但是欲望增加了。我想买一个高配的,能玩游戏的,这就要求了处理器和显卡都要好,在这个过程中我恶补了一下intel各种处理器以及显卡的各种知识。
这时候经过各种的了解,定位到了几个比较出色的游戏本牌子上:微星,玩家国度,外星人。而且买了就买17.3的大屏的,价钱大概在2w左右。
买个性价比高的游戏本...阅读全文

quartz学习笔记

作者:JerryXia | 发表于 , 阅读 (37)
前言需要维护一下别人的项目,里面用到了很多组件,正好也有quartz,自己先学一下,用一下基本的api。
概念Quartz核心的概念:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节。
Job任务:其实Job是接口,其中只有一个execute方法。开发者只要实现此接口,实现execute方法即可。把我们想做的事情,在execute中执行即可。JobDetail:任务细节,Quartz执行Job时,需要新建个Job实例,但是不能直接操作Job类,所以通过JobDetail来获取Job的名称、描述信息。Trigger触发器:执行任务的规则;比如每天,每小时等。一般情况使用SimpleTrigger,和CronTrigger,这个触发器实现了Trigger接口。scheduler任务调度:是最核心的概念,需要把JobDetail和Trigger注册到scheduler中,才可以执行。示例maven依赖<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</arti...阅读全文

Spark、Spark streaming、Kafka和ES整合

作者:JerryXia | 发表于 , 阅读 (34)
前言业务需求,记录一下实现。
代码spark 读写esspark读es的数据
import org.apache.log4j.Loggerimport org.apache.spark.{SparkConf, SparkContext}import org.elasticsearch.spark._object GetES {private[this] val LOG = Logger.getLogger(getClass().getName());def main(args: Array[String]) {val conf = new SparkConf().setAppName("test-es").setMaster("spark://sparkip:7077").set("es.index.auto.create", "false").set("es.nodes", "esip")val sc = new SparkContext(conf)val data = sc.esRDD("seventest/test").collect()for (tmp <- data) {...阅读全文