摘要: 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器博客分类:网站架构iBATISMySQL应用服务器框架互联网第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的 互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层 已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台 机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据 阅读全文
posted @ 2014-01-15 15:18 licomeback 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1、复制概述1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);(2) slave将master的binary log events拷贝到它的中继日志(relay log);(3) slave重做中继日志中的事件,将改变反映它自己的数据。下图描述了这一过程:该过程的第一部分就是mas 阅读全文
posted @ 2014-01-15 14:18 licomeback 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 我们有时候会见到这样的地址:“http://www.huoho.com/show-12-34.html”,你或许认为在站点服务器根目录“/”下存在名为“show-12-34.html”的文件,其实实际它可能是不存在的,而可能你看到的内容是 “/aspx/show.aspx?type=12&id=34”的内容,为什么要这样做呢?原因有多个方面:首先是增强URL的友好性,记 “show-12-34.html”总比“/aspx/show.aspx?type=12&id=34”好记吧?其次就是方便搜索引擎收录,很多搜索引擎更看好静态HTML页,比如:百度;其次就是出于安全性的考虑,因为 阅读全文
posted @ 2013-12-31 10:45 licomeback 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Android有效解决加载大图片时内存溢出的问题博客分类:AndroidAndroid游戏虚拟机算法JNI尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>>nativeDecod 阅读全文
posted @ 2013-12-04 16:27 licomeback 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 前些日子一直为图片内存溢出问题困扰着,查了N多资料,将google彻底翻遍了都没找到解决方案,就当我几乎绝望的时候意外发现了一位网友的一个工具类,抱着最后一丝希望将代码co过来试了一把,结果令我喜出望外。嘿,解决了!暂不说多么欢喜了,听我慢慢道来这其中的前因后果吧!需求:下载时候将图片一并down下来,在空间里显示并支持离线观看第一个版本代码://从本地读取图片public Bitmap getBitmapFromSD(String filename) {FileInputStream fi = null;BufferedInputStream bi = null;Bitmap bp = nu 阅读全文
posted @ 2013-12-04 16:00 licomeback 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、网络图片查看器需求存在一个Web服务器,其中存在一个图片,在Android客户端能够访问这张图片并在Android客户端显示;当点击“提交”后,则会显示指定服务器的图片;需要注意的一点是:我们不能使用localhost表示本机,而需要使用局域网的IP地址,否则会抛Connection confused异常;二、核心代码介绍在AndroidManifest.xml中加入:(1)URL url = new URL("http://....."); //将字符串转为URL类型(2)HttpURLConnection conn = (HttpURLConnection)url. 阅读全文
posted @ 2013-12-04 11:00 licomeback 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 现在一做东西就少不了,上传这个,上传那个的,那么,我的构想是,servlet去上传到服务器,也就是你指定的文件夹里面,然后,在根据用户最终确定之后,在上传到数据库里面。环境:web项目,包:commons-fileupload-1.2.1.jar,commons-io-1.4.jarJAVA核心代码//这是上传package com.upload.action;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import java 阅读全文
posted @ 2013-12-04 10:48 licomeback 阅读(651) 评论(0) 推荐(0) 编辑
摘要: web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢,接下来为大家介绍下Servlet+Jsp实现文件的上传功能,感兴趣的朋友可以参考下哈详细出处参考:http://www.jb51.net/article/36235.htm现在不管是博客论坛还是企业办公,都离不开资源的共享。通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的。下面我就为大家介绍 web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢?看我慢慢道来: 首先,我们创建一个新的web工程,在工程的WebRoot目录下 阅读全文
posted @ 2013-12-04 10:34 licomeback 阅读(6609) 评论(0) 推荐(1) 编辑
摘要: 服务器端代码:package servie;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import 阅读全文
posted @ 2013-12-04 10:02 licomeback 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 1.Configuration cfg= new Configuration(); freemarkerCfg.setClassForTemplateLoading(this.getClass(), "/");//类路径cfg.setDirectoryForTemplateLoading(new File(System .getProperty("user.dir") + "\\template"));//决对路径2.//cfg.setServletContextForTemplateLoading(getServletContext 阅读全文
posted @ 2013-07-29 11:14 licomeback 阅读(1313) 评论(0) 推荐(0) 编辑