- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 hive常用资料
hive基本wikiFaceBook 镜像(被墙):http://mirror.facebook.com/facebook/hiveWiki 页面:http://wiki.apache.org/hadoop/Hive入门指南:http://wiki.apache.org/hadoop/Hive/GettingStarted查询语言指南:http://wiki.apache.org/
2013-09-22 11:34:34
919
原创 寻找一遍文章包涵关键字最短的字符串
Java代码 package cn.edu.zzuli.object; import java.util.ArrayList; import java.util.List; /** * source="Provides Providesddd Providesthe Providesclasses Provids necessary to
2012-06-06 15:56:41
639
原创 excel通用模板组件
最近在公司实习时,项目中总遇到excel表的导出,就产生写一个组件实现此功能的想法,在此感谢MaximusGet的帮助,基于jdk1.5元数据注解、注释来实现属性名、列名解耦合,模板组件化,或者可以通过LinkedHashMap实现 Java代码 package cn.edu.yxy.bean; import java.lang.anno
2012-06-06 15:54:51
782
翻译 Java程序员应该了解的10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton 、Decorator 、Observer 这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID 设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来
2012-06-06 15:51:40
420
转载 软件开发面试百问
文/Jurgen Appelo 译/李剑 想雇到搞软件开发的聪明人可不容易。万一一不小心,就会搞到一堆低能大狒狒。我去年就碰到这种事了。你肯定不想这样吧。听我的,没错。在树上开站立会议门都没有。 问点有难度的问题,能帮你把聪明人跟狒狒们分开。我决定把我自己整理出来的软件开发者面试百问发出来,希望能帮到你们的忙。 这个列表涵盖了软件工程知识体系中定义的大多
2011-10-29 20:11:56
558
原创 话说程序员的职业生涯
IBM软件集团大中华区总架构师 寇卫东 有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必经之路。当你积累了一定的技术和经验之后,就会面临多种选择。选择哪条路,因人而异。如果对某一种或几种技术非常感兴趣,并
2011-10-29 20:09:56
490
转载 我在华为工作十年
学习前人的经历,从成功人士身上找到出自己的不足,努力提高自己的竞争力。------------------------------------------作者背景:徐家骏是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万,数据中心是用火山岩建的深入地下的一个大型建筑。防辐射,可防卫星的电子,雷达等手段的侦察。里面有象卫星发射中心那种超大屏幕,机房里满是三米的大型服
2011-10-29 20:09:11
2195
1
原创 单个按钮如何设计测试用例
首先对单个按钮进行测试需求分析一、测试整体考虑分为功能、性能、安全测试,然后测试按钮不需要安全测试,因此只需测试功能、性能二、功能测试又可细分为: 1、看设计说明书查阅按钮功能 2、验证功能 3、失败测试 4、界面测试 5、快捷键测试 三、性能测试 按钮压力测试
2011-10-29 20:05:55
2542
原创 快速查找字符串中首个重复字母算法
/** * 例“abncdbmn”,首个重复字母为b */package cn.edu.moon.alg;import java.util.BitSet;import java.util.HashMap;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author
2011-10-29 20:05:24
705
原创 qq登陆测试用例
快捷键的使用是否正常: 1. TAB 键的使用是否正确 2.上下左右键是否正确 3.界面如果支持 ESC键 看是否正常的工作 3.ENTER 键的使用是否正确切换时是否正常。 布局美感 界面的布局是否符合人的审美的标准 具体因人而依 输入框的功能: 输入合法的用户名和密码可以成功进入 输入合法的用户
2011-10-29 20:04:49
2076
转载 探究java垃圾回收机制
java垃圾回收机制使得java程序员不用手动去释放通过new关键字在heap上申请的空间。但是,任何事情都是有利有弊。它也许并不像我们想象中那样强大!让我们来一探究竟。本blog链接:blog.csdn.com/whuslei。 阅读本文前,请务必参看《think in java》第四版的第五章"初始化和清理"。其他网上的资料就没必要看了,没有太大价值。 有几个问题应该
2011-10-29 20:04:12
473
转载 JavaEE应用程序在Glassfish上的性能调优案例分析
Java EE应用的性能问题对严肃的项目和产品来说是一个非常重要的问题。特别是企业级的应用,并发用户多,数据传输量大,业务逻辑复杂,占用系统资源多,因此性能问题在企业级应用变得至关重要,它和系统的稳定性有着直接的联系。更加重要的是,性能好的应用在完成相同任务的条件下,能够占用更少的资源,获得更好的用户体验,换句话说,就是能够节省费用和消耗,获得更高的利润。要获得更好的性能,就需要对原来的系统进
2011-10-29 20:03:26
467
转载 性能测试常见问题定位
性能测试的概念是什么,基本目的是什么,我想大家都基本清楚,不作详述,总之,性能测试只是测试过程中的一种方式,帮助我们的功能更好的运行,如果功能测试是可用,易用,满足需求、用户使用为目的,性能测试无非就是让这些目的更流畅。没有什么专业的概念,无非实现两个字:好用!所以,性能测试这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定位,
2011-10-29 20:02:46
700
原创 Java开源测试工具
JUnit JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。更多JUnit信息
2011-10-29 20:01:49
578
原创 分布式存储系统Hadoop、hypertable
分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数
2011-10-29 20:00:06
749
转载 JavaEE程序员必读图书大推荐
下面是我根据多年的阅读和实践经验,给您推荐的一些图书:第一部分: Java语言篇1 《Java编程规范》 星级: 适合对象:初级,中级 介绍:作者James Gosling(Java之父),所以这本书我觉得你怎么也得读一下。对基础讲解的很不错。 2 《Java核心技术:卷Ⅰ基础知识》 星级: 适合对象:初级,中级 介绍:官方机构图书,你怎么也得有
2011-10-29 19:55:56
477
转载 hashmap深入分析
java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数据结构 HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值
2011-10-29 19:52:36
471
转载 关于多线程编程您不知道的 5 件事
虽然很少有 Java™ 开发人员能够忽视多线程编程和支持它的 Java 平台库,更少有人有时间深入研究线程。相反地,我们临时学习线程,在需要时向我们的工具箱添加新的技巧和技术。以这种方式构建和运行适当的应用程序是可行的,但是您可以做的不止这些。理解 Java 编译器的线程处理特性和 JVM 将有助于您编写更高效、性能更好的 Java 代码。在这期的 5 件事 系列 中,我将通过同步方法、v
2011-10-29 19:47:22
434
转载 Java多线程讨论
第一次杭州程序员圆桌交流会于上周末在杭城著名的betacafe举行了,本次主题为Java并发编程,参加的人员为14人,分别来自网易、cisco、DBAppSecurity、阿里巴巴b2b、淘宝、支付宝、阿里云,组织者为阿里云的龙浩,twitter id为: @hoorace,交流会上共有7人分享了PPT,其他人员热烈的参与了讨论,:),总结来说,本次的交流会还是很成功的,质量不错,组织形式上后面可
2011-10-29 19:46:36
511
转载 浅谈大型网站动态应用系统架构
动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用
2011-10-29 19:45:53
431
原创 编程技术面试的五大要点
在程序员杂志上看到的一遍文章,无论面试、工作,都应该养成这种良好的编程风格。 扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。 找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Offer就是水到渠成的事情。
2011-10-29 19:45:18
374
原创 约瑟夫环算法
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。例子 n = 9, k = 1, m = 5 【解答】 出局人的顺序为5, 1, 7, 4, 3, 6, 9, 2, 8。链表方法 这个就是约
2011-10-29 19:44:38
536
转载 一致性hash算法 - consistent hashing
一致性hash算法(consistenthashing)张亮consistent hashing算法早在1997年就在论文Consistenthashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个cache服务器(后面简称cache),那么如何将一个对象object映射到N个cache上呢,你很可能会采用类似下面的通用
2011-10-29 19:44:04
320
原创 迈向架构师的第一步
有一个多月没有写blog,主要原因是受工作所累,公司由于组织变动任命我为部门的架构师,算是真正踏出了迈向架构师的第一步。以前收集过很多有关架构师能力模型的文章,感觉自己离架构师不远,但近一两个月真正把这个title戴我头上时才发现自己离一个合格的架构师还有很远,架构师决不仅仅停留在设计系统和写设计文档的层面,现在感觉到压力和捉襟见肘是因为没有真正回答过以下几个问题:1)是否真正具备扎实的开
2011-10-29 19:43:17
462
原创 国外著名java论坛
国外:www.sun.com -不用多说吧。www.apache.org -apache很多开源项目,无论是拿来用还是看源代码都很不错http://java.sun.com/docs/books/tutorial/ 来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助.http://www.javablogs.com
2011-10-29 19:42:46
1807
转载 sql重复记录查询与删除
mysql> create temporary table tmp_wrap select * from users_groups group by uid having count(1) >= 1;Query OK, 7 rows affected (0.11 sec)Records: 7 Duplicates: 0 Warnings: 0mysql> truncate
2011-10-29 19:42:10
470
原创 数据库分页三种形式
java项目中数据库分页有以下三种常见形式: 1.结合数据库产品自身特点的sql语句,优点效率最高,缺点兼容性差,更换数据库产品,所有sql语句需要重新写 以salserver为例适用于 SQL Server 2005SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY
2011-10-29 19:41:35
646
原创 oracle日期查询
日期查询 等于今天日期 select * from T_loginDaily where to_char(logintime,'YYYYMMDD') = (select to_char(sysdate,'YYYYMMDD') from dual)本周日期select * from T_loginDaily where
2011-10-29 19:40:54
622
原创 oracle字符串连接、截取
查询sql语句,同时为第二列形成一个超级链接SELECT ID,concat(concat(concat('',FILENAME),'')),RANDOMFILENAME,FILESIZE"+" FROM T_FILEINFO oracle的concat函数一次只能连接2个字符串select id,account,password,concat('while(time++)',
2011-10-29 19:40:22
457
转载 Java集合框架比较
数组类Array是Java中最基本的一个存储结构。它用于存储一组连续的对象或基本类型的数据。其中的元素的类型必须相同。Array是最有效率的一 种:1、效率高,但容量固定且无法动态改变。 Array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们Array的容量。2、Java中有一个Arrays类,专门用来操作Array,提供搜索、排序、复制等静态方法。 equa
2011-10-29 19:39:36
339
原创 常用排序算法
生活中常用的排序算法:冒泡排序、插入排序、快速排序常用排序算法java实现代码 package com.tao.bao; /** * @author Administrator * */ public class SortAll { /** * @param args * 插入排序 */ p
2011-10-29 19:38:57
364
原创 【单例模式】我为开源社区维基百科做贡献
小的不才,学习单例模式时,发现维基百科的单例模式代码有点小问题,已经被我修改原变量代码private static final Singleton instance= null,有误,final变量被赋值后是不可以再重新赋值的应该修改为private static Singleton instance;final关键字的用途如下:1、一个永不改变的编译时常量
2011-10-29 19:38:29
823
原创 最近找工作感悟
最近面试木家公司时,面试官问到struts2.0工作流程,就说下自己的思想上的成长1:最开始学习框架是因为它流行、大家都在用,所以就学这门技术2:然后会想这门技术能解决什么问题,如何搭建的,用到什么原理3:最后会想象一下自己设计会是什么样,有什么更好的解决方案2011年10月13日,纪念自己在思想上的又一次提升
2011-10-29 19:37:57
463
原创 下一轮工作学习计划
本人今年大四,已找到工作,想继续努力,打好基础,为正式工作做准备,希望各位前辈不吝赐教,有则改之无则加勉 1、重新复习一轮C,推荐The C Programming Language,英文版和中文版都可以,把计算机基础打好 2、学习JavaSE基础知识,推荐书籍,《Java 核心技术》或者《Thinking In Java》,不要过分注重学习框架和做项目 3、学习算法
2011-10-29 19:37:28
375
转载 Sql连接查询大全,left join,right join,full join
inner join,full outer join,left join,right jion内部连接 inner join 两表都满足的组合full outer 全连 两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有A表没有的显示为(null)A表 left join B表 左连,以A表为基础,A表的全部数据,B表有的组合。没有的为nullA表 r
2011-10-29 19:36:39
558
原创 JavaEE应用程序在Glassfish上的性能调优案例分析
Java EE应用的性能问题对严肃的项目和产品来说是一个非常重要的问题。特别是企业级的应用,并发用户多,数据传输量大,业务逻辑复杂,占用系统资源多,因此性能问题在企业级应用变得至关重要,它和系统的稳定性有着直接的联系。更加重要的是,性能好的应用在完成相同任务的条件下,能够占用更少的资源,获得更好的用户体验,换句话说,就是能够节省费用和消耗,获得更高的利润。要获得更好的性能,就需要对原来的系
2011-06-05 10:14:00
620
原创 QQ登陆功能测试用例
快捷键的使用是否正常: 1. TAB 键的使用是否正确 2.上下左右键是否正确 3.界面如果支持 ESC键 看是否正常的工作 3.ENTER 键的使用是否正确切换时是否正常。 布局美感 界面的布局是否符合人的审美的标准 具体因人而依 输入框的功能: 输入合法的用户名和密码可以成功进入 输入合法的用户
2011-06-04 20:41:00
3865
原创 性能测试常见问题定位
性能测试的概念是什么,基本目的是什么,我想大家都基本清楚,不作详述,总之,性能测试只是测试过程中的一种方式,帮助我们的功能更好的运行,如果功能测试是可用,易用,满足需求、用户使用为目的,性能测试无非就是让这些目的更流畅。没有什么专业的概念,无非实现两个字:好用!所以,性能测试这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定
2011-06-04 19:51:00
1095
转载 Java的内存泄漏
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员
2011-05-27 17:22:00
403
转载 JAVA 开发内存溢出
GC是垃圾收集的意思(Garbage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放
2011-05-27 17:05:00
418
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人