-
MQ 有哪些使用场景?
异步处理:用户注册后,发送注册邮件和注册短信。用户注册完成后,提交任务到 MQ,发送模块并行获取 MQ 中的任务。系统解耦:比如用注册完成,再加一个发送微信通知。只需要新增发送微信消息模块,从 MQ 中读取任务.... 盾给网
- 0
- 0
- 622
-
-
如何停止一个线程池?
Java 并发工具包中java.util.concurrent.ExecutorService 接口定义了线程池任务提交、获取线程池状态、线程池停止的方法等。JDK 1.8 中,线程池的停止一般使用shutdown()、shutdownNow()、shutdown() + awaitTermin.... 盾给网
- 0
- 0
- 437
-
Java中已经数组类型,为什么还要提供集合?
数组的优点: 数组的效率高于集合类 数组能存放基本数据类型和对象;集合中只能放对象 数组的缺点: 不是面向对象的,存在明显的缺陷 数组长度固定且无法动态改变;集合类容量动态改.... 盾给网
- 0
- 0
- 465
-
System.out.println(‘a’+1);的结果是
打印 98 分析: 'a' 是 char 型;1 是 int 型 int 与 char 相加,char 会被强转为 int 型,char 的 ASCII 码值是 97,加一起等于 98... 盾给网
- 0
- 0
- 491
-
String、StringBuilder、StringBuffer的区别?
相同点: 都可以储存和操作字符串 都使用 final 修饰,不能被继承 提供的 API 相似 区别: String 是只读字符串,String 对象内容是不能被改变的 StringBuffer 和 StringBuilder .... 盾给网
- 0
- 0
- 365
-
什么是泛型?为什么要使用泛型?
泛型: "参数化类型",将类型由具体的类型参数化,把类型也定义成参数形式(称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 是 JDK 5 中引入的一个新特性,提供了编译时类型.... 盾给网
- 0
- 0
- 398
-
Java中基本类型的转换规则
等级低到高: byte、short、int、long、float、double char、int、long、float、double 自动转换:运算过程中,低级可以自动向高级转换 强制转换:高级需要强制转换为低级,可能会丢失精度 &nb.... 盾给网
- 0
- 0
- 440
-
解析xml的方式有哪些?如何选择?
DOM 和 SAX两种方式:DOM 建立树形结构的方式解析 XML 文档,DOM 解析器把 XML 文档转化为一个包含节点信息的树,可以对树的访问与修改,读取和修改 XML。SAX 采用事件模型,解析 XML 文档时可以触发一系列事件,解.... 盾给网
- 0
- 0
- 365




