- 博客(19)
- 收藏
- 关注
原创 JDBC的基础知识,基本练习
JDBC就是使用Java语言操作关系型数据库的一套API1.JDBC简介JDBC概念:JDBC就是使用Java语言操作关系型数据库的一套API全称: ( Java DataBase Connectivity ) Java数据库连接JDBC定义一套标准接口,而MySQL,Oracle,DB2都定义了JDBC的实现类JDBC本质:JDBC好处:各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发,可随时替换底层数据库,访问数据库的Java代码基本不变创建工程,导入驱动jar包mys
2024-09-11 14:16:31 769
原创 数据库进阶:3.SQL优化
①. Using filesort :通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫FileSort 排序。一个常见又非常头疼的问题就是limit 2000000,10,此时需要MySQL排序前2000010记录,仅仅返回2000000 - 2000010的记录,其他记录丢弃,查询排序的代价非常大。有not null约束: InnoDB 引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,直接按行进行累加。
2024-09-10 08:42:38 1278
原创 数据库进阶:2.索引
1.索引概述索引是高效获取数据的数据结构;2.索引结构B+TreeHash3.索引分类主键索引、唯一索引、常规索引、全文索引聚集索引、二级索引4.索引语法5.SQL性能分析执行频次、慢查询日志、profile、 explain6.索引使用联合索引索引失效SQL提示覆盖索引前缀索引单列/联合索引7.索引设计原则表字段黑马程序制作的图,联合索引的二级索引。1.索引概述索引是高效获取数据的数据结构;2.索引结构B+TreeHash3.索引分类。
2024-09-09 16:07:55 1522
原创 SQL中的函数、约束
流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。数据库表中,存储的是入职日期,如2000-11-12,如何快速计算入职天数?数据库表中,存储的是学生的分数值,如98、75,如何快速判定分数的等级呢?注意:约束时作用于表中字段上的,可以在创建表/修改表的时候添加约束。1.概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。2.目的:保证数据库中数据的正确,有效性和完整性。– 成绩>=85,优秀。
2024-09-05 22:38:43 1052
原创 DML、DQL、DCL的基础介绍
DML英文全称Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE)DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。查询关键字:SELECT基本查询条件查询(WHERE )聚合函数(count. max. min. avg. sum )分组查询(GROUP BY)
2024-09-04 22:36:34 1774 1
原创 数据库相关概念
2.数据库管理系统:操作和管理系统数据库的大型软件。3.SQL 操作关系型数据库的编程语言,是一套标准。当在下载成功之后,会形成一个系统服务。免费,MySQL不提供任何技术支持。1.数据库 :数据存储的仓库。
2024-09-01 18:52:14 516
原创 枚举的基础知识点和使用情况
枚举是一个特殊的类X,Y,Z;修饰符enum枚举类名{名称1,名称2,...;其他成员...注意:枚举关键字是enum注意:枚举类中的第一行,只能写一些合法的标识符(名称),多个名称用逗号隔开。这些名称,本质是常量,每个常量都会记住枚举类的一个对象。static {};
2024-08-22 08:53:29 1033
原创 Java反射的基础知识点以及基本代码的使用讲解
反射就是:加载类,并允许以编程的方式解剖类中的各种成分(成员变量、方法、构造器等)1.反射第一步:加载类,获取类的字节码:Class对象。2.获取类的构造器:Constructor对象。获取全部构造器(只能获取public修饰的)基本作用:可以得到一个类的全部成分然后操作。4.获取类的成员方法:Method对象。3.获取类的成员变量:Field对象。获得成员变量的作业:依然是赋值、取值。反射的具体内容:获取类的信息,它们。获取Class对象的三种方式。成员方法的作用:依然是执行。
2024-08-21 11:21:34 1337
原创 双列集合--Map集合和Stream流
本文章讲解的是双列集合---Map集合和Stream的知识点,有底层原理。另外我的另外两篇博客都讲了HashSet和HashMap的存储比较的底层原理。
2024-08-18 15:42:52 741
原创 单例集合Collection
本文章主要针对的是Collection其中的单列集合,其中讲解其中的数据机构,数组和链表以及哈希表,二插树,红黑树。以及其中的方法的介绍以及代码演示。
2024-08-18 15:36:04 869
原创 HashSet 的底层实现细节
HashSet 在实现上确实使用了 HashMap 的键(key)部分,而不是值(value)部分。在 HashSet 中,每个元素都被当作 HashMap 的键来存储,而值部分总是同一个静态对象 PRESENT,这是一个 new Object() 的实例。HashSet 中元素的唯一性是由元素的 hashCode() 和 equals() 方法共同决定的。HashSet 的内部实现是通过 HashMap 的 KeySet 视图来完成的。HashSet 底层使用 HashMap 来存储元素。
2024-08-16 14:54:57 292
原创 HashMap集合的底层原理
如果键存储的是自定义类型的对象,可以通过重新hashCode和equals方法,这样可以保证多个对象内容一样时,HashMap集合就能认为是重复的。实际上:原来学的Set系列集合的底层就是基于Map实现的,只是Set集合中的元素只要键数据,不要值数据而已。HashMap跟HahSet的底层原理是一模一样的,都是基于哈希表实现的。HashMap的键依赖hashCode方法和equals方法保证键的唯一。哈希表是一种增删改查数据,性能都较好的数据结构;JDK8开始,哈希表=数组+链表+红黑树。
2024-08-16 14:07:13 149
原创 常用API的介绍和基本使用
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在哪个包下看类的描述看构造方法看成员方法。
2024-08-09 17:20:48 1084
原创 面向对象基础学习
类的组成是由属性和行为两部分组成**属性:**在类中通过成员变量来体现(类中方法外的变量)**行为:**在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可) ① 定义类 ② 编写类的成员变量 ③ 编写类的成员方法// 属性 : 姓名, 年龄// 成员变量: 跟之前定义变量的格式一样, 只不过位置发生了改变, 类中方法外int age;// 行为 : 学习// 成员方法: 跟之前定义方法的格式一样, 只不过去掉了static关键字.
2024-08-02 09:57:47 1043
原创 数组和方法
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。 数据类型[] 数组名int[] arr;char[] arr; 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。 这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。 内存是计算机中的重要原件,临时存储区域,作用是运行程序。 我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。
2024-07-28 11:43:41 1041
原创 java基础语法
为什么选择学Java?统治服务端开发至今发展了28年 服务端占比超过90% 80多次获得TIOBE排行第一全行业都需要 几乎所有互联网企业都采用 100%国内中大型企业都用 全球近100亿设备运行Java发展上限高 占开发岗位 60%-70% 技术总监、项目总监、架构师、CTO 薪资幅度广阔Java能做什么?桌面应用开发:各种税务管理软件,IDEA服务器系统:应用的后台企业级应用开发:微服务,大型互联网应用大数据开发:hadoop。
2024-07-21 19:29:37 990
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人