自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS-浮动,定位

<style>div {/*定义浮动left :元素向左浮动right : 元素向右浮动none :不浮动 默认*/.a {.b {.c {</style>

2024-03-01 08:38:38 1017

原创 CSS-显示模式,背景,盒子模型

当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。对于两个嵌套关系的块元素,如果父元素没有上内边距及外框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。(4)可以容纳内联元素和其他块元素。

2024-02-29 19:49:40 1056

原创 HTML-表格、表单和CSS初识,选择器,书写规范

CSS(Cascading Style Sheets) 主要用于美化样式。CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。3.2 样式表<head>--内部样式表可以控制当前页面的所有样式,但是并没有完全和html分离-->

2024-02-29 10:04:29 1074

原创 HTML-基础标签

HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。

2024-02-27 19:34:24 960

原创 MySQL-事务,properties文件解析,连接池

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

2024-02-26 20:08:01 1000

原创 MySQL-JDBC

JDBC(Java Database Connectivity)是 Java 连接数据库的标准接口,它提供了一种与数据库交互的统一方式,使得 Java 程序能够通过标准 API 访问和操作各种关系型数据库。

2024-02-26 20:07:16 1017

原创 MySQL-行转列,链接查询

但是会丢失数据,不符合 条件的数据不会查询出来,所以 刚添加的 孙老师就不会查询出来的,就算是teacher表在左边,也一样不会查询出来孙老师,并且学生小红也没有被查询处理 因为学生表中 teacher_id列 没有保存孙老师的ID,并且小红也没有保存老师的ID,所以都不要。多表查询中,链接的where限定条件,不能少于 表的个数-1 , 否则就会发生笛卡尔乘积 , 这个限定条件并不是随便一个限定条件,而是用于维护映射两个表的条件,比如 外键。多表查询是有左右表之分的,一般左表是主表,以左边为主。

2024-02-26 19:10:57 901

原创 MySQL-约束,子查询,常用函数

SQl(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库系统的标准化语言。它是一种专门用于执行各种操作的语言,包括查询数据、插入、更新、删除数据以及定义和管理数据库模式(例如表和索引等)。之所以出现这个东西,是为了统一/屏蔽不同数据库厂商生产的数据库产品之间的差异。SQL定义了一系列标准和规范,数据库厂商也需要按照规范来,当然也会有一些小的差异,相比没有规范来说要好的多。数据查询语言(Data Query Language,DQL):用于从数据库中检索数据。

2024-02-26 13:13:02 1122 1

原创 MySQL-基本使用,数据类型,简单操作

数据库,就是遵循一定数据格式的数据集合,可以认为他是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。也就是说,只要是同一个数据库的数据文件,即使从windows迁移到了Linux上,也可以正常运行的。MySQL是一个关系型数据库管理系统由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。

2024-02-20 19:57:23 947

原创 JavaSE-项目小结-IP归属地查询(本地IP地址库)

IP地址是网络通信中的重要标识,通过分析IP地址的归属地信息,可以帮助我们了解访问来源、用户行为和网络安全等关键信息。例如应用于网站访问日志分析:通过分析访问日志中的IP地址,了解网站访问者的地理位置分布和访问行为,优化网站内容和用户体验。

2024-02-01 16:06:43 1191 1

原创 JavaSE-Lambda 表达式,函数式接口,Stream API

Lambda表达式是一种没有名字的函数,也可称为闭包,是java8发布的最重要的新特性。本质上是一段匿名内部类, 也可以是一段可以传递的代码,lambda表达式也被叫做箭头函数。闭包: 闭包就是能够读取其它函数内部变量的函数,比如在java中,方法内部的局部变量只能在方法内部使用,所以闭包可以理解为定义在一个函数内部的函数。闭包的本质就是函数内部和函数外部链接起来的桥梁。其本质是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。

2024-01-29 20:52:48 874

原创 JavaSE-网络编程,正则表达式

Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。UDP(User Datagram Protocol)是一种无连接的传输层协议,它提供了一种简单快速的数据传输服务,但不保证数据的可靠性、顺序性和完整性。

2024-01-28 16:19:04 1085

原创 JavaSE-死锁,线程通信,生产者消费者模式,线程池

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象。若无外力作用,他们将无法进行下去,此时称系统处于死锁状态或系统产生了死锁,这些永远在等待的进程称为死锁进程。线程通讯是指多个线程之间相互传递信息,以实现协作和同步的过程。线程通讯的目的是为了保证数据的一致性和线程的安全性Object类中的方法:wait() : 让当前线程进入等待状态(挂起),并释放锁,当被唤醒后接着挂起时的位置继续执行。

2024-01-25 20:29:48 816

原创 JavaSE-多线程

java中共提供了1~10 ,10个优先级Thread中提供了三个优先级常量,MIN_PRIORITY代表1,NORM_PRIORITY代表5,MAX_PRIORITY代表10。默认优先级为5,子类从父类继承优先级问题: 多个线程执行的不确定性引起执行结果的不确定性多个线程对同一个数据或对象的共享会造成操作的不完整性,会破坏数据线程同步:当多个线程同时操作一个数据的时候,为了保证数据的一致性和正确性,需要使用线程同步,线程同步是一种数据的安全机制。

2024-01-24 20:12:05 988 1

原创 JavaSE-IO流

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。I : Input输入 O : output输出以字节的方式进行文件中的内容的读取操作,要想读取文件需要先找到文件的位置,文件位置可以通过绝对路径或相对路径找到。绝对路径 : 绝对路径是从系统的根目录开始,一级一级指向目标文件或资源的完整路径.

2024-01-22 20:31:19 976 1

原创 JavaSE-集合

java 集合是使程序能够存储和操纵元素不固定的一组数据。所有集合类都位于java.util包中。问:之前我们需要把多个元素放在一起的时候,使用的是数组,那么为何还要提供Java集合工具呢。数组: 长度固定,可存放任意类型。集合: 长度不固定,不能存放基本数据类型,只能存放对象的引用。注: 如果集合中存放基本数据类型,编译器会自动将其“装箱”成基本类型的包装类。

2024-01-18 20:13:31 895 1

原创 JavaSE-异常机制

异常时Java中提供的一种识别及响应错误情况的一致性机制,有效的异常处理能使程序更加健壮、易于调试。异常发生的原因有很多:1. 用户输入了非法数据2. 要打开的文件不存在3. 网络通信时链接中断4. JVM内存溢出5. 这些异常有的是因为用户错误引起,有的使程序错误引起,还有其它一些是因为物理错误引起。异常处理的几种方式:1. try...catch... 处理异常的2. throws 抛出异常的3. throw 异常源点,创建异常的4. finally 必须执行的语句。

2024-01-17 20:06:49 873

原创 JavaSE - 常用Api

java.lang.String 字符串类* java 9 之前底层为字节数组(char[]),java 9 开始使用字节数组存储(byte[])* 1. 字符串一旦确定,不能修改* 2. 为了提高字符串的效率,java虚拟机使用了一种“缓存技术”,字符串常量池* 3. 在以字面量形式创建一个字符串对象时,先看字符串常量池中是否已经存在相同的值,如果没有就创建一个, 如果常量池中已经有了,就直接调用该对象即可。所以很多时候字符串类型的比较,也可以使用==,因为他们内存地址都一样(仅限于字面量)

2024-01-15 21:11:07 917

原创 JavaSE-面向对象(类之间关系,内部类,单例模式)

内部类: 类体中的类叫做内部类当一个事物的内部还需要另一个完整的结构时,并且该结构又只对当前类提供服务这种情况下,就不需要单独创建实体类,而是把这个实体类写在这个类的内部即可。内部类可以访问外部类的私有化属性。形式:class A {class B}内部类的类名 = 外部类$内部类类名,此时编译器生成的class文件,B的名字为A$B软件设计模式: 又称设计模式,是一套被反复利用,多数人知晓的,经过分类编目的,代码设计经验的总结。

2024-01-14 14:11:47 814 1

原创 JavaSE-面向对象(interface,Object,equals,Finalize,toString)

如果抽象类和接口都能使用的话,优先使用接口,因为类和接口之间是多实现关系,所以实现一个接口对类没有影响,而类和类之间是单继承关系,使用抽象类来继承的话,就不能继承其它类了,所以优先使用接口的目的是为了保留该子类的继承关系。

2024-01-11 20:03:38 326 1

原创 JavaSE-面向对象(final,多态,抽象)

final是java的一个关键字,它可以用来修饰类,方法和变量,表示最终的,无法修改的多态是面向对象的一个重要概念,它指的是同一对象在不同情况下有不同的表现形式和功能。在java中,多态指的是同一类型的对象,在不同的情况下表现出不同的行为。简单来说:多态即父类引用指向子类对象,能够使用父类的地方就一定能使用子类。(父类引用:使用父类类型创建的引用类型变量。子类对象:通过子类创建的堆内存对象)abstract是修饰符,表示抽象的1. abstract修饰的成员方法为抽象方法,抽象方法没有方法体。

2024-01-10 20:57:37 302 1

原创 JavaSE-面向对象(This, super,Static, 封装,继承,覆写)

继承是从已有的类中派生出新的类,新的类能够吸收已有的类的属性和方法,并且能扩展新的属性和方法java只支持单继承,即一个子类只能有一个直接父类,但java支持多重继承,即一个父类可以有多个子类Java中的继承是可以传递的,引入继承可以提高代码复用性,简化 代码结构当一个类没有显示继承另一个类的时候,该类默认继承java.lang.Object,Object是java提供的根类私有化属性不能被继承对继承的方法进行重写编写。

2024-01-09 21:14:13 959

原创 JavaSE-面向对象(类与对象,构造器)

面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

2024-01-08 21:22:15 386

原创 JavaSE-排序,查找

每次把最小(最大)的放在最前面,首先假设第一个元素为最小的,然后让这个元素一直和后面所有的元素比较。* 如果有比它小(大),则记录当前元素的下标,然后用这个比他小(大)的和它后面的元素依次进行比较操作,* 对每对相邻的元素依次比较,一轮执行完毕,最后一个元素一定是最大(最小)的一个。* 如果目标数据大于中间数据,则取后半截,结束位置不变,起始位置=中间索引+1。* 两个相邻的元素进行比较,如果前者大于(小于)后者,则交换位置。* 重复比较过程,已经确定位置的不再比较,直到每一轮比较结束。

2024-01-04 21:43:30 342 1

原创 JavaSE-数组

数据类型[][] 变量名 = new 数据类型[][]{{值,值,值...}, {值,值,值...}, {值,值,值...}}* 数据类型[][] 变量名 = {{值,值,值...}, {值,值,值...}, {值,值,值...}}只初始化二维数组长度。* 数据类型[] 变量名 = new 数据类型[]{值, 值, 值...}* 查询:数组[下标][下标] 数组下标从0开始。* 数据类型[][] 变量名 = new 数据类型[5][6]

2024-01-03 19:24:11 881 1

原创 JavaSE_方法,递归,内存分析

方法:就是一堆代码的集合,一般一个方法用于完成一个特定的功能(只保证功能的实现,最终用在什么地方,与声名无关)* 优点:代码复用,易维护,易扩展,灵活性高* 递归:递归就是在方法中调用当前方法* 直接递归:当前方法中对自身方法进行调用* 间接递归:A方法调用B方法,B方法调用A方法* 递归和迭代:递归和迭代是等价的,都需要中止条件,否则就是死循环* 报错:java.lang.StackOverflowError:栈内存溢出,一般是因为一直压栈没有弹栈导致。

2024-01-02 21:13:47 355

原创 javaSE基础部分-数据类型,变量,运算符

byte和short都能表示负数,而char不能表示负数,所以byte和short不能转换为char。* char是字符型,也是16bit,范围是0~65535,而short范围为-32768~32767,* 函数和方法:函数类似于全局变量,所有类可直接调用,而方法独属于某个类或对象,外部类不能直接调用,* `2.当byte,short,int,char参与混合运算时,结果一定为int类型;* char表示的范围有超过short的部分,所以char也不能转换为short *

2023-12-28 22:05:36 394

JavaSE-项目小结-IP归属地查询(本地IP地址库)

JavaSE-项目小结-IP归属地查询(本地IP地址库)

2024-02-01

空空如也

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

TA关注的人

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