自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 java socket学习中遇到的流阻塞问题

输入流中的 available 和 read 有啥不同 怎么使用

2023-04-22 15:25:21 824

原创 jdbc中的spi机制

执行获取连接的方法时,会去读取类路径下的 META-INFWE 下的services下的文件,并将其作为接口类用于接收要加载的对象,文件内容则为具体的实现类 在我们这个例子里面就是 mysql的驱动全路径。但是我们也知道静态代码块是在类加载的时候才会被执行(所以这个类一定被加载了),但是我们上面代码并没有去实例化这个类,这个又是谁帮我们去加载的呢?我们在这个类中发现了个静态代码块,其中我们发现了注册的代码,也就是我们的注册是在这里完成的,策略模式的隔离是类级别的隔离,而 SPI 机制是项目级别的隔离。

2023-03-08 21:20:46 391

原创 mysql进阶-下

学习本章节内容,我们最好能模拟一个数据量比较大的环境,我使用nodejs模拟了600多万条数据,大家可自行下载:数据库表如下:一、数据结构一方面mysql的数据是存储在磁盘上的,另一方面还要满足对日常操作如【增删改查】的高效稳定的支持,我们当然可以采用更好的硬件来提升性能,但是选用合适的数据结构也很关键,innodb采用的是一种名为【b+树】的数据结构。我们之前已经学习过innodb中的数据是以【行】为单位,存在一个个大小为16k的【页】中,刚才的b+树的作用就是按照一个的组织形式,将所有的【页】组织

2023-03-05 21:12:07 146 1

原创 mysql进阶-上

MySQL临时表在很多场景中都会用到,比如用户自己创建的临时表用于【保存临时数据】,以及MySQL内部在执行【复杂SQL】时,需要借助临时表进行【分组、排序、去重】等操作,临时表具有一下几个特点:1)临时表不能通过show tables查看,在服务器重启之后,所有的临时表将全部被销毁。2)临时表是每个进程独享的,当前进程(客户端)创建的临时表,其他进程(客户端)是查不到临时表里面的数据的,所以不同客户端可以创建同名的临时表。

2023-03-05 20:32:11 204

原创 Mysql入门学习第六章

学到这里,mysql对表的增删改查我们都能够写出来了,接下来在分享一些数据库设计方面的内容,这部分也是面试爱问的内容,当然答案不是固定的,每个人的阅历不同,可能也会交出不同的见解,而且面试官不爱听生硬的概念,更乐意去听那种现实项目中的实现,本章仅分享基本概念,不需要硬背,最好结合自己的数据库表设计去表达,这样也不会产生过多的记忆压力。

2023-03-05 15:30:28 60

原创 Mysql入门学习第五章常用的函数介绍

MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。

2023-03-05 15:10:37 71

原创 Mysql入门学习第四章(学习DQL语句)

上一章中学习了对单表的操作,这一章学习的多表关联的查询。

2023-03-05 15:00:26 279

原创 Mysql入门学习第三章(学习DQL语句)

分组要使用关键词group by,后边可以是一列,也可以是多个列,分组后查询的列只能是分组的列,或是使用了聚合函数的其他列,其他列不能单独使用。我们可以这样理解:一旦发生了分组,我们查询的结果只能是所有男生的成绩总和、平均值,而不能查询某一个男生的成绩。我们举一个例子:将班级的同学按照性别分组,统计男生和女生的平均年龄和成绩。LIMIT用来限定查询结果的起始行,以及总行数,通常用来做分页查询,他是mysql中独有的语法。完全重复的记录只显示一次,在查询的列之前添加distinct。用到关键字like。

2023-03-05 14:32:11 49

原创 Mysql入门学习第二章(学习sql语句)

SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。(用人话说就是通过程序能看懂的方式告诉mysql程序怎么做)DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等。功能:创建、删除、修改库和表结构。DML(Data Manipulation Language):数据操作语言,用来定义数据库记录:

2023-03-05 14:15:08 161

原创 Mysql入门学习第一章(了解基本概念)

MySQL是一个【关系型数据库管理系统】,由瑞典【MySQL AB】公司开发,属于 【Oracle】旗下产品。MySQL 是最流行的【关系型数据库管理系统】之一,在 【WEB】应用方面,MySQL是最好的 【RDBMS】 (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2023-03-05 10:03:25 114 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除