- 博客(74)
- 收藏
- 关注
原创 结构化数据、非结构化数据、半结构化数据
半结构化数据:同一类实体可以有不同属性的数据(如:日志文件、HTML文件、JSON文件等)非结构化数据:无法预先定义其格式的数据(如:Word文档、PPT、文本、图片等)结构化数据:以固定格式存在的数据(如:mysql的表)
2023-03-15 16:09:16
535
原创 Java常用API
Java常用APICalendar概述Calendar代表了系统此刻日期对应的日历对象。Calendar是一个抽象类,不能直接创建对象。![在这里插入图片描述](https://img-blog.csdnimg.cn/fbbb2e200de84f88bd86b251f3483be2.png)![在这里插入图片描述](https://img-blog.csdnimg.cn/5c5b0da14b21451f8fbc25da0662324b.png)注意:calendar是可变日期对象,一旦
2022-05-16 08:18:28
135
原创 【无标题】
Java常用APIDate类代表当前所在系统的日期时间信息。![在这里插入图片描述](https://img-blog.csdnimg.cn/113b64d89c2342a8819c97133b6b8054.png)![在这里插入图片描述](https://img-blog.csdnimg.cn/f464bc4c8d2540068c3a81e72a586878.png)1、日期对象如何创建,如何获取时间毫秒值?public Date();public long getTime(
2022-05-16 08:10:09
98
原创 面向对象进阶04
匿名内部类的作用?方便创建子类对象,最终目的为了简化代码编写。匿名内部类的格式?匿名内部类的特点?匿名内部类是一个没有名字的内部类。匿名内部类写出来就会产生一个匿名内部类的对象。匿名内部类的对象类型相当于是当前new的那个的类型的子类类型。匿名内部类在开发中的真实使用场景演示给按钮绑定点击事件使用总结开发中不是我们主动去定义匿名内部类的,而是别人需要我们写或者我们可以写的时候才会使用。匿名内部类的代码可以实现代码进一步的简化(回扣主题)...
2022-03-21 08:32:53
120
1
原创 面向对象03
什么是成员内部类?无static修饰,属于外部类的对象。JDK16之前,成员内部类中不能定义静态成员,JDK 16开始也可以定义静态成员了。成员内部类的访问拓展:1、成员内部类中是否可以直接访问外部类的静态成员?2、可以,外部类的静态成员只有一份可以被共享访问。3、成员内部类的实例方法中是否可以直接访问外部类的实例成员?4、可以的,因为必须先有外部类对象,才能有成员内部类对象,所以可以直接访问外部类对象的实例成员成员内部类是什么样的、有什么特点?无static修饰,属于外部类的对象。
2022-03-21 08:26:05
454
原创 面向对象进阶02
内部类内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主)。内部类的使用场景、作用当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构可以选择使用内部类来设计。内部类通常可以方便访问外部类的成员,包括私有的成员。内部类提供了更好的封装性,内部类本身就可以用private protectecd等修饰,封装性可以做更多控制。内部类的分类静态内部类[了解]成员内部类(非静态内部类) [了解]
2022-03-21 08:20:51
325
原创 面向对象进阶
什么是多态?同类型的对象,执行同一个行为,会表现出不同的行为特征。多态的常见形式多态中成员访问特点方法调用:编译看左边,运行看右边。变量调用:编译看左边,运行也看左边。(多态侧重行为多态)多态的前提有继承/实现关系;有父类引用指向子类对象;有方法重写。优势在多态形式下,右边对象可以实现解耦合,便于扩展和维护。定义方法的时候,使用父类型作为参数,该方法就可以接收这父类的一切子类对象,体现出多态的扩展性与便利。多态下会产生的一个问题:多态下不能使用子类的独有功能自动类型转换(从子
2022-03-21 08:10:23
162
原创 面向对象 基础了解
什么是方法重写?在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。方法重写的应用场景当子类需要父类的功能,但父类的该功能不完全满足自己的需求时。子类可以重写父类中的方法。案例演示:旧手机的功能只能是基本的打电话,发信息新手机的功能需要能够:基本的打电话下支持视频通话。基本的发信息下支持发送语音和图片。@Override重写注解@Override是放在重写后的方法上,作为重写是否正确的校验注解。加上该注解后如果重写错误,编译阶段会出现错误提示。建议重写
2022-03-21 07:58:40
147
原创 Javaweb基础
基本概念静态web、动态web在java中,动态web资源开发的技术统称为javaWebweb引用程序:可以提供浏览器访问的程序在这里插入图片描述静态web存在的缺点web页面无法动态更新,所有用户看到都是同一个页面无法和数据库交互(数据无法持久化,用户无法交互)页面会动态展示:展示效果因人而异ASP微软:国内最早流行的就是ASP在HTML中嵌入了VB的脚本:ASP+COM在ASP开发中,基本一个页面都有几千行phpPHP开发速度快,功能强大,跨平台,代码简单无法承载大访问
2021-12-19 20:33:38
576
原创 Maven 常用设置
Maven 常用设置开发工具与关键技术:Java作者:熊江宇撰写时间: 2021年12月08日1)讲的是properties它里面的配置 <!--常用设置--> <properties> <maven.compiler.source>1.8</maven.compiler.source> <!-- 源码编译 jdk 版本 --> &
2021-10-17 10:05:21
111
原创 Maven 自定义配置插件
Maven 自定义配置插件开发工具与关键技术:Java作者:熊江宇撰写时间: 2021年11月28日在pom.xml文件中,build标签中。设置插件 <!-- 设置构建项目相关的内容 --> <build> <plugins> <!-- 设置插件 --> <plugin>
2021-10-17 10:02:33
6126
原创 Maven 的生命周期,插件和命令
Maven 的生命周期,插件和命令开发工具与关键技术:Java作者:熊江宇撰写时间: 2021年11月18日maven的生命周期,插件和命令maven的声明周期:项目构建的各个阶段。包括 清理、编译、测试、报告、打包、安装、部署插件:要完成构建项目的各个阶段,要使用maven的命令,执行命令的功能是通过插件完成的。插件就是jar,一些类。命令:执行maven功能是由命令发出的。比如 mvn compile单元测试(junit):junit是一个单元测试的工具,在java中经常使用。单元:
2021-10-17 10:00:34
79
原创 Maven 仓库
Maven 仓库开发工具与关键技术:Java作者:熊江宇撰写时间: 2021年11月08日仓库仓库是存东西的,maven的仓库存放的是:1.maven工具自己的jar包。2.第三方的其他jar包,比如项目中要使用mysql驱动。3.自己写的程序,可以打包为jar。存放到仓库。仓库的分类:1.本地仓库(本机仓库):位于你自己的计算机,它是磁盘中的某个目录。本地仓库:默认路径,是你登录操作系统的账号的目录中/.m2/repository C:\Users\xjy\.m2\repos
2021-10-17 09:58:10
157
原创 Maven 坐标 依赖
坐标坐标组成 groupId,artifiactId,version。坐标概念来自数学。坐标作用:确定资源的,是资源的唯一标识。在maven中,每个资源都是坐标。坐标值是唯一的。简称叫gavcom.gxHello1.0-SNAPSHOTjar//打包类型groupId:组织名称,代码。公司,团体或者单位的标识。这个值常使用的公司域名的倒写。例如:学校的网站 www.gx.com,groupId:com.gx 如果项目规模比较大,也可以是 域名倒写+大项目名称 例如:www.baidu.c
2021-10-17 09:53:59
103
原创 构造函数引入
构造函数引入public class Test011 {public static void main(String[] args) {// UserInterface userInterface = () -> new UserEntity();UserInterface UserInterface2= UserEntity::new;;UserInterface2.getUser();}}public class UserEntity {private Strin
2021-08-28 10:06:53
89
原创 方法引入规则
方法引入规则方法引入实际上就是lambda表达式中直接引入的方法。必须遵循规范:引入的方法参数列表返回类型必须要和函数接口参数列表、返回类型保持一致。静态方法引入import com.mayikt.service.MessageInterface;/**@ClassName MethodReference@Author 蚂蚁课堂余胜军 QQ644064779 www.mayikt.com@Version V1.0**/public class MethodReference
2021-08-28 10:04:04
193
原创 无参方法调用
无参方法调用public interface AcanthopanaxInterface {void get();}AcanthopanaxInterface acanthopanaxInterface = () -> {System.out.println(“使用lamdba表达式调用方法”);};acanthopanaxInterface.get();带参数和返回值@FunctionalInterfacepublic interface YouShenInterface {S
2021-08-28 10:00:49
379
原创 Lambda表达式的规范
Lambda表达式的规范使用Lambda表达式 依赖于函数接口在接口中只能够允许有一个抽象方法在函数接口中定义object类中方法使用默认或者静态方法@FunctionalInterface 表示该接口为函数接口Java中使用Lambda表达式的规范,必须是为函数接口函数接口的定义:在该接口中只能存在一个抽象方法,该接口称作为函数接口Java中的Lambda表达式的规范,必须是为函数接口。函数接口的定义:在该接口中只能存在一个抽象方法,该接口称作为函数接口JDK中自带的函数接口:j
2021-08-28 09:57:43
315
原创 jdk8新特性
接口中默认方法修饰为普通方法在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的,由于这些修饰符都是默认的。接口定义方法:public 抽象方法 需要子类实现接口定义变量:public、static、final在JDK 1.8开始 支持使用static和default 修饰 可以写方法体,不需要子类重写。方法:普通方法 可以有方法体抽象方法 没有方法体需要子类实现 重写。代码案例/**
2021-08-28 09:48:29
53
原创 SpringAOP
Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间 的松耦合目的。AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将业务逻辑的各个部分进行隔 离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。AOP 采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管 理、权限控制、异常处理等方面。创建一个名称为MyAopAspectXml的类 用来自定义配置Sp
2021-08-18 20:47:14
42
原创 设置字体风格
字体font-family设置字体风格1.当font-family的属性值包含空格或特殊字符时 需要将font-family属性值用引号括起来2.font-family有‘后备’机制 可以为元素设置多种字体 当浏览器不识别第一种字体时 会尝试找下一个3.当font-family 的属性值又多个时 使用逗号隔开font-family : 楷体;font-family : “agency fb”;font-family : “agency fb”,楷体,宋体;font-size设置字体大小
2021-06-20 19:34:36
246
原创 1. 基本选择器
基本选择器通配符:*{属性名:属性值;}标签选择器:标签名:{属性名:属性值;}id选择器类选择器分组选择器:选择指定选择器选中的元素选择器1,选择器2,选择器3…{属性名:属性值;}2.选择器的优先级(权重值)Id选择器(100) > 类选择器(10) > 元素选择器(1) > 通用选择器行内样式 style属性中 权重是10003组合选择器在css中包含了四种组合方式:后代选择器(以空格分隔)选择指定元素的所有的后代元素指定元素 指定元.
2021-06-20 19:30:52
53
原创 线程 和 多线程
线程1.线程介绍:我们可以使用计算机听歌,也可以使用它打印文件. 这些活动完全可以同时进行,这种思想放在Java中被称为并发,而将并发完成的每一件事情称为线程。我们可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发执行,这种机制被称为多线程。1、 进程是资源分配的最小单位、线程是最小的执行单位2、 一个进程可以有多个线程3、 线程可以共享进程资源2.继承Thread类 和 实现Runnable接口线程都是通过扩展Thread类来创建的,如果程序员需要继承其他类(非Thre
2021-06-20 19:20:06
167
1
原创 JDK下载
JDK下载Java的JDK又称Java SE(以前称J2SE),是Sun公司的产本,由于Sun公司已经被Oracle收购,因此JDK可以在Oracle公司的官方网站(http://www.oracle.com/index.html)下载。打开IE浏览器,输入网址“http://www.oracle.com/index.html”,浏览Oracle官方主页。将标移动到工具栏上的Downloads菜单项上,将显示下载列表下拉菜单,单击Java for Developers超链接,如下图所示。将跳转到Ja
2021-05-30 17:00:33
59
原创 什么是java语言
Java语言什么是java语言Java是在1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,它由Java之父詹姆斯•戈士林博士设计。作为Sun研究院院士,詹姆斯•戈士林亲手设计了Java语言,并完成了Java技术的原始编译器和虚拟机。Java最初的名字是OAK,在1995年被重命名为Java。Java语言程序代码的编译和运行过程如图1.1所示。借助Java,程序开发人员可以自由地使用现有的硬件和软件系统平台。这是因为Java是独立于平台的,它还可以应用于计算机之外的领域,Jav
2021-05-30 16:38:53
630
原创 数组的基础讲解
数组数组是具有相同数据类型的一组数据的集合。例如,球类的集合——足球、篮球、羽毛球等;电器集合——电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。数组中的每个元素具有相同的数据类型。在Java中同样将数组看作是一个对象,虽然基本数据类型不是对象,但是由基本数据类型组成的数组则是对象。在程序设计中引入数组可以更有效地管理和处理数据。可根据数组的维数将数组分为一维数组、二维数组……数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型,即声明数
2021-05-30 16:23:07
152
原创 IDEA的基本设置
点击 settings – Editop – Font 跳到这个页面箭头指向的数字可以设置字体的大小点击ok执行点击 Editor – general 跳到这个页面在Soft-wrap these files 左边 打勾 可以在左边打勾代表一直执行右边括号里填需要添加的快捷键...
2021-05-18 15:22:24
67
原创 IDEA的基础设置
点击File – Settings – Editop – File Encoding 跳到这个页面Global Encoding 设置为 UTF-8Project Encoding 设置为UTF-8Default encoding for properties files 设置为 UTF-8 并把后面的勾打上设置idea的编码格式点击Editop – general – console 跳到下面这个页面把 Default Encoding 设置为UTF-8 并点击OK退出...
2021-05-18 15:20:48
49
原创 回滚事务和关闭资源
回滚:中途有一条数据没到数据库就把原来的数据回滚回初始状态Rollback() 是回滚的方法回滚完需要把tl里面的数据清空关闭资源Connection PreparedStatement ResultSet 这三个都是jdbc里面的接口Connection conTl = tl.get();获取当前线程的连接if (conn!=null && conn!=conTl) {conn.close();}上面这一条判断 在 con不为null 且 conn不等于ConTL.
2021-05-08 09:55:13
196
原创 开启和提交事务
这些是开启事务的封装方法con.setAutoCommit(false); 代表开启事务再把链接保存起来if (con == null) throw new SQLException(“还没有开启事务,不能提交!”);判断tl是否为null 不为null说明已经开启了事务使用commit方法提交事务...
2021-05-08 09:53:45
109
原创 数据库链接
JdbcUtils为封装的类名设置为私有的静态的本地线程 每一条都添加ConnectionConnection 链接数据库的方法Static{}静态代码块getClassLoader() 获取类的载入程序 getResourceAsStream("jdbc.properties")这句代码表示把jdbc.properties转换为流通过上面这些代码把jdbc.properties里面的数据传给JdbcUtils类里面Propertion 工具类如图:这些是链接数据库需要用到
2021-05-08 09:52:04
72
原创 Jdbc连接数据库步骤 查询部分
Jdbc原文意思 java数据库连接Jdbc是一种执行SQL语句的javaAIP在这里插入图片描述要连接数据库首先需要导入jar包第二步 加载驱动用的是jar包里面的 (com.mysql.cj.jdbc.Drivate) 这个路径连接数据库需要的几个方法ConnectionPreparedStatement 或 Statement 这两个方法都可ResultSet 结果集 在查询中用来返回结果数据用Connection声明的对象 接收jdbc:mysql://localho
2021-04-29 10:55:42
99
原创 判断路径是新增还是修改
判断路径是新增还是修改判断新增和修改里面的路径可以先声明一个值为 空字符串使用bookID来进行判断这个值是新增还是修改当这个值等于0的时候就进行if里面的判断If下面的判断是新增否则就进行else下面的判断 代表的意思是修改并把他们的路径赋值给 前面声明的值这些路径是链接控制器的一系列判断结束后就可以使用FormData()里面的方法把在上面获取到的值通过append()的方法附加到FormData里面前面先声明一个值接收 FormData()这个方法 表单数据获取bookID是
2020-11-08 10:01:13
253
原创 新增和修改里面的保存路径
新增和修改里面的保存路径判断新增和修改需要先获取视图上的参数上面书籍ID的获取是判断修改里时用的bookID = $("#bookID").val();//书籍ID这种是通过jQurey里面的方法进行判断获取文件里面的值//bookID = $("#formBook input[name=‘bookID’]").val();//书籍ID第二行里面注释了的 获取值的判断是通过属性获取里面的值bookTypeID = $("#bookTypeNameAM").val();//分类第三行分类是通
2020-11-08 09:59:45
146
原创 新增 修改 显示图片
新增 修改 显示图片上面是图片路径使用if语句判断 图片是否 为 null , undefined , 或者空字符串上面的jsonMsg 是 蓄力化后的 JSON使用的判断:// 超文本传输协议 请求var xhr = new XMLHttpRequest();//蓄力化JSONvar jsonMsg = JSON.parse(xhr.responseText);如果if里面的判断过去就清空图片//清空图片$("").attr(“src”, “”);括号里面填自己绑定的标签使用a
2020-10-27 08:56:55
126
原创 图片上传 显示 图片上传
图片上传 显示图片上传在图片上传里:使用templet 声明模板接收的里面的图片需要自己自定义填写上去下面是通过functiong 函数接收 templet接收的图片括号里的rowData代表这一行的数据通过var 声明一个 picture 接收 rowData里面的图片 bookPicture再通过使用if语句判断picture的值是不是undefined null 或者(” ”)空值是的话接收else里面的判断返回 return “未上传”;图片的路径 需要自己声明再声明一
2020-10-27 08:55:04
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人