面向对象的特征有哪些方面?运行时异常与一般异常有何异同?简述synchronized和java.util.concurrent.locks.Lock的异同?等等面试题。。。。。