-
List、Set、Map 之间的区别是什么?
Collection框架关系图如下 List:有序集合,元素可重复 Set:不重复集合,LinkedHashSet按照插入排序,SortedSet可排序,HashSet无序 Map:键值对集合,存储键、值和之间的映射;Key无序.... 盾给网
- 0
- 0
- 485
-
Java中异常处理机制
Java 异常的结构Throwable--Error:是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题--Exception:--RuntimeException.... 盾给网
- 0
- 0
- 380
-
ThreadLocal有什么作用?有哪些使用场景?
ThreadLocal 是线程本地存储,在每个线程中都创建了一个 ThreadLocalMap 对象,每个线程可以访问自己内部 ThreadLocalMap 对象内的 value。通过这种方式,避免资源在多线程间共享。经典的使用场景是为每个线程分配.... 盾给网
- 0
- 0
- 394
-
如何保证MQ的高可用?
ActiveMQ:Master-Slave 部署方式主从热备,方式包括通过共享存储目录来实现(shared filesystem Master-Slave)、通过共享数据库来实现(shared database Master-Slave)、5.9版本后新特性使用 ZooKeeper 协调选择 mas.... 盾给网
- 0
- 0
- 1.1k
-
异常的设计原则有哪些?
不要将异常处理用于正常的控制流对可以恢复的情况使用受检异常,对编程错误使用运行时异常避免不必要的使用受检异常优先使用标准的异常每个方法抛出的异常都要有文档保持异常的原子性不要在 catch 中忽略掉捕获到的.... 盾给网
- 0
- 0
- 404
-
TreeMap和TreeSet在排序时如何比较元素?
TreeSet 要求存放的对象所属的类必须实现 Comparable 接口,该接口提供了比较元素的 compareTo() 方法,当插入元素时会回调该方法比较元素的大小 TreeMap 要求存放的键值对映射的键必须实现 Comparable 接口从而.... 盾给网
- 0
- 0
- 424
-
如何保证多个线程同时启动?
可以 wait()、notify() 实现;也可以使用发令枪 CountDownLatch 实现。CountDownLatch 实现较简单,如下:package constxiong.interview;import java.util.concurrent.CountDownLatch;/** * 测试同时启动多个线程 *.... 盾给网
- 0
- 0
- 386
-
linux指令-grep
文本搜索命令,grep 是 Global Regular Expression Print 的缩写,全局正则表达式搜索grep 在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须使用引号,模板后的所有字符串被看作文件名,搜索的结果被送.... 盾给网
- 0
- 0
- 383
-
什么是JAVA内部类?
1、概念 存在于Java类的内部的Java类。 2、分类 成员内部类 格式 class OuterClass { class InnerClass {} //成员内部类 } 编译之后会生成两个class文件:OuterClass.class和OuterClass$InnerC.... 盾给网
- 0
- 0
- 367
-
如何保证消息不丢失?
生产者丢失消息:如网络传输中丢失消息、MQ 发生异常未成功接收消息等情况。 解决办法:主流的 MQ 都有确认或事务机制,可以保证生产者将消息送达到 MQ。如 RabbitMQ 就有事务模式和 confirm 模式。MQ 丢失消息:MQ.... 盾给网
- 0
- 0
- 1k





