-
面向对象设计原则有哪些?
单一职责原则 SRP 开闭原则 OCP 里氏替代原则 LSP 依赖注入原则 DIP 接口分离原则 ISP 迪米特原则 LOD 组合/聚合复用原则 CARP 其他原则可以看作是开闭原则的实现手段或方法,开闭原则是理想....- 盾给网
- 0
- 0
- 253
-
怎么确保一个集合不能被修改?
使用 JDK中java.util.Collections 类,unmodifiable*** 方法赋值原集合。 当再修改集合时,会报错 java.lang.UnsupportedOperationException。从而确保自己定义的集合不被其他人修改。 public class TestCollec....- 盾给网
- 0
- 0
- 269
-
关于流的创建,错误的是()
A、new BufferedReader (new FileInputStream("a.txt")); B、new BufferedWriter(new FileWriter("a.txt")); C、new GZIPOutputStream(new FileOutputStream("a.txt")); D....- 盾给网
- 0
- 0
- 284
-
什么是 Java 内存模型?
在了解什么是 Java 内存模型之前,先了解一下为什么要提出Java 内存模型。之前提到过并发编程有三大问题CPU 缓存,在多核 CPU 的情况下,带来了可见性问题操作系统对当前执行线程的切换,带来了原子性问题译器指令....- 盾给网
- 0
- 0
- 318
-
什么是递归?递归的优缺点是什么?
递归:直接或间接调用自身算法的过程满足使用递归的条件:子问题为同类事物,且更简单必须有个出口优点:代码简洁符合思维习惯,容易理解缺点:效率较低递归层次太深,耗内存且容易栈溢出一定要使用的话,最好使用....- 盾给网
- 0
- 0
- 297
-
linux指令-find
查找文件树命令,用于在文件树中查找文件,并作出相应的处理。命令格式:find pathname -options [-print -exec -ok ...]命令参数:pathname: 查找的目录路径-print: 匹配的文件输出到标准输出-exec: 对匹配的文....- 盾给网
- 0
- 0
- 245
-
以下三条sql 如何只建一条索引?
以顺序 b,a,time 建立联合索引,CREATE INDEX idx_b_a_time ON table(b,a,time)。新 MySQL 版本会优化 WHERE 子句后面的列顺序,以匹配联合索引顺序...- 盾给网
- 0
- 0
- 303
-
Oracle存储文件类型的字段?
clob:可变长度的字符型数据,文本型数据类型nclob:可变字符类型的数据,存储的是 Unicode 字符集的字符数据blob:可变长度的二进制数据Bfile:存储在数据库外的操作系统文件,变二进制数据,不参与数据库事务操作...- 盾给网
- 0
- 0
- 273
-
Redis如何设置过期时间?
redis.expire(key, expiration)低于 2.1.3 版,只能对 key 设置一次过期时间2.1.3 版开始,可以更新 key ....- 盾给网
- 0
- 0
- 303
-
谈谈遇到的Dubbo超时问题
dubbo 调用服务超时,默认是会重试两次的,但可能两次请求都是成功的。如果没有幂等性处理,就会产生重复数据。可以考虑去除 dubbo 超时重试机制,重新评估设置超时时间dubbo 的重试在集群环境下,会把超时的请求发....- 盾给网
- 0
- 0
- 422
-
String对象中的replace和replaceAll的区别?
replace方法:支持字符和字符串的替换。 public String replace(char oldChar, char newChar) public String replace(CharSequence target, CharSequence replacement) replaceAll方法:基于正则表达式的字符....- 盾给网
- 0
- 0
- 394