随笔分类 -  面试

面试题
摘要:前言 最近在学Rust,今天突然想到一段Java代码 public class Main { public static void main(String []args) { int a = 16; new Thread(() -> { System.out.println(a); }).start 阅读全文
posted @ 2022-12-29 20:30 yudoge 阅读(202) 评论(1) 推荐(1) 编辑
摘要:和MVCC相关的三个东西 隐藏字段:InnoDB表中的每个行前都有的三个隐藏字段,用于实现MVCC机制 undolog:用于记录数据的历史版本,每一个数据的历史版本在undolog中构成一个历史版本链 readview*:每个事务都有一个,用于确定它能读到链中的哪些历史版本 隐藏字段 通过这一小节, 阅读全文
posted @ 2022-09-26 18:19 yudoge 阅读(656) 评论(0) 推荐(1) 编辑
摘要:关系型数据库相关的大部分问题,都要往如何减少IO次数以及如何减少随机IO次数上想,这也是关系数据库设计时考虑的一个目标。 为什么索引使用B+树 实际上不管你使用什么结构,B树、B+树、二叉树、AVL、跳表啥的,只要是为快速检索设计的数据结构,你都可以建立索引。问题是,关系型数据库设计面临的一个挑战就 阅读全文
posted @ 2022-09-26 12:52 yudoge 阅读(49) 评论(2) 推荐(0) 编辑
摘要:前言 本篇文章只是看别人总结后的文章之后自己进行的梳理,所以内容和原文章基本没什么区别,参考的所有原文章在文末。 问题 缓存穿透 缓存穿透是指用户在访问一个并不存在于缓存中并且也并不存在于数据库中的数据,这样的数据无论访问多少次,最终还是会打到数据库上。 解决办法1:缓存NULL 将从数据库中检索到 阅读全文
posted @ 2022-09-24 16:43 yudoge 阅读(64) 评论(0) 推荐(0) 编辑
摘要:类文件内容 魔数 主次版本号 常量池 访问标志 类索引、父类索引与接口索引集合 字段表集合 方法表集合 属性表集合 什么是属性表集合 字段表和方法表分别用于描述一个字段和一个方法,而它们当中都有一个属性表,属性表用于描述一些额外信息,比如对于常量字段来说,它可能包含一个指向常量池中的常量的引用,对于 阅读全文
posted @ 2022-08-14 10:24 yudoge 阅读(47) 评论(0) 推荐(0) 编辑
摘要:内存布局 JVM运行时数据区(内存布局) JVM,VM代表它是个虚拟机,也就是说它其实是对操作系统一些功能的一个模拟,它有自己模拟的堆、栈、字节码执行等功能。 栈:支撑Java的过程调用的数据结构,每一个线程都有独立的过程调用分支,所以栈线程独立 本地方法栈:调用native方法时用的栈结构 堆:面 阅读全文
posted @ 2022-08-12 10:31 yudoge 阅读(35) 评论(0) 推荐(0) 编辑
摘要:架构 连接池:维护与客户端的连接的池子,达到线程重用 SQL层:包括解析器、优化器、缓存 存储引擎:MySQL的存储引擎掌管着表、索引等如何被实际存储,它们是插件式的 文件系统:保存MySQL服务器和存储引擎产生的文件 MyISAM和InnoDB InnoDB 支持ACID,行级锁,适合OLTP应用 阅读全文
posted @ 2022-08-11 11:17 yudoge 阅读(39) 评论(0) 推荐(0) 编辑
摘要:TCP/IP四层协议 应用层:HTTP、FTP、SMTP、POP3、DNS... 传输层:TCP、UDP 网络层:ICMP、IP 网络接口层:ARP、RARP、IEEE802、FDDI... DNS DNS服务器层次结构 DNS的层级结构如下 根DNS服务器:记录每个顶级域名DNS服务器的地址 顶级 阅读全文
posted @ 2022-08-11 08:32 yudoge 阅读(50) 评论(0) 推荐(0) 编辑
摘要:并发问题的根源 可见性:一个线程的操作结果是否对另一个线程可见 原子性:一个线程进行操作时是否会被其它线程干扰 可见性问题的来源 缓存:每一个线程会有自己的工作内存来缓存主存中的内容,线程通过这个缓存操作主存,所以可能存在刷新不及时的问题 指令重排:CPU会对编译后的字节码指令进行重排序后执行,原则 阅读全文
posted @ 2022-08-09 14:21 yudoge 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一道面试题,单拿出来放一篇文章中方便找 203. 说一下 jvm 有哪些垃圾回收器? Serial系列 Serial和SerialOld分别是这个系列面向新生代和老年代的垃圾收集器,它们的特点就是单线程,而且,一旦开始工作,整个工作过程必须中断用户线程的执行以保证垃圾回收的正确性。 听起来很无法接受 阅读全文
posted @ 2022-07-05 10:37 yudoge 阅读(81) 评论(0) 推荐(0) 编辑
摘要:EXPLAIN可能返回多行,每一行揭示了在一个关联查询中,MySQL读取的一个表的细节。所以单表查询可以看成一个只有一个表的关联查询,EXPLAIN只返回一行。 本篇虽然参考了MySQL的官方文档,但官方文档中给的细节太少了,所以有很多我根据测试所意淫出来的理论,我不敢保证这些理论的正确性,我也找不 阅读全文
posted @ 2022-07-01 16:32 yudoge 阅读(267) 评论(0) 推荐(0) 编辑
摘要:自己尝试通过打字来回答一些网上常见的面试题,答案仅代表我自己的观点 194. 说一下 jvm 的主要组成部分?及其作用? 195. 说一下 jvm 运行时数据区? JVM的运行时数据区有这么几块: 程序计数器:每个栈有一个,用于记录栈中下一条要执行的指令地址 虚拟机栈:每个线程有一个,生命周期跟随线 阅读全文
posted @ 2022-06-25 16:24 yudoge 阅读(58) 评论(0) 推荐(0) 编辑
摘要:自己尝试通过打字来回答一些网上常见的面试题,答案仅代表我自己的观点 179. redis 是什么?都有哪些使用场景? Redis是一个开源的基于键值对的内存NoSQL数据库。 应用场景: 缓存 秒杀之类的高并发数据读写 180. redis 有哪些功能? 基于内存,所以有非常快的读写速度,但又可以通 阅读全文
posted @ 2022-06-25 15:37 yudoge 阅读(37) 评论(0) 推荐(0) 编辑
摘要:自己尝试通过打字来回答一些网上常见的面试题,答案仅代表我自己的观点 简单解释各种设计模式 创建型 创建型设计模式是在一些特殊需求下如何创建对象的最佳实践 工厂模式:对使用者隐藏如何构造组件的细节,工厂可以以任何方式构造组件对象,可以返回组件的任意实现类、子类、代理类等等 抽象工厂模式:允许提供一批可 阅读全文
posted @ 2022-06-24 16:29 yudoge 阅读(170) 评论(0) 推荐(0) 编辑
摘要:自己尝试通过打字来回答一些网上常见的面试题,答案仅代表我自己的观点 说下SQL优化 首先我没做过很大的项目,所以SQL优化方面的经验甚少,但我也看过一些像数据库系统概念啊、InnoDB存储引擎啊还有高性能MySQL这些书,所以我可以结合我的学习经验来从几方面谈谈SQL优化。 不要查询额外的数据,这是 阅读全文
posted @ 2022-06-24 16:28 yudoge 阅读(41) 评论(0) 推荐(0) 编辑
摘要:自己尝试通过打字来回答一些网上常见的面试题,答案仅代表我自己的观点 79. http 响应码 301 和 302 代表的是什么?有什么区别? 它们都代表访问的页面发生了转移,301代表永久性转移,302代表暂时性转移。 80. forward 和 redirect 的区别? forward是服务端内 阅读全文
posted @ 2022-06-23 11:03 yudoge 阅读(35) 评论(0) 推荐(0) 编辑
摘要:自己尝试通过打字来回答一些网上常见的面试题,答案仅代表我自己的观点 74. throw 和 throws 的区别? throw用于抛出一个异常,throws用于在方法签名上声明该方法可能抛出的异常,代表向外界宣称我要执行的工作可能抛出这种异常,但我并不知道如何处理,就交给调用者处理吧。 75. fi 阅读全文
posted @ 2022-06-23 10:39 yudoge 阅读(24) 评论(0) 推荐(0) 编辑
摘要:自己尝试通过打字来回答一些网上常见的面试题,答案仅代表我自己的观点 64. jsp 和 servlet 有什么区别? Servlet是一个java类,它代表一个客户请求的处理器,它可以接收客户的请求,进行必要处理,并返回结果给对象,这就是Servlet的全部功能。 jsp是一个页面模板,主要用于展示 阅读全文
posted @ 2022-06-23 10:17 yudoge 阅读(35) 评论(0) 推荐(0) 编辑
摘要:自己尝试通过打字来回答一些网上常见的面试题,答案仅代表我自己的观点 57. 什么是反射? 除了基本类型,Java中的任何东西都是对象,但我们始终没办法用对象表示类、方法、属性这些概念。反射的作用就是给我们提供一些API来表示这些东西。 有了反射,我们能做的就多了,比如根据类名来找到代表一个类的Cla 阅读全文
posted @ 2022-06-23 09:27 yudoge 阅读(275) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