自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 HTML,CSS,JS(Day35)----你画我猜小游戏

将登录页面命名为login.html主页面命名为main.html登录账号为:admin密码为:123456

2022-11-16 16:49:08 385 1

原创 JavaScript(Day34)---BOM,DOM,事件

全页面输出Document.write(“xxxx”)寻找标签getElementById(“id名”)通过id的属性值寻找当前网页中的标签只能找到一个节点对象GetElementByClassName(“class名”)通过class的属性值寻找当前网页中指定的标签返回值为一个数组getElementByTagName(“标签名”)通过标签名寻找当前网页中指定的标签返回值为一个数组getElementByName通过name的属性值进行寻找

2022-11-14 19:36:29 230

原创 JavaScript(Day33)----javascript基础,数据类型,函数,对象,内置对象,全局函数

基于对象事件驱动:网页文档中的HTML标签事件触发javaScript代码执行解释型:边解释边执行(不会先对网页进行编译生成中间文件)脚本语言:javaScriptbuhui独立运行,依赖于网页文件(HTML)存在方式1:Function 函数名(形参列表){方法体}方式2:Var 函数名= Function (形参列表){方法体}

2022-11-09 21:15:29 262

原创 CSS(Day32)----CSS,选择器,盒子模型,布局

计算标签占用大小:左外边距+左边框+左内边距+宽+右内边距+右边框+右外边距=真实的宽。在其浮动的标签的父容器的class属性值中加入clearAfter即可。优先级:内联>id选择器>class选择器>标签选择器>通配选择器。如果多个优先级相同的选择器给同一个标签设置样式,谁在后听谁的。特点:设置宽高无效,标签大小有标签中内容决定,不会独占一行。外边距:当前标签距离父容器或兄弟标签的距离。计算方式:左外边距+宽+右外边距=真实的宽。相对于标签的原位置,会保留标签的原位置。

2022-11-09 19:46:45 200

原创 HTML(Day31)----html简介,常用标签

方式1:内容区方式2:注意:方式1可以在其中嵌套标签,方式2不可以嵌套别的标签多个属性之间使用空格隔开方式1前面的称为开始标签,后面的称为结束标签2.5基本结构作用:表示当前文档类型为html文件网页根标签,包含网页中所有内容 头标签,其中内容是给浏览器看的,如网页编码格式,css样式,js代码

2022-11-09 16:54:42 149

原创 JDBC(Day30)----三层架构,数据库连接池,Druid

以前每次操作数据库时都需要写链接数据库与关闭资源的代码,导致代码冗余,所以我们将其封装,使其便于使用,并降低代码的冗余。注意:以上方法有数据库链接对象(Connection)提供,除提交或回滚外,当链接关闭后,其中的事情也将被销毁。参数:是否自动提交,默认为true,需要关闭自动提交将参数设为false.Bena类的属性名要与查询的结果名一致,如果名称不一致可能会取不到值。Bena类的属性名要与查询的结果名一致,如果名称不一致可能会取不到值。作用:存储与管理数据库链接,帮助我们创建,销毁,复用数据库链接。

2022-11-07 21:07:24 201

原创 JDBC(Day29)----JDBC安装与使用,JDBC注册与登录案例,sql注入问题

//存在sql注入问题Statement createStatements();//解决了sql注入问题PreparedStatement prepareStatement(sql);//用于调用存储过程CallableStatement prepareCall(String sql);//回滚Void rollback();//提交Void commit();//设置是否自动提交,默认为true//c.setAutoCommit(false):关闭自动添加

2022-11-04 20:19:21 770

原创 MYSQL(Day28)----事务,视图,索引

Create procedure 存储过程名称 ([IN/out/INOUT args])BeginSQL语句End;End;In:输入,类似于方法的形参Out:输出,类似于方法的返回值INOUT:可以作为输入,也可以作为输出。

2022-11-03 21:36:07 68

原创 MYSQL(Day27)----DQL数据查询语言,函数,表关联关系

使用on设置两张表链接查询的匹配条件,查询结果只获取两种表中匹配条件成立的数据,任何一张表在另一张表如果没有找到对应匹配则不会出现在查询结果中。右连接:显示右表中的所有数据,如果在左表中存在于右表记录满足匹配条件的数据,职责进行匹配;如果左表中不存在匹配数据,则显示为null;左链接:显示左表中的所有数据,如果在右表中存在于左表记录满足匹配条件的数据,职责进行匹配;作用:将一个列添加外键约束与另一张表的主键进行关联后,这个外键约束的列添加的数据必须要在关联的主键字段中存在,保证了数据的完整性.

2022-11-03 19:53:34 102

原创 MySQL(Day26)----mysql,卸载mysql,结构化查询语言

