自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

Linux文件权限学习总结

文章来源:http://www.examda.com/linux/fudao/20100707/094403862-1.html一、用户对文件或目录都有哪些权限?  四种:读、写、执行、没有权限二、如何表示这四种权限?  如果用十进制数字表示,分别为:4、2、1、0;如果用字符表示,分别为:r、w、x、-。个人觉得,使用chmod命令更改文件或目录权限时,数字表示法显然比字...

2011-09-21 23:43:00 155

Struts2核心工作原理解析

这篇文章对应的并非Struts2的最新版本,但其原理还是相同的。这是Struts2官方站点提供的Struts 2 的整体结构。   一个请求在Struts2框架中的处理大概分为以下几个步骤: 客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpS...

2011-09-19 18:12:00 159

BCNF范式(修正的第三范式)、第四范式和第五范式

修正的第三范式(BCNF)1.定义当下面性质成立时,一个数据库模式中的表T及函数依赖集F被称为符合Boyce-Codd范式(BCNF):任何F可推导出的函数依赖X->A都在T中,这里A是不在X中的单一属性,X必须是T的一个超键。当一个数据库模式包含的所有表都符合BCNF时,这个数据库被称为符合BCNF.2.说明BCNF是比第三范式更严格一个范式。它要求关系模型...

2011-09-19 10:59:00 1543 1

Java内存分配策略中的堆与栈

原文转自:http://www.examda.com/Java/zhuanye/20100907/110421485.html内存分配策略  按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.  静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可...

2011-09-17 23:25:00 116

全面分析Java的垃圾回收机制

Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JV...

2011-09-17 23:04:00 59

初看Java中ThreadLocal

最近学习Java的线程,接触了ThreadLocal,感觉还是有一些难度,所以上网查了一些资料。ThreadLocal的作用是为每一个线程保存单独的变量副本,乍一看,似乎是又这样的实现:每一个ThreadLocal的实体中维护了一个Map,当每个线程去调用threadLocal.set(T)方法时,似乎是把<Thread,Value>这样的一一对键值对放到了Map里,而且看...

2011-09-17 15:59:00 61

数据库中第一范式、第二范式、第三范式

1 第一范式(1NF)无重复的列所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。说明:在任何一个关系数据库中...

2011-09-14 09:25:00 115

数据库中的超码、候选码、主码

码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。  超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。  候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广...

2011-09-14 09:11:00 469

总结Java的一些隐蔽的知识点(不断更新)

开篇:学Java两年多了,知识长进了很多,最近忙着找工作,把基础又重新看了一下,发现了很多自己觉得比较隐蔽的知识点,有的是曾经看过但没记住的,有些是从来都不知道的,索性写一篇这样的博客备忘吧。变量名:在Java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。总之,Java中的变量名不能以数字开头,不能使关键字。Java原生数据类型在32位机中所占内存大小:byt...

2011-09-12 14:30:00 92

盘点JDK1.5的新特性(三)——加强for循环

接着上篇文章来写,其实加强for循环现在用过的人很多,上篇文章中我就已经用到了public static int add(int i,int... js){ for(int j : js) i += j; return i; } 这里再做一个总结,首先解释一下加强for循环:J2SE 1.5提供了另一种形式的for循...

2011-07-22 10:04:00 79

解决DWR与jQuery之间$的冲突问题

前段时间发现jQuery与ExtJS之间发生冲突,今天又突然发现在IE内核的浏览器下jQuery与DWR之间还有冲突,但是在非IE内核下是可以的,用IE的开发人员工具调试了一下发现是jQuery的错误,奇怪之下一个一个的调试发现是DWR 的问题,于是在网上搜了一下说是与DWR的util.js有冲突,看了一下util的源码是由于$符号的冲突,解决办法就是把jQuery的$符号用其他来代替,代码如下v...

2011-07-19 15:15:00 117

OA开发日志之Ext整合jQuery

在早期版本的Ext中,如果想要整合jQuery需要用到Ext的jQuery驱动,jquery的plugin和jQuery的Library本身,今天正好遇到这个整合的问题,于是google了一下,得到了如上的解决方案,我用的Ext是3.3版本的,属于比较新的,但在其驱动目录下只有jQuery的驱动,并没有jquery-plugin.js本身,看了一个帖子,说是要自己去上网找,于是在07年的一个开...

2011-07-14 19:52:00 101

盘点JDK1.5的新特性(二)——可变参数

