随笔分类 - 大数据架构面试题 / 马士兵面试题
摘要:方法阻塞 Java IO流详解(二)——IO流的框架体系一、IO流的概念Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/ 输出源抽象表述为"流"。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。 即数据在两设备间的传输称为流
阅读全文
摘要:该策略可以 大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。定期过期:每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定 时扫描的时间
阅读全文
摘要:剖析⾯试最常⻅问题之 Java 集合框架 集合概述 Java 集合概览 从下图可以看出,在 Java 中除了以 Map 结尾的类之外, 其他类都实现了 Collection 接⼝。 并且,以 Map 结尾的类都实现了 Map 接⼝。 说说 List,Set,Map 三者的区别? List (对付顺序
阅读全文
摘要:2. JVM (1) 基本概念: JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。 (2) 运行过程: Page 20 of 283 我们都知道 Java 源文
阅读全文
摘要:10 1.1 RocketMQ 核心概念扫盲篇 在正式进入 RocketMQ 的学习之前,我觉得有必要梳理一下 RocketMQ 核心概念, 为大家学习 RocketMQ 打下牢固的基础。 一、RocketMQ 部署架构 在 RocketMQ 主要的组件如下: 1. Nameserver Names
阅读全文
摘要:前⾔ 我花费了半个多⽉整理汇总了⼀些 Java ⾯试相关的⾼质量 PDF 资料,涵 盖 Java基础、并发、JVM、设计模式、数据库、SpringBoot、分布式、消 息队列、智⼒题......。 如何获取? 在我的公众号“JavaGuide”后台回复“⾯试” 即可获取!软件设计原则有哪些? 常⽤的
阅读全文
摘要:前言 作者BB 大家好呀,我是 yes,是这本消息队列核心知识点电子书的作者,电子书的全部内容整理自我的个人公 众号「yes的练级攻略」里的关于消息队列的文章。 公众号里面还有别的系列,比如 JVM 、MySQL 、Spring 等等,这个日后也会整理出 PDF,可以微信搜 索「yes的练级攻略」关
阅读全文
摘要:面试题 如何保证消息队列的高可用? 面试官心理分析 如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。 所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。 要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,面
阅读全文
摘要:Mysql(连老师) 数据库基础知识 为什么要使用数据库 数据保存在内存 数据保存在文件 数据保存在数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? 数据类型 mysql有哪些数据类型 引擎
阅读全文
摘要:【金三银四】设计模式篇 1.谈谈你对设计模式的理解 1.首先谈设计模式的作用:经验的传承,提高了软件复用的水平,最终达到提高软件开发效率 设计原则简单说明 单一职责 一个类只负责一项职责 里氏替换原则 子类可以扩展父类的功能,但不能改变父类原有的功能 依赖倒置原则 要依赖于抽象,不要依赖于具体,核心
阅读全文
摘要:SQL试题一 现在有以下一个数据表 字段名称备注 id 唯一ID date 日期(分区字段) reg_time 注册时间(时间戳) leave_time 注销时间(时间戳) 请用一个sql计算2022年1月-2022年2月期间每天注册用户次日留存率? 举个例子: 0101注册用户20人,0101注册
阅读全文
摘要:Mysql面试突击班2 讲师:严镇涛 1.什么是数据库的事务? 下单接口 订单表 资金表 物流表 老公:15000 - 14500 = 500 500 -14500 0 -14500 老婆:2000 +14500 =16500 2000 insert +2000 20000 14500+2000 =
阅读全文
摘要:Nacos 核心流程 看图地址:https://www.processon.com/view/link/624fc2c7e401fd072efc42f8 配置中心内容,主要了解:命名空间+DataID+分组这三者关系,Nacos配置中心支持动态配置 Sentinel 官网:https://senti
阅读全文
摘要:ConcurrentHashMap(1.8)面试题 Author:郑金维 一、存储结构(常识) 数组+链表+红黑树 JDK1.7:数组+链表 JDK1.8:数组+链表+红黑树 为什么1.8中追加了红黑树: 链表的话,查询的时间复杂度为On,链表过长,查询速度慢 当链表长度达到了8的时候,就要从链表转
阅读全文
摘要:JVM金三银四面试突击班2 1.JVM常用的参数有哪些? 讲师:严镇涛 标准参数 -version-help-server-cp 3.1.2 -X参数 非标准参数,也就是在JDK各个版本中可能会变动 -Xint 解释执行-Xcomp 第一次使用就编译成本地代码-Xmixed 混合模式,JVM自己来决
阅读全文
摘要:硬核技能 1、倒排索引深入骨髓(课时:6) 倒排索引的原理以及它是用来解决哪些问题(谈谈你对倒排索引的理解) 倒排索引底层数据结构(倒排索引的数据结构) 倒排表的压缩算法(底层算法) Trie字典树(Prefix Trees)原理(类似题目:B-Trees/B+Trees/红黑树等) FST原理(F
阅读全文
摘要:云原生 容器化技术面试题 1、物理机、虚拟机、容器三者之间的区别? 虚拟机是底层计算资源的隔离 应用层面的隔离 2、容器化技术应用到的Linux内核技术有哪些? namespace Linux内核用来隔离内核资源的方式 在同一个 namespace 下的进程可以感知彼此的变化,而对外界的进程一无所知
阅读全文
摘要:云原生 容器编排技术 Kubernetes面试题 1、简述etcd及其特点? etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。 特点: 简
阅读全文
摘要:Spring面试专题 1.Spring应该很熟悉吧?来介绍下你的Spring的理解 有些同学可能会抢答,不熟悉!!! 好了,不开玩笑,面对这个问题我们应该怎么来回答呢?我们给大家梳理这个几个维度来回答 1.1 Spring的发展历程 先介绍Spring是怎么来的,发展中有哪些核心的节点,当前的最新版
阅读全文
摘要:【金三银四】设计模式篇 1.谈谈你对设计模式的理解 1.首先谈设计模式的作用:经验的传承,提高了软件复用的水平,最终达到提高软件开发效率 设计原则简单说明 单一职责 一个类只负责一项职责 里氏替换原则 子类可以扩展父类的功能,但不能改变父类原有的功能 依赖倒置原则 要依赖于抽象,不要依赖于具体,核心
阅读全文