`
zsjg13
  • 浏览: 138347 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
文章列表

数据库范式

范式       为了避免操作异常,关系模式要满足一定的条件。这种条件就叫做范式。一个高层的范式肯定能满足低层的范式。   第一范式:元组中的每一个数据项都不能再分割,处于原子状态。   第二范式:要求关系中的每一个非主键属性完全依赖于主键。   第三范式:要求关系中所有非主键属性之间不能存在函数依赖关系。   第四范式:要求关系中不能有多于一个的多值属性。   第五范式:符合此范式的表不能再分解为两个或多个表。       一般来说,规范化程度低会造成数据冗余和操作异常,但检索比较直接,处理简单。规范化程度高可以消除操作异常和减少冗余,但是在检索式要访问更多的关系, ...
今天安装了SQL Server 2008企业评估版后,创建好一张表后,想要更改表的设计,但在保存时弹出如下的对话框   ***************图片在附件中 后来在“工具”菜单的“选项”对话框中,取消选择“阻止保存要求重新创建表的更改”, 就可以了。 ***************图片在附件中
数组的局限: (1)若改变数组的大小,就需要创建一个新数组并从原数组中拷贝所有数据至新数组。 (2)数组元素在内存中依次连续存储,插入新数据项要移动数组中其他数据。   链式结构:是存储数据和指向其他节点的 ...
关于switch语句要注意的几点   1、switch()能够接受的参数类型有:char,byte,short,int。   2、case能够接受的参数类型和switch的一致,但case参数必须是最终的,且是编译时常量。如: final int a = 1; final int b; int x = 0; switch (x) {     case a : // ok 如果省略变量a前的final,则无法编译     case b : // compile error }    3、switch只能检查等于。是指诸如大于等关系运算符不能用在case中。   4、下 ...
Struts工作流程   Web应用启动时加载并初始化ActionServlet。ActionServlet从struts-config.xml中读取配置信息,把它们存放到各种配置对象中。当ActionServlet接收到一个请求时,流程如下:   1.检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。   2.如果ActionForm实例不存在,就创建一个ActionForm对象,把提交的表单数据保存到ActionForm中。   3.根据配置,决定是否需表单验证,若需要,则调用ActionForm的validate方法。   4 ...

单例模式

单例模式:是对象的创建模式,它确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。   单例对象持有对自己的引用。   饿汉式单例类:public class EagerSingleton {    private static final EagerSingleton m_instance =                                                                        new EagerSingleton();    // 私有的默认构造子    private EagerSingleton() {}   ...
抽象工厂模式是所有工厂模式中最为抽象和最具一般性的一种形态。   抽象工厂模式与工厂方法模式的最大区别:工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。   抽象工厂模式:是对象的创建模式,它是工厂方法模式的进一步推广。   抽象工厂模式涉及的角色:抽象工厂、具体工厂、抽象产品,具体产品。   (1)抽象工厂package com.javapatterns.abstractfactory;public interface Creator {    // 产品等级结构A的工厂方法    public ProductA factoryA();    / ...
工厂方法模式:是类的创建模式,又叫多态性工厂模式、虚拟构造子模式。它是简单工厂模式的进一步抽象和推广。   工厂方法模式的结构:抽象工厂、具体工厂、抽象产品,具体产品。   (1)抽象工厂package com.javapatterns.factorymethod;public interface Creator {    // 工厂方法    public Product factory();}(2)抽象产品public interface Product {    }(3)具体工厂(ConcreteCreator1和ConcreteCreator2)public class Conc ...
简单工厂模式:是类的创建模式,又叫静态工厂方法模式。它由一个工厂对象决定创建出那一种产品类的实例。   工厂模式的几种形态:简单工厂、工厂方法(多态性工厂、虚拟构造子)、抽象工厂。   简单工厂模式就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。   简单工厂模式涉及到的角色:工厂、抽象产品,具体产品。   如果具体产品类彼此之间没有共同的商业逻辑,那么抽象产品角色可以由一个Java接口扮演。反之由一个抽象类扮演。   多个工厂方法:每个工厂类可以有多于一个的工厂方法,分别负责创建不同的产品对象。比如java.text.DateFormat类是其子类的工厂类,而D ...
代理模式:是对象的结构模式,它给某个对象提供一个代理对象,并由代理对象控制对原对象的引用。   所谓代理,就是一个人或一个机构代表另一个人或另一个机构采取行动。   代理模式的结构:抽象主题、代理主题,真实主题。(1)抽象主题package com.javapatterns.proxy;public abstract class Subject {    public abstract void request(); }(2)真实主题package com.javapatterns.proxy;public class RealSubject extends Subject {    p ...
ORA-02287: sequence number not allowed here问题的解决 当插入值需要从另外一张表中检索得到的时候,如下语法的sql语句已经不能完成该功能:insert into my_table(id, name) values ((select seq_my_table.nextval from dual), ‘runto30′);会报“ORA-02287: sequence number not allowed here”的错误,可以使用如下语句来完成:insert into my_table(id, name) select seq_my_table ...
解释:Heap size 设置JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-X ...

移位运算符总结

    博客分类:
  • Java
移位运算符(注意:只能被用于整数数字上,而不能是浮点数) >>右移    被移数除以2的移动位数次幂。 <<左移    被移数乘以2的移动位数次幂。 >>>无符号右移,又叫零填充右移。 可以用在所有整数数字上(八进制、十进制、十六进制)。 无符号右移的结果总是正数,无论原符号位是什么。 在位移动中的所有操作数都被至少提升为一个整数。 如果试图移动的位数多于被移动数字的位数,情况会怎样? 答:被移动的位数总是右操作数与该原始类型位总数的模。
Tomcat的servlet容器在4.X 版本中被Craig McClanahan重新设计为Catalina。说白了,Catalina就是servlet容器。显然CATALINA_HOME就是Tomcat运 行时的环境变量,老版本中的是TOMCAT_HOME(有的网友说“老版本中称为 CATALINA_HOME,新版本都称为TOMCAT_HOME”,我看他是记混了)。        关于到底应该用CATALINA_HOME,还是应该用TOMCAT_HOME。网友有以下意见:         1、tomcat 3.0时要用tomcat_home,而不能用catalina_home ...
数据结构 :是对在计算机内存(有时是磁盘)中的数据的一种安排。 算法 :用于对数据结构中的数据进行各种处理。 掌握了数据结构和算法后,能解决的问题 : (1)现实世界数据存储 (2)程序员的工具 (3)建模:有些数据结构能直接对真实世界的情况建造模型,其中最重要的数据结构是图。 软件工程 :研究的是由许多程序员参与的大型复杂的计算机程序的创建方法,它强调的是程序的整体设计和如何依照最最终用户需求而进行设计的问题。软件工程关系着一个软件项目的整个生命周期,包括分析、设计、验证、编码、测试、生产和维护各阶段。 Java ...
Global site tag (gtag.js) - Google Analytics