`
Chance.
  • 浏览: 20725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
文章来源:http://www.examda.com/linux/fudao/20100707/094403862-1.html 一、用户对文件或目录都有哪些权限?   四种:读、写、执行、没有权限 二、如何表示这四种权限?   如果用十进制数字表示,分别为:4、2、1、0;如果用字符表示,分别为:r、w、x、-。个人觉得,使用chmod命令更改文件或目录权限时,数字表示法显然比字符表示法简洁明快 三、对于文件和目录而言,这四种权限是否具有同样的含义?   并非如此,如下所示:   ---------------------------------------------- ...
这篇文章对应的并非Struts2的最新版本,但其原理还是相同的。 这是Struts2官方站点提供的Struts 2 的整体结构。   一个请求在Struts2框架中的处理大概分为以下几个步骤: 客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。 请求被提交到一系列(主要是三层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、 FilterDispat ...
修正的第三范式(BCNF) 1.定义 当下面性质成立时,一个数据库模式中的表T及函数依赖集F被称为符合Boyce-Codd范式(BCNF):任何F可推导出的函数依赖X->A都在T中,这里A是不在X中的单一属性,X必须是T的一个超键。当一个数据库模式包含的所有表都符合
原文转自:http://www.examda.com/Java/zhuanye/20100907/110421485.html 内存分配策略   按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.   静态存储分配是指在编译时就能确定每个数据目标在运 ...
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放 ...
最近学习Java的线程,接触了ThreadLocal,感觉还是有一些难度,所以上网查了一些资料。 ThreadLocal的作用是为每一个线程保存单独的变量副本,乍一看,似乎是又这样的实现: 每一个ThreadLocal的实体中维护了一个Map,当每个线程去调用threadLocal.set(T)方法时,似乎是把<Thread,Value>这样的一一对键值对放到了Map里,而且看了一些网上的资料也是这么解释的,但是经过查看源码,我发现这是错误的! JDK中有这样的实现: 1.ThreadLocal中定义了内部类ThreadLocalMap ,它的Entry实现是继承自W ...
1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 1.2 第二范式(2NF)属性完全依赖于主键[消除部分子函数依赖] 第二范式(2NF)是在第一范 ...
码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。  超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。  候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广,很多是我们并不感兴趣即无用处的。所以候选码是最小超码,它们的任意真子集都不能成为超码。例如,如果K是超码,那么所有包含K的集合都不能是候选码;如果K,J都不是超码,那么K和J组成的集合(K,J)有可能 ...
开篇:学Java两年多了,知识长进了很多,最近忙着找工作,把基础又重新看了一下,发现了很多自己觉得比较隐蔽的知识点,有的是曾经看过但没记住的,有些是从来都不知道的,索性写一篇这样的博客备忘吧。 变量名:在Java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。总之,Java中的变量名不能以数字开头,不能使关键字。 Java原生数据类型在32位机中所占内存大小:byte字节、boolean(1个字节)、char(2个字节)、short(2个字节)、int(4个字节)、float(4个字节)、long(8个字节)、double(8个字节) Java中的所有浮点类型默认 ...
接着上篇文章来写,其实加强for循环现在用过的人很多,上篇文章中我就已经用到了public static int add(int i,int... js){ for(int j : js) i += j; return i; } 这里再做一个总结,首先解释一下加强for循环:J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。所谓的加强for循环就是其他语言中的foreach,在java中可以通过这种方式来遍历容器和数组中的数据。 ...
前段时间发现jQuery与ExtJS之间发生冲突,今天又突然发现在IE内核的浏览器下jQuery与DWR之间还有冲突,但是在非IE内核下是可以的,用IE的开发人员工具调试了一下发现是jQuery的错误,奇怪之下一个一个的调试发现是DWR 的问题,于是在网上搜了一下说是与DWR的util.js有冲突,看了一下util的源码是由于$符号的冲突,解决办法就是把jQuery的$符号用其他来代替,代码如下var j = jQuery.noConflict(); 很简单的一句话就可以搞定,之后就用j来代替$啦,举个最简单的例子是 j(document).ready(function(){ .. ...
在早期版本的Ext中,如果想要整合jQuery需要用到Ext的jQuery驱动,jquery的plugin和jQuery的Library 本身,今天正好遇到这个整合的问题,于是google了一下,得到了如上的解决方案,我用的Ext是3.3版本的,属于比较新的,但在其驱动目录下只有jQuery的驱动,并没有jquery-plugin.js本身,看了一个帖子,说是要自己去上网找,于是在07年的一个开源的项目里找到了这个文件,欣喜之配了上去,结果还是一样,firebug又报出了让我看不懂的错误,回来之后缕了一下思路,又在网上参考了一下,终于可以整合了,配置如下: <!-- Ext 样式文 ...
在JDK中提供的方法经常可以看见可以接受多个参数的形式,如Arrays.asList asList public static <T> List<T> asList(T... a) Returns a fixed-size list backed by the specified array. (Changes to the returned list "write through" to the array.) This method acts as bridge between array-based and collection-based AP ...
总是看到jdk在1.5之后就怎么怎么样,增加什么什么功能的,所以索性盘点一下JDK1.5以后到底新增了哪些特性,首先来说说静态导入功能,看下面一段例子 package example; public class StaticImportExample1 { public static void main(String[] args){ System.out.println(Math.random()); } } 这是常用的使用方式,当我们想调用Math的静态方法random生成一个随机数的时候我们要有 【类名】.【静态方法名】 的形式,再看看下面这种用法 package examp ...
前面提到过Strtus2在2.1.6以后就将Json格式整合到Strtus中了,可见到struts-json-plugin,在Struts的文档里面有下面一段例子: Example Setup Action This simple action has some fields: Example: import java.util.HashMap; import java.util.Map; import com.opensymphony.xwork2.Action; public class JSONExample { private String field ...
Global site tag (gtag.js) - Google Analytics