自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL的进阶语法12(MySQL管理)

上述的两个文件 score.sql 中记录的就是表结构文件,而 score.txt 就是表数据文件,但是需 要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。--start-datatime=date1 --stop-datetime=date2 指定日期间隔内的所有日志。--start-position=pos1 --stop-position=pos2 指定位置间隔内的所有日志。备份内容包含创建表,及 插入表的SQL语句。

2025-04-03 17:29:48 566

原创 MySQL的进阶语法11( InnoDB引擎--逻辑存储结构、架构、事务原理和MVCC)

MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发 中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。回滚日志,在insert、update、delete的时候产生的便于数据回滚的日志。当insert的时候,产生的undo log日志只在回滚时需要,在事务提交后,可被立即删除。而update、delete的时候,产生的undo log日志不仅在回滚时需要,在快照读时也需要,不会立即 被删除。

2025-04-03 17:29:10 819

原创 MySQL的进阶语法10(锁---全局锁、表级锁和行级锁)

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、 RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。MySQL中的锁,按照锁的粒度分,分为以下三类:全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。

2025-04-03 16:30:31 613

原创 MySQL进阶语法9(视图/存储过程/触发器)

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发 人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。

2025-04-03 15:30:00 779

原创 MySQL的进阶语法8(SQL优化——insert、主键、order by、group by、limit、count和update)

如果数据量很大,在执行count操作时,是非常耗时的。1. MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个 数,效率很高;但是如果是带条件的count,MyISAM也慢。2. InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。如果说要大幅度提升InnoDB表的count效率,主要的优化思路:自己计数(可以借助于redis这样的数据库进行,但是如果是带条件的count又比较麻烦了)。

2025-04-02 22:04:36 1135

原创 MySQL的进阶语法7(索引-B+Tree 、Hash、聚集索引 、二级索引(回表查询)、索引的使用及设计原则

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的索引结构,主要包含以下几种:上述是MySQL中所支持的所有的索引结构,接下来,我们再来看看不同的存储引擎对于索引结构的支持情况。

2025-04-02 22:03:57 1388

原创 MySQL的进阶语法6(存储引擎-InnoDB、MyISAM和Memory等)

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果 没有指定将自动选择默认的存储引擎。存储引擎是mysql数据库的核心,需要在合适的场景选择合适的存储引 擎。InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB是默认的 MySQL 存储引擎。MyISAM是MySQL早期的默认存储引擎。

2025-03-31 13:45:00 1588

原创 MySQL的基础语法5(事务)

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加 1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。

2025-03-31 09:45:00 243

原创 MySQL的基础语法4(多表查询)

多表查询就是指从多张表中查询数据。案例演示:-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称')comment '部门表';INSERT INTO dept (id, name) VALUES (1, '研发部'), (2, '市场部'),(3, '财务部'), (4,'销售部'), (5, '总经办'), (6, '人事部');-- 创建emp表,并插入数据。

2025-03-30 14:30:00 1047

原创 MySQL的基础语法3(约束-外键约束)

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类如下:注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。

2025-03-30 11:45:00 260

原创 MySQL的基础语法2(函数-字符串函数、数值函数、日期函数和流程函数 )

函数是指一段可以直接被另一段程序调用的程序或代码。也就意味着,这一段程序或代码MySQL中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。

2025-03-29 16:14:40 391

原创 MySQL的基础语法1(增删改查、DDL、DML、DQL和DCL)

全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准。将一列数据作为一个整体,进行纵向计算。

2025-03-29 11:00:52 854

原创 Java基础语法练习46(反射)

java.lang.Class: 代表一个类,Class 对象表示某个类加载后在堆中的对象java.lang.reflect.Method: 代表类的方法,Method 对象表示某个类的方法java.lang.reflect.Field: 代表类的成员变量,Field 对象表示某个类的成员变量java.lang.reflect.Constructor: 代表类的构造方法,Constructor 对象表示构造器这些类在 java.lang.reflection。

2025-03-18 10:30:00 685

原创 Java基础语法练习45(网络编程)

套接字 (Socket) 开发网络应用程序被广泛采用,以至于成为事实上的标准。通信的两端都要有 Socket,是两台机器间通信的端点网络通信其实就是 Socket 间的通信。Socket 允许程序把网络连接当成一个流,数据在两个 Socket 间通过 IO 传输。一般主动发起通信的应用程序属客户端,等待通信请求的为服务端基于客户端 — 服务端的网络通信底层使用的是 TCP/IP 协议应用场景举例:客户端发送数据,服务端接受并显示控制台基于 Socket 的 TCP 编程。

2025-03-17 14:30:00 610

原创 Java基础语法练习44(IO流)

文件流:文件在程序中是以流的形式来操作的流:数据在数据源 (文件) 和程序 (内存) 之间经历的路径输入流:数据从数据源 (文件) 到程序 (内存) 的路径输出流:数据从程序 (内存) 到数据源 (文件) 的路径1)节点流可以从一个特定的数据源读写数据,如 FileReader、FileWriter2)处理流 (也叫包装流) 是 “连接” 在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,也更加灵活,如 BufferedReader、BufferedWriter。

