Lucy_Leezhi

关注jvm和算法

Scala Hello World

现在开始学习Scala。 在Ubuntu系统安装完jdk和Scala后,在shell 上执行scala 命令即可进入到scala 解释器 。 这里先来个hello world。 在解释器输入println(“Hello World”) 下面简单记录一下解释器常见用法: 当计算器使用。 ...

2016-08-29 10:11:17

阅读数 341

评论数 0

SQL Server 数据库中SQL优化的一次记录

最近公司的报表系统中有一个SQL 执行需要消耗40分钟,开发人员的机器上有相同数据量的数据库,仅仅执行2分钟就可以了。 这个SQL的功能是在数据库的某张表上进行递归计算,取出一个树状结构。鉴于开发人员的机器上只需要2分钟,因此我们推断服务器的数据库肯定有问题。因此我们查看了服务器和本机的执行计划...

2016-06-28 22:15:54

阅读数 271

评论数 0

Spark RDD 编程实例

Spark 最核心的概念就是RDD:弹性分布式数据集。RDD 是Spark 操作数据的一种抽象,本质是分布式数据集合。这种集合被分为多个分区,这些分区运行在集群的不同节点上。我们在Spark的shell 上执行的命令,会在每个分区上执行,最后将执行结果汇总起来就得到我们需要的结果。 根据是否需要...

2016-06-28 21:09:11

阅读数 1075

评论数 0

Spark,Hello World

首先下载Spark并解压缩到/apphome目录,/apphome/spark-1.6.1-bin-hadoop2.6 进入到这个目录后执行如下命令:bin/spark-shell Spark 启动成功。来实现第一个例子:在spark shell 中依次输入如下命令:val lines = ...

2016-06-27 20:43:51

阅读数 250

评论数 0

关于程序语言的选择学习 java/python/scala

在spark 平台的开发上,目前支持java,python,scala三种语言,我一直考虑,看是使用哪一种语言比较适合我。 我使用java已经有6年了,对java了解很多,包括多线程,JVM,java的源代码也学习过很多等,在java的平台上也一直在做开发。 对于python来说,我很早以前就...

2016-06-27 20:35:17

阅读数 1027

评论数 0

Hello,Spark

最近一直想研究一下大数据Hadoop, 但是用了整整一个周末,也没发现合适的资料,还在京东了买了两本书,按照书上的说明,最后环境搭建失败了,估计是hadoop 对技术要求太高了。所以我就换到Spark上来研究一下。之前安装过python,因为启动PySpark 需要使用python。但是启动时,却...

2016-06-26 14:32:33

阅读数 311

评论数 0

Ubuntu 安装python 2.7.11

都说Ubuntu LTS 版本默认安装了python 2.7 版本,但是我在shell 执行python 果断直接提示找不到python。因此就准备安装一个,安装的原因是为了后续学习spark。 安装python 可费劲了。这里记录下来供学习和参考。 安装GCC 首先要用root账号登录并在Ub...

2016-06-26 13:53:27

阅读数 14773

评论数 1

Ubuntu 安装Redis

Redis 是一个key/value 类型的数据库,它将数据都存放在内存中,因此操作速度非常快。数据持久化有两种方式: 数据存放内存中,redis定期将数据刷新到磁盘文件中。也就是RDB。 数据直接写到磁盘文件中。也就是AOF。 关于这两种方式,各有优缺点,前者适合备份以及恢复,但是容灾性能并不好...

2016-06-19 11:46:52

阅读数 356

评论数 0

Ubuntu 安装jenkins

首先在jenkins官网上下载jenkins.war包。下载后,将war包上传到jerry/webapps目录下,并在此目录中新建文件jenkins.xml,文件完整内容如下:<?xml version="1.0" encoding="UTF-8"?&...

2016-06-11 21:02:28

阅读数 459

评论数 0

Ubuntu 安装jetty

