Category: Web


SpringMVC源码分析和一些常用最佳实践

前言

本文分两部分,第一部分剖析SpringMVC的源代码,看看一个请求响应是如何处理,第二部分主要介绍一些使用中的最佳实践,这些best practices有些比较common,有些比较tricky,旨在展示一个框架的活力以及一些能在日常项目中能够应用的技巧,这些技巧的线索都可以在第一部分的代码剖析中找到,所以读读源代码对于使用好任何框架都是非常有帮助的,正所谓“知其然,还要知其所以然”。[……]

继续阅读

RTB竞价中的cookie mapping技术

首先通过一些关键词解释普及或者回顾一下背景,

ADX:Ad exchange的简称。一般特指Ad exchange平台模块
DMP:Data Management Platform的简称。DMP存储了流量、受众的各种特征信息。
DSP:Demand Side Platform的简称。可以看做流[……]

继续阅读

利用phantomjs将HTML源代码转换成图片

通常我们的需求是将网页渲染成图片保存,那么也会有这样的情况,将HTML源代码转换成图片,下面的代码将满足需求: 

var page = require("webpage").create();
page.viewportSize = { width: 200, height : 200 };
page.content =  "This Text will be converted to Image";
page.setContent(page.content,page);
window.setTimeout(function ()[......]<p class="read-more"><a href="http://neoremind.com/2013/02/%e5%88%a9%e7%94%a8phantomjs%e5%b0%86html%e6%ba%90%e4%bb%a3%e7%a0%81%e8%bd%ac%e6%8d%a2%e6%88%90%e5%9b%be%e7%89%87/">继续阅读</a></p>

memcache关于键值的一些限制

memcached的key最大长度

key的最大长度是250个字符。推荐使用使用较短的key,因为可以节省内存和带宽。
 

memcached的最长过期时间

过期时间最大可以达到30天。memcached把传入的过期时间(时间段)解释成时间点后,一旦到了这个时间点,memcache[……]

继续阅读

HTTP Server简介

1. HTTP Server是干什么的?

    – 处理http请求,返回数据给浏览器
    – 负载均衡/反向代理/健康检查
    – 日志(access log)
 &nbsp[……]

继续阅读

分布式应用通信协议

1. 历史

第一轮:HTTP,带来了Internet与电子商务
第二轮:Java,cross-platform,最早的RMI
第三轮:XML,标准的数据封装技术,各种App之间交换数据不再是难事。
第四轮:RPC,Webservice、REST、高性能通信协议
 

2.[……]

继续阅读

跨平台通信中间件thrift学习【Java版本】

1. What is thrift?

Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。跨平台通信中thrift可以作为二进制的高性能的通讯中间件,支持数据(对象)序列化和多种类型的RPC服务。
 

2. thrift[……]

继续阅读

WEB小流量实验解决方案

最近在项目组里负责搭建WEB系统的小流量实验平台,这篇文章主要介绍了小流量实验的目的,方法原理,实现方案等。

 

1. 小流量实验的目的

业务上经常需要做一些小流量的实验,即抽取一部分客户,这部分客户使用系统,会看到一些小流量的新功能,而其他用户使用系统,仍然和原来一样。这样通过一些[……]

继续阅读

nginx根据cookie分流

众所周知,nginx可以根据url path进行分流,殊不知对于cookie分流也很强大,同时这也是我上篇提到的小流量实验的基础。
 
二话不说,先看需求,两台服务器分别定义为
apache001:192.168.1.1:8080
apache002:192.168.1.2:808[……]

继续阅读

查看memcached运行状态

 memcache的运行状态可以方便的用stats命令显示。

调用命令如下:
 
telnet ip port
 
例如,执行 telnet 127.0.0.1 11211 这样的命令连接上memcache,然后直接输入stats就可以得到当前m[……]

继续阅读

apache与tomcat互联配置

首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。
 
既然[……]

继续阅读

关于HTTP返回码301、302区别与SEO

301(永久移动)请求的网页已永久移动到新位置。服务器返回此响应时,会自动将请求者转到新位置。您应使用此代码告诉搜索引擎Spider某个网页或网站已永久移动到新位置。建议在URL规范化的时候采用301跳转,例如google.com跳转到www.google.com,如下图所示。

 
3[……]

继续阅读

从”好友档案”说nginx与长连接、短连接

 最近人人流行这么一个应用“好友档案”,但是这个很火的app用的人很多,确总是在白天高峰时间出现nginx 504 gateway timeout错误页面,究竟为什么呢?带着问题,就顺便补习下web server以及长连接、短连接的相关知识吧。

 
W[……]

继续阅读

SEO利器——动态页面静态化的方法

SEO有个很严肃的问题,就是关于动态页面与静态页面的问题。搜索引擎Spider总是喜欢.html后缀的URL,因为它看起来稳定像是个老老实实的静态的东西,而像.action?param1=xx&param2=yyy或者任何以jsp,asp,php等应用动态网页技术的URL,spider貌似不[……]

继续阅读

如何自动备份Godaddy服务器上MySQL数据库

最近鼓捣的网站架设在美国知名的“去他爹(Godaddy)”上面,购买的web hosting(空间)方案是Deluxe的,所以可以支持Tomcat服务器,从而可以把自己基于Java Web写的网站部署上去。本文的重点不在于评论架设Java Web Application到Godaddy Server[……]

继续阅读