杂七杂八

一、

sleepthread类的方法,sleep执行时不放锁。

waitObject类的方法,wait执行时放锁,所以必须在synchronized方法中调

 

用。

 

二、

volatile synchronized 区别

volatile 主要修饰变量 synchronized 主要修饰方法

strictfp :修饰类和方法,精确浮点。接口的方法不能被声明,类的可以。

transient:变量修饰符,不被序列化。

 

三、线程实现的方法:Thread,Runnable,Callable<V>接口。

 

四、JVM:heap stack

heap(内存数据区):保存对象实例属性,属性的类型和对象本身的类型标记等,

不保存对象的方法(方法是指令,保存在stack)

    对象实例在head中分配好以后,需要在stack中保存一个4字节的heap内存

 

地址,用来定位该对象实例在head中的位置,便于找到该对象实例。

stack(内存指令区):基本数据类型、指令代码、常量、对象的引用地址。

 

 

五、Forword(转发)是服务器行为,是控制权的转向,SendRedirect(重定向)

客户端行为,是完全的跳转,。

  1request.getForword 请求转发共享一个request

     response.sendRedirect 是重新定向,前后页面不是一个request

  2ServletContext.getRequestDispatcher(String url)中的url只能用绝对路径;

       ServletResquest.getRequestDispatcher(String url)中的url可用相对路径

六:RMI WebService区别

       RMI:通过同构架构分布式开发。

       WebService:主要解决异构架构分布式开发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值