-
什么是索引?什么场景使用?
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息使用索引目的是加快检索表中数据使用场景:中到大数据量表适合使用索引小数据量表,大部分情况全表扫描效率更高特大.... 盾给网
- 0
- 0
- 393
-
导致并发程序出问题的根本原因是什么?
CPU、内存、IO 设备的读写速度差异巨大,表现为 CPU 的速度 >内存的速度 > IO 设备的速度。 程序的性能瓶颈在于速度最慢的 IO 设备的读写,也就是说当涉及到 IO 设备的读写,再怎么提升 CPU 和内存的速度.... 盾给网
- 0
- 0
- 485
-
-
Runnable和Callable有什么区别?
主要区别Runnable 接口 run 方法无返回值;Callable 接口 call 方法有返回值,支持泛型Runnable 接口 run 方法只能抛出运行时异常,且无法捕获处理;Callable 接口 call 方法允许抛出异常,可以获取异常信息测试代.... 盾给网
- 0
- 0
- 434
-
子类构造方法的执行过程是什么样的?
子类构造方法的调用规则: 如果子类的构造方法中没有通过 super 显式调用父类的有参构造方法,也没有通过 this 显式调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法。这种情况下,写不写 super.... 盾给网
- 0
- 0
- 455
-
如何将字符串写入文件?
package constxiong.interview; import java.io.FileOutputStream; import java.io.IOException; /** * 测试写入字符串到文件 * @author ConstXiong * @date 2019-11-08 12:05:49 */ public class .... 盾给网
- 0
- 0
- 379
-
Java中实现线程通信方式有哪些?
对象的 wait(long timeout)、wait(long timeout, int nanos)、wait() 方法,组合对象的 notify()、notifyA.... 盾给网
- 0
- 0
- 357
-
HashMap和Hashtable 有什么区别?
JDK 1.8 中 HashMap 和 Hashtable 主要区别如下: 线程安全性不同。HashMap线程不安全;Hashtable 中的方法是Synchronize的。 key、value是否允许null。HashMap的key和value都是可以是null,key只允许一个n.... 盾给网
- 0
- 0
- 383
-
session的工作原理?
1、什么是 sessionsession 是浏览器和服务器会话过程中,服务器分配的一块储存空间。服务器默认为浏览器在cookie中设置sessionid,浏览器在向服务器请求过程中传输 cookie 包含 sessionid ,服务器根据 sessionid .... 盾给网
- 0
- 0
- 440
-
spring mvc运行流程?
1、在 web 项目的 web.xml 文件配置 DispatcherServlet,启动 web 项目完成初始化动作2、http 请求到 DispatcherServlet3、根据 HttpServletRequest 查找 HandlerExecutionChain4、根据 HandlerExecutionChain 获取.... 盾给网
- 0
- 0
- 410
-
什么是 happens-before 原则?
Java 中happens-before 原则,是在 JSR-133 中提出的。原文摘要:• Each action in a thread happens-before every subsequent action in that thread.• An unlock on a monitor happens-before every su.... 盾给网
- 0
- 0
- 391
-
ThreadLocal有什么作用?有哪些使用场景?
ThreadLocal 是线程本地存储,在每个线程中都创建了一个 ThreadLocalMap 对象,每个线程可以访问自己内部 ThreadLocalMap 对象内的 value。通过这种方式,避免资源在多线程间共享。经典的使用场景是为每个线程分配.... 盾给网
- 0
- 0
- 394







