1、简述synchronized和java.util.concurrent.locks.Lock的异同 ?
主要相同点:Lock能完成synchronized所实现的所有功能
主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。
2、break continue return 的区别:
Break 用于直接强行跳出当前循环,不执行剩余代码
Continue 用于停止当次循环,回到起始处进行下次循环。
Return 跳转 用来表示从一个方法中返回。
Break out跳出多重循环
3、remote接口和home接口主要作用
remote接口定义了业务方法,用于EJB客户端调用业务方法。
home接口是EJB工厂用于创建和移除查找EJB实例
4、static的作用:
①为对象分配单一的存储空间,与创建对象个数无关
②实现某个方法或属性和类而不是与对象关联在一起
③变量可达到全局的效果,在内存中只有一个复制
5、多进程同步的实现方法:
①synchronized关键字
②Wait()方法与notify()方法
③Lock
6、GC是什么? 为什么要有GC?
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会
导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,
Java语言没有提供释放已分配内存的显示操作方法。
大学生就业扶持计划 | |
JAVA软件开发工程师 | |
辽宁IT学习就业群:183666554 | |
辽宁IT优就业: lnitujiuye |
免责声明:本文来源于网络,由网友提供或网络搜集,仅供个人交流学习参考使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。谢谢合作!
热门标签:上一篇:SEM账户优化有哪些技巧