-
synchronized和Lock有什么区别?
实现层面不一样。synchronized 是 Java 关键字,JVM层面 实现加锁和释放锁;Lock 是一个接口,在代码层面实现加锁和释放锁是否自动释放锁。synchronized 在线程代码执行完或出现异常时自动释放锁;Lock 不会自动释.... 盾给网
- 0
- 0
- 365
-
线程池中submit()和execute()方法有什么区别?
execute() 参数 Runnable ;submit() 参数 (Runnable) 或 (Runnable 和 结果 T) 或 (Callable)execute() 没有返回值;而 submit() 有返回值submit() 的返回值 Future 调用get方法时,可以捕获处理异常... 盾给网
- 0
- 0
- 364
-
为什么Java中一个类可以实现多个接口,但只能继承一个类?
多继承会产生钻石问题(菱形继承)类 B 和类 C 继承自类 A,且都重写了类 A 中的同一个方法类 D 同时继承了类 B 和类 C对于类 B、C 重写的类 A 中的方法,类 D 会继承哪一个?这里就会产生歧义考虑到这种二义性问题,.... 盾给网
- 0
- 0
- 364
-
spring有哪些主要模块?
Spring框架的七大模块1. Spring Core框架的最基础部分,提供 IoC 容器,对 bean 进行管理。2.Spring Context基于 bean,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化、校验和调度等功能。3.Spring DAO提供.... 盾给网
- 0
- 0
- 364
-
linux指令-mkdir
创建文件夹-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;-p: 若路径中的某些目录尚不存在,系统将自动建立不存在的目录mkdir t 当前工作目录下创建名为 t 的文件夹mkdir -p /tmp/test/t在 tmp 目录下创建.... 盾给网
- 0
- 0
- 364
-
String s = new String(“xyz”);创建几个String对象?
两个或一个 第一次调用 new String("xyz"); 时,会在堆内存中创建一个字符串对象,同时在字符串常量池中创建一个对象 "xyz" 第二次调用 new String("xyz"); 时,只会在堆内.... 盾给网
- 0
- 0
- 364
-
哪些不能修饰 interface
A、public B、private C、protected D、static 参考答案 答案:BCD 分析: 只有 public、abstract和默认的 3 种修饰符能够修饰 interface... 盾给网
- 0
- 0
- 364
-
乐观锁与悲观锁是什么?
悲观锁(Pessimistic Lock):线程每次在处理共享数据时都会上锁,其他线程想处理数据就会阻塞直到获得锁。乐观锁(Optimistic Lock):线程每次在处理共享数据时都不会上锁,在更新时会通过数据的版本号等机制判断其他.... 盾给网
- 0
- 0
- 363
-
linux指令-find
查找文件树命令,用于在文件树中查找文件,并作出相应的处理。命令格式:find pathname -options [-print -exec -ok ...]命令参数:pathname: 查找的目录路径-print: 匹配的文件输出到标准输出-exec: 对匹配的文.... 盾给网
- 0
- 0
- 363
-
什么是复杂度?为什么要进行复杂度分析?
复杂度复杂度也叫渐进复杂度,包括时间复杂度和空间复杂度,用来分析算法执行效率与数据规模之间的增长关系,可以粗略地表示,越高阶复杂度的算法,执行效率越低。复杂度描述的是算法执行时间或占用内存空间随数据.... 盾给网
- 0
- 0
- 363
-
关于抽象,正确的是()
A、abstract 修饰符可修饰字段、方法和类 B、声明抽象方法不可写出大括号 C、声明抽象方法,大括号可有可无 D、抽象方法的 body 部分必须用一对大括号包住 参考答案 答案:B 分析: .... 盾给网
- 0
- 0
- 363
-
String、StringBuilder、StringBuffer的区别?
相同点: 都可以储存和操作字符串 都使用 final 修饰,不能被继承 提供的 API 相似 区别: String 是只读字符串,String 对象内容是不能被改变的 StringBuffer 和 StringBuilder .... 盾给网
- 0
- 0
- 363





