自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《Effective C++》读书笔记:理解Const

const出现在星号左边,表示被指物是常量; const出现在星号右边,表示指针本身是常量。 char name[] = "rongxinhua"; char name2[] = "tommer"; char *p1 = name; //非常量指针 const char *p2 = name; //指向常量的指针(不可改变指针所指的对象) //char const *p...

2011-04-17 12:48:54 155

原创 Spring完美设计:Resource接口与策略模式

不管是资源(Resource),还是资源加载器(ResourceLoader),Spring都把它定义成了接口的形式,而不是类的形式。这样降低了与具体的实现类之间的耦合,更具灵活性与易扩展性。它们的关系图如下:  且看ResourceLoader的getResource(String location)方法的声明: /** * Return a Resource handle...

2011-03-09 23:47:19 786

原创 读书笔记:理解JVM内存空间

【方法区】存放要加载的类的信息(名称、修饰符等)、类中的静态变量、类中final类型的常量、类中的Field信息、类中的方法信息,方法区域是全局共享的。OutOfMemory。 【堆Heap】存储对象实例和数组值,Heap中对象所占用的内存由GC回收。OutOfMemory。【新生代】大多数new的对象,都从新生代中分配内存;【旧生代】经过多次垃圾回收仍然存活的对象,如缓存对象,新...

2011-03-09 00:07:48 151

原创 读书笔记:理解类加载机制

类加载机制是指.class文件加载到JVM,并形成Class对象的机制,之后就可以对Class对象进行实例化并调用。 类加载过程分为如下3个步骤: 【装载(Load)】:将二进制字节码加载到JVM中。怎样标识一个被加载了的类?类的全限定名+ClassLoader实例ID。a. 对于接口和非数组型的类,由该接口(类)所在的ClassLoader加载;b. 对于数组,数组中...

2011-03-08 22:48:20 181

原创 ThreadLocal原理

ThreadLocal是什么?看Java源码中的描述: This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its get or set method) has ...

2011-03-07 00:02:49 126

我的Ajax简单封装简单调用

记得JavaEye上有一位牛人用JavaScript封装过Ajax,在他发文的几个月前,我也写个这样的封装。诚然,我写的没有他写的功能全面与封装完美,我的属于简单的方法封装,没有用到面向对象的思想。贴一下我的代码,对于一般的Ajax请求也够用。 我提供了post和get这两种请求方式,方法命名用了易于记忆的"doGet"和"doPost",用法上,类似于Jquery的get方法和post方...

2011-03-01 00:09:26 136

原创 ArrayList与HashSet存储的异同探究

【构造方法】 ArrayList通过数组来存储对象,构造ArrayList会新建一个数组。默认情况下这个数组的初始化大小是10,可通过传入参数initialCapacity修改它的初始化大小。(See Code)  private transient Object[] elementData; public ArrayList(int initialCapaci...

2011-02-27 22:50:16 271

扩展RBAC用户角色权限设计方案

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”...

2011-02-26 02:45:17 7835 1

原创 "person.username.firstname"类型参数字符串自动组装成对象的原理

在使用Struts2、WebWork框架开发Web应用时,JSP页中的表单项,常常会使用这样的参数名:<input type="text" name="person.username" /><input type="password" name="person.password" /> 甚至,可以有更多层次的,如:<input type=&

2010-06-06 11:06:48 296

原创 重拾C的文件操作

#include<stdio.h>#include<stdlib.h>#define SIZE 4#define FILENAME "person"struct person{ int id; char name[10];};int main(){ void copyContent(char inFil...

2010-05-26 22:19:13 86

原创 重拾C的指针

 #include<stdio.h>int main(){ void method1(int& val); void method2(int* addr); void swap(int* val1, int* val2); printf("Test 1 ...\n"); //默认情况下,num是一个变量(值) int val = ...

2010-05-26 14:56:01 96

Java可变参数方法重载时要注意的几个问题

JDK1.5引进了方法的可变参数,受到许多开发人员的青睐。有了这种机制,我们可以写出类似于JavaScript的arguments那样的带任意多个参数的方法。Java的可变参数,可用于普通方法上,也可以用于构造方法上,大大增大了我们所写方法的适用范围。然而,使用可变参数时,要注意几个问题: 1) 可变参数方法与数组参数方法重载时 public class MethodParam...

2010-04-01 15:23:06 246

从代理模式到Java反射机制

        代理模式,相信大多数人都非常熟悉,常见的实现方式是通过公共接口的方式,让我们的目标类和代理类实现同一接口,在代理类中调用目标类对象的方法。具体请看我另一个博客中的文章:Java的代理模式(通过公共接口实现) 。通过接口的方式,有个不好的地方,就是对每个目标类都要写一对与之相对应的接口和代理类,如果业务类很多,就是非常繁锁的工作了。 而加入反射机制的代理模式,可实现一个公共的...

2010-03-31 17:02:03 112

探讨Non-Struts的Java Web开发

      开发Java Web项目时,如果不采用Struts、WebWork、SpringMVC等MVC框架,而使用原始的Servlet API时,该怎么开发呢?      Struts 1.x采用了一个有“总控制器”作用的Servlet处理所有的请求,而Struts 2.x则采用了Filter。两者各有优缺点。我个人比较喜欢Struts2的一种URI约定形式,类似于“.../member!...

2010-03-10 01:52:13 102

原创 探讨Ajax获取表单值向Servlet传递的设计方案

 现在JavaWeb领域,MVC框架越来越多,比较出名的有Struts、Struts2、SpringMVC、WebWork等。而Ajax,作为一种与特定的动态Web编程语言(如Java、C#、PHP)无关的技术,也已经被引入到了Java MVC框架的各家各户。而这些MVC框架,归根到底,都是对Servlet技术的封装。同时,支持Ajax的JavaScript框架(or类库)也越来越多,出名的如Jq...

2010-02-05 00:42:07 149

原创 JavaScript在IE和Firefox下的兼容性问题

问题1:获取一个元素对象的引用,在IE下,可直接使用该元素对象的id名;而在FireFox下,只能使用getElementById(idName)方法。解决方法:统一用getElementById(idName)。 问题2:获取表单元素的引用,在IE下,可通过form.item('username')这种形式;而在FireFox下,只能通过form.elements['username...

2009-12-22 15:01:33 84

空空如也

空空如也

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

TA关注的人

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