背书大纲(面试用)[数据库部分]
这个没有先后顺序,就是个背书大纲(数据库专项部分)
彩色文字在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色。
不同的颜色以为意味这不同的重点度,红色最高,意味着出现频率越高
本文章基本为了快速通过面试和抽查,只收录了高频问题
数据库部分(持续更新)1、数据库存储引擎数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated
索引索引(Index)是帮助 MySQL 高效获取数据的数据结构。 常见的查询算法,顺序查找,二分查找,二叉排序树查找,哈希散列法,分块查找,平衡多路搜索树 B 树(B-tree) 索引是对数据库表中一个或多个列的值进行排序的结构,建立索引有助于快速获取信息。
可以背诵这个索引就是加快检索表中数据的 ...
java面试宝典
java面试宝典
这是首次尝试采用网站嵌入PDF编辑器的一次尝试,可直接查看背诵
一个相当简要的java要点总结
一个相当简要的java要点总结(这算摸鱼文吧)一、Java语言深度解析
噗噗,这份笔记我有一个更好,更全的,这个只是为了快点背,如果要查看全面详细,费劲本大爷心思精细书写的请转《java快速学习速查》系列
因为不想排版所以很多直接包裹在代码块里了,这篇文章更多的是为了测试mermaid是否可以正常渲染
1.1 语言本质剖析Java是一种严格遵循”Write Once, Run Anywhere”原则的高级编程语言,其核心特性包括:
跨平台性:通过JVM实现字节码的跨平台执行
面向对象:完全基于对象的编程范式(封装/继承/多态)
自动内存管理:垃圾回收机制(GC)自动处理内存分配与释放
多线程支持:原生支持多线程并发编程
1.2 发展历程详解
有种写书人既视感,很啰嗦欸
时间节点
重大事件
技术影响
1991
Oak语言诞生
面向家电嵌入式系统
1995.5.23
正式更名Java
首个公开版本JDK 1.0a2
1998
J2SE 1.2发布
引入集合框架/JIT编译器
2004
J2SE 5.0
泛型/自动装箱/注解等革命性特性
2014
Ja ...
MySQL数据库系统学习笔记(3)
Oracle与MySQL一般性对比
只做大概性的罗列性质的大致化整理,后续部分有代码对比实例,仅做参考,请以更全面具体的专业性文章和手册为准
一、基础架构差异1. 数据库架构Oracle:
采用”实例-数据库”的多租户架构
一个实例可管理多个PDB(可插拔数据库)
共享内存区域(SGA)设计复杂精细
MySQL:
简单直接的”实例-数据库”架构
默认存储引擎InnoDB采用表空间管理
缓冲池(Buffer Pool)是主要内存区域
2. 存储引擎Oracle:
单一存储引擎架构
自动管理所有数据存储细节
MySQL:
插件式存储引擎(InnoDB/MyISAM等)
不同引擎特性差异大(如事务支持、锁机制)
二、数据类型差异1. 数值类型
类型
Oracle
MySQL
整数
NUMBER(10)
INT/BIGINT
小数
NUMBER(10,2)
DECIMAL(10,2)
浮点数
BINARY_FLOAT
FLOAT/DOUBLE
2. 字符串类型
类型
Oracle
MySQL
定长字符串
CHAR(10)
CHAR( ...
MySQL数据库系统学习笔记(2)
mysql数据库系统学习笔记(2)mysql事物事物是一组完整操作的集合,事物是一个不可分割的操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一个一致性状态变到另一个一致性状态。事物是逻辑上的一组操作要么都执行要么都不执行。
在一组操作中任何一个环节出现问题都无法完成一个事物操作,例如转账操作,A给B转账,A没发出或者B没收到都不能构成一个事物
在 MySQL 中只有使用了Innodb数据库引擎的数据库或表才支持事务。
事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
事务用来管理insert、update、delete语句
事务的使用场景:任何需要保证数据完整性的操作都需要使用事务。
提交事物在mysql中有两种方式进行事物的操作
自动提交事物 在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行COMMIT 操作。因此要显式地开启一个事务务须使用命令BEGIN或START TRANSACTION,或者执行命令SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。 ...
MySQL数据库系统学习笔记(1)
MySQL数据库系统学习笔记一、数据库基础概念1. 核心组件数据库(DB):存储数据的文件系统DBMS:数据库管理系统软件(如MySQL)SQL:结构化查询语言(操作数据库的标准)
2. 数据库分类关系型:MySQL/Oracle/SQL Server(二维表结构)非关系型:Redis/HBase(键值对/文档型)
二、MySQL安装与登录1. 命令行登录123mysql -uroot -proot# -u 用户名# -p 密码
三、SQL语言分类
D:定义M:操作Q:查询C:控制
这部分很重要,重点记忆
DDL:数据定义语言,用来操作数据库对象(数据库,表,字段)
DML:数据操作语言,用来对数据库中表的数据进行增删改
DQL:数据查询语言,用来对数据库中表的数据进行查询操作
DCL:数据控制语言,用来创建数据库用户,控制访问权限
字符库意义对照表
SHOW[显示]
SELECT[查询]
DATABASE[数据库]
IF[如果]
NOT[没有]
EXISTS[存在]
DEFAULT[默认]
CHARSET[字符集]
UTF8[支持中文(万国码)]
DROP[删除]
IF E ...
karword项目开发日志(1)
karword项目开发日志
该程序是一个卡片式树的综合多人辅助开发平台,内置功能,可视为迷你飞书
项目概述开发一个面向团队的知识管理协作平台,核心功能包括:
卡片式文档管理系统
可视化图表编辑(流程图/结构图/甘特图)
实时团队协作
集成通讯功能
技术架构前端技术栈
模块
技术选型
备注
框架
React 18 + TypeScript
使用Vite构建工具
状态管理
Redux Toolkit
配合RTK Query处理API
UI组件库
Ant Design 5.x
企业级UI组件
富文本编辑器
Tiptap
基于ProseMirror的现代编辑器
图表渲染
Mermaid + ECharts
Mermaid用于流程图/时序图
实时协作
Socket.IO Client
与后端WebSocket通信
拖拽交互
react-dnd
卡片和图表元素拖拽
后端技术栈
模块
技术选型
备注
主框架
Spring Boot 3.x
Java 17+
数据库
PostgreSQL 15
关系型数据库
ORM
Spring ...
算法与数据结构核心思想与解题蓝图
算法与数据结构核心思想与解题蓝图目录
哈希(Hash)
双指针(Two Pointers)
滑动窗口(Sliding Window)
子串(Substring)
普通数组(Array)
矩阵(Matrix)
链表(Linked List)
二叉树(Binary Tree)
图论(Graph Theory)
回溯(Backtracking)
二分查找(Binary Search)
栈(Stack)
贪心算法(Greedy)
动态规划(DP)
多维动态规划(Multi-dimensional DP)
技巧(Tricks)
接下来我将简单介绍以上16种算法思想及其使用场景
哈希:快速查找和存储数据双指针:有序数组/链表问题滑动窗口:子数组/子串问题子串:字符串匹配问题普通数组:数组遍历、查找矩阵:二维数组遍历链表:遍历、反转二叉树:遍历、搜索图论:图的遍历回溯:组合、排列二分查找:有序数组查找栈:逆序遍历贪心算法:局部最优解动态规划:最优解多维动态规划:多维数组问题技巧:位运算、前缀和
哈希(Hash)核心思想:利用哈希表(O(1)时间复杂度)快速查找和存储数据适用场景:需要快速查找/ ...
java快速学习速查(5)
java快速学习速查(5)
这个部分包含了Java面向对象部分的全部数据类型,继承,重载,多态,抽象类,封装,接口,枚举,包,反射
这里先简单的理解下关系:
封装 让各部门各司其职,不暴露内部细节。
抽象类/接口 定义岗位职责(做什么)。
继承 建立上下级关系(技术部→开发组)。
重写 让不同岗位对同一任务有不同的执行方式。
多态 让总经理只需喊“开始工作”,不同员工自动做正确的事。
接下来是详解部分:
Java 继承全面解析继承是面向对象编程的三大特性之一(封装、继承、多态),下面我将系统地讲解 Java 继承的各种功能和使用场景。
一、继承基础1. 基本语法12345678910111213141516171819202122232425262728293031323334class Animal { private String name; public Animal(String name) { this.name = name; } public void eat() ...
Java操作蓝图:常用数据结构与方法
Java操作蓝图:常用数据结构与方法
这是为了可以快速使用各种常用数据结构和方法的蓝图集合,通过给出一个空框架,提高效率。
最近刷题陷入了迷茫,往往不知道该用什么数据结构,所以我决定写一个蓝图,方便以后使用。
阅读该文章一定结合该链接一同食用
数据结构及其应用数据结构是计算机存储和组织数据的方式,在工作中,我们通常会直接调用已经封装好的集合API,这样可以更高效的存储和访问数据,提高程序效率
我们的开发学习过程中需要和大量的数据打交道,一般使用集合容器完成
目录
数组(Array)
列表(List/ArrayList)
链表(LinkedList)
栈(Stack)
队列(Queue)
优先队列(PriorityQueue)
集合(Set/HashSet)
有序集合(TreeSet)
映射(Map/HashMap)
有序映射(TreeMap)
字符串操作(String)
工具类(Collections/Arrays)
哈希详解(HashMap)
接下来我对以上12个常用数据结构的用途做下简单的描述数组:
用途:固定大小的连续内存空间,存储相同类型元素
解决问题:快速随机访问,内 ...
