自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钢嘎-哈拉

了其然,知其用,研其究,发其思

  • 博客(32)
  • 收藏
  • 关注

原创 个性化推荐系统

麦包包的个性化推荐主要是采用协同过滤技术。协同过滤 (Collaborative Filtering,简称CF)技术,是推荐系统中应用最为广泛的技术之一。麦包包主要采用了三种协同过滤技术:基于用户(User)的协同过滤,经典用途是Also View;这个在amazon的网站也很常见,经常看到提示,“看这个页面的人也看了哪些页面”基于商品(Item)的协同过滤,经典用途是相似

2011-06-21 09:19:00 727

转载 使用Java开发需要关注的那些事儿

转自 http://www.javabloger.com/article/java-development-concern-those-things.html近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是每个网站都是像

2011-06-13 18:21:00 756

转载 网站架构师成长之路

<br /><br />网站架构师成长之路<br /> <br />对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。就连世界首富比尔盖茨在2000年卸任公司ceo的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。如果开发人员的沟通能力强过技术能力,在补充一

2011-02-15 09:51:00 600

转载 转:再次写给我们这些浮躁的程序员

<br /><br />一篇值得我们这些程序员深思的文章:<br /> <br />2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。<br /> <br />多做项目,多思考<br />不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司

2011-02-12 12:44:00 472

转载 Java IO与Java类型

<br /><br />众所周知,Java IO分为两类:字符流和字节流,分别对应Reader/Writer,InputStream/OutputStream两组抽象类。查看Reader和InputStream提供的方法,我们发现read返回类型都是int(4字节)。<br />问题来了:<br />1.为什么Reader不是返回char(2字节)?<br />2.为什么InputStream不是返回byte(1字节)?Forchar, from '/u0000' to '/uffff' inclusi

2011-01-04 13:09:00 460

转载 理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为

2011-01-04 11:02:00 429

转载 [转]门户网站负载均衡技术的六大新挑战

<br />文 / 李晓栋<br />来源:http://www.programmer.com.cn/4376/<br />记得上大学时,我和好友老郭讨论最多的话题便是:“像新浪这样的网站是如何支撑如此巨大的访问量?”也曾通过各种手段,猜测新浪服务器的数量、操作系统和应用软件的版本……一切都是那么神秘。毕业那年,有幸加入新浪,终于一点点地揭开了这层神秘的面纱。2004年某厂商设备介绍会上,我初次接触到了负载均衡技术。之后的几年时间,可以说是负载均衡设备在网站推广的黄金爆发期。<br />发展到今天,一方面硬

2010-12-23 12:18:00 540

转载 简说XML的解析方式(DOM,SAX,StAX)

<br />一般来说,解析XML文件存在着两种方式,一种是event-based API,比如说象SAX,XNI. 第二种是tree-based API,比如说DOM,JDOM,DOM4j等等. 一般来说,读取配置文件时,我们一般比较喜欢应用tree-based API这种方式,就是把xml文件读入,变成DOM形式的一棵树,然后进行查找,获取自己说想要的东西. 但是,这种方式有个缺点,那就是如果你这个XML文件很大的话,你需要占用很大的内存.<br />所以对于很大的一个xml文件,又不需要进行随机查找的时

2010-12-06 15:53:00 425

转载 上帝给了每个人公平的每天三个8小时......

<br />上帝给了每个人公平的每天三个8小时,第一个8小时大家都在工作,第二个8小时大家都在睡觉,人与人的区别都是第三个8小时产生出来的~

2010-12-05 14:00:00 736

转载 Java 敏捷开发 单元测试

<br />敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。<br />Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。<br />如图1所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入开发迭代阶段。在每个迭代过程中,可

2010-11-18 15:15:00 1124

转载 apache ab压力测试

<br />以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。<br />格式: ./ab [options] [http://]hostname[:port]/path<br />参数:<br />    -n requests     Number of requests to perform<br />    //在测试会话中所执行的请求个数。默认时,仅执行一个

2010-11-14 13:29:00 2243

转载 线程同步

<br />线程同步 <br />作者 : buaawhl <br /><br />我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 <br />线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 <br />当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。 <br />同步这个词

2010-10-22 21:26:00 1356

原创 最常用的Linux命令简表

<br />很少在Linux下开发,偶尔用到时也只是做一些简单的工作,例如解压缩文件,查找文件,安装软件,等等。每次到了这个时候,第一个要做的就是到网上搜Linux操作指令。因为不经常干这种事情,事后所有的指令又全忘了。<br />今天在网上发现了一张图片,上面写有一些常见的命令用法,在网上,这样的信息很多,这张图片之所以引起我的注意,是因为上面所搜集的正是我最最常用的那些命令,不多不少,不知朋友们看后是否也会与我有同感。<br />

2010-10-16 19:20:00 504

转载 关于周报

转载在 http://firecacada.blog.163.com/blog/static/707437620107435653899/在职场中,有一条冷酷定律,叫做“如果主管不知道你做了某件事情,相当于你就没有做过这件事情。”听上去不近人情,其实完全符合实用逻辑。工作分很多类别,有结果容易显露出来的,比如策划案;有不容易显露出来的,比如市场调研和用户维护;有重复性较强的,比如内容审核和数据统计;还有种情况是任务周期较长,在这个过程中需要让别人了解进展情况。大家并不是为了上司而工作,但对于工作的结果,我们

2010-09-26 10:36:00 1491

转载 思考微内核

思考微内核版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://dreamhead.blogbus.com/logs/1335184.html<br /><br /><br />关于微内核,我最早印象来自于操作系统。Andrew Tanebaum同Linus Torvalds的那场著名论战将微内核这个名词深深的印入了我的脑海,不过说实话,在很长一段时间内,我只是记住了这个词而已,一直没有弄清楚微内核究竟是怎样一回事。再次听说微内核是在工作以后,不过是在一个完全不同于操作系

2010-09-25 09:06:00 529

转载 互联网技术经理工作维度

<br />经理 = PD + PM + HR + Architect(可选)。<br />现在来进一步细化职责(如下图)。<br /><br /><br />可以看出,HR工作是极其丰富多采的:招聘、绩效、团队建设(包括团队活动、合作关系、团队成长)。<br />======== by 鬼谷子@魔教=========================

2010-07-11 22:00:00 405

转载 java 中 set map table list ~~的总结

1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)MapAbstractMap否使用key-value来映射和存储数据,Key必须惟一,value可以重复HashMapTreeMap是(用二叉树排序)List接口对Coll

