`
i_am_birdman
  • 浏览: 279939 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

一些基础

阅读更多
1
notify与notifyall的区别
notify和notifyAll都是java多线程的部分,java提供了机制可以锁住对象(对象也是一种资源),当一个对象被一个线程访问时,这个对象能被锁住,这时其他要访问这个对象的线程就处于阻塞状态。但是如果线程调用了该对象的wait()方法,就会释放该对象的锁,并停止运行继续等待直到其他线程调用了这个对象的notify或notifyALL。但是,可能有好几个线程调用了该对象的wait同时等待,所以notify只是唤醒其中的一个(具体哪一个时由虚拟机的线程调度机制决定的)notifyAll唤醒所有线程。
2.
JSP中动态INCLUDE与静态INCLUDE的区别? 
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 
3.
String.equals()对大小写敏感,而String.equalsIgnoreCase()忽略大小写
 例如:"ABC".equals("abc")是false
 "ABC".equalsIgnoreCase("abc")为ture
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics