
Architecture
文章平均质量分 81
ansn002
这个作者很懒,什么都没留下…
展开
-
用Lombok减少重复代码,很美很简单
无意中看到这样一个小框架,看完之后,真是不得不顶,很简单,却也很实用的一个东西。当然这个框架不是mvc 也不是ioc aop orm等等东西,它类似一个代码生成器。不再多废话了,下面是正文:--------------------------------------------------------------------------------------------我偶...原创 2012-05-08 17:56:06 · 123 阅读 · 0 评论 -
大型网站系统架构分析
最近在讨论研究框架,准备框架的编写和资料。文章转自:http://www.cnblogs.com/Mainz/archive/2009/04/28/1445424.html,仅供学习 千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性?首先讨论一下大型网站需要注意和考虑的问题。数据库海量数据处理:负载量不大...原创 2012-04-16 11:01:45 · 90 阅读 · 0 评论 -
领域模型的概念:失血 贫血 充血 胀血
转自:http://blog.youkuaiyun.com/seakingwy/article/details/4556755,仅供学习领域模型概念的最合拍的解释:由此我们终于看出来概念是怎样被偷换的了,一个商业概念的抽象领域模型被一个Java持久化实体类替代了。但是我们应该看到,Martin批评的贫血的领域模型并不是Hibernate实体类,Martin指的贫血的领域模型实际上是缺乏丰富业务逻辑...原创 2012-04-10 10:10:16 · 201 阅读 · 0 评论 -
Freemarker模板应用
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,模板用servlet提供的数据动态地生成 HTML,模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 一.Freemarker模板应用事例。1.创建模板文件,在/resource/template目录下建立freemarkerLocal.ftl文件。Jav...原创 2012-07-23 22:38:33 · 186 阅读 · 0 评论 -
大型网站架构系列之五,缓存策略设计概要
上篇对疯狂代码缓存配置进行了概要的设计,可能说的有点模糊了,有几个朋友发了几个问题探讨了下,这里有必要先澄清一个问题,和常见的缓存策略不同,我们 的缓存策略将重点放在更新策略而不是只读策略上。只读缓存以及共性缓存策略性质实现的难度并不大,我们要解决的是非共性缓存,并发更新缓存,可扩充性缓 存,分布式缓存更新运算的问题,而对于共性的东西的话我们可以很轻松的实现,而不必做太多的运算。试想一个问题,对于...原创 2012-03-25 11:20:12 · 89 阅读 · 0 评论 -
大型网站架构系列之四,多对多关系的以及并发缓存的设计
多对多关系以及多表查询优化处理 上篇以用户数据表为例介绍了基本的数据分割方案以及基本的配置方案。但是在2.0时代,这种简单的列表索引已经远远实现起来是问题的,多对多关系将是最常见的关系。现在我们针对web2.0数据中广泛存在的多对多关系进行阐述和具体行为判断,比如一个很简单的例子,在2.0时代,好友功能是最常被用到的,每个用户会有很多的好友,同时也会是很多人的好友,那么这个数据量将会...原创 2012-03-24 12:08:28 · 393 阅读 · 0 评论 -
大型网站架构系列之三,多对多关系的优化设计
上篇以用户数据表为例介绍了基本的数据分割方案以及基本的配置方案。但是在2.0时代,这种简单的列表索引已经远远实现起来是问题的,多对多关 系将是最常见的关系。现在我们针对web2.0数据中广泛存在的多对多关系进行阐述和具体行为判断,比如一个很简单的例子,在2.0时代,好友功能是最常 被用到的,每个用户会有很多的好友,同时也会是很多人的好友,那么这个数据量将会是用户数的平方的级别。同样,对于文章标...原创 2012-03-24 12:07:27 · 250 阅读 · 0 评论 -
大型网站架构系列之二,底层架构概论
首先澄清上篇中关于几个朋友的评论。上篇疯狂代码介绍的基于AJAX的攻击很多人提出疑问,比如不能跨域,减轻负担之类。Ajax是通过简单的GET和POST进行数据传递的,采 用HTTPDEBUGGER,抓取数据,然后采用如下方案,顺便写个示例的攻击代码.比传统的webform,我们更容易构造一些,其实对于 webform和ajax的处理和发包过程是一样的,ajax数据量相对小,速度也快一些。...原创 2012-03-24 12:06:34 · 274 阅读 · 0 评论 -
大型网站架构系列之一,前言,不得不考虑的问题
前言:这两天机器坏了,正在送修中,写个系列的大型网站架构的文章,希望对有志在互联网做出一番事业的站长朋友们一些帮助。 注意:这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以 实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是J...原创 2012-03-24 12:02:40 · 88 阅读 · 0 评论 -
freemarket学习日志(持续更新)
实际工作中有用到就现学就卖哈 freemarker 截取指定长度的中文字符串<#if post.title?length lt 25 > ${post.title} <#else> ${post.title[0..21]}... </#if>注:${post.title[0..21]}取得标题的前22个字符,后面加上省略号......原创 2012-07-03 17:34:33 · 183 阅读 · 0 评论 -
freemarker常见语法大全
转自:http://yangq.iteye.com/blog/1404520。将修改并持续更新FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默...原创 2012-06-25 10:33:07 · 247 阅读 · 0 评论 -
Eclipse常用插件(持续更新中)更新地址
SVN Client http://subclipse.tigris.org/update_1.6.x TestNG http://beust.com/eclipse Jetty http://run-jetty-run.googlecode.com/svn/trunk/updatesite MoreUnit http://moreunit....原创 2012-05-21 08:31:51 · 154 阅读 · 0 评论 -
验证码识别技术研究
转载自:http://hi.baidu.com/mrcaptcha/blog/item/051ff527f3b25727d40742a0.html 一、验证码的基本知识枾e剉9ei?T &yuml;峇&Otilde;?Otilde;?RMb剉(gl?&yuml;}?q_N&y 1. 验证码的主要目的是强制人机交互来抵御...原创 2012-05-09 10:09:39 · 540 阅读 · 0 评论 -
Project Lombok—方便实用的annotation工具
Project Lombok 项目地址:http://projectlombok.org/features/index.html 使用Lombok的annotation可以大大减少我们的重复性代码,使我们的代码开起来非常的简介干净。 目前版本:0.9.3,具有以下功能特点 1、@Getter / @Setter 2、@Getter(lazy=true) 3、@ToString 4、@EqualsA...原创 2012-05-08 18:13:51 · 180 阅读 · 0 评论 -
一步步构建大型网站架构
转自:http://kb.cnblogs.com/page/99549/,仅供学习 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一...原创 2012-04-17 08:27:57 · 81 阅读 · 0 评论