- 浏览: 99125 次
- 性别:
- 来自: 无锡
最新评论
文章列表
1.java可以跨平台,主要由于jvm。
2.jdk工具开发包又称作 sdk
3.jdk的bin目录中 javac.exe 编译器 javah.exe编译器,一般用于与c++集成,java.exe解释器。
4.之所以windows可以随便找到jdk 前提必须 path=“”指定安装路径bin,windows会自动寻找执行文件。
5.java的类库 jre包中的bin目录里。
6.java的开发过程
源文件-->编译器javac-->生成字节码文件
-->由浏览器执行
...
private PolicyDS policyDS;
private string getString(){
return "helloworld";
}
这里的string和PolicyDS一样都是返回值类型。
<table> <tr> <td align="center"> <Field:button value="Download" type="confirm" onclick="download()"/> </td> </tr></table>此代码按钮Download不居中,而是左对齐。
<table align="center"> ...
<script type = "text/javascript">
var str = "Hello world"
document.write(str.indexOf("Hello")+"<br />")
document.write(str.indexOf("World")+"<br />")
document.write(str.indexOf("world"))
</script>
...
java \\d= js \djava中\需要转义,即\\其实是\
java:
regex包
Pattern类
Pattern p = Pattern.compile(语法);
Matcher类
Matcher m = p.matcher(字符串);
if(m.find()){
m.group(0);
}
JS使用new RegExp表示正则表达式
JS中正则表达式test(),exec(),match()方法区别
1:test
test返回Boolean,查找对应的字符串中是否存在模式
var str = "1a1b1c&qu ...
1:同步性
Vector是线程安全的,也就是他的方法之间是线程同步的。
对于Vector&ArrayList、Hashtable&HashMap,
ArrayList和HashMap 是java2时才提供,他们不是线程安全的。
2:数据增长
ArrayList与Vector都有一个初始的容量大小,当超过这个容量时,Verctor增长一倍,ArrayList
增长0.5倍。
HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都实现Map接口,
主要区别在于HashMap ...
1:%:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。
2:java分了5片内存。
1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。
栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 );
只要数据运算完成所在的区域结束,该数据就会被释放。
堆:
public class Test{
public static void main(String[] args){
System.out.println(new Test().test());
}
static int test(){
int x = 1;
try{
return x;
}
finally{
++x;
}
}
}
执行结果为 1 (finally中没有return) ...
JSP Servlet
- 博客分类:
- JavaWeb
1:解释什么是servlet
servlet有良好的生存期的定义,包括加载,实例化,初始化,处理请求,服务结束。
这个生产期由javax.servlet.Servlet接口的init,service,destroy方法表达。
web容器加载servlet,生命周期开始。
通过调用servlet的init()进行servlet的初始化。
通过调用service()方法实现,根据请求不同调用不同doGet,doPost方法。
结束服务,web容器调用servlet的destroy()方法。
2:servlet基本架构
...
1:String是基本数据类型吗?
byte int char long float double boolean short
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。
为了提高效率节省空间,用StringBuffer类。
2:String s = "hello"; s = s + "world";执行后,原始的String对象中的内容到底变了没有?
没有。String被设计成不可变(immutable)类。所以它的对象都是不可变对象。
3:St ...
//饿汉式 线程安全,多个线程时能保证只有一个实例
class Single{
private Single(){}//私有化构造函数
private static Single s = new Single();//创建私有并静态的本类对象。
public static Single getInstance(){ //定义公有并静态的方法,返回该对象
return s;
}
}
//懒汉式:延迟加载方式 线程不安全,多个线程下不能保证只有一个实例
class Single2{
private Single2(){}
p ...