- 博客(41)
- 资源 (8)
- 收藏
- 关注
转载 UML类图与类的关系详解
UML类图与类的关系详解 2011-04-21 来源:网络 在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation)
2012-11-30 17:03:59 335
转载 UML类图关系大全
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到
2012-11-30 17:01:32 347
转载 Spring注解入门
1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao use
2012-11-30 11:42:31 348
转载 Spring中 @Autowired标签与 @Resource标签 的区别
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframework.beans.factory.annotation.Autowi
2012-11-30 11:28:48 379
转载 深入了解Struts2返回JSON数据的原理及具体应用范例
早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。 其实网络中,关于这个问题的答案已是海量,我当初也是从
2012-11-30 10:23:22 379
转载 Struts2常用标签总结
Struts2常用标签总结002一 介绍0031.Struts2的作用 004Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面
2012-11-30 10:13:38 315
原创 MD5Helper
package yt.tool;import java.security.MessageDigest;public class MD5Helper {public final static String gen(String s) {char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8
2012-11-30 09:44:00 637
转载 Ubuntu常用命令
目录缩写: ~ 当前用户工作目录~用户名 指定用户的工作目录 .. 当前目录的上一级目录文件名的缩写符号 ? 文件名的一个字符* 文件名的多个字符 显示目录的子目录及文件ls [-atFlgR] [name]ls 列出目前目录下之文件名。 ls -a 显示所有文件名ls -t 按最后修改时间排序显示文件名ls -lg 显示文件权限、拥有者、文件大
2012-11-29 18:39:18 430
转载 Ubuntu常用命令大全
Ubuntu常用命令大全查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file search filename查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache rdepends
2012-11-29 18:37:25 1763
转载 Ubuntu 学习笔记
Ubuntu 学习笔记(不断更新)学习 Ubuntu 有段日子了,觉得有必要总结一下收获。内容不在乎多高深,只要有积累就好。熟练 vim 操作是在 Linux 下生存的先决条件!1. 切换 root 身份 方法一:$ sudo passwd root # 修改 root 密码$ su # 切换到 root 身份# exit # 回到用户身份
2012-11-29 18:13:15 639
转载 Ubuntu 11.04 下安装配置 JDK 7
第一步:下载jdk-7-linux-i586.tar.gz[plain] view plaincopywget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)第二步:解压安装
2012-11-29 17:20:40 304
原创 比较简洁的log工具类
package yt.tool;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class Log {public static String curPath="E://";
2012-11-28 15:53:14 847
转载 17家中国初创公司的失败史
看十个成功故事,不如看一个失败故事更让自己警醒。中陛资本合伙人丁辰灵根据公开报道整理出了 17 个有代表性的失败案例,并做出了深度点评,为有志创业的人提供了从公司财务、定位、团队,到市场、资本、政府监管、用户价值等各个方面的经验教训。 1. 亿唐网 不少人还记得 2000 年北京街头出现的大大小小的亿唐广告牌,“今天你是否亿唐”的那句仿效雅虎的广告词着实让亿唐风光了好一阵子。亿唐想做一
2012-11-28 14:47:04 640
原创 jmock2.5基本教程
jmock2.5基本教程 目录 第0章 概述 第1章 jmock初体验 第2章 期望 第3章 返回值 第4章 参数匹配 第5章 指定方法调用次数 第6章 指定执行序列 第7章 状态机 第0章 概述 现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并
2012-11-28 14:40:37 405
原创 与android客户端以JSON格式进行数据通信
AndroidClient代码:######################################package android.test;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputS
2012-11-27 09:48:22 692
转载 Lucene 基础理论
1. 全文检索系统与Lucene简介1.1 什么是全文检索与全文检索系统全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。全文检索的方法主要分为按字检索和按词检索两种。按字检索是指对于文
2012-11-22 21:10:17 457
原创 JSON-lib框架,转换JSON、XML不再困难
Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。一、 准备工作 1、 首先要去官方下载json-lib工具包下载地址:http://sourceforge.net/projects/json-lib/files/json-
2012-11-22 18:25:02 366
转载 玩玩负载均衡---在window与linux下配置nginx
最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar。不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx,squid这类有反向代理功能的软件了。好在其设置都不是很麻烦。 本文就之前所做过的安装和配置步骤做一下总结分享出来,以免日后忘记了。 首先是windows系统,这里建议使用
2012-11-22 10:27:05 402
原创 存储过程学习
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执
2012-11-16 11:49:11 501
转载 Java 6 JVM参数选项大全(中文版)
转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.ht本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JV
2012-11-15 21:09:02 345
转载 Session 工作原理
session的工作原理 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们
2012-11-15 21:05:55 355
转载 heap和stack有什么区别
1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名;这样定义的东西在栈区。
2012-11-15 21:04:08 355
转载 从P1到P7——我在淘宝这7年(七)
第七年: 这一期先打广告,哈哈。首先帮@胖胡斐推销他的新书《玩法变了》这是一本讲述淘宝店怎么运营的好书,用一个很俗的词来形容,就是“干货!”里面提到抽奖的玩法,其中有一次活动就是我写的代码。在“魅力属性”这个篇章里面也出现了我的名字,嘿嘿。 然后再打一个广告,就是老包宗曦翻译的《触动人心》,讲苹果上的用户交互的,也是精品。我在淘宝遇到的牛人很多,但心甘情愿拜倒在他的牛仔裤下的神人不
2012-11-15 19:52:05 1761
转载 从P1到P7——我在淘宝这7年(六)
第六年:作为一个2B工程师,渐渐的开始不务正业,到了09年就很少写代码了,做些上通下达、资源协调、关系处理、甩手掌柜之类的事情,完成了一个P到M的转变(从另外一种意义上来说:这个码农废了)。但做了M之后,才知道管理真的是一门艺术,尤其是管理一群女孩子的时候,简直是处于艺术殿堂的巅峰。那时候从一位大侠那里听到一个理论,作为M,就不可能做到让所有人都喜欢你。这对于一贯喜欢做好人的我来说,很
2012-11-15 19:51:27 945
转载 从P1到P7——我在淘宝这7年(五)
第五年:有人担心,写到后面会不会变太监了。其实越往后面就真的越难写,一方面是那些人就在你旁边,你要顾及他们的感受;而那些事,也才刚刚过去或者正在进行中,身在其中很难有个客观的描述。不过既然都写了这么多,那就继续写下去吧,后面的事情比较近,也不太有名,估计感兴趣的人不多了。我曾经写过一篇博文,是对于“小黑屋”的描述,淘宝有个传统,牛叉的项目都要在小黑屋中进行,当年我们
2012-11-15 19:50:44 917
转载 从P1到P7——我在淘宝这7年(四)
第四年:在【招财进宝】项目中有一个技术的细节值得拿出来说说,淘宝商品详情页面每天的流量在10亿以上,里面的内容都是放在缓存里的,做【招财进宝】的时候,我们要给卖家显示他的商品被浏览的次数,这个数字必须实时更新,而用缓存的话一般都是异步更新的。于是商品表里面增加了这样一个字段,每增加一个PV这个字段就要更新一次。发布上去一个小时数据库就挂掉了,撑不住这么高的update。数据库撑不住怎么办?一般
2012-11-15 19:50:12 828
转载 从P1到P7——我在淘宝这7年(一)
今天有同事恭喜我,我才知道自己在淘宝已经七周年了。很多人第一句话就是七年痒不痒,老实说,也曾经痒过,但往往都是一痒而过,又投入到水深火热的工作中去。回家之后就想这七年我到底收获了什么,且不论成败与否,这7年的经历,是我人生的宝贵财富。 第一年:@正牌七公曾经说过,要是写一本淘宝的历史书,一定很多人感兴趣,其实我也很想写写这样一本书。2004年12月8日入职的时候,我和@衲子如幻一起进来
2012-11-15 19:49:09 863
转载 从P1到P7——我在淘宝这7年(二)
第二年:做完支付宝,公司给弄了硕大的庆祝仪式,带我们一帮人去了千岛湖。玩的很爽,但我有有点不安,因为我跟这帮人混了3个月,实际上只做了3个功能,一个是创建支付宝交易的接口、一个是接收支付宝订单状态的接口、一个是绑定和解绑支付宝账号的功能,而另外的牛人们,搞出了那么巨大的一个系统,我处于深深的拜服中。半年之后,淘宝网的outing又去了千岛湖,后来另外两个项目的庆祝,也去了千岛湖,到后面我都认得
2012-11-15 19:48:26 944
转载 从P1到P7——我在淘宝这7年(三)
第三年:2005年年底的时候,我结婚了,跟老婆匆匆领了证就往公司跑,因为当时我负责了一个更大的项目,重构【我的淘宝】。由于太匆忙,结婚证掉在了半路上,后来有人送到了民政局,结果一天去民政局领了两次结婚证。 【我的淘宝】是给会员管理自己的商品、交易、收货地址、评价、投诉的地方,这个地方由于登录之后才能看到,所以风格跟外面完全不一样,很长时间都没有优化过,样子丑,用户操作也不方便,如果一个
2012-11-15 19:47:31 1016
转载 淘宝技术发展(分布式时代:服务化)
在系统发展的过程中,架构师的眼光至关重要,作为程序员,把功能实现即可,但作为架构师,要考虑系统的扩展性、重用性,这种敏锐的感觉,有人说是一种代码洁癖。淘宝早期有几个架构师具备了这种感觉。一指开发的Webx是一个扩展性很强的框架,行癫在这个框架上插入了数据分库路由的模块、session框架等等。在做淘宝后台系统的时候,同样需要这几个模块,行癫指导我把这些模块单独打成了jar包。另外在做淘宝机票、彩票
2012-11-15 19:45:39 991
转载 淘宝技术发展(Java时代:创造技术-Tair)
TairTFS的开发,让淘宝的图片功能得到了充分的发挥。同TFS一样,很多技术都是在产品的推动下得到发展的。在讲下面的技术之前,有必要说说那些年,我们一起做过的几个产品。 先说个比较悲剧的——【团购】,这个团购可不是现在满大街挂的那种groupon类型的模式,在groupon出生之前,在2006年,淘宝的产品经理一灯就提出了“团购”这种产品。一灯最初的设想是让买家在社区发起团购,“团长
2012-11-15 19:44:51 862
转载 淘宝技术发展(Java时代:创造技术-TFS)
在讲淘宝文件系统TFS之前,先回顾一下上面几个版本。1.0版的PHP系统运行了将近一年的时间(2003.05-2004.01);后来数据库变成Oracle之后(2004.01-2004.05,叫1.1版本吧),不到半年就把开发语言转换为Java系统了(2004.02-2005.03,叫2.0版本);进行分库、加入缓存、CDN之后我们叫它2.1版本(2004.10-2007.01)。这中间有些时间的
2012-11-15 19:44:10 363
转载 淘宝技术发展(Java时代:坚若磐石)
已经有读者在迫不及待的问怎么去掉了IOE,别急,在去掉IOE之前还有很长的路要走。行癫他们买回来小型机之后,我们用上了Oracle,七公带着一帮DBA在优化SQL和存储,行癫带着几个架构师在研究数据库的扩展性。Oracle本身是一个封闭的系统,用Oracle怎么做扩展?用现在一个时髦的说法就是做“分库分表”。 我们知道一台Oracle的处理能力是有上限的,它的连接池有数量限制,查询速度跟容
2012-11-15 19:43:28 736
转载 淘宝技术发展(Java时代:脱胎换骨)
我的师父黄裳@岳旭强曾经说过,“好的架构图充满美感”,一个架构好不好,从审美的角度就能看得出来。后来我看了很多系统的架构,发现这个言论基本成立。那么反观淘宝前面的两个版本的架构,你看哪个比较美?显然第一个比较好看,后面那个显得头重脚轻,这也注定了它不是一个稳定的版本,只存活了不到半年的时间。2004年初,SQLRelay的问题解决不了,数据库必须要用Oracle,那
2012-11-15 19:42:54 1121
转载 淘宝技术发展(Oracle/支付宝/旺旺)
Oracle/支付宝/旺旺淘宝网作为个人网站发展的时间其实并不长,由于它太引人注目了,马云在2003年7月就宣布了这个是阿里巴巴旗下的网站,随后在市场上展开了很成功的运作。最著名的就是利用中小网站来做广告,突围eBay在门户网站上对淘宝的广告封锁。上网比较早的人应该还记得那些在右下角的弹窗和网站腰封上一闪一闪的广告。市场部那位到处花钱买广告的家伙,太能花钱了,一出手就是几百万,他被我们称为“大
2012-11-15 19:42:15 896
转载 淘宝技术发展(个人网站)
个人网站 2003年4月7日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯海角”。这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴。他们去了一个神秘的据点——湖畔花
2012-11-15 19:41:28 1069
转载 淘宝技术发展(引言)
光棍节的狂欢“时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到2011年11月11日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动——“淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝——某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空。小美跳起来,大叫一声“欧耶!”小美不知道,就在11日零点过后的这一分钟内,全
2012-11-15 19:40:00 810
原创 jquery日期控件学习1
jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式、语言、限制选择日期范围、添加相关按钮以及其它导航等。官方地址:http://docs.jquery.com/UI/Datepicker,官方示例:http://jqueryui.com/demos/datepicker/。一个不错的地址,用来DIY jQuery
2012-11-15 15:34:26 450
转载 JdbcTemplate调用存储过程的一些方法:
1、 无返回值的存储过程调用:[html] view plaincopypublic class JdbcTemplateTest { private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTempl
2012-11-07 17:01:11 744
http协议理解
2012-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人