
网站开发
古月印象星空
热爱生活,热爱工作
展开
-
使用单例模式实现自己的HttpClient工具类
本文转载自:http://www.cnblogs.com/codingmyworld/archive/2011/08/17/2141706.html使用单例模式实现自己的HttpClient工具类引子在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种转载 2013-03-20 20:07:48 · 2131 阅读 · 0 评论 -
【Web优化】Yslow优化法则(一)最小化HTTP请求数
原文:http://blog.youkuaiyun.com/ohmygirl/article/details/23948655http://wenku.baidu.com/link?url=qu4WGHW8EUQmzA8xem66RTTLmNZzMymG02K4gexgeDaBVMclDQ5PjgspV8VjO_SBThUuQYkPcrG3NylyYVN01RIz6xe7zfOsq2mlv7kBtxS转载 2016-03-23 10:46:36 · 1550 阅读 · 0 评论 -
Web前端优化最佳实践及工具集锦
原文:http://www.youkuaiyun.com/article/2013-09-23/2817020-web-performance-optimization前端的性能对于一个Web应用来说非常重要,如果一个Web应用的页面加载速度非常快、对于用户的操作可以及时响应,那么产品的用户体验将会极大地提升。下图显示了页面加载速度对于用户体验的影响。你的Web页面的速度是否已转载 2016-04-07 19:01:08 · 2588 阅读 · 1 评论 -
动态内容缓存技术 CSI,SSI,ESI介绍
原文:http://www.cnphp6.com/archives/58398动态内容缓存技术 CSI,SSI,ESI介绍1.CSI方案CSI (Client Side Includes)通过iframe、javascript、ajax 等方式将另外一个页面的内容动态包含进来。2.SSI方案SSI (Server转载 2016-03-31 18:00:07 · 2475 阅读 · 0 评论 -
大型网站之存储瓶颈(数据库的水平扩展)
原文:http://blog.jobbole.com/84180/一、简介数据库的水平扩展是指通过增加服务器的方式提升整个存储层的性能。 数据库的水平扩展基本都是基于水平拆分进行的,也就是说数据库的水平扩展是在数据库水平拆分后再进行一次水平拆分,水平扩展的次数也就代表的水平拆分迭代的次数。因此要谈好数据库的水平扩展问题,我们首先要更加细致的分析下水平拆分的方案,当然这里所说的水平拆分转载 2016-03-31 16:35:43 · 5662 阅读 · 0 评论 -
提高Web服务端并发效率的异步编程技术
原文:http://www.cnblogs.com/sharpxiajun/p/3950466.html首先我要提出一个问题,并发处理一个任务和单线程的处理同样一个任务,那种方式的效率更高?也许有很多人会认为当然是并发处理任务效率更高了,两个人做一件事情总比一个人要厉害吧,这个问题的答案是要看场景的,在单核时代,单线程处理一个任务的效率往往会比并发方式效率更高,为什么呢?因为多线程在单核即单个转载 2016-04-01 19:10:34 · 1224 阅读 · 0 评论 -
如何在HTML中嵌入JavaScript
原文:http://www.w3school.com.cn/js/js_howto.asp如何把 JavaScript 放入 HTML 页面 document.write("Hello World!"); 上面的代码会在 HTML 页面中产生这样的输出:Hello World! 实例解释:如果需要把一段 JavaScript 插入 HTML 页面,我转载 2012-03-14 11:12:46 · 29332 阅读 · 3 评论 -
大型网站之网站静态化(反向代理)
原文:http://blog.jobbole.com/84669/ 反向代理也是一种可以帮助实现网站静态化的重要技术,今天我就来讲讲反向代理这个主题。那么首先我们要了解下什么是反向代理。和反向代理相对应的是正向代理,正向代理也就是我们常说的代理服务,正向代理是非常常见的,例如在某些公司里我们想使用互联网,那么我们就得在浏览器里设置一个代理服务器,通过代理服务器我们才能正常使用互联网,而这个代理转载 2016-04-07 17:06:25 · 2585 阅读 · 0 评论 -
Redis简介
原文:http://www.epubit.com.cn/article/200本文主要内容Redis与其他软件的相同之处和不同之处Redis的用法使用Python示例代码与Redis进行简单的互动使用Redis解决实际问题Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数转载 2016-04-15 18:13:53 · 5090 阅读 · 2 评论 -
memcache的一致性hash算法使用
spymemcached是一个memcached的客户端,http://code.google.com/p/spymemcached/它使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。转载 2016-03-29 11:49:29 · 2907 阅读 · 0 评论 -
大型网站之存储瓶颈(数据库的垂直拆分)
原文:http://blog.jobbole.com/83768/一、简介数据库的垂直拆分是一个粗粒度的拆分数据,它主要是将原来在一个数据库下的表拆分到不同的数据库里,水平拆分粒度比垂直拆分要更细点,它是将一张表拆到不同数据库里,粒度的粗细也会导致实现技术的难度的也不一样,很明显水平拆分的技术难度要远大于垂直拆分的技术难度。难度意味着投入的成本的增加以及我们需要承担的风险的加大,我们做系统转载 2016-03-30 11:54:06 · 3884 阅读 · 1 评论 -
【Web优化】Yslow优化法则(三)添加缓存控制首部
一.缓存的基本概念这里的缓存系统,单指web的缓存系统。当web请求抵达缓存系统时,如果本地有缓存的副本且缓存未过期,那么就可以从本地读取数据或文档,这样便可以:1. 减少冗余的数据传输,一定程度上减少服务器的流量和压力。2. 缓解了网络瓶颈的问题,不需要更多的带宽就能更快的加载页面。3. 降低了对原始服务器的要求,服务器可以更快的响应,避免过载和峰值访问。4. 降低了因距离带来的时延。转载 2016-03-23 11:22:40 · 1256 阅读 · 0 评论 -
【Web优化】Yslow优化法则(二)使用CDN
用户离webserver的远近对响应时间也有很大影响。从用户角度看,把内容部署到多个地理位置分散的服务器上将有效提高页面装载速度。但是该从哪里开始呢? 作为实现内容地理分布的第一步,不要试图重构web应用以适应分布架构。改变架构将导致多个周期性任务,如同步session状态,在多个server之间复制数据库交易。这样缩短用户与内容距离的尝试可能被应用架构改版所延迟,或阻止。我们还记得80转载 2016-03-23 10:58:56 · 840 阅读 · 0 评论 -
android中json解析及使用 (下)
接上文七、通过JSONTokener来解析json文本7.1、将json文本解析为对象我们可以通过JSONTokener的nextValue()来获得JSONObject对象,然后再通过JSONObject对象来做进一步的解析。实例4 void startJSONTokenerDemo(){ final String JSON =转载 2013-03-29 12:46:02 · 10935 阅读 · 0 评论 -
android中json解析及使用(上)
本文整理自:http://www.open-open.com/lib/view/open1326376799874.html一、JSON的定义 JSON是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时转载 2013-03-29 12:43:28 · 3276 阅读 · 0 评论 -
如何开关APN网络
文章转自:http://www.javaeye.com/topic/565662版权所有,转载请注明来自Mobile Developer (http://mdev.cc ) 作者 : SinFrancis 由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。转载 2011-12-04 19:19:33 · 1173 阅读 · 0 评论 -
android中json解析及使用(中)
接上文六、通过JSONObject与JSONArray来解析json我们可以通过JSONObject与JSONArray的getInt,getString,getDouble,getJSONArray,getJSONObject等函数来解析json.以下是一个通过网络取得json文本,然后解析的示例。示例3 public AppGuessResponse getApp原创 2013-03-29 12:44:53 · 11184 阅读 · 1 评论 -
如何取得android手机网络信息
在Android中可以通过以下方式取得网络信息: textConent = (TextView) findViewById(R.id.TextView01); ConnectivityManager cMgr=(ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo转载 2011-11-03 13:10:54 · 1452 阅读 · 0 评论 -
session同步问题
原文:http://blog.jobbole.com/83475/一、简介因为大多数网站在用户使用时候都是要保持用户的状态,具体点就是网站要记住请求是归属到那一个客户端,而这个状态在网站开发里就是通过会话session来体现的。分开部署的web应用服务要解决的一个首要问题就是要保持不同物理部署服务器之间的session同步问题,从而达到当用户第一次请求访问到服务器A,第二个请求转载 2016-03-29 18:32:07 · 4915 阅读 · 0 评论 -
客户端IP地址伪造
原文:http://www.cnblogs.com/zhengyun_ustc/archive/2012/09/19/getremoteaddr.html外界流传的JAVA/PHP服务器端获取客户端IP都是这么取的:伪代码:1)ip = request.getHeader("X-FORWARDED-FOR") 可伪造,参考附录A2)如果该值为空或数转载 2016-03-22 15:38:27 · 12670 阅读 · 0 评论 -
从宜人贷系统架构看互联网高并发对金融系统架构的挑战
一、简介随着互联网金融的持续火热,越来越多的银行纷纷发布了各自的互联网金融产品。但是互联网产品“高并发、大数据量”的特点却对于银行传统的核心系统架构带来了新的挑战。 1、互联网的核心技术特征 当前互联网的核心技术特征主要可以概括为:分布式,易扩展,大量低端设备,底层开源软件。分布式结构可以通过平行扩展来支撑互联网上蜂拥而至的访问客户。同时,基于客户行为分析的大数据平台也需要分布转载 2016-03-22 17:48:33 · 16069 阅读 · 0 评论 -
支付宝支付接入(安全基础 - 生成公钥、私钥)
原文:https://fuwu.alipay.com/platform/doc.htm#c02一、概述支付宝支付采用了RSA加密签名的安全通信机制,开发者可以通过支付宝的公钥验证消息的来源,同时使用自己的私钥进行信息加密。RSA算法及数字签名机制是服务窗平台与开发者网关安全通信的基础,如果开发者对RSA及数字签名并不熟悉,请先参考《数字签名简介》。二、RSA密钥使用指南Op转载 2016-03-11 16:54:42 · 16175 阅读 · 1 评论 -
微信支付移动开发
原文:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3、场景介绍适用于商户在移动端APP中集成微信支付功能。商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。目前微信支付支持手机系统有:IOS(苹果)、转载 2016-03-11 18:53:49 · 9325 阅读 · 2 评论 -
大型网站之存储瓶颈(狭义水平拆分)
数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一个整体的表进一步拆分成多张表,每一张表都用独立的数据库进行存储。当表被水平拆分后,原数据表成为了一个逻辑的概念,而这个逻辑表的业务含义需要多张物理表协同完成,因此数据库的表被水平拆分后,那么转载 2016-03-30 14:21:44 · 1852 阅读 · 0 评论