IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
相关标签
作者:
编程小梦
1460
source
关注
TA的标签:
8.1
wp8
using
void
await
system
private
id
windows phone 开发教程
wp
开发
new
应用
public
windows phone开发
love
0
编程小梦
发表于
2015-11-29 16:03:56
操作系统学习笔记
计算机系统概述 基本构成 CPU 内存 I/O 系统总线 PC 程序计数器 IR 指令寄存器 MAR 存储器地址寄存器 MBR 存储器缓冲寄存器 I/O AR I/O地址寄存器 I/O BR I/O缓冲寄存器 中断 中断:其他模块(I/O,存储器)中断处理器正常处理过程的机制。 程序中断 时钟中断 硬件失效中断 I/O中断 多中断的处理方式 第一种方法是当正在处理一个中断时,禁止再发生中断。 第二 […] ...
继续阅读 (48)
love
0
编程小梦
发表于
2015-11-29 09:34:27
Hadoop MapReduce 性能优化
影响 MapReduce 的主要因素 硬件因素 :CPU 磁盘 I/O, 网络带宽, 内存 底层存储系统 输入数据,shuffle 数据 以及输出数据的大小 作业算法: map, reduce, partition, combine, compress 潜在影响因素 I/O 模式: 直接I/O(本地) 流式I/O(TCP,JDBC) 输入数据解析 输入数据存储 性能调优 COU利用率 内存占用 磁 […] ...
继续阅读 (47)
love
0
编程小梦
发表于
2015-11-01 07:28:23
git命令入门
说明 这是廖雪峰的git教程建议笔记,日常工作掌握以下命令已经基本够用。 git是什么 Git是分布式版本控制系统 全局设置 git config –global user.name “kangkaisen” git config –global user.email “kangkaisen@live.com” 创建版本库 g […] ...
继续阅读 (19)
love
0
编程小梦
发表于
2015-10-13 13:18:24
HBase hbck 修复(fix)参数说明
-fix 修复region分配 -fixAssignments 修复region分配(替代 -fix) -fixMeta 修复mete表,假设HDFS region 信息是正确的 -noHdfsChecking 不会加载和检查 hdfs 的region 信息,会假设meta 表的 region 信息是正确的 -fixHdfsHoles 修复 region的空洞 -fixHdfsOrphans 修复 […] ...
继续阅读 (134)
love
0
编程小梦
发表于
2015-10-13 13:15:15
HBase hbck 源码分析——源码深入
hbck所在类:hbase-server-util包下的HBaseFsck类 数据结构 3442 HbckInfo public static class HbckInfo implements KeyRange 记录 meta ,hdfs ,regionserver 的信息 2312 TableInfo public class TableInfo 记录表的信息。 3624 WorkItemRe […] ...
继续阅读 (43)
love
0
编程小梦
发表于
2015-10-09 13:04:49
HBase hbck 源码分析——源码概览
hbck所在类:util包下的HBaseFsck类 4125行 main() 获取hbase集群配置信息并创建HBaseFsckTool实例 4138行 HBaseFsckTool静态类 创建HBaseFsck实例并执行 exec 方法 4149行 exec() 执行入口,解析命令行参数 检查当前用户权限 connect() 检查坏的hfiles文件并修复 onlineHbck() 检查和修复表, […] ...
继续阅读 (31)
love
0
编程小梦
发表于
2015-10-09 12:57:25
HBase hbck 源码分析:概念
hbck是做什么的? hbck 是一个检查和修复表,region一致性和完整性的工具 hbck如何检查region的一致性 region一致性是通过检查hbase:meta表,region server上部署的 region,HDFS上的.regioninfo 文件三者是否全部一致来判断的。 region的一致性要求三个条件: HDFS的region目录下的.regioninfo 文件 有效 me […] ...
继续阅读 (26)
love
0
编程小梦
发表于
2015-10-05 12:20:10
《C程序员从校园到职场》笔记
C语言主要特点 可移植性好 生成目标代码质量高 程序执行效率高 可以直接访问物理地址,对硬件进行操作 C语言编码习惯 变量,函数命名规范 变量需要初始化 函数要在主函数前声明 代码排版,缩进 注释 程序员基本能力 快速的学习能力 高效的沟通能力 较强的动手能力 清晰的表达能力 坚韧的抗压能力 学习的良性循环 看书 实践 写博客 变量函数命名 变量的命名应该使用名词 函数的命名应该使用“命令性”动词 […] ...
继续阅读 (27)
love
0
编程小梦
发表于
2015-10-05 09:48:56
秒杀系统设计思路
秒杀难点 库存只有一份,所有人会在集中的时间读和写这些数据。 秒杀问题 对现有网站业务的冲击 高并发情况以及数据库的负载 突然增加的网络和服务器带宽 直接下单 防止机器秒杀 秒杀方案 秒杀系统独立部署 秒杀商品页面静态化 租借秒杀活动网络带宽 动态生成随机下单页面URL 将请求尽量拦截在系统上游 充分利用缓存 秒杀优化细节 浏览器层请求拦截 产品层面,用户点击“查询”或者“购票”后,按钮置灰,禁止 […] ...
继续阅读 (55)
love
0
编程小梦
发表于
2015-10-03 16:20:52
HBase Meta表结构
Meta表作用是什么? 我们知道HBase的表是会分割为多个Region的,不同Region分布到不同RegionServer上。Region 是 HBase中分布式存储和负载均衡的最小单元。 所以当我们从客户端读取,写入数据的时候,我们就需要知道我么数据的 Rowkey是在哪个Region的范围以及我们需要的Region是在哪个RegionServer上。 而这正是HBase Meta表所记录的 […] ...
继续阅读 (30)
love
0
编程小梦
发表于
2015-10-03 13:47:16
快速理解Cookie和Session
cookie 什么是Cookie 由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。 Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie […] ...
继续阅读 (27)
love
0
编程小梦
发表于
2015-10-02 12:53:32
HBase在HDFS的物理目录结构
文件可以被分为俩类,一类位于Hbase根目录下,另一类位于根目录的表目录下。 根目录 配置项 hbase.rootdir 默认 “/hbase” 根级文件 /hbase/WALs 被HLog实例管理的WAL文件。 /hbase/WALs/data-hbase.com,60020,1443159380730 对于每个HregionServer,日志目录中都包含一个对应的子目录 hbase/WALs/ […] ...
继续阅读 (29)
love
0
编程小梦
发表于
2015-10-02 10:01:16
设计模式入门7:代理模式|MVC模式
代理模式 远程代理 虚拟代理 定义 代理模式为另一个对象提供一个替身或者占位符以控制对这个对象的访问。 应用 控制对象访问 java.long.reflect 动态代理 防火墙代理 智能引用代理 缓存代理 同步代理 写入时复制代理(Copy-On-Write) 复合模式 多个模式一起组合适用 MVC模式 模型是主题,视图和控制器都是观察者 视图委托控制器处理用户行为,对于视图来说,控制器是策略。 […] ...
继续阅读 (29)
love
0
编程小梦
发表于
2015-10-02 07:23:21
系统设计1:设计方法
什么是系统设计 为满足特定需求而设计系统的架构,组件, 模块, 接口, 数据。 概念设计 逻辑设计 物理设计 什么是好的设计 健壮的 简洁的 系统设计5步: 1 Scenario 方案 关键功能 接口设计 1 枚举所有功能 2 按照重要性进行排序,选择核心功能 2 Necessary 必备 限制条件 前提假设 确定日活跃用户数 根据日活跃用户数估算 估算 平均并发用户数 估算 峰值用户数 = 平均 […] ...
继续阅读 (48)
love
0
编程小梦
发表于
2015-09-30 14:30:40
设计模式入门6:组合模式|状态模式
迭代器 定义 提供一种方法顺序访问一个聚合对象中每个元素,而又不暴露内部的表示 封装“遍历每个集合内对象的过程” 特点 由不同的集合类型造成的遍历 依赖一个名为迭代器的接口 接口具有 havenext() 和next()方法。remove()方法可选 应用 能够让客户遍历你的对象但又不可以窥视你存储对象的方式 组合模式 定义 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使 […] ...
继续阅读 (17)
love
0
编程小梦
发表于
2015-09-29 13:49:56
设计模式入门5:外观模式|模板方法模式
外观模式 定义 为子系统中的一组统一的接口,用来访问子系统中的一群接口, 定义了一个高层接口,这个接口使得这一子系统更加容易使用。 特点 改变接口,简化接口。 提供更直接简单的操作 用户若有需要,也可以直接使用子系统的类 适配器模式和外观模式的区别 适配器模式的意图是 改变接口以符合用户期望。 外观模式的意图是提供一个子系统的简化接口。 模板方法模式 定义 定义一个操作中的算法的骨架 […] ...
继续阅读 (20)
love
0
编程小梦
发表于
2015-09-28 14:40:39
设计模式入门4:命令模式|适配器模式
命令模式 定义 将请求封装成对象,以便使用不同的请求、日志、队列等来参数化其他对象。命令模式也支持撤销操作。 把方法调用封装起来。 特点 将 “动作的请求者” 从 “动作的执行者” 中解耦 请求者可以是遥控器, 执行者是 各家厂商的某一个实例。 被解耦的俩者通过命令对象来进行沟通,命令对象封装了接受者的一个或者一组动作。 应用 遥控器API 餐厅利用订单点餐 队列请求 日志请求 适配 […] ...
继续阅读 (43)
love
0
编程小梦
发表于
2015-09-27 13:11:24
设计模式入门3:工厂模式|单例模式
工厂方法模式 定义 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类 特点 利用对象继承 负责将客户从具体类型中解耦 抽象工厂模式 定义 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 特点 利用对象组合 负责将客户从具体类型中解耦 把一群相关的产品集合起来 经常使用工厂方法模式来实现具体工厂 应用 创建产品的家族 单例模式 定义 确 […] ...
继续阅读 (23)
love
0
编程小梦
发表于
2015-09-23 14:25:33
设计模式入门2:观察者模式|装饰者模式
观察者模式 定义 定义了对象之间一对多的依赖,当一个对象改变状态时,它的所有依赖者会收到通知并自动更新 气象站获取数据并显示 报纸的订阅 出版者+订阅者 = 观察者模式 主题 Subject + 观察者 Observer 主题和观察者之间松耦合 推模式:主题向观察者主动推送消息 拉模式:观察者主动向主题请求消息 装饰模式 继承 设计子类行为,是编译时静态确定 组合扩展对象行为,可以运行时动态扩 […] ...
继续阅读 (13)
love
0
编程小梦
发表于
2015-09-21 16:17:28
设计模式入门
《Head First 设计模式》第一章学习笔记 设计模式 模式不是代码,是针对特定问题的通用解决方案 模式不是被发明,而是被发现 良好的设计 可维护 可扩展 可复用 设计原则 隔离变化 找出应用中可能发生变化的部分,和不需要改变的代码隔离开来 针对接口编程,而不是针对实现编程 针对超类型编程 利用多态 多用组合,少用继承 策略模式 定义一系列的算法,把每一个算法封装起来, 并且使它 […] ...
继续阅读 (27)
love
0
编程小梦
发表于
2015-09-11 14:33:25
Hbase基本概念
Hbase概述 HBase构建在 HDFS 之上,Hbase内部管理的文件全部存储在HDFS 中 Hbase 特性 容量巨大 面向列 稀疏性:空值不占用存储空间 扩展性:热扩展 高可靠性 高性能 Hbase 表的特点 大 无模式 面向列 稀疏 对于空( null )的列,并不占用存储空间 数据多版本 数据类型单一 Hbase中的数据都是字符串,没有类型。 hbase数据模型 Row Key 行键, […] ...
继续阅读 (22)
love
0
编程小梦
发表于
2015-09-07 14:03:46
Hbase Rowkey设计
建立Schema Hbase 模式建立或更新可以通过 Hbase shell 工具或者使用Hbase Java API 中的 Admin类。 当列族发生变动时 hbase表必须处于 disabled 状态。例如: Configuration config = HBaseConfiguration.create(); Admin admin = new Admin(conf); String tab […] ...
继续阅读 (33)
love
0
编程小梦
发表于
2015-09-06 02:29:08
大规模分布式存储系统原理解析和架构实战笔记
概述 分布式存储技术 数据分布:均匀,跨机器操作 一致性 容错 负载均衡 事务和并发控制 易用性 压缩/解压缩 数据类型 非结构化数据:图片,音频 结构化数据:二维关系表。 数据模式和内容分开 半结构化数据:模式和内容混在一起。HTML 分布式存储分类: 分布式文件系统:Blob对象,定长块,大文件 分布式键值系统:简单的半结构化数据 分布式表格系统:复杂的半结构化数据 分布式数据库系统:结构化数 […] ...
继续阅读 (161)
love
0
编程小梦
发表于
2015-09-05 08:47:14
hbase Schema 设计
基本概念 设计 bigtable Schema 和设计关系型数据库Schema 是很不一样的,当你设计bigtable Schema 时,你应该清楚以下概念: 每张表只有一个索引:rowkey没有二级索引 行按照rowkey 排序:rowkey 按照字典序排序 行级别的操作都是原子的: 例如:你要更新表中的俩行,可能出现一行更新成功,一行更新失败的情况。Schema 设计中应该避免跨行的原子性请求 […] ...
继续阅读 (59)
love
0
编程小梦
发表于
2015-07-11 08:22:48
面试算法:动态规划
triangle 数字三角形 java代码 minimum-path-sum 最小路径和 java代码 unique-paths 不同的路径 java代码 unique-paths-ii 不同的路径 II java代码 climbing-stairs 爬楼梯 java代码 jump-game 跳跃游戏 java代码 jump-game-ii 跳跃游戏 II java代码 palindr […] ...
继续阅读 (58)
love
0
编程小梦
发表于
2015-07-08 05:13:05
面试算法:数据结构
Min Stack 最小栈 思路: 用俩个栈实现。一个栈正常入栈,出栈。另一个栈只保留当前栈的最小值。入栈时,俩个栈都入栈。不过最小栈入栈当前最小值;出栈时都出栈。求最小值时,最小栈返回栈顶元素。 java代码: implement-queue-by-two-stacks 用栈实现队列 思路: 栈是先进后出,那么入栈后出栈再入另一个栈再出栈,便是先进先出了。 java代码: largest-rec […] ...
继续阅读 (44)
love
0
编程小梦
发表于
2015-07-06 09:48:25
Sqoop从Hive导入mysql失败解决方案:
Sqoop从Hive导入mysql语句: Sqoop从Hive导入mysql注意事项: 导入mysql前mysql必须建立和hive数据格式一致的表。 应确保mysql的数据类型长度大于相对应的hive数据的最大长度。 导入mysql前应确保相应的用户拥有远程登录MySQL的权限。 应该指定null字段的填充符。 如果之前已经导入了部分数据,需要继续导入,就必须指定更新的键。 使用正 […] ...
继续阅读 (39)
love
0
编程小梦
发表于
2015-06-27 10:29:47
面试算法:高频算法面试题
## single-number [原题](http://www.lintcode.com/zh-cn/problem/single-number/) 一个数与自身异或的结果为0 public class Solution { /** *@param A : an integer array *return : a integer */ public int singleNumber(int[] […] ...
继续阅读 (62)
love
0
编程小梦
发表于
2015-06-27 10:29:47
面试算法:高频算法面试题
single-number 落单的数 思路 java代码 single-number-ii 落单的数 II 思路 java代码 single-number-iii 思路 java代码 majority-number java代码 majority-number-ii 主元素 II 思路 java代码 majority-number-iii 主元素 III 思路 java代码 best-time-t […] ...
继续阅读 (52)
love
0
编程小梦
发表于
2015-06-26 09:25:12
Mapreduce导入导出Hbase0.98代码示例
在一文中,我们已经成功搭建了Hadoop2.6.0|Hbase0.98.13的Mapreduce开发环境。下面小梦给大家演示一下具体代码。 1:Mapreduce从HDFS导入Hbase0.98代码示例: 源文件格式: java代码: 导入Hbase效果如下: 2:Mapreduce从Hbase导入Hbase代码示例: 统计上张图的同一IP目录总数,代码如下: 新表效果如下: ...
继续阅读 (59)
1/2
下一页