自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Timing Wheel 简单实现

在实际需求中总是会有一些定时释放资源的场景,比如各种长链接、带有业务上限时的实体等等。TimingWheel算法可以说是有很广的应用了,各种实现版本对应不同场景。结构如图所示: 关于算法的介绍可参考以下两个地址:http://www.360doc.com/content/12/0917/07/7775902_236502748.shtmlhttp://blog.csdn....

2014-01-18 15:00:20 231

原创 Nginx 日志中的400和408

我们项目中一直在用nginx做反向代理,最近发现一些443端口日志中出现大量的400 和 408日志,其中408的响应时间在60s左右,所以整理一下关于这方面的问题: 出现400的原因:1.如果客户端提前关闭了连接或者读取数据发生了其他错误,则给客户端返回一个400错误2.ngx_http_process_request_line函数中,如果ngx_http_parse_request_...

2013-11-05 10:24:06 4883

原创 58同城开源web框架 Argo (六)

58同城开源的轻量级web框架 https://github.com/58code/Argo 随着公司规模的不断扩大,项目越来越多了,单个项目投入的人也多了起来,每个程序员都有自己的一套编码风格。身为一个处女座程序员,深深感觉到无法忍受一团乱麻似的工程。于是就需要一套强有力的规范,而且规范最好能够分级,最低层的规范最为严格,导致大家写出的代码都能差不多,也就减少人员交叉过渡的成本,越靠...

2013-10-08 13:25:01 271

原创 58同城开源web框架 Argo (五)

58同城开源的轻量级web框架 https://github.com/58code/Argo 有人说,为了这么一个小框架,花费这么长时间阅读,还分成这么多篇博客,小题大做。仁者见仁智者见智吧,大家在学习过程中都有自己的一套方式方法,适合自己的就是最高效的。框架工具无分大与小、好与坏,人家花了大量时间琢磨研究这样一个框架,并且大范围运用起来,肯定是有道理的,至于能吃得多透,还得结合各...

2013-09-27 11:13:33 457

原创 58同城开源web框架 Argo (四)

58同城开源的轻量级web框架 https://github.com/58code/Argo 今天开头说说抽象,面向对象的特点:抽象、继承、多态,好的设计都是基于优秀的抽象,抽象层次越高、越完善,他的扩展性就越好,也越容易理解。好比居家过日子,多多少少需要一些工具,可切割的、可裁剪的,这就是两个interface,于是我们准备了刀和剪子,就是一种实现。再后有了水果刀和切菜刀、园艺剪子和...

2013-09-26 10:21:33 286

原创 58同城开源web框架 Argo (三)

58同城开源的轻量级web框架 https://github.com/58code/Argo 有的时候总是在想,什么样的工具才算是好的工具。首先要开源(废话,做JAVA当然要有开源精神),还要有强大的功能、配套的文档,良好的代码可阅读性、可扩展性、可维护性…… 架构师们在选型的时候都是从实际需求出发,权衡利弊。使用一个功能(代码)繁杂到无法有效掌握、无法维护的工具,风险是很大的。 ...

2013-09-25 10:12:53 326

原创 58同城开源web框架 Argo (二)

58同城开源的轻量级web框架 https://github.com/58code/Argo前面简单的写了点关于Argo使用的基本方法和Demo示例,其实只要前后看两遍,是很容易上手的。更多的人还是关注为什么要做这样一个框架,以及他是否能为开发人员解决常见问题,提高工作效率。 对比Struts、Webwork、springMVC,他们提供的功能实在太多了。Struts1当前应用最广,...

2013-09-24 09:46:18 241

58同城开源web框架 Argo (一)

58同城开源的轻量级web框架 https://github.com/58code/Argo很多网站在建设初期都会选择PHP  .net,随着业务规模不断扩大,开发需求增多,已经各种成本问题,逐渐得向JAVA过渡。过渡过程中,架构师们根据各自业务特点及需要,规划出技术平台的框架,然后面对着JAVA社区和各种形形色色的开源产品。 在这里不得不提的是58文化:简单、高效同样适用于技术...

2013-09-23 14:38:08 503

空空如也

空空如也

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

TA关注的人

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