`

java 基础面试题

阅读更多
1。请讲解一下 classloader 机制
2。请讲解一下 GC 机制
3。请设计一下 sso 单点登录(不借助开源框架)
4。写一个算法,
   比如: 1,2。。。。m ,排成一圈,然后 甲,乙 选号,规则:比如甲先选号,则 乙 空两个 选,选完的就将此号拿出去,循环交替的选择,如果 甲 想要选择 q 这个号,但是 乙必须先选择,那么 甲 应该让乙先选哪个号 自己能够选择q号
5.同步 synchronized写法 的区别




更新中。。。
======================
无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。
每个对象只有一个锁(lock)与之相关联。
如果一个类中定义了一个synchronized的static函数A,也定义了一个synchronized 的instance函数B,那么这个类的同一对象Obj在多线程中分别访问A和B两个方法时,不会构成同步,因为它们的锁都不一样。A方法的锁是Obj这个对象,而B的锁是Obj所属的那个Class。
=====================

=====================
一个对象,可以有一个或多个引用变量指向它。当一个对象不再有任何一个引用变量指向它时
这个对象可以被垃圾回收机制回收了,JVM的垃圾回收机制对堆空间做实时检测。当发现某对象的引用计数为0时,就将该对象列入待回收列表中。但是,并不是马上予以销毁。
垃圾回收器通常只在满足两个条件时才运行:即有对象要回收且系统需要回收
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics