- 浏览: 61262 次
- 性别:
- 来自: 上海虹口区
最新评论
-
xiemingfeng_:
执行token.signal()就会报以下的错误,是什么原因, ...
jBPM的学习(一) -
IT稻草人:
谢谢,很有用
JAVA基础 -
love_gaogang:
谢谢!我收益了!
JAVA基础 -
kxhu:
谢 谢 !
中文参数问题 -
星情泪:
public class Test {
publ ...
精辟的String与StringBuffer(StringBuilder)的区别
文章列表
今天有空,下了scjp的题目做做,想起了一个本来想写却又没写的问题。这个问题几乎已成为面试必问题,虽然答案很简单,但回答出确又真正理解的人我觉得并不多。
String与StringBuffer的区别?
如果你在网上一搜,会有非常多的 ...
Ubuntu是目前市面上最好的Linux系统之一,良好的GUI和第三方软件支持。以下我将一些基本的使用方法贴出:
关于Ubuntu的基本操作:
http://live.haliluya.org/doc/ubuntutor.html
在控制台使用中文的方法(zhcon):
1. 首先安装zhcon
sudo apt-get install zhcon
2. 可以改写一下配置文件
sudo vim /var/lib/locales/supported.d/zh
改为以下内容:
zh_CN UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
...
配置完了Acegi的身份验证,接着就要用Acegi来控制访问了
Acegi通过投票管理器来决定是否有访问该资源的权限,投票方式有三种:
一票通过制(AffirmativeBased):有一票通过即可以访问该资源
全票通过制(ConsensusBased):只有全部通过才能访问资源
一票否决制(UnanimousBased):没有拒绝票时允许访问
配置如下:
xml 代码
<!-- 访问决策投票管理 -->
<bean id="accessDecisionManager"
class=" ...
如果你觉得自己写一个安全系统比较累,那建议你试一试Acegi这个开源框架,它与Spring能很好的结合,从多方面保护您的软件系统。
Acegi说穿了也就从两个方面保护资源:
一、是利用Servlet的过滤器,来拦截Servlet的请求
二、是利用Spring的AOP,(其实Servlet的过滤器也是AOP)
先来说说Servlet过滤,Acegi由认证管理器来确定用户身份,Acegi默认提供了一个认证管理器——ProvideManager,ProvideManager的authenticate()方法,认证一个Authentication对象,通过用户名(j_username)和密码(j_pas ...
当声明一个事物是static时,就意味着这个数据或方法不会与包含它的类的任何对象实例联系在一起。
static可以修饰数据和方法:
java 代码
class StaticTest {
static int i = 47;
}
java 代码
StaticTest st1 = new StaticTest();
StaticTest st2 = new StaticTest();
这时,st1.i和st2.i指向同一个储存空间,同时也可以用StaticTest.i来访问该数据。
同样应用于方法:
...
- 2007-01-28 12:57
- 浏览 1390
- 评论(0)
在Java程序运行时有6个地方可以存储数据:
寄存器(registers):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。
堆栈(stack):位于通用RAM中,但通过“堆栈指针”可以从处理器那里获得直接支持。储存对象的引用。
堆(heap):一种通用的内存池(也位于RAM区),用于存放所有的Java对象。
静态存储(static storage):这里的“静态”指的是“在固定的位置”(尽管也在RAM里),存放程序运行时一直存在的数据。
常量存储(constant storage):常量值通常直接存放在程序代码内部,这样做是安全的, ...
- 2007-01-28 12:01
- 浏览 1948
- 评论(0)
OOP:Object Oriented Programming 面向对象
类(Class):具有相同属性和行为的抽象集合
对象(Object):类的实例(instance)
面向对象的三大特性:
封装:封装的意思是说对象数据和操作该数据的指令都是对象自身的一部分,封装能够实现尽可能对外部世界隐藏数据。其实任何形式的隐藏都视为封装,包括继承和多态。
继承:继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。<o:p></o:p>
多态:用"一个接口,多个方法" ...
- 2007-01-27 22:46
- 浏览 1439
- 评论(0)
JAVA的应用可分为三个方面:
JAVA桌面软件应用(JAVA SE):是JAVA开发的基础,但由于开发时的不便基本被摒弃。
JAVA企业级开发(JAVA EE):即热极一时的J2EE,随着JAVA5和JAVA6的推出,所以基本不用J2的名称。
JAVA移动应用(JAVA ME):JAVA的跨平台优势,促使了JAVA成为移动终端最热门的开发语言。
JAVA EE的七层开发结构:
表现层(View)
控制器层(Control)
模型层或业务逻辑层(Model)
持久化层(ORM:Hibernate等)
应用平台层 ...
- 2007-01-27 20:05
- 浏览 2193
- 评论(2)