2025-03-17 10:00:00 536

原创 Java基础语法练习43(线程)

Java 语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为 “互斥锁” 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。关键字 synchronized 来与对象的互斥锁联系。当某个对象用 synchronized 修饰时,表明该对象在任一时刻只能由一个线程访问。同步的局限性:导致程序的执行效率要降低。同步方法(非静态的)的锁可以是 this, 也可以是其他对象 (要求是同一个对象)。同步方法(静态的)的锁为当前类本身。

2025-03-15 18:28:15 911

原创 Java基础语法练习42(基本绘图-基本的事件处理机制-小坦克的绘制-键盘控制坦克移动)

Component 类提供了两个和绘图相关最重要的方法:paint (Graphics g) 绘制组件的外观repaint () 刷新组件的外观。当组件第一次在屏幕显示的时候,程序会自动的调用 paint () 方法来绘制组件。在以下情况 paint () 将会被调用:窗口最小化,再最大化窗口的大小发生变化repaint 方法被调用。

2025-03-15 12:45:00 423

原创 Java基础语法练习41(泛型以及自定义泛型)

基本语法class 类名 <T, R...> { //... 表示可以有多个泛型成员注意细节普通成员可以使用泛型 (属性、方法)使用泛型的数组,不能初始化静态方法中不能使用类的泛型泛型类的类型,是在创建对象时确定的 (因为创建对象时,需要指定确定类型)如果在创建对象时,没有指定类型,默认为 Object//1. Tiger 后面泛型,所以我们把 Tiger 就称为自定义泛型类//2, T, R, M 泛型的标识符, 一般是单个大写字母//3. 泛型标识符可以有多个.

2025-03-14 09:30:00 962

原创 Java基础语法练习40(集合-Collection 接口、List接口、Set接口、Map接口和Collections工具类)

1)可以动态保存任意个对象,使用比较方便2)提供了一系列方便的操作对象的方法:add、remove、set、get等3)使用集合添加,删除元素List 接口是 Collection 接口的子接口List 集合类中元素有序 (即添加顺序和取出顺序一致)、且可重复List 集合中的每个元素都有其对应的顺序索引,即支持索引。List 容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素//1.添加顺序和取出顺序一致//2.支持索引。

2025-03-11 09:15:00 986

原创 Java基础语法练习39(常用类——String、StringBuffer、StringBuilder、Math、Arrays、System、BigInteger、BigDecimal类和时间日期类

/1.String对象用于保存字符串,也就是一组字符序列//2."jack"字符串常量,双引号括起的字符序列//3.字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节//4.String类有很多构造器,构造器的重载//常用的有String s1=newString();////5.String类实现了接口Serializable【String可以串行化:可以在网络传输】//接口Comparable[String对象可以比较大小]

2025-03-06 16:56:08 748

原创 Java基础语法38(异常处理try-catch和throws)

1.如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。2.在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。如果程序员认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决,从而保证代码的健壮性。

2025-03-02 18:52:58 136

原创 Java基础语法练习37(枚举、注解(@Override、@Deprecated和@SuppressWarnings))

使用Annotation时要在其前面增加@符号,并把Annotation当成一个修饰符使用。用于修饰它支持的程序元素。)是一种特殊的数据类型,它允许开发者定义一组命名的常量集合。:限定某个方法,是重写父类方法,该注解只能用于方法。:用于表示某个程序元素(类、方法等)已过时。在 Java 中,枚举(

2025-03-02 14:54:23 366

原创 Java基础语法练习36(内部类)

1.局部内部类(有类名) 2.匿名内部类(没有类名,重点!!!!

2025-03-01 18:52:50 396

原创 Java基础语法练习35(接口及接口多态特性)

接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来注意:1、接口不能被实例化2、接口中所有方法是public方法,接口中抽象方法可以不用abstract修饰3、一个普通类实现接口,就必须将该接口的所有方法都实现4、抽象类实现接口时,可以不用实现接口的方法细节:1、一个类可以同时实现多个接口。

2025-03-01 15:23:27 196

原创 Java基础语法练习34(抽象类-abstract)(抽象类最佳实践-模版设计模式)

2)要求统计得到各自完成任务的时间。需求:1)有多个类,完成不同的任务job。

2025-03-01 10:43:57 413

原创 Java基础语法练习33(单例模式:饿汉式和懒汉式)

【代码】Java基础语法练习33(单例模式:饿汉式和懒汉式)

