- 浏览: 12462 次
- 性别:
- 来自: 北京
最新评论
文章列表
KMP算法是一种线性时间的字符串匹配算法,该算法的原理很多书籍都有所介绍(比如《算法导论》第二版的中文版本中的568--572页),下面的代码是KMP算法的java实现:
public class KMP {
private String text;
private String pattern;
KMP() {
}
KMP(String text, String pattern) {
this.text = text;
this.pattern = pattern;
}
public void setText(Stri ...
java安全
三种确保安全的机制:
1. 语言设计特性;
2. 访问控制机制;
3. 代码签名。
类加载器:引导类加载器,扩展类加载器,系统类加载器(应用类加载器)
自定义类加载器:findClass defineClass方法。
字节码校验:当类加载器讲新加载的Java平台类的字节码传递给虚拟机时,这些字节码首先要接受检验器的校验。
安全管理器与访问权限:
类被加载到虚拟机中,并通过检验器的检验,Java平台的第二种安全机制就会启动,这个机制就是安全管理器。是一个负责控制某个操作是否允许执行的类。
概念:代码来源与权限;策略文件;定制权限;继承Permission类实现自定义权 ...
转:在组合(Composite)模式中实现访问者(Visitor)模式
原文地址:https://www.ibm.com/developerworks/cn/java/j-jinfh/
组合(Composite)模式
组合模式是结构型模式中的一种。GOF 的《设计模式》一书中对使用组合模式的意图描述如下:将对 ...
原文地址:http://www.ibm.com/developerworks/cn/java/l-jpointer/
原作者:倪大鹏
类,对象与引用
Java最基本的概念就是类,类包括函数和变量。如果想要应用类,就要把类生成对象,这个过程被称作"类的实例化"。有几种方法把类实 ...
关于 java.util.concurrent 您不知道的 5 件事
本文作者:Ted Neward
第一部分:
原文地址:http://www.ibm.com/developerworks/cn/java/j-5things4.html
通过并发 Collections 进行多线程编程
简介: 编写能够良好执行,防止应用程序受损的多线程代码是很 ...
转载:从JVM并发看CPU内存指令重排序
原文地址:http://kenwublog.com/illustrate-memory-reordering-in-cpu
对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(caching)能够从数量级上降低内存延迟的成本这些缓存为了性能重 ...
1。 java并发核心编程文档;
2。 工程转化为可执行jar后,执行,程序无法找到资源;
http://www.iteye.com/topic/483115
3。 HashMap中EntrySet()和KeySet()的效率比较;
4。 看文章:Java 理论与实践: 流行的原子
http://www.ibm.com/developerworks/cn/java/j-jtp11234/index.html。
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class ss {
public static void main(String[] args)
{
String ss="2009-07-26";
String s="2009-08-01";
java.util.Date ddd=new java.util.Date();//当前时间
System.out.println(ddd.getTime()); //返回自 ...