备忘录--最近一些总结

  最近的工作我很着重从hbase的使用和系统运维这两个角度进行总结,因为工作繁忙所以没法进一步深入查阅资料进行总结,今天还是和以前备忘录一样,将自己觉得有所领悟的知识点先写下来。

hbase的使用的确很神奇,我以前自学hbase感觉困难重重,现在发现还是没有实战经验,也没有接触很好的实践场景,虽然困难重重,但是有一点我之前还是理解到位的,那就是hbase和关系数据库相比是一个更加松散的数据结构,hbase的优势就是在建表的阶段就可以充分考虑数据查询的效率问题。这句话可能不是太好理解,等以后有时间我再展开分析。

创建一张hbase的表包含rowkey、列族、列最后是列对应的内容,rowkey,列族以及列的设计应该包含数据索引的功能,例如人员身份信息表,我们可以把不同身份信息包含在rowkey里,这样当进行一个具体业务查询时候就可以从业务概念上缩小数据范围,而hbase存储数据是按照hregion进行存储的,而hregion又是按照列族进行存储,因此合理列族设计也会使得查询数据量变的更小。当然这些都是批量查询,如果我们要查询具体的某一条数据了,那么我们就要设计更加精确的索引,这个问题就更加有意思了。这些还需要继续研究和琢磨下。

大数据技术日新月异,传统的hadoop技术已经显得有点老套了,hadoop生态圈的技术已经超出了java原始语言的范畴,就像spark使用了scala语言,这也说明编程语言也在发生巨大的演进了。程序员的痛苦就是在于你要不断的学习,不断的更新自己的知识结构,这个要把它当作一个习惯。

我现在面对一个好机遇可以深入学习下hadoop相关技术,我应该首先要把基础打好,也就是说像spark和storm这样的新技术我不应该贪恋新而勉为其难先学,还是从hadoop基础技术开始,这点药切记。

以前专职做了许久前端,因此对于服务端系统运维接触并不深入,最近好好做了几回运维工程师的事情,安装linux服务器,安装程序,查看日志,监控系统和软件的运行情况,这些工作让我发现一个优秀的系统运维人员其实并不简单,这里特别需要你对操作系统的知识有深入了解和运用,而且运维的工作对于程序后续的性能优化至关重要,因此linux的操作也是今后要加固的重点,而且我现在发现理解操作系统的知识对于学习好hadoop技术以及网络编程也是至关重要。

  

  

时间: 2024-10-23 20:48:52

备忘录--最近一些总结的相关文章

Java设计模式应用——备忘录模式

备忘录模式主要用于存档.游戏中我们打boss前总会存档,如果打boss失败,则读取存档,重新挑战boss. 可以看出来,备忘录模式一般包括如下数据结构 1. 存档文件:用于恢复备份场景的必要数据: 2. 存档管理器:用于管理存档,包括存档的读写与展示: 3. 被存档的对象. 下面以射击游戏的存档来举例: 1. 射击选手 package com.coshaho.learn.memorandum; // 射击手 public class Shooter { // 血量 private int blo

Swift备忘录

Swift 备忘录 2015-4 一.简介 1.Swift 语言由苹果公司在2010年7月开始设计,在 2014 年6月推出,在 2015 年 12 月 3 日开源 2.特点(官方): (1)苹果宣称 Swift 的特点是:快速.现代.安全.互动,而且明显优于 Objective-C 语言 (2)可以使用现有的 Cocoa 和 Cocoa Touch 框架 (3)Swift 取消了 Objective-C 的指针及其他不安全访问的使用 (4)舍弃 Objective-C 早期应用 Smallta

JAVA设计模式(20):行为型-备忘录模式(Memento)

场景 录入大批人员资料.正在录入当前人资料时,发现上一个人录错了,此时需要恢复上一个人的资料,再进行修改. word文档编辑时,忽然电脑死机或断电,再打开时,可以看到word提示恢复到以前的文档. 管理系统中,公文撤回功能.公文发出去后,想撤回来. 核心 就是保存某个对象内部状态的拷贝,这样以后就可以将该对象恢复到原先的状态. 结构 源发器类Originator 备忘录类Memento 负责人类CateTaker 开发中常见的应用场景 棋类游戏中的,悔棋 普通软件中的,撤销操作 数据库软件中的,

Java设计模式(十) 备忘录模式 状态模式

(十九)备忘录模式 备忘录模式目的是保存一个对象的某个状态,在适当的时候恢复这个对象. class Memento{ private String value; public Memento(String value){ this.value = value; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } } class Storage

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html http://blog.csdn.net/cheng168520/article/details/4312828 http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html 以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本.数据库主从双备份.负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又

4 行为型模式之- 备忘录模式

备忘录模式介绍: 备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,这有点像我们平时说的"后悔"药.备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外界访问,目的是为了保护好被保存的这些对象状态的完整性以及内部实现不向外暴露 备忘录模式的定义: 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可以将对象恢复到原先的状态 对于备忘录模式来说,比较贴切的场景应该是游戏中的存档功能,该功能就是将游戏进度存储到

Ubuntu 14.04 安装配置备忘录

完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年的使用经验, 一句话: Linux 用过之后就回不去了. 以下记录我的 Ubuntu 14.04 Linux 安装配置, 算是备忘录. 需要说明的一点是: 我从来不觉得使用 Debian, CentOS, 或者 Arch, Gentoo 的人很牛, 只能说明你们不珍惜时间,就爱瞎折腾, 当然如果你是

设计模式03备忘录(java)

先贴代码有空来写内容. 备忘录1 1 //简单的备忘录,只可以记录上一次修改前的状态,实现撤回一次的操作. 2 class Student{ 3 private String name; 4 private String age; 5 private String gender; 6 //在Student类中直接设立一个Student实例,用于存储该类对象的上一个状态 7 private Student memento=null; 8 //构造函数就不啰嗦了 9 public Student()

备忘录模式

备忘录模式,望文生义就知道它是用来做备忘的,或者可以直接说是“备份”.当需要保存当前状态,以便在不久要恢复此状态时,就可以使用“备忘录模式”.将当前”状态“备份,是不是又new一个类,然后将每个字段方法copy过去就可以了呢?或者说使用我们之前clone方法做深复制浅复制呢?其实不然,在<大话设计模式>中,作者提到了原因,这样会暴露更多的细节给客户端,不符合我们面向对象的思想.什么是暴露更多的细节给客户端?我们来看下面一段代码. 1 package day_27_memento; 2 3 /*

设计模式(12)---备忘录模式

备忘录模式   Memento (行为型模式) 1.概述 备忘录模式:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态. 例如:一些软件提供的撤销功能,游戏的存档读档功能. 2.结构图 3.代码 1 /* 2 * 原发器类 Originator 3 */ 4 public class Role { 5 6 private int level ; 7 private int life ; 8 9 public Role() { 10