MySQL 高频面试题目(1)
一、一条SQL查询语句是如何执行的?(1)客户端与数据库建立连接(2)查询缓存,如果命中缓存,则立即返回存储在缓存中的数据。(3)解析器先进行词法分析,将SQL语句打碎成一个个单词,根据构词规则识别单词中的关键字和非关键字,接着进行语法解析,判断是否满足MySQL的语句,接着生成语法树。如果语法错误则返回(4)解释器是分析语法有没有错误,但是它无法知道数据库中有没有数据表和字段,预处理器根据My....

Spring Cloud面试题目集锦(3)
6、Spring Config注册中心一、Config Server和Client原理备注:Spring Cloud Config和Spring Cloud Eurake相似,都有客户端和服务端。1、ConfigServer(配置中心服务端)从远端git拉取配置文件并在本地git一份,ConfigClient(微服务)从ConfigServer端获取自己对应 配置文件;2,、手动刷新?通过act....

Spring Cloud面试题目集锦(2)
Spring Cloud Eureka -> APEureka Server 也可以运行多个实例来构建集群,解决单点问题,但不同于 ZooKeeper 的选举 leader 的过程,Eureka Server 采用的是Peer to Peer 对等通信。这是一种去中心化的架构,无 master/slave 之分,每一个 Peer 都是对等的。在这种架构风格中,节点通过彼此互相注册来提高可用....

Spring Cloud面试题目集锦(1)
1、什么是Spring Cloud?Spring Cloud 就是微服务系统架构的一站式解决方案,它包括注册中心Eurake、负载均衡Ribbon、注册中心Spring Config、Histrix服务熔断、Gateway注册网关五大核心组件。2、微服务与SOA的区别?SOA的特点:1、系统集成:站在系统的角度,解决企业系统间的通信问 题,把原先散乱、无规划的系统间的网状结构,梳理成 规整、可治....

JAVA高频面试题目集锦(6)
,ArrayBlockingQueue是一个用数组实现的有界阻塞队列。此队列按照先进先出(FIFO)的原则对元素进行排序。默认情况下不保证访问者公平的访问队列,所谓公平访问队列是指阻塞的所有生产者线程或消费者线程,当队列可用时,可以按照阻塞的先后顺序访问队列,即先阻塞的生产者线程,可以先往队列里插入元素,先阻塞的消费者线程,可以先从队列里获取元素。通常情况下为了保证公平性会降低吞吐量。Linke....

JAVA高频面试题目集锦(5)
ConditionObject是同步器AbstractQueuedSynchronizer的内部类,它实现了Condition接口,因为Condition的操作需要获取相关联的锁,所以作为同步器的内部类也较为合理。每个Condition对象都包含着一个队列(以下称为等待队列),该队列是Condition对象实现等待/通知功能的关键。等待调用condition的await方法,将会使当前线程进入等....

JAVA高频面试题目集锦(4)
CAS?CAS 有什么缺陷,如何解决?CAS:Compare and Swap,即比较再交换。CAS算法理解:CAS是一种无锁算法,CAS有3个操作数,内存值E,旧的预期值V,要修改的新值N。当且仅当预期值V和内存值E相同时,将内存值E修改为N,否则什么都不做。CAS带来的问题:1.ABA问题因为CAS需要在操作值的时候,检查值有没有发生变化,如果没有发生变化则更新,但是如果一个值原来是A,变成....

JAVA高频面试题目集锦(3)
synchronized关键字Syncchronized锁住了什么?Synchronized锁的3种使用形式(使用场景):Synchronized修饰普通同步方法:锁对象当前实例对象;Synchronized修饰静态同步方法:锁对象是当前的类Class对象;Synchronized修饰同步代码块:锁对象是Synchronized后面括号里配置的对象,这个对象可以是某个对象(xlock),也可以是....

JAVA高频面试题目集锦(2)
HashMap::getNode的流程是: .1 首先会判断数组是否不等于null,或者数组的长度是否大于0,如果不满足,就说明HashMap里没有数据,直接返回null。 .2 通过 hash & (table.length - 1)获取该key对应的数据节点的hash槽; .3 判断首节点是否为空, 为空则直接返回空; .4 再判断首节点.key 是否和目标值相同, 相同则直接返回(....

JAVA高频面试题目集锦(1)
一、equals()和==,以及HashCode()=号 如果是值引用,比较值是否相等; 如果是对象引用,比较对象内存地址是否相同equals()方法中,默认使用等号,如果说我们想要判断对象是否相等需要重写equals方法HashCode()Object 的 hashcode 方法是本地方法,也就是用 c 语言或 c++ 实现的,该方法通常用来将对象的 内存地址 转换为整数之后返回。一般情况下重....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
面试更多题目相关
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注