在jetty 官方网站上下载jetty 9.39 版本的tar包。下载后将此包上传到/apphome目录。 使用root登录Ubuntu,运行tar -xvf /apphome/jetty-distribution-9.3.9.v20160517.tar.gz 命令,然后在root的Home目录...

2016-06-09 02:17:09

阅读数 1339

评论数 0

Ubuntu 安装JDK

首先在网上下载JDK,进官网下载,选择linux 64位。下载后解压缩并将目录名改为java 将这个解压缩后的文件夹上传到ubuntu的/usr/lib/jvm/目录下。因为是FTP上传,所以需要将java/bin目录下的权限添加一个x权限。执行命令:chmod 700 /usr/lib/jvm...

2016-06-09 01:09:45

阅读数 156

评论数 0

Ubuntu 安装FTP

在Ubuntu 上安装FTP服务器 首先更新软件清单,执行命令:apt-get update 下载vsftpd,执行命令:apt-get install vsftpd启用本地账户登录,执行vi /etc/vsftpd.conf 来编辑配置 注释#anonymous_enable=YES 取...

2016-06-09 00:21:44

阅读数 341

评论数 0

Ubuntu Server的安装配置

安装虚拟机: 首先在Ubuntu 网站上下载Ubuntu Server 64 bit版本的ISO软件。然后用vmware创建一个新的虚拟机,选择安装Ubuntu,输入账号密码后,即可进入自动安装(这里的账号不能输入root)。安装结束后,你就可以直接输入刚才安装过程中的账号密码了。我们这里是ap...

2016-06-08 23:35:16

阅读数 241

评论数 0

Java虚拟机结构--堆栈

2.5. Run-Time Data Areas The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these d...

2016-04-10 11:04:21

阅读数 1123

评论数 0

Java虚拟机结构--数据类型

最近在甲骨文官网上看到一篇不错的文章:Java虚拟机规范。全英文的,虽然是英文,但是写的非常不错,因此为了锻炼英语和对java有更深入的理解,现在开始对这篇文章进行学习和翻译,这里采用原文加译文的方式来记录,并且只是节选其中部分段落。 原文网址:http://docs.oracle.com/ja...

2016-04-09 20:49:44

阅读数 448

评论数 0

ForkJoin 源码分析之ForkJoinPool的执行

之前说到ForkJoinPool的初始化,以及Task定义的方式,现在说说这个task是怎么启动的。从我们一般写代码的话,只会这样写一句:mainPool.invoke(task);就是调用了mainPool的invoke()方法,但是这个方法做了些什么呢?看如下代码: public <T&...

2016-04-07 20:55:27

阅读数 2385

评论数 0

ForkJoin源码分析之Task

上一次分析了ForkJoinPool构造时做了哪些工作,现在看一下这个框架的task是怎么玩的。task有一个顶层设计的接口就是ForkJoinTask,有两个类继承了这个接口,分别是RecursiveTask,RecursiveAction。区别就是一个任务有返回值一个任务没有返回值。看看两个t...

2016-04-05 22:30:12

阅读数 932

评论数 0

ForkJoin 源码分析之ForkJoinPool

之前有学习过这个框架的使用,稍微回顾一下: 初始化一个ForkJoinPool 定义task或action 使用pool来执行task或action 这里初始化ForkJoinPool 采用如下方法:public final static ForkJoinPool mainPool = new F...

2016-04-04 20:55:06

阅读数 2707

评论数 0

Quartz源码分析之Scheduler

Scheduler是Quartz框架中的调度器,主要负责调度job的执行,监控job的状态,添加删除job等,算是Quartz框架的核心。 Scheduler由Scheduler工厂获取,这个工厂又通过Scheduler仓库来获取具体的对象。工厂的具体实现是StdSchedulerFactory...

2016-03-27 21:07:09

阅读数 276

评论数 0

Quartz源码分析之Trigger

Trigger用于记录job的启动时间,失效日期,描述,是否删除等信息。我们使用的代码调用如下:Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger","group1").st...

2016-03-24 21:11:53

阅读数 333

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