2025-02-27 17:24:14 275

原创 Java基础语法练习32(类变量/静态变量)(类方法/静态方法)

1. 类变量随类的加载而创建,所以即使没有创建对象实例也可以访问(静态变量在类加载的时候就创建了)2.类方法不允许使用this和super等关键字(可以使用类名直接用)注意:如果通过类名调用方法会直接调用,不管构造器等。2. 非静态变量只能通过实例访问,不能通过类名。1.类方法可以通过实例对象或类名调用(使用。3.静态方法只能访问静态变量和静态方法。4.普通方法可以访问静态和非静态。,直接通类名调用即可)(

2025-02-21 12:01:10 123

原创 Python—机器学习-分类-回归-Lazypredict(初步筛选机器学习模型的作用)(附上完整代码)

【代码】Python—机器学习-分类-回归-Lazypredict(初步筛选机器学习模型的作用)(附上完整代码)

2024-12-15 08:45:00 155

原创 Java基础语法练习题31(房屋出租系统-添加、查询、修改和删除)(附上完整代码)

实现基于文本界面的房屋出租软件:能够实现对房屋信息的添加、查询、修改和删除(数组实现),并打印房屋明细表。效果如下图所示:代码文件样式如下图所示:每个类的简要介绍:House:定义房屋的基本属性以及简单的构造方法Utility:为简单的工具类,里面存放比如使用循环进行确认选择的方法之类HouseService :定义了进行增删改查的方法。HouseView:进行界面显示,增删改查的功能是通过调用HouseService中的方法进行实现的HouseRentAPP:实例化HouseView类

2024-12-13 21:03:09 532

原创 Java基础语法练习题30(动态数组-简单的师生信息管理系统)

【代码】Java基础语法练习题30(动态数组-简单的师生信息管理系统)

2024-12-13 12:01:40 258

原创 Java基础语法练习题29(定义Person类{name,age,job},初始化Person对象数组,按照age从大到小排序)

【代码】Java基础语法练习题29(定义Person类{name,age,job},初始化Person对象数组,按照age从大到小排序)

2024-12-13 09:55:51 77

原创 Java基础语法练习题29(微信零钱通账单系统-面向过程-面向对象)

【代码】Java基础语法练习题29(微信零钱通账单系统-面向过程-面向对象)

2024-12-12 19:02:15 885

原创 Python-多种机器学习算法-回归(房价预测)—多指标展示-雷达图-热图-柱状图

【代码】Python-多种机器学习算法-回归(房价预测)—多指标展示-雷达图-热图-柱状图。

2024-12-11 22:41:29 794

原创 Java基础语法练习题28(动态数组进行简单的人事管理-并调用子类中的独有方法-instanceof-向下转型)

【代码】Java基础语法联系题28(动态数组进行简单的人事管理-并调用子类中的独有方法-instanceof-向下转型)

2024-12-11 17:49:56 220

原创 Python-多种机器学习算法-多分类—多指标展示-雷达图-热图-柱状图

【代码】Python-多种机器学习算法-多分类—多指标展示-雷达图-热图-柱状图。

2024-12-10 20:51:33 384

原创 Python-多种机器学习算法-二分类—多指标展示-雷达图-热图-柱状图

【代码】Python-多种机器学习算法-二分类—多指标展示-雷达图-热图-柱状图。

2024-12-10 15:14:29 617

原创 LeetCode 百热题 1(两数求和)

因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。

2024-12-09 16:03:59 218

原创 Java基础语法练习题27(石头-剪刀-布)(随机数生成)

【代码】Java基础语法练习题27(石头-剪刀-布)(随机数生成)

2024-12-09 10:10:01 116

原创 Java基础语法练习题26(商品的管理系统-增加-查询-修改-删除)(均使用最简单的基础语法)(详细解释)

接下来解释各个类,最关键就是NumberSearch这个类,这个类总共有三个查找方法,一个是根据名字查找,一个是根据数量查找,一个是根据价格查找(因为有的商品数量和价格会一样,所以采用数组的方式进行返回),这样可以得到所要查找的商品所在数组的。InformationSearch这个类是查询系统(如下代码),在使用上面这个类NumberSearch(如上代码)获得。下面代码这个类就是一个数组的工具包,用来增加数组之类的,都是基础语法实现的,很简单。对应商品所在数组的序列(位置)NumberSearch类。

2024-12-05 18:50:58 934

原创 Java基础语法练习25(可变参数-返回学生姓名和n门课程的平均分)

3.可变参数可以和其他参数放置在一起,但必须保证可变参数在最后。4.一个形参列表中只能出现一个可变参数。2.可变参数的本质就是数组。细节:1.可变参数的实参可以是数组。

2024-12-04 17:41:39 79

空空如也

空空如也

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

TA关注的人

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