自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一角残叶的博客

人生如逆旅,我亦是行人

  • 博客(98)
  • 资源 (6)
  • 论坛 (1)
  • 收藏
  • 关注

原创 链表篇(5)—— leetcode 链表第203题 递归解法

1 递归求解 leetcode第2031.1 递归测试递归的要素package linked_list_leetcode;/* * * 用递归的方式算 arr 数组的和 * */public class Sum { public static int sum(int[] arr) { return sum(arr, 0); } //...

2019-01-30 22:54:04 106

原创 链表篇(4)—— leetcode 链表第203题 和 如何测试

1 Remove Linked List Elements2 测试自己的代码package linked_list_leetcode;class ListNode { int val; ListNode next; ListNode(int x) { val = x; } public ListNode(int[] arr) ...

2019-01-30 22:31:52 124

原创 链表篇(3)—— 使用链表实现队列

1 改进链表head 添加和删除元素很容易;tail 只是添加元素容易;head 作为 队首没有 虚拟头结点,注意链表为空的情况;2 基于链表的队列Queue.javapackage linkedlist;public interface Queue<E> { int getSize(); boolean isEmpty(); vo...

2019-01-30 19:43:45 91

原创 链表篇(2)—— 使用链表实现栈

1 使用链表实现栈Stack.javapackage linkedlist;public interface Stack<E> { int getSize(); boolean isEmpty(); void push(E e); E pop(); E peak();}LinkedListStack.javapackag...

2019-01-30 19:15:59 117

原创 链表篇(1)—— 构建链表 和 为链表设立虚拟头结点

1 构建链表LinkedList.javapackage linkedlist;public class LinkedList<E> { private class Node { public E e; public Node next; public Node(E e, Node next) { ...

2019-01-30 19:00:27 181

原创 Java300学习笔记(20)— 容器的同步控制和只读设置

1 同步控制(多线程并发访问集合的线程安全)常用容器 ArrayList,HashSet,HashMap 等都是线程不安全的;Collections 提供了 synchronizedXxx() 方法,将指 定容器包装成同步;* synchronizedList()* synchronizedSet()* synchronizedMap()package day04.synread...

2019-01-30 12:28:48 106

原创 Java300学习笔记(19)—— 引用(强软虚弱),WakeHashMap,IdentityHashMap 与 EnumMap

1 引用分类强引用,StrongReference: 引用指向对象,GC 运行时不回收;软引用,SoftReference,GC运行时可能回收(JVM内存不够);弱引用,WeakReference,GC 运行时立即回收;虚引用,PhantomReference 类似于无引用,主要跟踪对象被回收的状态,不能单独使用,必须与引用队列联合使用;目的: 避免对象长期驻留在内存中,解决垃圾...

2019-01-30 11:50:14 329

原创 Java300学习笔记(18)—— Hashtable ,子类 Properties

1 Hashtable2 Hashtable 子类 Properties读写资源配置文件要求 键 和 值都是字符串;

2019-01-30 10:35:49 98

原创 Java300学习笔记(17)—— Enumeration 接口, 子类 StringTokenizer

1 Enumeration 接口比较古老的接口;作用和 Iterator 类似,都是输出数据;方法: hasMoreElements(),nextElement()package day04.en;import java.util.Enumeration;import java.util.Vector;public class Demo1 { public stati...

2019-01-29 22:32:36 133

原创 Java300学习笔记(16)—— Queue 接口

1 队列1.1 Queue(单向)队列通常 FIFO (先进先出)优先级队列和堆栈 LIFO (后进先出)1.2 Deque (双向,双端访问)1.3 测试(模拟银行业务)package day04.que;import java.util.ArrayDeque;import java.util.Queue;/* * 使用队列模拟银行存款业务 * */public...

2019-01-29 18:12:49 74

原创 Java300学习笔记(15)—— Collectios 工具类

1 工具类 Collections 常用方法binarySearch(List<? extends Comparable<? super T>> list, T key),前提是容器要有序;sort()reverse()shuffle(List<?> list)swap(List<?> list, int i, int j)1.1 测...

2019-01-29 15:23:59 94

原创 Java300学习笔记(14)——排序容器 TreeSet 和 TreeMap

1 TreeMap确保 key 可以排序提供 key 比较器public TreeMap(Comparator <? super K> comparator)2 TreeSet确保元素实体可以排序且不可重复public TreeSet(Comparator<? super E> comparator)TreeSet 在添加数据时排序,数据更改不会影响原来...

2019-01-29 15:09:50 309

原创 Java300学习笔记(13)—— 引用类型,自定义数据排序

1 自定义数据排序新闻信息排序:时间排序、点击量、标题

2019-01-28 19:24:40 83

原创 Java300学习笔记(12)——Comparable 和 Comparator排序工具类实现

1 java.lang.Comparable1.1 引用类型之内置类比较大小整数、小数等直接比较基本数据类型的大小;字符: 比较 Unicode 码之差字符串* 如果其中一个是另外一个起始开始的子串,返回长度之差* 否则返回 第一个不相等的 Unicode 码之差java.util.Date ,根据日期的长整型比较1.1.1 字符串数组比较案例package day0...

2019-01-28 15:49:06 108

原创 Java300学习笔记(11)—— 冒泡排序普通版本和改进版本

1 冒泡排序简易版本:简单优化版:减少每趟次数最终版:考虑有序,减少趟数1.1 冒泡初级版package day04.sort;import java.util.Arrays;public class BubbleSort1 { public static void main(String[] args) { int[] arr = {9, 8, ...

2019-01-25 21:13:09 135

原创 Java300学习笔记(10)——泛型

1 泛型泛型就是参数化类型,使用广泛的类型;接口中泛型只能用在方法中,不能使用在全局常量1.1 起因数据类型不明确装入数据的类型都被当做 Object 对待,从而丢失自己的实际类型;获取数据时往往需要转型,效率低,容易产生错误1.2 作用安全:在编译的时候检查类型安全省心:所有的强制转换都是自动和隐式的,提高代码的重用率;...

2019-01-25 10:16:15 75

原创 Java300学习笔记(9)—— Map 和 HashMap

1 HashMap 和 HashTable用法一样;HashMap 效率高,线程不安全;HashTable效率低,线程安全;

2019-01-24 08:49:31 75

原创 Java300学习笔记(8)—— 容器 LinkedList

1

2019-01-23 11:03:11 81

原创 内存计算框架Spark学习笔记(4)—— Spark Application 运行的两种方式 Client 和 Cluster

1 spark-submit 运行参数[hadoop@node1 ~]$ spark-submit --helpUsage: spark-submit [options] <app jar | python file> [app arguments]Usage: spark-submit --kill [submission ID] --master [spark://...]...

2019-01-22 21:58:24 139

原创 内存计算框架Spark学习笔记(3)—— Spark Application监控 HistoryServer 配置

1 Spark HistoryServer 配置spark-env.shSPARK_HISTORY_OPTS=-Dspark.history.fs.logDirectory=file:///home/hadoop/appsData/sparkData/historylogsspark-defaults.confspark.eventLog.enabled tr...

2019-01-22 19:08:52 109

原创 内存计算框架Spark学习笔记(2)—— Spark RDD 五大特性

1 Spark RDD 的五个特点一系列的分片,类似 Hadoop 中的split;在每个分片都有一个函数去迭代计算它;一系列的依赖;对于一个 K-V 的 RDD 可以指定一个 partition,告诉它如何分片,常用的有 hash,range数据本地性;...

2019-01-22 12:14:11 132

原创 内存计算框架Spark学习笔记(1)—— Spark Standalone模式配置

1 Spark 和 MapReduce 对比MapReduceSpark数据存储结构:磁盘HDFS文件系统的 split使用内存构建RDD编程范式: Map + RedcuceDAG: Transformation + action计算中间数据落磁盘,IO 即序列化,反序列化代价大计算中间数据在内存Task 以进程的方式维护,任务启动就有数秒Task...

2019-01-21 22:22:50 181

原创 HBase学习笔记(2)—— HBase 数据检索和存储

1 HBase 结构1.1 查看 zookeeper 存储的 Hbase 信息[hadoop@node1 ~]$ zkCli.sh[zk: localhost:2181(CONNECTED) 1] ls /[zookeeper, hbase][zk: localhost:2181(CONNECTED) 2] ls /hbase[replication, meta-region-s...

2019-01-21 16:20:39 78

原创 HBase学习笔记(5)—— 使用 BulkLoad 加载数据到 HBase 表

1 BulkLoadHBase 支持 bulk load 的入库方式,它是利用 hbase 的数据信息按照特定格式存储在 hdfs ,直接在 HDFS 中生成持久化的 HFile 数据格式 文件,然后上传至合适位置,即完成巨量数据快速入库的办法。配合 mapreduce完成,高效便捷,而且不占用 region 资源,增添负载,在大数据量写入时能极大提高写入效率,并降低对 HBase 节点的写入...

2019-01-21 15:38:49 206

原创 HBase学习笔记(4)—— HBase集成 MapRedue

1 HBase集成 MapReduehttps://hbase.apache.org/book.html#mapreduceexport HBASE_HOME=/home/hadoop/apps/hbase-1.2.0-cdh5.7.0export HADOOP_HOME=/home/hadoop/apps/hadoop-2.6.0-cdh5.7.0HADOOP_CLASSPATH=`${...

2019-01-21 14:59:23 117

原创 HBase学习笔记(3)—— HBase架构深入剖析

1 Client整个 HBase 集群的访问入口;使用 HBase RPC 机制与 HMaster 和 HRegionServer 进行通信;与 HMaster 进行通信进行管理类操作;与 HRegionServer 进行数据读写类操作;包含访问 HBase 的接口,并维护 cache 来加快对HBase的访问...

2019-01-21 10:47:29 74

原创 HBase学习笔记(2)—— HBase Java API

1 添加依赖<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.2.0-cdh5.7.0</versio...

2019-01-21 10:22:18 123

原创 HBase学习笔记(1)—— HBase 介绍,安装

1

2019-01-20 16:15:39 83

原创 Hive学习笔记(16)- Hive 实战

1 项目思路针对不同的业务创建不同的子表* 数据存储格式 orcfile /parquet* 数据压缩* map output 数据压缩 snappy* 外部表* 分区表2 实战创建表drop TABLE if exists defalut.web_log_src;create table if NOT exists default.web_log_src(rem...

2019-01-19 23:14:51 99

原创 Hive学习笔记(15)- Hive 优化

1 Hive 优化1.1 hive.fetch.task.conversion<property> <name>hive.fetch.task.conversion</name> <value>more</value> <descriptio

2019-01-19 10:02:16 156

原创 Java300学习笔记(7)—— 容器 ArrayList

1 CollectionCollection 接口是 Collection 层次结构中的根接口,它定义了一些最基本的访问方法;

2019-01-18 23:01:17 50

原创 Hive学习笔记(15)- Hive Storage Format

1 文件格式https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDLfile_format: : SEQUENCEFILE | TEXTFILE -- (Default, depending on hive.default.fileformat configuration) | RCFILE ...

2019-01-18 22:17:36 346

原创 Hive学习笔记(14)- Hive数据压缩

1 Hive 数据压缩1.1 编译 Hadoop 2.x安装 sanppy编译 hadoop 2.x 源码mvn package -Pdist,native -DskipTests -Dtar -Drequire.snappy2 常见的数据压缩技术压缩格式 :bzip2,gzip,lzo,snappy压缩比: bzip2 > gzip > lzo;(bzip2 最节...

2019-01-18 16:23:37 91

原创 Hive学习笔记(13)- HiveServer2,Beeline,JDBC

1 HiveServer2https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Overviewhttps://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients1.1 启动服务器前台启动: /bin/hiverserver22 HiveServe...

2019-01-18 10:11:25 103

原创 Hive学习笔记(12)- Hive UDF

1 User Defined Functionshttps://cwiki.apache.org/confluence/display/Hive/HivePluginsUDF: 一进一出UDAF(Aggregation) : 聚集函数,多进一出,类似于 count / max /minUDTF(Table-Generating) : 一进多出,例如 lateral view explor...

2019-01-18 09:48:01 127

原创 Hive学习笔记(11)- Hive新功能 import,export; order by,sort by,distribute by, cluster by

1 hive 的 import,exporthttps://cwiki.apache.org/confluence/display/Hive/LanguageManual+ImportExport1.1 export这里的导出路径指的是 HDFS 里的路径EXPORT TABLE tablename [PARTITION (part_column="value"[, ...])] ...

2019-01-17 22:26:28 75

原创 Hive学习笔记(10)- Hive 常见的查询

1 Hive 常见的查询https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SelectSELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY c...

2019-01-17 20:08:42 171

原创 Hive学习笔记(9)-导入数据到 Hive 表+ Hive数据导出

1 导入数据到 Hive 表load data [local] inpath 'filepath'[overwrite] into table tablename[partition (partcol1=val1,partcol2=val2...)]原始文件的存储位置- 本地 local- hdfs对表的数据是否覆盖- 覆盖 overwrite- 追加分区表加...

2019-01-17 16:48:44 136

原创 Hive学习笔记(8)- Hive分区表

1 Partitioned Tables分区表就是对应一个 HDFS 文件系统上的独立的文件夹,该文件夹下是该分区所有的数据文件。Hive 中的分区就是分目录,把一个大的数据集根据业务需要分割成更小的数据集。在查询时通过 WHERE 子句中的表达式来选择查询所需要的指定的分区,这样查询效率会提高很多;1.1 创建分区表create external table if not exist...

2019-01-17 13:14:59 134

原创 Hive学习笔记(7)- Hive 外部表

1 Hive 表的类型1.1 默认都是 管理表(内部表)内部表删除表时,会删除表数据和元数据;默认存在 /user/hive/warehouse,可以通过 location 指定desc formatted dept;1.2 创建外部表删除表时,只会删除元数据,不会删除表数据(在 HDFS);创建表时可以自己指定目录位置企业大部分用的外部表create external...

2019-01-17 11:14:27 180

针对Android的Java基础学习

针对Android的Java基础学习,介绍了关于JAVA的基础知识和各种语法。

2014-06-29

Eclipse从入门到精通

Eclipse从入门到精通,详细介绍了Eclipse的基本操作。

2014-06-29

mfc编程基础

还在为mfc 而发愁吗? 本书带你走进mfc 的世界,领略C++编程的魅力,学习mfc 编程基础的知识。

2013-12-08

matlab信号处理

matlab信号处理,方便新手对matlab的入门和学习,不过对大家的英文水平有一定的要求。

2013-12-08

Python算法(英文)

Python版数据结构

2017-05-14

Python入门书籍

Python编程

2017-05-14

一角残叶的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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