哈利の小屋

努力有时候战胜不了天分,但至少能让别人看得起你

欢迎光临我的博客小天地,这里可是我的小宇宙,来一起探索奇妙的知识星球吧!

Java 基础-常见面试题

Java 基础-常见面试题(Java Fundamentals - Common Interview Questions) 面向对象的三大特征 封装 在 Java 中,封装主要是通过使用类的成员变量(属性)和成员方法(行为)来实现。。一般来说,我们会设置属性为私有(private),这样外部就无法直

交互题入门

前言 有时,我们会在 XCPC 的比赛中遇到交互题,我们需要通过有限次查询来输出最终的答案。在这类问题中,输入的数据可能不是预先定好的,而是针对你的查询来给出相应的输出。 可供参考的入门指南 下面是例题时间 Codeforces 679A

复习:数据结构-链表题

移除链表元素 力扣题目 203. 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入: head = [1,2,6,3,4,5,6], val = 6

IDEA 常用快捷键

IDEA常用快捷键(IDEA Common shortcut keys) Java 开发过程中,适用于 IntelliJ IDEA 等主流 Java 集成开发环境的快捷键: 创建 main 函数: 快捷键:输入 psvm 或 main 按 Tab 或 Enter 功能:快速生成 public sta

复习:数据结构-数组题

二分查找 力扣题目 704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例1: 输入: nums = [-1,0,3,5,9,12], target = 9

MySQL 索引常见面试题

一、什么是索引? MySQL 索引是用于提高数据库查询性能的一种数据结构。它类似于书籍的目录,可以帮助我们更快地找到所需的信息。索引能够减少数据库的扫描量,加速查询。 举一个生活中的例子: 假如你在图书馆,里面存放了成千上万的书籍。如果你想要找到一本需要的书,你会怎么做呢? 没有索引的情况: 从第一

MySQL 一行记录是如何存储的?

MySQL 数据库的目录位置 首先,我们在 MySQL 控制台中执行SHOW VARIABLES LIKE 'datadir';就可以看到数据库文件的存放目录。 在 Linux 的默认路径中: Variable_name Value datadir /var/lib/mysql 在 Window 的

执行一条SQL查询语句,期间发生了什么?

MySQL 的架构大致可分为两层:Server 层 和 存储引擎层。 Server 层: Server 层是MySQL的核心,负责处理大多数的核心服务功能,如连接器、查询缓存、预处理器、优化器、执行器以及所有的内置函数(如数学、日期和时间、加密函数)等。此外,还有跨存储引擎的功能(如存储过程、触发器

Redis缓存穿透、击穿、雪崩问题

一、缓存穿透问题 缓存穿透是指客户端请求的数据在缓存和数据库中都不存在,这样缓存永远不会生效,而且所有的请求都会经过数据库。 常见的解决方案有: 缓存空对象: 优点:实现简单,维护方便 缺点: 额外的内存消耗 可能造成短期的不一致