- 博客(40)
- 资源 (5)
- 收藏
- 关注
原创 关于工作
只有怀着热情才能成就一番事业。如果你的工作你并不热爱,那人生很难获得全然的幸福和满足。工作时一定要全力以赴,虽然这样会让有些人不太舒服。在专业领域以世界顶尖为目标,即使最终并未实现,你也能够从中获益颇多。形成自己的生产系统,这样能让你富有条理,保持最佳状态。
2016-02-13 21:30:16 491
原创 HBase系统架构
总体架构:Client:Client使用HBase RPC机制与HMaster、HRegionServer进行通信。与HMaster通信进行管理类操作,与HRegionServer通信进行数据读写类操作Zookeeper:Zookeeper Quorum(仲裁),存储-ROOT-表地址、HMaster地址HRegionServer把自己注册到Zookeepe
2015-11-23 15:21:28 579
转载 为什么你明明知道,却偏偏做不到?
从知道到做到,是一次从脑到脚的旅行,也是一场一个人的战役,你需要了解自己、改变自己并战胜自己,才能成为最终的赢家。做一个知行合一的人,你能!
2015-10-28 08:52:35 1161
转载 你那么年轻却窥觑整个世界,你那么浮躁却想要看透生活
20多岁,你迷茫又着急。你想要房子你想要汽车,你想要旅行你想要享受生活。 你那么年轻却窥觑整个世界,你那么浮躁却想要看透生活。
2015-10-23 14:59:54 11992 4
原创 几个常见思维误区
有很多人大学毕业后,还是保持学习,这其实挺好的。但进入社会开始工作后,现在的学习跟大学时候的学习肯定是有区别的。最大的区别是,这个时候你所学的要用起来创造价值。思维方式出问题考场逻辑:我没有准备好呀,我还要继续学习呀,磨刀不误砍材工嘛。可是你想,这个世界上哪些事情是准备好了才开始干的呢。考场思维认为,只要努力学习,认真准备,你就会有好结果。赢家逻辑:先定一个目标,干起来再说,边
2015-10-14 15:58:27 1821
原创 Hadoop远程过程调用
远程过程调用(Remote Procedure Call, RPC)由1984年引入分布式计算领域,是解决分布式系统访问透明性的解决方案。远程过程调用让用户可以像调用本地方法一样调用另外一个应用程序提供的服务,而不必设计和开发相关的信息发送、处理和接收等具体代码,提高了程序的互操作性。Hadoop IPC(Inter-Process Communication,进程间通信)属于RPC的一种比较简单
2015-10-13 11:30:17 749
原创 Common:压缩
计算机存储的数据都存在一定的冗余,同时数据之间,尤其是相邻数据间存在着相关性,所以可以通过一些有别于原始编码的特殊编码来保存数据,使数据占用的存储空间减小,这个过程就是压缩,相对应的就是解压缩。压缩广泛应用于海量数据处理中,对数据文件进行压缩,可以有效减少存储文件所需的空间,并加快数据在网络上的传输效率。在Hadoop中,压缩应用于文件存储、Map阶段到Reduce阶段的数据交换等情景,其主要考虑
2015-10-10 10:39:35 451
原创 保持痛感
不去看房子,不能真正感受到自己有多穷。不去医院看看,不会真正感受到健康对自己有多重要。保持痛感,才会让你不再沉浸在自己的舒适圈,从而保持清醒、诱发改变。
2015-10-09 00:18:55 903
原创 Common:序列化
序列化(Serializing)就是将int、long、array、object等我们能看懂的编程对象转化为机器能看懂的字节流的过程,相对应的就是反序列化(Deserializing)。当然,字节流可以用来保存到磁盘,也可以通过网络进行传输。Java虚拟机有自己的序列化机制,但序列化后保存了大量的附加信息,导致序列化结果膨胀。对于需要处理和保存大规模数据的Hadoop来说,这很明显是不能容
2015-10-06 16:02:11 596
原创 POJ1008 Maya Calendar
对比才能看出差距!先是我写的一段代码,然后是参考高手的一段代码,对比分析。1、跟踪了很久发现是第一个元素总是为空。原来nextInt()方法仅仅读取了一个int型的token,但并不换行。紧接着使用nextLine()方法的话会读取换行前的其他内容,然后就换行等待下一个输入,所以nextLine()读到的第一个就是null了。连续输入部分改成下面这样的代码就可以了,开始就使用nextLine()。2、我的代码在最后打印天名称的时候使用的是switch...case,虽然可以正常打印,但我总感觉手写麻烦而
2015-01-27 09:08:46 691
原创 POJ 1006 Biorhythms
POJ 1003,1004,1005 比较简单,很快就解决了。有个小插曲,刚开始做ACM不太懂,最近提交问题反馈最多的就是Runtime Error,开始我以为是超时,一方面我怀疑是不是Java跑得太慢了,然后去了解发现有些国际大赛推荐用java,那说明java本身是不慢的。另一方面我怀疑是我程序太烂,每次都很好耗时,所以每次遇到Runtime Error问题就去优化代码,但怎么优化还是不行。最后将POJ1005题网上的代码贴上去AC了,但是我的还是不行,这个时候才发现罪魁祸首是我提交时总是带着包名(当然有
2015-01-22 01:05:28 846
原创 POJ 1002 487-3279
这个题是按要求输出电话号码,开始很快写了一版出来,用给的测试案例测试没问题,但是提交一直提示Wrong Answer,从网上看到有人用如下测试案例20000-00-000-0-0-0-0-0顿时意识到我的电话号码都是当作int来处理的,这样两端的0都不见了。其实,问题的起因是我之前只知道有个Arrays.sort(int[] temp),而不知道还有个Arrays.sort(char[] temp)。为了使用Arrays.sort(int[] temp),我将中间结果都先转换成int,然后调用来排序
2015-01-18 22:36:56 688
原创 POJ 1001 Exponentiation
这道题是计算实数的N次方问题,对于这样要求高精度的地方,double是肯定不够用的(double的精度只有16位)。看到题的第一感觉是可能需要用数组来计算,但越想挺复杂,找找看有没有其他比较简单的解决方法,发现BigDecimal可以用来处理有效位超过16位的数。BigDecimal不能使用简单的+-*/,说明BigDecimal类其实在数的基础上进行了封装。
2015-01-16 01:06:52 896
原创 思念很痛很苦也很美
思念是一种温馨的痛苦,一种甜蜜的惆怅,一种幸福的忧伤。思念像一朵灼人的花,很美,但会灼伤人,但这又怎么样呢,大家还是那么的爱不释手、义无反顾。
2014-08-18 22:26:09 1037
原创 真正的一万小时理论
很多人都听过一万小时理论,但很多人记得的也仅仅是表面上所说的要在时间上达到一万小时,而没有真正去弄明白什么才是真正的一万小时理论。《异类》一书作者从两个方面来诠释一万小时理论,一个是锻炼时间太短了不行,必须达到一定的量级,然后就选了个比较靠谱的10000小时;另一个就是这一万小时不是漫无目的的随意练习,而是有组织有计划的练习
2014-08-14 01:05:15 1753 1
原创 做好长期奋斗的准备
太多人急着想要成功,总是希望途中能走捷径。但在现实中,捷径往往只会带来失望而非瞬间成功。长久成功的关键是踏实走好所必须的每一步,而不是敷衍了事。不论你的目标是有关经济的、健康的还是人际关系的,这一点都确凿无疑。我遇见过不少轻信“一夜致富”或“快速减肥”的人,最后发现他们除了在类似产品或活动上浪费大把钞票外,什么收获也没有。
2014-07-07 01:50:49 1538
原创 类中static final域和final域的区别
简单来看,static final跟final的区别就是前者多了个static。static表示是静态的,static含有两个很关键的特点。一是static分配的存储空间不会变,而且static会在装载的时候初始化,而不是每次创建新对象时都初始化。二是static修饰的属性或方法又叫类属性或类方法,也就说可以直接通过类名进行调用。只要把握住这两个关键点,问题就不大了,通过一个实例来看看区别。
2014-05-28 11:35:50 2813
原创 编译性语言与解释性语言
计算机不能直接理解高级语言,所以需要将高级语言翻译成机器语言,翻译有两种方式:编译、解释,这两种方式主要是翻译的时间不同。编译性语言指代码需要先编译成机器语言的二进制文件,然后再执行。这样在执行的时候就不需要再翻译了,所以执行效率高。解释性语言指跳过编译阶段,直接运行,在运行时翻译。每次执行都需要翻译一次,所以效率较低。每种解释性语言都有对应的引擎来解释执行。有点类似于“同声翻译”,代码一边由相应的解释器“翻译”成机器语言,一边执行。脚本语言都是解释性的。
2014-05-23 10:40:14 1153
原创 策略模式
策略设计模式,指的是创建一个能够根据所传递的参数对象的不同而具有不同行为的方法。策略就是传递进去的参数对象,比如下面例子main()中的Processor对象。有两种不同类型的策略应用到了String类型的s对象上。策略模式编写步骤1、对一组操作抽象出一个共同接口,定义这个共同接口2、编写策略类,实现这个接口,每个策略类都有其独特的实现3、编写环境角色类,类中持有一个对共同接口的引用,对策略对象注入如set方法和get方法或者用构造方法完成赋值
2014-05-14 22:31:03 773
原创 工厂模式
简单工厂模式,就是专门弄一个工厂类,然后根据传入的参数决定创建哪一种产品类。在编码时不能预见需要创建哪一种类实例,就可以考虑使用简单工厂模式。当每个抽象产品都有多个具体子类的时候,工厂角色怎么知道实例化哪一个子类呢?这个时候需要引入抽象工厂模式,抽象工厂模式可以说是简单工厂模式的扩展,主要的区别在于需要创建对象的复杂程度上。
2014-05-14 20:29:14 622
原创 单例模式
Java中单例模式定义:一个类有且仅有一个实例,并且自行实例化向整个系统提供。要点:一是某个类只能有一个实例,二是它必须自行创建这个实例,三是它必须自行向整个系统提供这个实例。实现:一是类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的共有的函数用于创建或获取它本身的静态私有对象。
2014-05-14 10:20:34 727
原创 常用数据结构
Hashtable,哈希表是根据关键码值(Key value)直接进行访问的数据结构。它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。HashMap,不保证映射的顺序,特别是它不保证该顺序恒久不变。一个HashMap的实际容量=容量x因子,其默认值是16×0.75=12。当存入HashMap的对象超过这个容量时,HashMap会重新构造存取表(长度变为原来的2倍,然后一个个indexfor进去),这是一个大问题,所以当你知道大概要存放多少个对象时,最好设为该实际容量的能接受的数字。对于冲突
2014-05-13 22:52:54 672
原创 Java IO
阻塞式IO:多线程处理多个连接。每个线程拥有自己的栈空间并且占用一些 CPU 时间。每个线程遇到外部未准备好的时候,都会阻塞掉。阻塞的结果就是会带来大量的进程上下文切换。且大部分进程上下文切换可能是无意义的。非阻塞式NIO:由一个专门的线程来处理所有的 IO 事件,并负责分发。事件到的时候触发,而不是像阻塞式那样同步的去监视事件。保证每次上下文切换都是有意义的。
2014-05-12 14:22:37 746
原创 读书太少而想得太多
学而不思则罔,思而不学者殆这句话从小就知道,里面的道理也可能还记得,但真正做到是什么样子呢?学而不思的害处就是浪费时间,学习效率不高。思而不学的害处就是容易产生”妄想“,误人害己。只有把学习和思考结合起来,才能学到切实有用的知识。
2014-05-09 10:39:12 1631 1
原创 学好英语对IT软件工程师的影响
学好英语对IT软件工程师有一个非常大的影响,那就是你对于每天面对的代码会非常熟悉,不会有任何陌生感,也不会有模式切换带来的精力消耗。英语不好的时候,有一部分注意力会放在代码的语言理解上,跟母语不一样看起来总是怪怪的,有种特殊的陌生感(特殊是因为你你不认识代码,作为一种特殊语言认识的),现在这部分注意力和精力不需要再浪费了,可以有更多的注意力和精力放在方法的使用上、程序的设计上和设计模式的理解上。
2014-04-29 11:32:52 2440 1
原创 延迟满足
我们都有无穷无尽的欲望,虽然大家都知道不是每个欲望都能被满足。可以这么说,不劳而获是每个人心中所拥有的诸多梦想之一,甚至可能还是其中最大的梦想。如果不能做到不劳而获的话,那就最好尽量少劳但是一定要尽量多获,并且多多益善。更进一步,大多数人看法惊人地类似甚至相同:如果有收获的话,那最好要马上有收获;如果没有收获的话,那最好要马上有结果。每个人都有这种欲望,只不过程度不同,或者在不同的方面表现得各不相同而已。
2014-04-28 00:54:07 1345
原创 想要什么就去追求
时间:2014-04-14 到 2014-04-27很多道理不是你不知道,而是你仅仅是知道而已1、活在当下有些人活在过去,他们经常沉浸在自己的辉煌历史里,和人聊天总喜欢说自己以前多么多么厉害。有些人活在未来,他们经常沉浸在自己的美好未来中,整天想着这辈子要干什么大事,要实现多大的理想抱负,要创业赚大钱。这样的人对未来充满了贪婪和恐惧,目标越大,失败的风险也越大,内心也就充满了未知的恐惧。
2014-04-27 23:18:56 1049 1
原创 《拆掉人生的墙》
时间:2014-04-06 到 2014-04-13 一直觉得一个人的想法对一个人来说非常重要,因为你的行为是受你的想法支配的。不同的想法导致不同的行为,不同的行为养成不同的习惯,不同的习惯形成不同的性格,最后性格会决定你的命运。这个链条很长,但最根本的地方在最初的想法,后面的都是水到渠成的结果,可见一个人的想法是多么的重要,所以,一定要注意你的想法,因为这个想法将直接影响你的人生走向。关注自己的想法,注意自己的想法,反思自己的想法,调整自己的想法,培养自己的想法等等,这些都是在和自己相处。
2014-04-14 02:04:14 763
原创 《习惯的力量》
时间:2014-03-30 到 2014-04-05 这是一本题目比内容深奥得多的书,一个人日常活动的40%源自于习惯,而不是深思熟虑,可见习惯在生活、工作中起到的作用非常巨大。习惯之所以存在,是因为大脑一直在寻找可以省力的方式,习惯能让大脑得到更多的休息。如果一个人不能养成习惯,那每件事情都是新的,生活会被琐碎的事情填满。其实,你每天做的每一件事情,不分大小,都是经过自己的
2014-02-21 00:54:36 862 2
原创 漫无目的的工作状态
很多人是这样一种状态,漫无目的的工作。早上起来洗漱完就去上班了,工作内容基本上是接需求→开发功能→测试→上线,经常晚上加班到9点,回到家10左右,洗洗也该睡了,或者玩会电脑,听会歌。看起来过得挺充实的,周末再吃饭聚聚,或者出去走走散散心。这就是我所谓的漫无目的的工作状态。看起来,每一天都过得比较充实,但一周下来,你回想上周的进步会发现除了有点工作经验上的积累外,没有其他的进步了。
2014-01-14 16:59:04 1458 2
原创 数据的价值
怎么使数据产生价值,是现在各大公司或者整个大数据行业面临的主要问题。因为光讲一些很前言、很高端、很花哨的技术没有用,这些仅仅是对数据的加工,如果没有后续的价值产生,前面做的一切都是成本。所以,数据的根本问题在于产生价值。数据在哪些方面能产生价值呢?(举游戏开发公司来分析)1、决策支持:数据反映的是客观事实,这个很重要。管理层可以通过数据了解游戏市场中玩家的需求情况,决定做什么游戏,不做什么
2014-01-05 22:51:34 2911
原创 混日子
倘若你和一般失败者面谈,你就会发现:他们失败的原因,是因为他们无法获得良好的环境,是因为他们从来不曾走入过足以激发人、鼓励人的环境中,是因为他们的潜能从来不曾被激发;是因为他们没有力量从不良的环境中振奋起来。 说实话,如果你能深刻理解题记所描述的,那恭喜你,你可能已经拜托混日子的困境,如果你仅仅觉得题记所描述的有道理(仅仅觉得有道理,那说明你没有做到),那恭喜你,你要是能
2014-01-01 21:41:24 770
原创 死亡
我们害怕死亡,因为死亡会剥夺很多美好的事物,但如果让你获得永生,你也会觉得无聊,不是吗?生命的有限,才使得生命如此珍贵,才使得大家需要对生活认真。对于死亡,我们需要深入分析了解认识,因为在我的人生体系里面,人生=生前+死后。当我们把这两个阶段都考虑好了,那么我做的决定,对于我作为一个人来说,就会相对的更加正确。因为,我们没法做到绝对的正确,但我们可以直面难题、
2013-12-29 14:15:48 791
原创 人生的意义
站在太空来看地球,我们都只是地球上的沧海一粟,顿时感觉到自己的渺小,这个时候你还会为生活的小事情烦恼吗。我们是如此的渺小,以至于我们开始怀疑自己的存在是否有意义。对于人生,没有谁能给出标准化的定义,但绝大多数人整个一生都在追逐两样东西:名、利。很多人也就不加思考的把名和利当成自己人生的追求,这多少有点本末倒置的感觉,因为先有人生,然后才去追求自己想要的,比如名利。现在是,追求名利,至于自己的人
2013-12-28 10:44:30 820 1
原创 Common介绍
1、序列化序列化(Serializing)就是将int、long、array、object等我们能看懂的编程对象转化为机器能看懂的字节流的过程,相对应的就是反序列化(Deserializing)。当然,字节流可以用来保存到磁盘,也可以通过网络进行传输。Java虚拟机有自己的序列化机制,但序列化后保存了大量的附加信息,导致序列化结果膨胀。对于需要保存和处理大规模数据的Hadoop来说,这很明
2013-12-14 19:34:24 2379
原创 Hadoop集群问题汇总
原则①.不能随便使用hadoop namenode -format命令,该命令将格式化hdfs,所有数据都将失去。(该命令相当万能,就跟在windows下遇到问题就重装系统一样)②.1、NameNode、DataNode迁移问题问题A、Hadoop集群搭建好之后,默认路径采用的是/tmp,但该文件夹在Linux系统重启的时候会清空,所以需要转移到其他文件夹。问题B、Ha
2013-12-14 14:39:14 665
原创 HDFS概述
大数据处理——HDFS 一、HDFS是什么? HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是Hadoop主要应用的一个分布式文件系统。“主要”表示Hadoop还有其他分布式文件系统,“分布式文件系统”说明HDFS的核心是一个文件系统,认识并把握住核心才能很好的理解HDFS。 文件系统的目的是用来管
2013-12-14 13:59:47 830
原创 觉悟
生活有两种状态,一种是混日子,一种是为理想奋斗。 混日子的人,不知道自己想要什么。不知道自己想要什么,就容易迷茫,容易受别人的意见影响,也会时不时的感觉做什么都提不起精神。混日子的人,不是因为他们没有理想,谁都有理想,他们是不愿意为理想付出。或者是理想太大,没有勇气走出第一步。 我以前喜欢幻想,也做过计划,但做了就放那了,不会去认真执行。对计划没有起码的敬畏之心
2013-03-10 23:17:14 782 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人