2018-2-24 牛客试题复盘
1、使用mvc模式设计的web应用程序具有以下优点,除了? D A、可维护行强 B、可扩展性强 C、代码重复少 D、大大减少代码量 2、关于依赖注入,下列选项中说法错误的是(B) A、依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B、依赖注入使组件之间相互依赖,相互制约 C、依赖注入提供使用接口编程 D、依赖注入指对象在使用时动态注入 解析: 依赖注入的动机就是减少组件之间的耦合度,使开发更为简洁。 3、下列说法正确的是( C) A、volatile,synchronized 都可以修改变量,方法以及代码块 B、volatile,synchronized 在多线程中都会存在阻塞问题 C、volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性 D、volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性 解析: synchronized关键字和volatile关键字比较: volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized关键字要好。但是volatile关键字只能用于变量而synchronized关键字可以修饰方法以及代码块。synchronized关键字在JavaSE1