java快速学习速查(7)[进阶篇]
java快速学习速查(7)[进阶篇]JBDCJDBC:java语言连接数据库,通过java语言操作数据库中的数据。JDBC(Java Database Connectivity)是sun公司指定的一套标准规范,由很多的类和接口组成,在java.sql.*包下。
JDBC本质上是sun公司提供的一套接口,接口的实现类由数据库厂商提供。
sum公司定义的一套操作所有关系型数据库的规范,即接口。
各个数据库厂商去实现这套接口,提供数据库驱动jar包。
我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
这玩意的存在,为世界上所有的关系型数据库提供了统一的访问方式。是编程中访问数据库的标准规范。
各数据库厂商使用相同的接口,java代码不需要针对不同的数据库分别开发。可以随时替换叠层数据库,访问数据库的java代码基本不变,以后编写操作数据库的代码只需要面向JDBC(接口),操作哪个关系型数据库就需要导入该数据库的驱动jar包,需要操作mysql数据库,就需要在项目中导入mysql数据库的驱动包。
java访问数据库(流程和对应的方法)在java中访问数据库 ...
java快速学习速查(6)[进阶篇]
java快速学习速查(6)[进阶篇]
通过了一段时间的学习,也是终于得开个新的文章了,前面几篇都超级冗杂的,这篇是新写的,不会太复杂
文件(file)java.io.File 类表示一个普通文件,也可以是目录,File可以进行文件目录的创建、删除改、查询目录下面的文件。但是它不涉及到任何文件的读写操作。
文件分隔符原因是\在java里面有特殊的意义,使用它需要转义也就是在前面加一个反斜杠 \ 。1String paht="c:\\a.txt";构造方法是:12345678File(String pathname)//通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。public class Test1 { public static void main(String[] args) { // 文件路径名 File file =new File("D:\\a.txt"); }}注意喔1.一个File对象代表的是硬盘中实际存在的一个文件或者目录。2.无论该路 ...
背书大纲(面试用)[JAVA截止面向对象部分]
这个没有先后顺序,就是个背书大纲(JAVA截止面向对象部分)
彩色文字在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色。
不同的颜色以为意味这不同的重点度,红色最高,意味着出现频率越高
本文章基本为了快速通过面试和抽查,只收录了高频问题标签样式示例:danger 提示块标签
warning 提示块标签
success 提示块标签
JAVA截止面向对象部分
我发现用单纯的颜色不太能很好的适应很多环境,所以这次大量的采用行外标签完成
什么是B/S架构?什么是C/S架构
B/S(Browser/Server),浏览器/服务器程序
C/S(Client/Server),客户端/\
Java都有那些开发平台?
JAVA SE:主要用在客户端开发
JAVA EE:主要用在web应用程序开发
JAVA ME:主要用在嵌入式应用程序开发
什么是JDK?什么是JRE?
JDK:java development kit:java开发工具包,是开发人员所需要安装的环境
JRE:java runtime environment:java运行环境,java程序运行所需 ...
背书大纲(面试用)[数据库部分]
这个没有先后顺序,就是个背书大纲(数据库专项部分)
彩色文字在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色。
不同的颜色以为意味这不同的重点度,红色最高,意味着出现频率越高
本文章基本为了快速通过面试和抽查,只收录了高频问题
数据库部分(持续更新)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 ...