自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows安装Java并配置环境变量

如图所示 在cmd命令提示符中输入javac这时 我们右键电脑 点击属性向下翻 点击高级系统设置点击环境变量点击新建 如图 在变量名(N) 和变量值(V)中分别输入引号中“CLASSPATH” 和 “.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar”继续点击新建 如图 在变量名(N) 和变量值(V)中分别输入引号中“path" 和 “%Java_Home%\bin;%...

2023-07-06 08:50:25 555 1

原创 网络编程(Java)

可以计设备中的程序与网络上其他设备中的程序进行数据交互的技术(实现网络通信)。

2024-09-27 14:28:53 947

原创 IO流(java)

IO流概述IO流的分类IO流总体来看就有四大流IO流的体系FilelnputStream(文件字节输入流)作用:以内存为基准,可以把磁盘文件中的数据以字节的形式读入到内存中去。构造器说明创建字节输入流管道与源文件接通创建字节输入流管道与源文件接通方法名称说明每次读取一个字节返回,如果发现没有数据可读会返回-1.每次用一个字节数组去读取数据,返回字节数组读取了多少个字节,如果发现没有数据可读会返回-1//1、创建文件字节输入流,与源文件接通//简化写法,推荐使用。

2024-09-22 15:54:44 564

原创 Mysql索引

索引是什么?MySQL的索引是⼀种数据结构,它可以帮助数据库⾼效地查询、更新数据表中的数据。索引通过 ⼀定的规则排列数据表中的记录,使得对表的查询可以通过对索引的搜索来加快速度。MySQL 索引类似于书籍的⽬录,通过指向数据⾏的位置,可以快速定位和访问表中的数据,⽐如 汉语字典的⽬录(索引)⻚,我们可以按笔画、偏旁部⾸、拼⾳等排序的⽬录(索引)快速查找到需 要的字。使⽤索引的好处:,使⽤索引的⽬的只有⼀个,就是提升数据检索的效率,在应⽤程序的运⾏过程中,查 询操作的频率远远⾼于增删改的频率。时间复杂度是 O

2024-09-16 16:48:33 908

原创 视图(mysql)

视图是⼀个虚拟的表,视图本⾝不存储数 据,⽽是通过执⾏查询来动态⽣成数据。⽤⼾可以像操作普通表⼀样使⽤视图进⾏查询、更新和管 理。视图本⾝并不占⽤物理存储空间,它仅仅是⼀个查询的逻辑表⽰,物理上它依赖于基础表中的数 据。

2024-09-14 21:55:57 812

原创 反射(java)

就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试。1、只能在ma方法编写测试代码,去调用其他方法进行测试。2、无法实现自动化测试,一个方法测试失败,可能影响其他方法的测试。3、无法的到测试报告,需要程序员自己去观察测试是否成功可以用来对方法进行测试,它是第三方公司开源出来的(很多开发工具已经集成了Junit框架,比如IDEA)1、可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立。

2024-09-11 19:47:39 696

原创 多线程(java)

一个线程就是一个 "执行流". 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 "同时" 执行 着多份代码.举个生活中的例子:想象一下你去一家咖啡店点咖啡的情景。在这个例子中,我们可以将这家咖啡店看作是一个程序,而店内的工作人员则可以视为线程。假设这家咖啡店提供两种服务:一种是现场制作咖啡,另一种是准备外卖订单。为了提高效率,咖啡店安排了两个工作人员分别负责这两项工作。:一位工作人员专门负责为现场顾客制作咖啡。当顾客下单后,这位工作人员就开始准备咖啡,并且在完成后交给顾客。

2024-08-28 14:52:44 1161

原创 正则表达式(java)

正则表达式(Regular Expression)是一种强大的文本处理工具,可以用来匹配、查找、替换等操作。引出例子:校验qq号码是否正确 (qq号码不能为空,首个号码不能为0,qq长度 不能20)可以发现使用正则表达式代码非常简洁。

2024-08-24 13:06:38 1097

原创 Stream流(java)

也叫Stream流,是Jdk8开始新增的一套APIjava.util.stream.*),提供了一种更加强大,更加简单的方式操作集合或者数组中的数据,代码更简洁,可读性更好。例子:使用stream流 找到姓王,且是两个字的名字,存入到新的集合中Stram流的使用步骤。

2024-08-22 19:42:56 417

