问 JVM包含哪几部分?JVM 主要由四大部分组成:ClassLoader(类加载器),Runtime Data Area(运行时数据区,内存分区),Execution En...
问 JVM包含哪几部分?JVM 主要由四大部分组成:ClassLoader(类加载器),Runtime Data Area(运行时数据区,内存分区),Execution En...
原文地址:https://mp.weixin.qq.com/s/d8BQ1-lEbeLuhZbn-t68yQ[https://mp.weixin.qq.com/s/d8BQ1...
要了解这个关键字的作用,我们需要知道两个概念 可见性Java编程语言中允许线程访问共享变量。为了确保共享变量能够被准确和一致的更新,线程应该确保通过排它锁单独获得这个变量。 ...
问: 说说你对JUC的了解JUC是java.util.concurrent的缩写.JUC是Java提供的并发包,其中包含了一些并发编程用到的基础组件.JUC这个包下的类基本上...
问:如何实现子线程先执行,主线程再执行答: 启动子线程后,立即调用该线程的join()方法,则主线程必须等待子线程执行完成后再执行. 扩展阅读 Thread类提供了让一个线程...
问 创建线程有哪几种方法?答: 三种: 继承Thread类型继承Thread类来创建并启动线程的步骤如下1.1. 定义Thread类的子类,并重写该类的run()方法,该r...
说说NIO的实现原理答: Java的NIO主要由三个核心部分组成: Channel,Buffer,Selector基本上,IO在NIO中都是从一个Channel开始. 数据可...
问: TreeMap的底层原理答: TreeMap基于红黑树(Red-Black tree)实现.映射根据其键值的自然顺序进行排序,或者根据创建映射时提供的Comparato...
问 介绍下数据库分页原理: 使用LIMIT子句实现分页查询 在所有的查询结果中,返回前5行记录。SELECT prod _name FROM products LIMIT...
问 Java中有哪些容器(集合类)答: Java中的集合类主要是由Collection和Map这两个接口派生出来的,其中Collection接口又派生出三个子接口,分别是Se...
Java基础 问: 为什么Java可以实现一次编写,到处运行?答: 1. JVM(Java虚拟机)是跨平台的关键.2. 跨平台的是Java程序,不是JVM. JVM是用C/...
重点 项目介绍 & 算法 技巧 简历引导熟悉Java,了解python,精通C语言 面试引导:将面试引入自己熟悉的领域,如问DNS寻址,可以简单回答(甚至省略)后,提出自己不...
问题 在对接第三方的请求接口时,POST传参要求的格式类似GET的params;请求内容类型,这里为 application/x-www-form-urlencoded标准的...
1 缓存穿透 问题来源缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致...
哨兵的核心功能是主节点的自动故障转移下图是一个典型的哨兵集群监控的逻辑图 Redis Sentinel包含了若干个Sentinel 节点,这样做也带来了两个好处: 1、 对于...
什么是主从复制 主从复制的作业主要包括 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式 故障恢复: 当主节点出现问题时,可以由从节点提供服务,实现快速的...
Redis发布与订阅是一种消息通信的模式:发布者(pub)发送消息,订阅者(sub)接收消息。Redis通过publish和subscribe等命令实现了订阅与发布模式,这个...
Redis是内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题Redis供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失快照(RDB文件...
事务本质:一组命令的集合 数据库事务与Redis事务 数据库事务数据库事务通过ACID(原子性.一致性.隔离性.持久化)来保证.数据库中除查询操作以外,插入(insert)....
geospatial(地理位置) geospatial将指定的地理空间位置(纬度\经度\名称)添加到指定的key中这些数据将会存储到sorted set,这样的目的是为了方便...