在JDK中提供的方法经常可以看见可以接受多个参数的形式,如Arrays.asListasListpublic static <T> List<T> asList(T... a)Returns a fixed-size list backed by the specified array. (Changes to the returned list "write thr...

2011-07-14 17:47:00 99

盘点JDK1.5的新特性(一)——静态导入功能

总是看到jdk在1.5之后就怎么怎么样,增加什么什么功能的,所以索性盘点一下JDK1.5以后到底新增了哪些特性,首先来说说静态导入功能,看下面一段例子package example;public class StaticImportExample1 { public static void main(String[] args){ System.out.println(Math.r...

2011-07-14 17:17:00 72

利用Java反射机制将Json格式字符串反射为 Bean List

前面提到过Strtus2在2.1.6以后就将Json格式整合到Strtus中了,可见到struts-json-plugin,在Struts的文档里面有下面一段例子:ExampleSetup ActionThis simple action has some fields:Example:import java.util.HashMap;import java.u...

2011-07-14 00:13:00 330

Struts2 与 Ext 整合开发

最近一直想找一个Struts与Ext整合的一个比较规范的做法,个人觉得必然使用Struts的json,弄了一个晚上,不知道是否在符合大众的规范,配置如下:Struts2从2.1.7开始便将json整合进去了,从Strtus2的lib包中可以片可以找到,名为struts2-json-plugin-2.x.x.x.jar将json-plugin放入工程的lib中去后,便可以开始进行开发:...

2011-07-12 09:58:00 83

修改tomcat启动端口,并让tomcat作为系统服务后台启动

最近学习Ext需要借助tomcat开看Ext的API,每次都要启动很麻烦,所以就想着把tomcat设成后台服务,但平时需要用到tomcat开发,所以就要先更改这个tomcat的启动端口,找到conf文件夹下面的server.xml里面一共有4个端口,其中有两个是一样的,为了保险起见,就把这些端口统统改掉,改后如下<Server port="8006" shutdown="SHUTDO...

2011-07-10 00:37:00 108

OA办公自动化系统开发日志

近期要做到OA系统,由于是用来学习,而且工期比较短,所以整体功能比较简单,对比了一下开源社区的joffice,如果要做好这个OA还是要花费一段时间的,而且每个公司的需求不同,所以我们的OA做出来还不知是否真的实用。经过了一周的准备工作,基本需求已经定型,并且框架也已经搭好,开发环境和所用技术初步如下:操作系统:Windows7旗舰版Web服务器:tomcat 6.0IDE:...

2011-07-06 17:37:00 1360 1

Cygwin下Hadoop的安装与配置详解

Hadoop 支持 Linux 及 Windows 操作系统, 但其官方网站声明 Hadoop 的分布式操作在 Windows 上未做严格测试,建议只把 Windows 作为 Hadoop 的开发平台。在 Windows 环境上的安装步骤如下( Linux 平台类似,且更简单一些):一、安装Cygwin下载Cygwin,运行step.exe,选择从网络安装,选择安装路径和临时下载文件的存放...

2011-07-05 19:53:00 165

NavigableMap与NavigableSet

可导航的Map和集合 NavigableMap and NavigableSetJava集合框架(Java Collections Framework)加入了一个新的NavigableMap和NavigableSet接口。分别的扩展了SortedMap和SortedSet接口,本质上添加了搜索选项到接口。NavigableMap接口对于NavigableMap,有3个方法的集合。其中一...

2011-07-05 19:53:00 198

Hibernate将Enum枚举类型映射为Int类型

最近要用Hibernate做一个枚举类型的映射,在MySQL数据库中,hibernate的map文件中如果不配置枚举类型属性的type,那么hibernate会默认的将Enum类型映射为TinyBlob类型,这样就很尴尬了,似乎要多耗费很多的资源,去网上找了一下,有很多种解决办法如果用的是annotation那么用@Enumerated(EnumType.STRING)直接可以映射为Stri...

2011-07-01 15:19:00 79

Ext做的简单登录界面(验证码刷新)

初学Ext,刚刚用Ext做了个登录界面,其中的验证码刷新出现了问题,试了好久都没好使,后来想起来再jQuery里的ajax方法是异步的,如果每次请求的URL不变的话,就会由缓存来处理请求,所以需要一个时间戳,保证每次请求的URL不同,在这里加了一下时间戳就可以了,我想这里的原理也应该和jQuery的那个是一样的,贴个代码吧//login.js/*! * Ext JS Library 3.3.0...

2011-05-13 21:25:00 105

一个简单的验证码生成工具--servlet版本

需要用到servlet-api.jarpackage com.neuhr.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import j...

2011-05-13 21:20:00 44

Java几种常用关键字总结

1.abstractabstract关键字可以用来修饰类和方法abstract类可以通过子类来扩展,但是不能够直接实例化abstract方法在声明的时候没有实现,但必须在声明方法的abstract类的子类中重写abstract方法所在的类也是abstract的,如果abstract类的子类并没有实现其父类的所有方法,那么这个子类也是abstract类型的。abstract关...

2011-03-25 11:00:00 75

abstract class 与 interface 的区别

对于abstract class 和 interface 之间一直很模糊,最近看java源码的时候又想起来,所以上网查了一些资料,转过来备忘。原文地址:http://fzfx88.javaeye.com/blog/115393abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 ab...

2011-03-07 11:43:00 93

系统研究Java--I/O(一)

先占个位置,来两个图

2011-03-03 16:14:00 83

系统研究Java--容器(六)--Collections工具类

<!-- ========== METHOD SUMMARY =========== -->下面是Collections的方法摘要,Collectons就是整个Collection的工具类,里面有很多常用并且实用的方法,二分搜索、排序、洗牌、填充、反转,是我觉得比较常用的一些方法,其他方法也应该了解,以备不时之需。方法摘要static<T...

2011-03-01 14:36:00 53

系统研究Java--容器(四)--Map和Set

Map是Java容器的又一长老,映射表(也称为关联数组),基本思想是维护一对键-值对,通过键来查找值。标准Java类库中包含Map的几种基本实现,包括:HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap,他们之间各自有一个自己的特性。HashMap:HashMap采用特殊的形式进行存储,这...

2011-02-23 17:59:00 41

系统研究Java--容器(五)--部分容器的底层实现

List和存储顺序从List接口展开的实现类有ArrayList,LinkedList,Vector和Stack,其中Vector和Stack被称为遗留类,是用于支持遗留代码,向前兼容,你不应该再去使用这样的东西,但Vector在处理并发的时候加了同步,而ArrayList没有这个功能,以前因为同步的问题总觉得ArrayList并不能完全的替代Vector,但后来才知道Jdk早就提供了一个Co...

2011-02-23 16:28:00 48

系统研究Java--容器(三)--Collection

<!-- ========== METHOD SUMMARY =========== -->做为容器家族的长老级人物,个人觉得研究一下Collection还是有必要的,下面是Collection中的方法摘要,其中包括继承自Object的方法(注:Collection并没有显示的继承于Object,而继承于Iterable,同时Iterable也非继承于Object,网上有说自动...

2011-02-23 15:36:00 45

系统研究Java--容器(二)--使用Abstract类

这个示例在于演示通过继承java.util.Abstract来创建定制的Map和Collection,实现一个只读的Map。//: net/mindview/util/Countries.java// "Flyweight" Maps and Lists of sample data.package net.mindview.util;import java.util.*;im...

2011-02-23 14:34:00 82

Java反射经典实例 Java Reflection Cookbook (初级)

原文地址:http://www.blogjava.net/jialing/archive/2006/08/24/JavaReflectionCookbook1.htmlJava提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精...

2011-02-23 13:09:00 46

系统研究Java--数组(一)

数组不可越界,如果越界将会得到一个表示程序错误的RuntimeException!新声明的对象数组,所有对象被初始化为null,对于基本数据类型来说数值型被自动化为0,char型被初始化为(char)0,布尔型为false.粗糙数组:Java数组中构成矩阵的每个向量都可以有任意的长度。数组与泛型:为了保证类型安全,Java中不允许创建泛型数组,但允许创建泛型数组的引用,可以通过创建非...

2011-02-22 15:55:00 50

Java中的volatile关键字

我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中...

2011-02-18 10:09:00 44

系统研究Java--容器(一)

如上图:java完整容器的结构图个人觉得java的容器结构是比较复杂的,想弄懂Java的容器,那么这个图会有很大的帮助!图中短虚线部分为接口,长虚线部分为抽象类,实线部分为实现类,其中实线加粗为常用类。Java SE5以后的版本新增了一些容器,主要是针对于多线程机制的值得注意的是Java SE5之后新增了Queue接口继承于Collection,以及实现Pr...

2011-02-14 15:12:00 44

Java中为什么实现了Serializable接口就具备了被序列化的能力以及serialVersionUID的作用...

Java 规定的内部机制,实现 Serializable 接口就行了,这个接口只是个标记性的接口,表示类的设计者已经允许这个类型的对象被序列化写入磁盘或通过网络发送,对于有保密要求的东西一般不实现这个接口防止无意间复制到 jvm 内存之外。如果一个类型的多数字段可以复制但个别字段不用复制(比如,它实际上是通过其它字段计算出来的),我们可以把它标记为 transient。默认的 serializat...

2011-02-14 13:38:00 156

Java中的所有异常

原文地址:http://www.knowsky.com/540368.html算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsExcept...

2011-02-14 13:33:00 71

推荐系统:Recommender Systems 简介

Written by guwendong on2006-10-14 — Leave a Comment本文可以任意转载,转载时请务必以超链接形式标明文章 原始出处 与 版权信息。http://www.guwendong.com/post/2006/recsys_intro_1.html本文是关于推荐系统的系列研究文章之一,其他内容将陆续发布。这些内容,大多...

2011-02-14 13:31:00 297

linux tar.gz 安装方法

linux下解压tar.gz文件下面所所有操作,后面有所 有步骤说明[yonghu@localhost ~]# su root口 令:[root@localhost ~]# cd /home/new/Desktop[root@localhost Desktop]# tar -xzvf fcitx-3.4.2.tar.gz[root@localhost Desktop]# cd /home/new/...

2010-11-14 15:38:00 85

解决struts拦截fckeditor的问题

最近给学校做一个网站,用的是SSH+fckeditor。可是发现struts和fckeditor整合时struts会拦截fckeditor用于处理上传的servletGoogle了两天,大概有几种方法总结一下:1.改变web.xml配置原web.xml中的struts配置 struts2 org.apache.struts2.dispatcher.ng.filt...

2010-10-27 10:32:00 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除