首页 > 编程 > Java > 正文

java知识点2

2019-11-08 18:45:51
字体:
来源:转载
供稿:网友

sleep和wait的区别有:

 1,这两个方法来自不同的类分别是Thread和Object  2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。  3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在    任何地方使用   synchronized(x){      x.notify()     //或者wait()   }   4,sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

会话跟踪技术:

URL重写、隐藏表单域、Cookie、session。 1).隐藏表单域:<input  type="hidden">,非常适合步需要大量数据存储的会话应用。 2).URL 重写:URL  可以在后面附加参数,和服务器的请求一起发送,这些参数为名字/值对。 3).Cookie:一个 Cookie  是一个小的,已命名数据元素。服务器使用 SET-Cookie 头标将它作为 HTTP 响应的一部分传送到客户端,客户端被请求保存  Cookie 值,在对同一服务器的后续请求使用一个 Cookie 头标将之返回到服务器。与其它技术比较,Cookie  的一个优点是在浏览器会话结束后,甚至 在客户端计算机重启后它仍可以保留其值 4).Session:使用  setAttribute(String str,Object obj)方法将对象捆绑到一个会话

权限控制符

        
 说明 备注
public可以被任何类访问 
PRotected

可以被同一包中的所有类访问

可以被所有子类访问

子类没有在同一包中也可以访问
private只能够被 当前类的方法访问 

缺省

无访问修饰符

可以被同一包中的所有类访问如果子类没有在同一个包中,也不能访问
 

运行时数据区包括:

虚拟机栈区,堆区,方法区,本地方法栈,程序计数器

虚拟机栈区 :也就是我们常说的栈区,线程私有,存放基本类型,对象的引用和 returnAddress ,在编译期间完成分配。

堆区 java 堆,也称 GC 堆,所有线程共享,存放对象的实例和数组, JAVA 堆是垃圾收集器管理的主要区域。

方法区 :所有线程共享,存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。这个区域的内存回收目标主要是针对常量池的对象的回收和对类型的卸载。

程序计数器 线程私有,每个线程都有自己独立的程序计数器,用来指示下一条指令的地址。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表