`
gengu
  • 浏览: 86740 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
好久没有更新博客了   来公司三个多月,别的没学到,天天写sql hive,本来很反感这样的重复性劳动,不过呢!既来之则安之     工作中遇到这样一个需求 有这这样一张表t_buy_buyer_time_hongbao_asc     用户id  次序        购买时间 25560   1       1325345254      25560   2       1331043510      25560   3       1331999999      25720   1       1320381121      25720   2       132 ...
nutch-0.9加入中文分词之后的索引有很多博客已经讲到过 我没有使用Cygwin模拟linux环境,而是在Tomcat中运行的nutch。这个项目工程文件是在我们的项目中的一个war包,而这个war包却是最开始的版本,因此我们要在特定的时候修改掉 ...

大学最后半年

     大学就剩下半年时间,转瞬就要完结。      六月份去公司报道,很期待,也很纠结...      不断的有人问我现在在哪里,现在在干嘛,我确实不知道该怎么说,我没有去公司实习,没有做毕业设计,也没有兼职,我只是在宿舍里做着一些想做的事...        以前觉得没去公司实习是件很没面子,新年就碰到公司分拆无线部门成立新公司,很纠结,觉得前途很渺茫,现在想想,其实,我比别人多了半年完整的时间可以做自己想做的事,有什么不好的呢?        现在在完善一个android的项目,也许过段时间就可以发布,有什么比这更有成就感的么?        一直就在筹划着完成这个项目, ...
创新工场 2012年校招,最开始的是九月份的创新工场,第一场笔试没过,很郁闷。跑到华科参加第二场笔试,又没过,于是更郁闷了,第二天跑去霸面,见过了蔡学镛,过了一面,然后我相信了有些机会是要自己去争取的。 ...
最近很多大公司的笔试题都考到了树这个数据结构   淘宝武汉地区的笔试题倒数第二题是关于树中两个节点找父节点的   搜狗昨天又考到了,是找树中两个距离最远节点的题。   所以树被考到的概率很高啊,今天又java把树的基本操作都写了一遍,需要的童鞋果断分享吧 package com.gengu.树; import java.util.Queue; import java.util.Stack; import java.util.concurrent.ConcurrentLinkedQueue; import org.junit.Test; /** * 这里测试 ...
马上要找开始找工作了   抽点空对各种排序算法进行一下总结,随手从维基百科上搜索了一下。   排序算法大概分这么多种 稳定的 冒泡排序(bubble sort) — O(n2) 鸡尾酒排序 (Cocktail sort, 双向的冒泡排序) — O(n2) ...
CPU与主存   我们都知道计算机的存储器分为:寄存器,主存,辅存,更加具体的分类如下 CPU寄存器 寄存器 主存 高速缓存 主存 磁盘缓存 辅存 磁盘 可移动存储介质          在计算机存储层次中,寄存 ...
        我们都知道TCP是面向连接的传输层协议,一个socket必定会有绑定一个连接,在普通的BIO(阻塞式IO)中,需要有三次握手,然后一般的socket编程就是这样的形式。 Socket服务器端流程如下:加载套接字->创建监听的套接 ...
  我昨天在写java网络编程的时候想到这样几个问题,现在总结一下。   一:TCP编程是面向字节流的       我用socket编程,是基于TCP/IP的,而TCP协议是传输层的协议,它是面向连接的,与UDP很大的不同在于前者是面向字节流的协议,而后者是用户数据报协议(User Datagram Protocol ),面向字节流有一个很大的好处,那就是可以进行拥塞控制,进行流量控制,进行差错控制。        为什么UDP不行呢?是因为UDP应用层给传输层什么数据报,传输层就发送什么数据报,根本不管它有多少个字节,传输太多是不是会造成阻塞。而TCP就不一样了,应用层让传 ...
每次看javaIO的时候就很烦躁,一是因为太繁琐了,看到这么多类,又是字节流又是字符流的,二是我做javaEE开发的时候用的实在不多,过两天就忘了。   流又分为输入流和输出流:这个是以内存为参照的,如果是向内存存入的 ...
     目前的主流开发领域有两种开发方法,即结构化开发方法和面向对象开发方法,早期的语言C,Basic等都是结构化编程语言。      结构化程序设计       结构化程序设计方法主张按照功能来分析系统需求,其主要原则可概括为自顶向下,逐步求精,模板化等,结构化程序设计首先采用结构化分析方法对系统进行需求分析,然后采用结构化设计方法对系统进行概要设计,详细设计,最后采用结构化编程方法来实现系统。       因为结构化程序设计方法主张按照把软件系统逐步细分,因此这种方法也叫做面向功能的程序设计或者面向过程的程序设计。 ...
都知道MySQL数据库是一个具有多种存储引擎的数据库,最常用的有MyISAM和InnoDB,两种存储引擎。   InnoDB支持外键,支持事务安全,数据多版本读取,锁定机制的改进等诸多优点,这里就不多说了。   那么MyISAM,是一个sun公司 ...
       异常机制已经成为很多语言的一种判断其成熟度的标准,除了C之外,其他的主流编程语言比如java,C#,Ruby等都提供了成熟的异常处理机制,异常机制可以使得程序中异常处理代码和正常业务代码的分离,保证程序代码更加优雅,并可以提高程序的健壮性。   网上关于java异常处理机制的文章有很多,我只写一下我觉得可能需要注意的地方。   1:在java中处理异常主要有五个关键字:try catch finally throw throws。 throw与throws的区别是前者可以可以直接抛出一个异常,可以当做单独的语句使用,后者主要是在方法签名中使用,用于申明该方法可能抛出的异常 ...
恩,今天看了一道面试题说到了观察者模式,还不是很懂,看了看书,将代码实现了一遍。 有个大致的了解了。   观察者模式的定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象 ...

访问者模式

今天在使用dom4j进行xml解析的时候使用到了访问者模式。 它的使用是这样的,由于dom4j的Node接口中定义了一个accept(Visitor visitor)方法,而Node虚类是dom4j中所有的节点的父类,就相当于Object类一样,但是我们对于xml中的节点的访问应该是不一样的,对于属性,我们应当访问属性名和属性值,对于元素我们应当访问元素值和元素名,对于处理指令我们又要使用不一样的方法访问,他们的调用方法不尽相同。   为了方便,我们定义了一个访问者接口:Visitor接口; Visitor接口提供了这样一些方法: void visit(Document documen ...
Global site tag (gtag.js) - Google Analytics