2010-06-30 13:59:00 463

转载 转载:金蝶中间件公司CTO袁红岗的编程总结

<br />这是我偶尔在网上看到的,觉得里面写的东西对程序员很有帮助,所以转载了下来:<br />(原文如下:)<br />不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手, 因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基 本原则是可以遵循的。 <br /><br />1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果 不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能 写出高质量

2010-06-13 11:59:00 804

转载 java容器分析(图)

<br /><br />容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch进行了重新设计,丰富了容器类库的功能。 <br /> <br />Java2容器类类库的用途是“保存对象”,它分为两类: <br /> <br />Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。 <br /> <br />Map----一组成对的“键值对”对象,即其元素是成对的对象,最典型的应用就是数

2010-06-13 09:27:00 988

转载 谈谈对职业精神的理解–《自觉自愿》读后感

<br />   《自觉自愿》的作者哈伯德在本书中通过世界优秀企业中的一些实际工作情况为我们今天的工作、学习提供了一个很好的学习材料。一位职场人事如果想在职场中立足于不败之地,要想“纵横”工作,要想走向成功的彼岸,自觉自愿的精神必不可少,在这里以我目前自己的阅历尚不足以完全理解和掌握这本书的精华,就比较肤浅的谈谈本人在阅读本书后对职业精神的理解吧。<br />    职业是生命的一部分,生命是有精神的,那么职业作为生命的一部分也是有精神的,这就是我们常说的职业精神。其实职业精神的范围是非常广泛的,它在我们每

2010-06-13 08:20:00 13865

转载 算法复杂度分析

<br />1、算法的时间性能分析<br />(1)算法耗费的时间和语句频度<br />   一个算法所耗费的时间=算法中每条语句的执行时间之和<br />每条语句的执行时间=语句的执行次数(即频度(Frequency Count))×语句执行一次所需时间<br />    算法转换为程序后,每条语句执行一次所需的时间取决于机器的指令性能、速度以及编译所产生的代码质量等难以确定的因素。<br />    若要独立于机器的软、硬件系统来分析算法的时间耗费,则设每条语句执行一次所需的

2010-06-07 09:13:00 623

转载 JDK5.0中JVM堆模型、GC垃圾收集详细解析

<br />前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一次系统梳理;基本概念堆/Heap<br />JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux下为3G;64Bit的就没有这个限制。<br />JVM初始分

2010-06-04 12:22:00 2266 1

转载 代码自我审查的一些体会

代码自我审查的一些体会1、首先态度需要端正,做代码的自我审查并不是否定自己,而是给自己将工作做得更好的一次机会。在审查过程中要尽量将自己作为一个旁观者的心态去审查自己的代码,尽管这比较困难。2、代码审查离不开重构,在审查过程中发现任何坏味道都请使用重构去改善,发现缺乏测试的地方要及时补充测试,不要让BUG遗漏。3、代码的自我审查可能不是越早越好,隔一段时间之后回去看自己写的东西,对一些

2010-05-19 09:07:00 470

转载 (转)追MM与设计模式(java的32种设计模式)

     在java版看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《java与模式》这本书。 创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个

2010-04-27 09:03:00 441

转载 学习java的30个目标

      1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,   multithreadin

2010-03-08 14:55:00 313

转载 [转]网站架构收集

转自http://www.hiadmin.com/?p=124DBA notes上果然好东西很多许多大型(只是访问量,而不是公司规模)的web 2.0的网站架构上面都有现在收集整理一下这种资料.向来可遇不可求啊WikiPedia 技术架构学习分享http://www.dbanotes.net/opensource/wikipedia_arch.htmlYouTube 的架构扩展http

2009-12-11 14:14:00 1393 3

转载 Java软件架构师需要的东西(转载)

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,

2009-09-08 10:27:00 383

转载 oracle常用SQL

1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type   from user_ind_columns t,user_indexes i  where t.index_name = i.index_name    and t.table_name = i.table_name    and t.table_name = 要查询的表 2、查找表的主

2009-08-31 09:32:00 327

转载 必须掌握的八个【cmd 命令行】

一,ping       它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看

2008-04-30 11:13:00 332

转载 请不要忽视这些java基础知识~

第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。第二,Anonymou

2007-10-01 08:52:00 617

转载 电脑围棋中的人工智能技术(转载)

                           电脑围棋中的人工智能技术       作者:Jay Burmeister 和 Janet Wiles 澳大利亚昆士兰大学心理学与信息技术学院 [email protected] http://www.psy.uq.edu.au/~jay/ 翻译:Lookingfor  1. 挑战围棋的程序     作为正规游戏之一的围棋领域,过去即便是应付一般的

2007-08-11 10:56:00 1721

转载 【收藏】Java开发者必去的技术网站

【收藏】Java开发者必去的技术网站 英文网站 http://www.javaalmanac.com - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. http://www.onjava.com - OReilly的Java网站. 每周都有新文章. http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章

2005-09-22 13:15:00 2507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除