自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 谈谈RDD、DataFrame、Dataset的区别和各自的优势

https://www.cnblogs.com/starwater/p/6841807.html

2018-11-19 09:48:06

阅读数 126

评论数 0

原创 java学习链接整理

java8新特性: https://blog.csdn.net/liu136313/article/details/51249598#comments

2018-08-20 14:45:15

阅读数 86

评论数 0

原创 shell基本操作

1 切换sehll版本 : chsh -s /bin/zsh

2018-07-28 14:33:22

阅读数 152

评论数 0

转载 simhash简介

先贴一张网上的图片: 解释一下图片:这里feature可以指一篇文档分词后的某个词,即将文档中的某个词作为一个特征。weight是这个词的权重,这里可以是这个词在这个句子中出现的次数。 这里的hash算法就是传统的hash算法,通过调用一个hash函数实现的。 simhash是为了计算一...

2018-06-11 13:09:49

阅读数 437

评论数 0

转载 如何判断一棵二叉树是完全二叉树

严蔚敏那本教材上的说法:一个深度为k,节点个数为 2^k - 1 的二叉树为满二叉树。这个概念很好理解, 就是一棵树,深度为k,并且没有空位。 首先对满二叉树按照广度优先遍历(从左到右)的顺序进行编号。 一颗深度为k二叉树,有n个节点,然后,也对这棵树进行编号,如果所有的编号都和满二叉树对应...

2018-03-12 14:55:26

阅读数 368

评论数 0

转载 neo4j入门

一些非常好的资料: 基于java api的开发 http://www.infoq.com/cn/articles/graph-nosql-neo4j java开发入门教程: http://www.neo4j.org.cn/basic-tutorials/ cypher语言学习 h...

2018-02-24 14:23:37

阅读数 202

评论数 0

转载 neo4j初学

Neo4j 使用cypher语言进行操作 Cypher语言是在学习Neo4j时用到数据库操作语言(DML),涵盖对图数据的增删改查 neo4j数据库简单除暴理解的概念: Neo4j中不存在表的概念,只有两类:节点(Node)和关联(Relation),可以简单理解为图里面的点和边。 在数据...

2018-02-24 14:18:42

阅读数 303

评论数 0

转载 neo4j安装

之前搞过Neo4j不过出了一些问题,着了很多资料结果可能是版本问题,于是决定重新安装一下Neo4j,趁着这个机会把之前想要总结的内容也总结一下。 为什么是Neo4j,这个问题并不是在问为什么是图数据库,图数据库与关系型数据库相比,在处理复杂关系上好处很多。图数据库也有很多开源的,包括Titan、...

2018-02-24 11:20:29

阅读数 308

评论数 0

转载 hive常用UDF and UDTF函数介绍-lateral view explode()

前言: Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。这里只大概说下Hive常用到的UDF函数,全面详细介绍推荐官网wiki:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF。 ...

2018-02-23 10:56:43

阅读数 193

评论数 0

原创 scala中:: , +:, :+, :::, +++的区别

初学scala的人都会被Seq的各种操作符所confuse。下面简单列举一下各个Seq操作符的区别。 4种操作符的区别和联系 (1) :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成...

2018-01-09 14:35:00

阅读数 1759

评论数 0

转载 深入理解Scala的隐式转换系统

摘要: 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。   使用方式: 1.将方法或变量标记为implicit 2.将方法的参数列表标记为implicit 3.将类标记为im...

2017-12-20 10:19:49

阅读数 103

评论数 0

原创 20170906

人的一切痛苦,本质上都是对自己的无能的愤怒    “我从未把她当作孩子,她是一个有思想的人,她有她的秘密,她的想法,她的人生。她不属于我,我们之间是彼此独立的个体,我不把自己的意志强加于她,我们像朋友一样相处。” “我要教会她这样是对的,那样是不对的,我不喜欢摆爸爸的架势,在我看来,亲身示范...

2017-09-06 10:07:23

阅读数 229

评论数 0

原创 java class文件详解

Java Class文件结构信息: ClassFile { u4 magic; //模数 u2 minor_version;

2017-08-23 14:52:29

阅读数 259

评论数 0

原创 anaconda命令笔记

# 创建一个名为python34的环境,指定Python版本是3.4(不用管是3.4.x,conda会为我们自动寻找3.4.x中的最新版本) conda create --name python34 python=3.4 # 安装好后,使用activate激活某个环境 activate pyt...

2017-08-08 15:43:27

阅读数 290

评论数 0

转载 AtomicInteger 源码分析

JDK 里面提供的以 Atomic* 开头的类基本原理都是一致的, 都是借助了底层硬件级别的 Lock 来实现原子操作的。 本文以 AtomicInteger 为例进行讲述, 其他的类似。阅读本文前建议先阅读基础篇:Java 内存模型一. 处理器原子操作: 3种加锁方式关于 CPU 的锁有如下 3...

2017-06-06 15:01:23

阅读数 280

评论数 0

转载 VIRT,RES,SHR,虚拟内存和物理内存

VIRT: 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等; 2、假如进程新申请10MB的内存,但实际只使用了1MB,那么它会增长10MB,而不是实际的1MB使用量。 3、VIRT = SWAP + RES RES: 1...

2017-06-02 15:49:33

阅读数 1065

评论数 0

转载 java中的各种数据类型在内存中的存储

1.Java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样...

2017-03-26 23:35:12

阅读数 344

评论数 0

原创 求最大字段和

问题描述:      给定任意n个整数(可能为负数),组成序列a1,a2,a3,a4,a5,...,an,  求该序列的的子段和的最大值.    输入:        -2,11,-4,13,-5,-2     输出:            20 最大子段为:  11,...

2017-03-22 23:30:17

阅读数 810

评论数 0

原创 Unsafe与CAS

Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任...

2017-03-21 11:52:59

阅读数 269

评论数 0

原创 java中值传递和引用传递

java中值传递和引用传递   最近工作中使用到了值传递和引用传递,但是有点懵,现在看了下面的文章后清晰多了。一下是文章(网摘)         1:按值传递是什么 指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下: public class TempTest {  private...

2017-03-17 10:30:01

阅读数 385

评论数 0

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