摘要:
常见的关系数据库设计范式有六种,第一范式、第二范式、第三范式、BCNF范式、第四范式、第五范式。基本上第N范式都属于第一范式...第n-1范式。第一范式是关系模式的设计基本要求,不满足第一范式不称为关系数据库。1NF:属性(列)单一,不能重复,不能多值。(不强调实例(行)唯一标识)2NF: 行唯一,属性完全依赖于主键,在1NF基础上,消除属性对部分子函数依赖。3NF:属性不依赖于其他非主属性,在2NF基础上,消除传递依赖。BCNF:是对3NF的加强改进,在3NF的基础上,消除主属性对主属性的函数传递依赖下面详细介绍前三种设计范式:(摘自XZC.log)1.1 第一范式(1NF)无重复的列 .. 阅读全文
摘要:
对于一门Web设计人员,HTTP常用状态码是应该知道的。当面试官问你网页返回状态码404、500表示什么意思的时候,你是否能对答如流?状态码由三位数字组成,分别有如下几类:1xx:表示临时响应2xx:代表请求已成功被服务器接收、理解、并接受3xx:要完成请求,您需要进一步进行操作。通常,这些状态代码是永远重定向的。Google 建议每次请求时使用的重定向要少于 5 个。4xx:请求错误,这些状态代码表示,请求可能出错,已妨碍了服务器对请求的处理5xx:服务器错误,这些状态代码表示,服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。常用状态码如下:200–服务器 阅读全文
摘要:
多态性:一种方法有多种实现,采用哪一种实现由Java虚拟机在运行时动态决定,这种能力成为动态绑定(dynamic binding),也称为多态性(polymorphism)(源于一个希腊单词,意为“多种形式”)接口与抽象:接口就是一种特殊的抽象,很多文章上都介绍了接口和抽象之间的具体区别。习惯上,我们定义一个接口是这样定义的:public interface ITest{};但当我看到这样的定义时:public abstract interface ITest{},我疑惑了一会,两种定义有什么区别?其实是一样的;public interface Inter {//编译器解释为public ab 阅读全文
摘要:
from:http://blog.csdn.net/microtong/article/details/5007170过滤器(Filter)的概念过滤器位于客户端和web应用程序之间,用于检查和修改两者之间流过的请求和响应。在请求到达Servlet/JSP之前,过滤器截获请求。在响应送给客户端之前,过滤器截获响应。多个过滤器形成一个过滤器链,过滤器链中不同过滤器的先后顺序由部署文件web.xml中过滤器映射的顺序决定。最先截获客户端请求的过滤器将最后截获Servlet/JSP的响应信息。过滤器的链式结构 可以为一个Web应用组件部署多个过滤器,这些过滤器组成一个过滤器链,每个过滤器只执行某个特 阅读全文
摘要:
fromhttp://www.geekonomics10000.com/519同人于野(《新知客》,2010年8月。本来应该等到8月1日再发,但今天突然发现此文已经被在网上泄漏出来了!)随着畅销书《异类》的流行,“练习一万小时成天才”这个口号现在是尽人皆知。也许仍然有不少人相信那些不世出的天才必有天生的神秘能力,但科学家通过大量的调查研究已经达成共识,那就是所有顶级高手都是练出来的。不但如此,最近几年的科学进展,人们可能第一次拥有了一个关于怎样炼成天才的统一理论。好消息是除了某些体育项目对天生的身高和体型有特殊要求之外,神秘的天生素质并不存在,也就是说人人都有可能成为顶级高手。早在20多年以前 阅读全文
摘要:
JSP九大内置对象分为三类:1.输入输出对象:out对象、response对象、request对象2.通信控制对象:pageContext对象、session对象、application对象3.Servlet对象:page对象、config对象4.错误处理对象:exception对象以下详解转自原文《JSP九大内置对象》内置对象特点:1.由JSP规范提供,不用编写者实例化。2.通过Web容器实现和管理3.所有JSP页面均可使用4.只有在脚本元素的表达式或代码段中才可使用(或)常用内置对象:1.输出输入对象:request对象、response对象、out对象2.通信控制对象:pageConte 阅读全文
摘要:
做过几个小项目后,发现代码重构对于一个项目工程是非常有必要的。重构就是在实现基本功能后,在不改变原来原有功能的基础上,调整优化代码,使整个项目的代码易于理解,易于维护,更有利于自己对整个代码架构布局的理解。引用百度百科上对重构的解释:重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往. 阅读全文
摘要:
腾讯实习笔试遇到C类型转换的基础问题,题目及分析如下:32位的机器下,下面说法哪些是正确的? signed char a = 0xe0; unsigned int b = a; unsigned char c = a;A. a>0 && c>0 B. a==c C. b的十六进制的表示是:0xffffffe0 D. 以上说法都是错误的解析:A错,signed char比较时候类型要提升成int,符号位是补最高位的1,所以a应该是负数B错:a和c都要要先转换成int类型才进行比较,a转换成int后是负数,c转化成int之后是正数C对:signed char先转化成in 阅读全文
摘要:
我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。弱引用使用起来很简单,看下面的代码:Object obj = new Object();WeakReference wref = new WeakReference( obj );obj = null;第一行 阅读全文