原创 Java JDVC编程

JDBC(Java Database Connectivity)是Java中用来与数据库进行交互的一种标准API(应用程序编程接口)。它为开发人员提供了一种统一的方式来访问各种类型的数据库管理系统(DBMS),如 MySQL, Oracle, SQL Server, PostgreSQL 等。通过 JDBC,Java 应用程序可以执行 SQL 语句来查询、更新或管理关系型数据库中的数据。JDBC API 定义了一系列的接口和类,这些接口和类通常由数据库供应商提供的驱动程序实现。

2024-08-16 15:54:24 856

原创 Mysql索引事务

1.1 概念在MySQL中,索引是一种数据结构(通常是B树或者其变种),它可以帮助数据库系统更快地检索数据。没有索引时,数据库必须从头到尾扫描整个表来查找所需的数据行,这种操作称为全表扫描。当表中的数据量很大时,这种操作会非常耗时。通过使用索引,可以显著提高数据检索的速度。1.2 作用1、索引所起的作用类似书籍目录,可用于快速定位、检索数据。2、索引对于提高数据库的性能有很大的帮助。1.3 使用场景要考虑对数据库表的某列或某几列创建索引,需要考虑以下几点:1、数据量较大,且经常对这些列进行条件查询。2、该数

2024-08-14 17:40:11 961

原创 MySQL表的增删改查(进阶)

需要满足:使用 GROUP BY 进行分组查 询时,SELECT 指定的字段必须是“分组依据字段”,其他字段若想出现在SELECT 中则必须包含在聚合函 数中。在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all。简单来说,如果一个表有。exists后面括号中的查询语句,如果有结果返回,则执行外层的查询 如果返回的是一个空结果集,则不执行外层的查询。外层查询中的条件字段,与内层查询中的结果,一一做比较,如果相等则满足条件,其中只要有一个不相等则不满足条件。

2024-08-13 15:42:02 885

原创 MySQL增删改查(基础)

执行一次多条插入操作可以减少与数据库之间的通信次数,从而降低网络延迟。:许多数据库系统在处理批量插入时能够进行优化,例如通过使用事务、批处理和缓存机制,这样可以提高插入速率。:一次性插入多条数据能够减少对表的锁定时间,从而降低因并发插入导致的锁竞争。:批量插入能利用数据库的内部机制来提高数据写入的吞吐量。

2024-08-05 19:35:46 848

原创 Mysql数据库基础

说明:大写的表示关键字[] 是可选项CHARACTER SET: 指定数据库采用的字符集COLLATE: 指定数据库字符集的校验规则示例:创建名为 db_test1 的数据库说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则 是:utf8_ general_ ci如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建。

2024-08-02 10:59:39 738

原创 泛型进阶(java)

泛型是在JDK1.5引入的新的语法,通俗讲,泛型:就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。

2024-07-31 10:55:25 534

原创 反射、枚举、lamabda表达式

枚举主要用途:

2024-07-30 15:09:15 742

原创 String常量池

在.Class文件被加载时,.Class文件中的常量池被加载到内存中称为运行时常量池,运行时常 量池每个类都有一份。在Java程序中,类似于:1, 2, 3,3.14,“hello”等字面类型的常量经常频繁使用,为了。字符串常量池在JVM中是StringTable类,实际是一个固定大小的HashTable。:每个.Java源文件编译后生成.Class文件中会保存当前类中的字面常量以及符号信息。通过运行程序 s1和s2引用的是同一个对象,而s3和s4不是。

2024-07-29 14:50:48 173

原创 Map和Set

二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树情况1:树为空树情况2:树不为空树1. cur 是 root,则 root = cur.right2. cur 不是 root,cur 是 parent.left,则 parent.left = cur.right。

2024-07-27 13:55:25 1002

原创 排序(java)

1. 归并的缺点在于需要O(N)的空间复杂度,归并排序的思考更多的是解决在磁盘中的外排序问题。2. 时间复杂度:O(N*logN)3. 空间复杂度:O(N)4. 稳定性:稳定。

2024-07-24 20:24:07 883

原创 java对象的比较

但有些情况下该种比较就不符合题意。

2024-07-20 20:05:16 938

原创 优先级队列(堆)

