03 2014 档案
摘要:转:http://www.cnblogs.com/tianguook/archive/2012/09/27/2705724.html生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的。如果想要自己给apk签名:1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建..
阅读全文
摘要:转:http://database.51cto.com/art/201002/184392.htm非整数列分区任何使用过分区的人应该都遇到过不少问题,特别是面对非整数列分区时,MySQL 5.1只能处理整数列分区,如果你想在日期或字符串列上进行分区,你不得不使用函数对其进行转换。MySQL 5.5中新增了两类分区方法,RANG和LIST分区法,同时在新的函数中增加了一个COLUMNS关键词。我们假设有这样一个表:CREATETABLEexpenses( expense_dateDATENOTNULL, categoryVARCHAR(30), amountDECIMAL(10,3) );如果你
阅读全文
摘要:转:http://blog.csdn.net/feihong247/article/details/8100960一、概述当 MySQL的总记录数超过了100万后,会出现性能的大幅度下降吗?答案是肯定的,但是,性能下降>的比率不一而同,要看系统的架构、应用程序、还有>包括索引、服务器硬件等多种因素而定。当有网友问我这个问题的时候,我最常见的回答>就是:分表,可以根据id区间或者时间先后顺序等多种规则来分表。分表很容易,然而由此所带来的应用程序甚至是架构方面的改动工作却不>容小觑,还包括将来的扩展性等。在以前,一种解决方案就是使用 MERGE类型,这是一个非常方便的做饭。
阅读全文
摘要:转:http://book.51cto.com/art/200906/132459.htm8.4.8 MySQL中索引的限制在使用索引的同时,还应该了解MySQL 中索引存在的限制,以便在索引应用中尽可能地避开限制所带来的问题。下面列出了目前 MySQL 中与索引使用相关的限制。(1)MyISAM存储引擎索引键长度的总和不能超过1000字节;(2)BLOB和TEXT类型的列只能创建前缀索引;(3)MySQL 目前不支持函数索引;(4)使用不等于(!= 或者 )的时候,MySQL 无法使用索引;(5)过滤字段使用了函数运算(如abs(column))后,MySQL无法使用索引;(6)Join 语
阅读全文
摘要:转: http://book.51cto.com/art/200906/132455.htm8.4.6 单键索引还是组合索引在大概了解了MySQL 各种类型的索引,以及索引本身的利弊与判断一个字段是否须要创建索引之后,就要着手创建索引来优化Query 了。在很多时候,WHERE 子句中的过滤条件并不只是针对于单一的某个字段,经常会有多个字段一起作为查询过滤条件存在于 WHERE 子句中。在这种时候,就必须要判断是该仅仅为过滤性最好的字段建立索引,还是该在所有字段(过滤条件中的)上建立一个组合索引。对于这种问题,很难有一个绝对的定论,须要从多方面来分析考虑,平衡两种方案各自的优劣,然后选择一种最
阅读全文
摘要:转: http://book.51cto.com/art/200906/132452.htm8.4.5 索引的利弊与如何判定,是否需要索引相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析。索引的好处索引带来的益处可能很多读者会认为只是"能够提高数据检索的效率,降低数据库的IO成本"。确实,在数据库中表的某个字段创建索引,所带来的最大益处就是将该字段作为检索条件时可以极大地提高检索效率,加快检索时间,降低
阅读全文
摘要:审批流简单实现思路:1 工作流表,用于定义工作流的ID, 名称等基本信息;2 工作流与节点的关系表, 定义工作流中的节点信息,比如是否是开始节点,上一个节点,下一个节点,节点顺序(第几个节点)、节点由哪个职务岗位来审批(不用具体人员来定义,而使用职务来审批,有助于将这个审批流程应用于所有部门人员)等等信息;3 具体的工作流审批信息表,在用户申请会议时,会保存这个审批流所有的节点信息(一个节点保存一个记录,此时会保存审批人员--根据申请人的职位和节点的审批岗位得出具体审批人员),还有每个节点是否被审批过的状态信息(这个可以判断出当前到流程走到哪个节点)。其他的展示及功能都是根据具体业务和需求来实
阅读全文
摘要:转;http://www.cnblogs.com/zsuxiong/archive/2011/11/19/2255497.html一、背景知识: SAML即安全断言标记语言,英文全称是Security Assertion Markup Language。它是一个基于XML的标准,用于在不同的安全域(security domain)之间交换认证和授权数据。在SAML标准定义了身份提供者(identity provider)和服务提供者(service provider),这两者构成了前面所说的不同的安全域。 SAML是OASIS组织安全服务技术委员会(Security Services Tech
阅读全文
摘要:转;http://idior.cnblogs.com/archive/2006/03/20/354027.htmlKerberos协议:Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务,即SSO(Single Sign On)。由于在每个Client和Service之间建立了共享密钥,使得该协议具有相当的安全性。条件先来看看Kerberos协议的前提条件:如下图所示,Client与KDC, KDC与Service 在协议工作前已经有了各自
阅读全文
摘要:转:http://blog.csdn.net/cankykong1/article/details/19937027Mina:Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序,Mina 所支持的功能也在进一步的扩展中。目前,正在使用 Mina的应用包括:Apache Directory Project、AsyncWeb
阅读全文
摘要:转:http://article.zhaopin.com/pub/view.jsp?id=211848&cid=25503&pageno=4更好说“不”三步曲 职业规划师朱若霞提出了一个拒绝让你感觉非常难受的要求的“三步曲”方案—— 第一步,复述要求。第二步,表明处境。第三步,提出替代方案。 案例: 星期五下午三点,王浩正憧憬着和老婆孩子一起,过个痛痛快快的周末,老板李总偏偏在这时打来了电话。 李总:王浩,我刚想起来,星期一上午我就要那个质检报告,你能不能今天晚上或周末加个班,帮我把它赶出来。 王浩(复述要求):您要我今天晚上或周末加班,把那个质检报告赶出来,是吗? 李总:是的
阅读全文
摘要:转:http://jingyan.baidu.com/article/495ba8411a477e38b30edeb7.html职场中,有很多的老好人,他们努力工作,不顾自己帮助别人,不管自己的工作是否已完成,直到同事们下班,他们依旧要忙碌,日子久了也就好像习惯了。加薪和升职与他们无缘,虽然内心有很多的想法和不满,但是不敢说出口,硬着头皮扛下去,自己活的很累,对别人而言,又是可有可无的。就这样一直做着职场老好人,也许有想要改变,可却不知从何开始,那要如何去改变自己的老好人形象呢?下面跟辽沈人才网小编分析为什么你成为了职场老好人并如何解决:方法/步骤第一个原因:和自己缺乏主见的性格有关 这样的.
阅读全文
摘要:转:http://www.blogjava.net/liver/archive/2009/06/04/279924.html线程在一定条件下,状态会发生变化。线程变化的状态转换图如下: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。 4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会...
阅读全文
摘要:转:http://www.cnblogs.com/justForMe/archive/2011/07/18/2109211.html经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分类如下:1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(Simple Factory);工厂方法模式(Factory Method);抽
阅读全文
摘要:转;http://blog.csdn.net/jackliang55/article/details/7580563我也承认,RPC的名声大噪之时是在2003年,那一个“冲击波”病毒(Blaster Worm virus)袭卷全球的一年。而“冲击波”正是用着RPC这把刀来敲开了远程电脑的大门。当然RPC 有更多正面的应用,比如NFS、Web Service等等。一、RPC的介绍 什么是RPC?Remote Procedure Call,远程过程调用。也就是说,调用过程代码并不是在调用者本地运行,而是要实现调用者与被调用者二地之间的连接与通信。比较严格的定义是:Remote procedure.
阅读全文
摘要:1、原来的I/O库与NIO最重要的区别是数据打包和传输方式的不同,原来的I/O以流的方式处理数据,而NIO以块的方式处理数据。面向流的I/O系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据;使用块IO的处理方式,每一个操作都在一步中产生或者消费一个数据块。2、异步IO是一种“没有阻塞地读写数据”的方法。通常,在代码进行read()调用时,代码会阻塞直至有可供读取的数据。同样,write()调用将会阻塞直至数据能够写入。但异步I/O调用不会阻塞,相反,您可以注册对特定I/O事件的兴趣:如可读的数据到达、新的套接字连接等等,而在发生这样的事件时,系统将会告诉您
阅读全文
摘要:转:http://blog.csdn.net/afgasdg/article/details/6889383一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否相等。没有覆盖equals方法代码如下://学生类public class Student {private int ag
阅读全文
摘要:Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。 本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容: 首先在整个网络的高度讨论了使用镜像网站,CDN内容分发网络等技术对负载均衡带来的便利及各自的优缺点比较。然后在局域网层次对第四层交换技术,包括硬件解决方案F5和软件解决方案LVS,进行了简单的讨论。接下来在单服务器层次,本文着重讨..
阅读全文
摘要:转:http://ixdba.blog.51cto.com/2895551/552947Linux负载均衡软件LVS之二(安装篇):http://ixdba.blog.51cto.com/2895551/554029Linux负载均衡软件LVS之三(配置篇):http://ixdba.blog.51cto.com/2895551/554799Linux负载均衡软件LVS之四(测试篇):http://ixdba.blog.51cto.com/2895551/555738原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ixdba
阅读全文
摘要:转:http://blog.csdn.net/nengyu/article/details/7591854场景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每个业务在这个服务上执行后是有状态的。比如一次电信业务,设计用户请求资源分配,网络带宽分配,billing认证等。这些状态需要保留在服务器端,称为session。该系统的特点是session信息写入量大,更新访问频繁。 1,使用异步通信异步通信显然可以更快的返回响应。从实际经验看,对高吞吐服务器更大的好处是,系统中的某一服务出现问题后往往出现雪崩似的服务宕机。这很多都是由于采用同步通信,需要等待其他服
阅读全文
摘要:注:http://tomcat-oracle.iteye.com/blog/2024322在一个项目实施初始,数据库的设计非常重要,很多时候,我们只关心和考虑到眼前的功能,而忽略了后续的可维护性和可拓展性,以及还有一个在大数据时代会遇到的高并发问题。 在设计表结构时要注意以下几个要点: 1.数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。 2.能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型...
阅读全文
摘要:tomcat并发线程数能达到多少? 答:tomcat 优化到每秒并发1000,需要以下优化:一、优化tomcat中的配置(包括tomcat APR(Apache Portable Runtime)优化-性能比纯java的强);二、使用linux系统 : 64位的CPU + 64位的Linux操作系统,再配上64位的JDK,齐活了, 那性能真不是盖的!备注: Tomcat本身一般不会成为瓶颈,应用或DB操作,这些才是重点 用windows的话,著名的MaxUserPort和TcpTimedWaitDelay得先调,不然没法对比,就这个性能也不是特别高。在linux上的默认配置,1K并发可以很轻松
阅读全文
摘要:转:http://www.cnblogs.com/luckyliu/archive/2012/03/04/2379306.htmlApache附带的ab工具(本机使用的PHP环境是WAMP集成环境,ab工具位于D:\wamp\bin\apache\Apache2.2.21\bin)非常容易使用,ab可以直接在Web服务器本地发起测试请求,这至关重要,因为有些时候我们需要测试的仅仅是服务器的处理性能,并不想掺杂着网络传输时间的影响。ab进行一切测试的本质都是基于HTTP的,所以可以说ab对于Web服务器软件的黑盒性能测试,获得的一切数据和计算结果,都是可以通过HTTP来解释的。测试本机是否正确安
阅读全文
摘要:转:http://blog.csdn.net/gzh0222/article/details/7172341ab的全称是ApacheBench,是Apache附带的一个小工具,专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求。这个小工具在apache的bin目录下面,但是每次使用都要先跳到该目录下,为了能够直接在cmd下使用,可以讲ab.exe这个文件移到C:\WINDOWS\system32路径下,这样每次使用就很方便了。 loadrunner用的好好的为什么要研究这个ab呢?我给我自己的理由是: 1.ab是开源的,很多大公司都喜欢开源的因为loa
阅读全文