DDL数据定义语言用于完成对数据库对象(数据库,数据表,视图,索引等)的创建,删除,修改DML数据操作语言用于完成对数据表中的数据的添加,删除,修改操作DQL数据查询语言用于将数据表中的数据查询出来DCL数据控制语言用于完成事务管理等控制性操作

2022-11-02 21:06:47 78

原创 java(Day25)----注解,lambda,方法引用,新实践API

在Lambda表达式前提下一些特殊情况可以继续简化常见形式对象:实例方法类:静态方法类:实例方法类:new `Stream:工作流类似于集合,区别是集合中存储数据,流中存储过程以前时间相关API时线程不安全的,而且在设计时就是混乱的所以在jdk1.8时提供新的时间的API的类。

2022-10-30 19:58:27 291

原创 java(Day24)-----反射,枚举,设计模式

饿汗式步骤:私有构造函数,此时外部无法通过new调用构造函数创建对象在该类中提供一个私有的静态的不可修改的该类对象提供公共静态方法,该方法返回步骤2的对象,以后外部需要该类对象只能使用类名,步骤3提供的静态方法得到 缺点:浪费内存懒汉式线程不安全步骤私有构造函数在该类中声明一个该类对象提供公共静态方法,方法中判断步骤2的对象是否为空,如果为空创建对象,赋值给该属性,在返回该类对象,如果不为空直接返回缺点:只能应用于单线程情况下优点:不浪费内存线程安全

2022-10-26 20:39:48 75

原创 java(Day23)----网络,TCP,UDP

应用层对应OSI模型的应用层,表示层,会话层对应的协议:HTTP,SMTP,HTTPS传输层对应OSI模型的传输层对应的协议:TCP,UDP协议网络层对应OSI模型的网络层对应的协议:IP网络接口层对应OSI模型的数据链路层与物理层对应的协议:以太网协议,ADSL协议等

2022-10-25 19:32:45 156

原创 java(Day22)----字节流,字符流

Int read(char cbuf[],int off,int len):一次读取一组字符到数组cbuf中,从off位置开始存储,存储len个,返回值为读取到的字符长度,-1表示结束。注意:当读取到的文本文件与代码的编码格式不同时,转换流可以设定写入的编码格式,防止中文乱码参数为文本文件的编码格式,ANSI==GBX,Eclipse不支持ANSI。优点:相对与字节流读取文本文件,字符流不会出现乱码,因为一次就将一个字符读取结束了,不会像字节流可能会读取一个字符的一半字节。

2022-10-24 21:27:05 511

原创 java(Day21)----File,I/o流

作用:一次读取一组字节到数组b中,最多可以读取len个长度的字节返回值为读取到的字节长度,值为-1表示结束,off本次读取的字节数据在数组b中存储开始的下标。Append为false时,如果指定文件不存在,则新建一级文件夹,如果文件存在,那么删除原有文件后,重新创建。作用:一次读取一组字节到数组b中,最多一次可以读b数组长度个字节,返回值为读取到的字节长度,值为-1表示结束。Append为true时,如果指定文件不存在,则新建一级文件夹,如果文件存在,在原有文件尾部写入新内容。

2022-10-22 16:58:27 141

原创 java(Day20)----线程优化,锁优化,线程池

如果上次任务执行时间(任务结束时间-任务开始时间)大于间隔时间,那么等上次任务执行完毕后,立即执行本次任务。延迟多长时间后执行线程任务,间隔多久在此执行线程任务,重复。延迟多长时间后执行线程任务,间隔多久在此执行线程任务,重复。keepAliveTime:销毁时间,空闲线程多久没有时间被销毁,不会贤惠核心线程。调度线程池执行延迟重复任务时,当线程池关闭,其找中的延迟重复任务也将被关闭。一般情况下:等线程池中线程执行完任务后关闭,调度线程池特有方法出除外。作用:获取线程池是否关闭,返回值为true表示关闭。

2022-10-20 20:43:18 132

原创 java(Day19)----线程安全synchhronized,死锁,线程间通讯

类对象:一个类被jvm加载时会产生一个类对象,该对象包含该类的所有信息,如该类的包名,类名,父类名,实现的接口名,属性数量,属性名,方法数量,方法名等信息。当某一个线程进入synchhronized代码块中,其锁对象就会上锁,此时别的线程无法进入,只能在外面等待开锁。锁对象.wait(timeout) 让当前线程陷入有限期休眠,参数为休眠时间,单位毫秒。同步方法的锁对象是调用该方法的对象(同步方法的对象就是this)作用:随机唤醒一个使用调用该方法的对象作为锁对象的线程。锁对象.wait();

2022-10-19 18:50:13 95

原创 java(Day18)----线程

当一个进程有前台线程存活,那么该进程就不会被系统回收,直到当前进程中所有前台线程都执行完毕后,进程才会被系统回收。如果一个进程所有前台线程都执行完毕,还有守护线程正在执行,那么此时不管守护线程是否执行完毕,进程都将被销毁。多个线程在宏观上是同时进行的,在微观上是多个线程在不断抢夺cpu执行权,交替执行的。一般来说开启线程我们将不在管理线程,等线程中run方法执行完毕后会自动销毁。多个线程在执行时,必须先执行一个,在执行另外一个,不能同时操作同一个数据。在哪个线程中使用该方法就是将那个线程合并到当前线程中。

2022-10-18 20:23:50 90

原创 【无标题】

中文名:字典作用:存储一组数据类型相同的数据特点:按照键值对应的方式存储名词:键(key):类似于标记,如人的名字值(value):如人本身键值对:一个键与一个值称为一个键值对要求键:不允许重复值:可以重复throws:声明异常使用语法:访问权限修饰符 修饰符 方法名(形参列表) throws 异常类1,异常类2…{}throw:抛出异常使用语法:Throw 异常对象使用位置:方法体throws与throw的区别?Throws:声明异常,在方法定义时使用。

2022-10-13 20:18:54 191

原创 java(Day15)----List,Set,ArrayList,TreeSet

存储对象时,先调用对象的hashcode方法,获取对象的hashcode值,使用该hashcode值与集合中已经存储的对象的hashcode值进行比较,如果不相同,直接存储(在红黑树的结构中),如果有相同,在调用equals方法与相同的对象进行比较,如果不相同,存储到集合中(在数组中存储),如果equals方法结果为true表示相同,hashset集合会认为两个对象相同,不在存储第二个对象.但是因为所有数据在同一片区域,此时如果给其中插入或删除一个数据,那么后面的数据位置都将需要修改,所以增删速度慢。

2022-10-12 20:00:38 189

原创 java(Day14)----泛型,集合

优点:可以在接口任何一处使用不确定的数据类型的地方都可以使用该自定义的泛型代替。优点:该方法任何一处使用不确定的数据类型的地方都可以使用该自定义的泛型代替。优点:该类任何一处使用不确定的数据类型的地方都可以使用该自定义的泛型代替。1.所有集合类的对象都可以转换为collection的对象。Queue(接口):collection的子接口。List(接口):Collecion的子接口。Collection(接口):所有集合类的顶级接口。Set(接口):Collecion的子接口。

2022-10-11 19:49:20 108

原创 java(Day13)----常用类,字符串相关,时间相关

注意:Object提供的方法是比较对象的内存地址是否相同 重写步骤: 作用:判断对象的属性值是否相同 1.判断两个对象内存地址是否相同 如果相同,那么两个对象是同一个对象,所有属性值也相同 2.判断传入的对象与调用equals方法的对象是否为同一个类的对象 如果是一个类的对象 将传入的对象转换为该类对象 使用转换后的对象的属性与调用equals方法的对

2022-10-10 19:54:02 96

原创 java(第十一天)-----接口

可以定义公共静态常量,因为接口中的属性默认使用public static final修饰 可以定义公共静态方法,接口中的方法默认使用public修饰 可以定义公共抽象方法,接口中的抽象方法默认使用public abstract修饰 jdk1.8以后可以定义default修饰的方法,如:default 返回值类型 方法名(形参列表){方法体}不能定义代码块与静态代码块不能定义构造函数,因为接口不能创建对象不能定义普通属性不能定义普通方法

2022-10-08 19:16:26 191

原创 java基础(第十天)----三大修饰符(static,final,abstract)

含义:抽象的例子:描述一个动物类属性:性别年龄类型方法:吃睡觉可以修饰:类特点:不能直接创建对象语法:访问权限修饰符 abstract class 类名{属性方法构造函数代码块静态代码块方法特点:没有方法体语法:访问权限修饰符 abstract 返回值类型 方法名(形参列表);注意:有抽象方法的类一定是抽象类抽象类中不一定有抽象方法子类继承与抽象类,要么重写父类所有抽象方法,要么自己也是抽象类。

2022-10-08 09:11:42 60

原创 java基础(第八天)-----面向对象三大特征

1.如果当前使用类有当前包下的,也有其他包下得1,而且类名相同,此时不建议导包。3.子类对象转换为父类对象后,该父类对象调用未重写的父类方法,执行的是子类继承父类的方法。2.子类对象转换为父类对象后,该父类对象调用重写的方法,执行的是子类中的方法。1.子类对象转换为父类对象后,该父类对象不能调用子类特有的属性或者方法。当前java文件中使用别的包下的java文件需要导包。注意:子类对象的堆内存中拥有父类的属性与方法还有子类特有的属性与方法。含义:谁调用super所在的方法,super就表示谁的父类对象。

2022-09-29 17:53:00 353

原创 Java基础(第七天)-----面向对象,类与对象

现在使用该思想的语言:java,javascript,python,c#,OBJECT...2.给对象属性赋初始值,基本数据类型赋值为0,引用数据类型赋值为null。4.将堆内存中的地址(步骤1中开辟的内存地址)赋值给栈的引用(对象名)1.使用new关键字在堆内开辟一片空间,用于存储该对象的属性与方法,生命周期:随着方法的调用而生成,随着方法的执行完毕而销毁。数据类型 对象名=new 构造函数名(实参列表);生命周期:随着对象的生成而生成,随着对象的销毁而销毁。

2022-09-28 17:17:14 35

原创 java基础(第六天)---二维数组,算法

数组名=new 数据类型[二维数组中一维数组的个数x][一维数组中元素的个数y];j

2022-09-27 17:55:24 997

原创 java基础-----(第四天)随机数,方法

public static void 方法名)(形参列表){访问权限修饰符 修饰符 返回值类型 方法名(形参列表){public static void 方法名(形参列表){要求:在同一个类中,方法名相同,形参列表不同.public static void 方法名(){接受返回值:数据类型 变量名=方法名(实参列表);注意:接受的数据类型与调用方法的返回值类型一致.要求:方法的方法体中调用当前方法,不接受返回值:方法名(实参列表);返回值类型:返回值的数据类型,方法体:调用方法后执行的代码.

2022-09-27 10:37:33 49

原创 java基础(第五天)----数组1

数据类型[] 数组名=new 数据类型[]{值1,值2....值n};3.静态创建没有默认值,动态有默认值,基本数据类型默认为0,引用数据类型默认为null;2.使用获取的元素与指定元素对比,如果没有找到,继续寻找,如果找到了结束遍历.数组名=new 数据类型[]{值1,值2...值n};1.创建数组B,要求数组B长度大于数组A;下标(索引):元素在数组中的位置,从0开始,到长度-1结束。数据类型[] 数组名={值1,值2...值n};1.取出数组或集合中第0个元素,赋值给变量名。

2022-09-26 20:05:31 54

原创 java基础(第三天)---eclipse,循环语句

开发工具的选择eclipseideaeclipse使用1.配置1.1设置eclipse字体大小选择windows,选择preferences,搜索font,选择color and fonts,点击text font,调整字体大小,确定apply.1.2设置自动提示选择windows,选择preference,选择java,选择editor,选择conten assist,在下方auto activation的第二个填入一下内容1.3设置工作空间的编码格式为UTF-8.

2022-09-22 20:43:32 402

原创 java基础(第二天)

语法: if(条件表达式1){ 当条件表达式1为true,执行此处代码 }else if(条件表达式2){ 当条件表达式2为true,执行此处代码 }else if(条件表达式3){ 当条件表达式3为true,执行此处代码 }... else if(条件表达式n){ 当条件表达式n为true,执行此处代码 }else{ 当以上条件都不为true时,执行此处代码 }语法: if(条件表达式){ 当条件表达式为true,执行此处代码 }else{ 当条件表达式为false,执行此处代码 }

2022-09-21 19:28:25 53

原创 java基础(第一天)

注意:(1)第一次配置成功后,电脑重启后不能使用,打开环境变量,查看path变量,不用修改,点击确定即可.(2)在配置环境变量时每次都要点击确定,不然修改的变量无效.jdk一般从官网下载1.8版本即可,根据自己需求下载即可,下载完成后进行安装,可根据个人喜好或计算机盘符容量进行安装,安装完成后,进行环境变量配置.字节:byte 1byte=1字节 1字节=8位 长度:-2^7~2^7-1。不能用中文,不能以数字开头,不能有特殊符号,将文件后缀修改为xxx.java,grade=95.5;

2022-09-20 20:56:26 136 1

java(Day12)---内部类

成员内部类 定义的位置:类中,方法以外 静态内部类 定义的位置:类中,方法以外 局部内部类 定义的位置:方法中 匿名内部类 定义的位置:值或实参中 1.2成员内部类 定义位置: 在类中方法以外 语法: 访问权限修饰符 class类名{ } 注意: 成员内部类中不能定义静态代码块,静态属性,静态方法 创建对象的方式: 内部类名 对象名=外部类对象.new 内部类类名(实参列表) 注意: 在该内部类所在的外部类的普通方法中创建该内部类对象 可以使用this作为外部类对象 This.new内部类类名(实参列表); 此时this可以忽略不写,所以可以简写为new 内部类类名(实参列表); 当外部类属性与内部类属性重名时可以这么区分 外部类类名.this.属性名:外部类属性 This.属性名:内部类属性

2022-10-09

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

TA关注的人

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