3.1 PriorityQueue的特性Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线 程不安全的,PriorityBlockingQueue是线程安全的,本文主要介绍PriorityQueue。关于PriorityQueue的使用要注意:1. 使用时必须导入PriorityQueue所在的包。

2024-07-20 09:57:49 823

原创 二叉树BinaryTree

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:1.有一个特殊的结点,称为根结点,根结点没有前驱结点2.除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、......、Tm,其中每一个集合Ti (1 <= i <= m) 又是一棵与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继3.树是递归定义的。

2024-07-15 10:39:13 771

原创 Stack和Queue

一种特殊的线性表,其进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,。出栈:栈的删除操作叫做出栈。是数据结构的一种,用于存储数据;是虚拟机执行程序时使用的栈空间;是具体的函数调用所使用的栈空间,用于存储函数执行所需的信息。

2024-07-14 11:32:30 488

原创 LinkedList与链表

当在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n),效率比较低,因此ArrayList不适合做任意位置插入和删除比较多的场景。因此:java 集合中又引入了LinkedList,即链表结构。

2024-07-08 18:03:54 376 1

原创 ArrayList与顺序表

ArrayList是一个普通的类,实现了List接口。1. ArrayList是以泛型方式实现的,使用时必须要先实例化2. ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问3. ArrayList实现了Cloneable接口,表明ArrayList是可以clone的4. ArrayList实现了Serializable接口,表明ArrayList是支持序列化的。

2024-06-14 15:09:51 583

原创 List的介绍

List是一个接口,继承自Collection。Collection也是一个接口,该接口中规范了后序容器中常用的一些方法。Iterable也是一个接口,表示实现该接口的类是可以逐个元素进行遍历。方法解释尾插 e将 e 插入到 index 位置尾插 c 中的元素删除 index 位置元素删除遇到的第一个 o获取下标 index 位置元素将下标 index 位置元素设置为 element清空判断 o 是否在线性表中返回第一个 o 所在下标返回最后一个 o 的下标截取部分 list。

2024-06-13 15:18:27 565

原创 初识泛型(Java)

泛型:就是适用于许多许多类型。

2024-06-11 18:16:43 221

原创 时间复杂度和空间复杂度

实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这里我们 使用大O的渐进表示法。最坏执行了(N*(N-1))/2次,时间复杂度一般看最坏,时间复杂度为 O(N^2)算法的时间复杂度是一个数学函数,算法中的基本操作的执行次数,为算法的时间复杂度。空间复杂度为O(N)最坏执行log₂(N) 次,时间复杂度为 O(log₂(N))基本操作递归了2^N 次,时间复杂度为O(2^N )。执行了2N+10次,时间复杂度为 O(N)基本操作递归了N次,时间复杂度为O(N)。

2024-06-09 17:28:06 342

原创 javaSE笔记(宝典大全)

计算机的最基本的用途之一就是执行数学运算int a = 10;int b = 20;a + b;a < b;Java中运算符可分为以下:算术运算符(+ - * /)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等方法语法格式// 方法定义修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];【注意事项】1. 修饰符:现阶段直接使用public static 固定搭配。

2024-06-06 17:55:55 913

原创 JavaSE 简单实现图书管理系统

【代码】JavaSE 简单实现图书管理系统。

2024-06-01 18:07:25 312

原创 java中通过方法交换两个数的数值

对象,并进行值的交换操作,这个过程确实是有效的。因为在Java中,对象引用的副本仍然指向相同的对象,因此可以通过这些副本的引用来修改对象的属性或状态。调用了swap函数仅仅只交换了 函数内形参的值!随着swap函数调用玩 函数内形参的生命周期随之结束,实参 a,b的值并未发生改变。在Java中,实际上是将对象引用的副本传递给了方法的形参。这意味着通过这个副本的引用,可以访问和修改原始引用所指向的对象。的引用的副本(假设为0x1和0x2)分别传递给了。的引用(0x1, 0x2)的副本分别传递给了。

2024-05-29 15:24:18 384

原创 Java面向对象(高级)

枚举类的使用1. 枚举类的理解:枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。2. 举例:- `星期`:Monday(星期一)......Sunday(星期天)- `性别`:Man(男)、Woman(女)- `月份`:January(1月)......December(12月)- `季节`:Spring(春节)......Winter(冬天)- `三原色`:red(红色)、green(绿色)、blue(蓝色)

2024-04-30 17:00:09 735 1

原创 Java 面向对象(进阶)

以一个Customer类型的数组来记录当前所有的客户。CustomerView为主模块,负责菜单的显示和处理用户操作 CustomerList为Customer对象的管理模块,内部用数组管理一组Customer对象,并提供相应的添加、修改、删除和遍历方法,供CustomerView调用 Customer为实体对象,用来封装客户信息。包含的方法:访问器方法(getter和setter方法),返回月利率的方法getMonthlyInterest(),取款方法withdraw(),存款方法deposit()。

2024-04-16 15:23:00 1052 1

原创 Java 面向对象(基础)

1. 面向对象内容的三条主线:- Java类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类- 面向对象的特征:封装、继承、多态、(抽象)- 其他关键字的使用:this、super、package、import、static、final、interface、abstract等2. 面向过程编程(POP) vs 面向对象编程(OOP)2.1 简单的语言描述二者的区别> 面向过程:- 以`函数`为组织单位。- 是一种“`执行者思维`”,适合解决简单问题。

2024-04-04 15:16:07 1172 1

原创 Java (基础语法)笔记

(4)赋值array2变量等于array1,修改array2中的偶索引元素,使其等于索引值(如array[0]=0,array[2]=2)。(4)赋值array2变量等于array1,修改array2中的偶索引元素,使其等于索引值(如array[0]=0,array[2]=2)。如果多个条件表达式之间是包含关系,则需要将范围小的条件表达式声明在范围大的条件表达式的上面。(1)创建一个名为ArrayTest的类,在main()方法中声明array1和array2两个变量,他们是int[]类型的数组。

2023-12-21 20:51:16 1612

原创 Pycharm中安装jupyter 以及一些会遇到的问题

粘贴刚才命令窗口的那行 到Configured Server 中 点击 Apply OK。2、在命令行 启动jupyter Notebook (启动后不要关闭这个命令窗口)找到刚才 jupyter notebook 命令窗口下的这一行 复制。在命令窗口(cmd)中输入jupyter notebook。1 pip install jupyter 时 电脑的网速要好。6、 安装jupyter (注意网速 网速不好会报错!4、 创建一个jupyter notebook的文件。粘贴到pychram的。

2023-05-29 19:48:38 4376

原创 Python黑马程序员(Spark实战)笔记

注意:字符串返回的是['a','b','c','d','e','f','g'] 字典返回的是['key1','key2']#func(T)-->U:告知按照rdd中的哪一个数据进行排序,比如lambda x:x[1]表示按照rdd中的第二列元素进行排序。百度网盘:链接:https://pan.baidu.com/s/1y4a2w4D8zCzYKEDY9aPWtw。[1,2,3,4,5] 然后聚合函数:lambda a,b:a+b。解释器的位置: (是在电脑中安装的位置)

2023-04-16 12:12:30 2270 1

原创 Python实现 (啤酒2块钱一瓶,四个盖换一瓶,两个空瓶换一瓶,10块钱到底可以喝几瓶啤酒?)

(4) 定义用空瓶换啤酒的函数。(2)定义得到一瓶啤酒的函数。(3)定义用瓶盖换啤酒的函数。(3)定义买啤酒的函数。

2023-03-14 16:22:46 1500

原创 java 继承&方法 编程题

1.编写一个 Shape 类,具有计算周长方法(getCir),方法输出“这是父类的计算周长的方 法”。定义子类三角形类,有成员变量 a,b,c 分别表示三条边的边长,定义构造方法为成 员变量初始化,重写父类的 getCir 方法计算三角形的周长;定义子类矩形类,有成员变量 l,w 表示矩形的长和宽,定义构造方法为成员变量初始化,重写父类的 getCir 方法计算矩形的周 长。定义主类 testShape,在其 main 方法中创建三角形和矩形类的对象,并赋给 Shape 类的 对象

2021-12-27 14:04:59 2053

原创 for的循环嵌套 运算详解

如图运算过程如下:一开始i=1,执行里面的for语句,j=1,然后j++,一直加到j=4时,break跳出里面的for循环,所以前面几行结果i=1j=1i=1j=2i=1j=3此时j=3,j++已经是4了,所以break跳出。接下来i=2,再进去里面的for循环,重复上面的i=2j=1i=2j=2i=2j=3...

2021-11-25 19:25:21 2325

空空如也

空空如也

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

TA关注的人

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