自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快速了解hutool是个什么东东

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。hutool-aop JDK动态代理封装,提供非IOC下的切面支持。

2023-08-16 11:25:45 436

原创 最简单的Eclipse 安装教程,无脑安装

官网地址: 直接双击安装文件然后安装就完毕了。

2023-08-16 09:45:56 153 1

原创 史上最简洁,效率最高VScode安装攻略!!!!

官网地址:安装然后直接安装就好了。

2023-08-16 09:40:33 117

原创 mabytis(3)

有些数据的属性比较多,在页面表格中无法全部实现,而只会显示部分,而其他属性数据的查询可以通过。接口中定义根据id查询数据的方法。编写接口方法:Mapper接口。来进行查询,如上图所示。

2023-07-17 17:35:01 95

原创 mybatis小练习(2)

如果还有功能只需要查询部分字段,而不是查询所有字段,那么我们就需要再定义一个 SQL 片段,这就显得不是那么灵活。而上面的SQL语句中的字段列表书写麻烦,如果表中还有更多的字段,同时其他的功能也需要查询这些字段时就显得我们的代码不够精炼。Mybatis提供了。这两个属性的数据没有封装成功,查询 实体类 和 表中的字段 发现,在实体类中属性名是。那么我们也可以使用resultMap来定义字段和属性的映射关系的方式解决上述问题。==起别名:==在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。

2023-07-17 17:28:09 36

原创 mybatis小练习(1)

等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据的增删改查操作。如上图所示就页面上展示的数据,而这些数据需要从数据库进行查询。查询所有数据功能是不需要根据任何条件进行查询的,所以此方法不需要参数。如上图所示产品原型,里面包含了品牌数据的。目录下创建包及测试用例。数据库表(tb_brand)及数据准备。目录结构,并在该目录下创建名为。包下创建 Brand 实体类。编写接口方法:Mapper接口。我们先将必要的环境准备一下。类中编写测试查询所有的方法。

2023-07-17 17:19:55 32

原创 vue综合案例

以上是我们在综合案例要实现的功能。对数据的除了对数据的增删改查功能外,还有一些复杂的功能,如批量删除分页查询条件查询等功能批量删除功能:每条数据前都有复选框,当我选中多条数据并点击批量删除按钮后,会发送请求到后端并删除数据库中指定的多条数据。分页查询功能:当数据库中有很多数据时,我们不可能将所有的数据展示在一页里,这个时候就需要分页展示数据。条件查询功能:数据库量大的时候,我们就需要精确的查询一些想看到的数据,这个时候就需要通过条件查询。

2023-07-16 17:38:16 55

原创 vue小练习

要完成该页面,我们需要先对这个页面进行分析,看页面由哪儿几部分组成,然后到官网进行拷贝并修改。并点击,右边主体就会定位到表格这一块,找到我们需要的表格效果(如上图),点击。下面是对表格代码进行分析的图解。根据下图说明修改自己的列数和列名。使用 Element 整体的思路就是 ==拷贝 + 修改==。从之前的表格拷贝一列出来并对其进行修改。按钮,会在页面正中间弹出一个对话框,如下。其他的组件我们通过完成一个页面来学习。就可以看到这个表格的代码了。我们要完成如下页面效果。将html标签拷贝到。

2023-07-16 11:07:37 36

原创 Element快速入门

将element-ui文件夹直接拷贝到项目的webapp下。目录结构如下创建页面,并在页面引入Element 的css、js文件 和 Vue.js.创建Vue核心对象Element 是基于 Vue 的,所以使用Element时必须要创建 Vue 对象官网复制Element组件代码。

2023-07-16 10:26:50 337

原创 element入门

如下图左边的是我们编写页面看到的按钮,上图右边的是 Element 提供的页面效果,效果一目了然。Element:是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库,用于快速构建网页。Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等~我们学习 Element 其实就是学习怎么从官网拷贝组件到我们自己的页面并进行修改,官网网址是。

2023-07-16 10:09:19 34

原创 vue案例

此案例只是使用 Vue 对前端代码进行优化,后端代码无需修改。

2023-07-16 09:42:32 37

原创 Vue 指令

HTML 标签上带有 v- 前缀的特殊属性,不同指令具有不同含义。例如:v-if,v-for…

2023-07-16 09:26:51 33

原创 vue的简单使用

在里面写数据模型,到时候会将该模型的数据值展示在这个位置。: 用来指定哪儿些标签受 Vue 管理。这个我们在后面就会用到。需要是受管理的标签的id属性值。是 Vue 中定义的。

2023-07-16 09:10:15 31

原创 聊聊VUE

=基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。双向绑定是指当数据模型数据发生变化时,页面展示的会随之发生变化,而如果表单数据发生变化,绑定的模型数据也随之发生变化。C 就是咱们 js 代码,M 就是数据,而 V 是页面上展示的内容,如下图是我们之前写的代码。当我们在输入框中输入内容,而输入框后面随之实时的展示我们输入的内容,这就是双向绑定的效果。接下来让大家看一下双向绑定的效果,下图是提前准备的代码,输入框绑定了。是前端的框架,是用来简化。

2023-07-16 09:03:25 25

原创 maven是个啥,maven基础

作用:等同于Java中的变量,方便统一管理重复代码(例如:多个依赖的版本号一致时,当需要全部改变时则只需要修改变量)依赖:项目中需要使用的其他资源, 常见的是jar。(2)一个很大的工程是有很多模块的,几千几万的类都是很常见的,靠我们自己编译,测试是非常麻烦的。(1)项目的自动构建,帮助开发人员做项目代码的编译,测试, 打包,安装,部署等工作。注意:参与聚合操作的模块最终执行的先后顺序与模块间的依赖关系有关,与配置顺序无关。2、依赖管理:方便快捷的管理项目依赖的资源jar包,可以统一控制版本。

2023-07-12 10:09:09 32

原创 WebStorm安装教程

它支持多种前端框架,包括React、Angular和Vue.js等,并具有强大的代码自动完成、语法高亮、调试和版本控制等功能,可帮助开发人员快速、高效地开发Web应用程序。同时,WebStorm还具有丰富的插件和扩展,可满足各种开发人员的需求。首先,请前往WebStorm官网下载安装包,该网站支持多个系统平台,您可以根据自己的系统选择相应的安装包。点击“安装”按钮,安装程序开始安装WebStorm 2023版本。您将看到安装程序的完成界面,表明WebStorm 2023版本已经安装成功。

2023-07-12 09:34:53 1378

原创 node.js 安装记录

Ps:安装express后,创建新项目有时会遇见不正常的情况,提示会“express不是内部或外部命令”,原因:express4.x版本中将命令工具分出来了,需要再安装一个命令工具,执行命令“npm install -g express-generator”完成后再测试就可以了。由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。用此方法,只是创建了一个空的项目框架,和一个简单的实例程序,运行app.js可以查看(还需要在项目文件目录下,安装jade包,方法类似安装express)

2023-07-12 09:29:04 51

原创 先来认识一下线程和进程吧

最起码,现在的java程序中至少有两个线程并发,一个是 垃圾回收线程,一个是 执行main方法的主线程。假设启动10个线程,会有10个栈空间,每个栈和每个栈之间,互不干扰,各自执行各自的,这就是多线程并发。我在窗口1购票,你可以在窗口2购票,你不需要等我,我也不需要等你。但是 栈内存 独立,一个线程一个栈。进程是:一个应用程序(1个进程是一个软件)。火车站中的每一个售票窗口可以看做是一个线程。线程是:一个进程中的执行场景/执行单元。这两个进程是独立的,不共享资源。火车站,可以看做是一个进程。

2023-07-12 09:12:49 27

原创 来聊聊多态

生活中,比如求面积的功能,圆、矩形、三角形实现起来是不一样的。跑的动作,小猫、小狗和大象,跑起来是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。好处:运行时,看“子类”,如果子类重写了方法,一定是执行子类重写的方法体;变量引用的子类对象不同,执行的方法就不同,实现动态绑定。有的时候,我们在设计一个数组、或一个成员变量、或一个方法的形参、返回值类型时,无法确定它具体的类型,只能确定它是某个系列的类型。弊端:编译时,只能调用父类声明的方法,不能调用子类扩展的方法;所以说继承是多态的前提。

2023-04-27 19:15:57 46

原创 方法重写(Override)

我们说父类的所有方法子类都会继承,但是当某个方法被继承到子类之后,子类觉得父类原来的实现不适合于子类,该怎么办呢?2.子类方法的返回值类型必须【小于等于】父类方法的返回值类型(小于其实就是是它的子类,例如:Student < Person)。3.子类方法的权限必须【大于等于】父类方法的权限修饰符。方法的重载:方法名相同,形参列表不同。2.必须保证父子类之间重写方法的参数列表也完全相同。1.必须保证父子类之间重写方法的名称相同。跨包的父类缺省的方法也不能重写。5、方法的重载和方法的重写。方法的重写:见上面。

2023-04-27 19:07:33 75

原创 DAY1 数据结构与算法

一、位运算1. int类型的数据在大多数语言中,以32位的二进制数表示。2. 设计一个函数,以打印int类型的二进制形式,思路如下:循环遍历整数的32位(即从31到0),对于每一位执行以下操作:使用位运算符 “&” 将当前位与二进制掩码 1

2023-04-10 22:25:23 32

原创 对象数组和二维数组

数组是用来存储一组数据的容器,一组基本数据类型的数据可以用数组装,那么一组对象也可以使用数组来装。即数组的元素可以是基本数据类型,也可以是引用数据类型。当元素是引用数据类型是,我们称为对象数组。注意:对象数组,首先要创建数组对象本身,即确定数组的长度,然后再创建每一个元素对象,如果不创建,数组的元素的默认值就是null,所以很容易出现空指针异常NullPointerException。

2023-04-10 22:08:20 225

原创 Java中的递归算法

在递归中虽然有限定条件,但是递归深度不能太深,否则效率低下,或者也会发生栈内存溢出。案例:计算斐波那契数列(Fibonacci)的第n个值,斐波那契数列满足如下规律,间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。通俗的来说就是方法调用其本身!能够使用循环代替的,尽量使用循环代替递归。:方法自己调用自己的现象就称为递归。递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。

2023-04-10 21:59:49 220

原创 3、求三角形面积

(1)声明一个图形工具类GraphicTools,包含两个重载方法。方法1:根据底边和高,求三角形面积,

2023-04-09 10:05:57 123

原创 2、数组排序和遍历

重载方法系列2:toString方法,可以遍历int[],double[],char[]数组,遍历结果形式:[元素1,元素2,。重载方法系列1:可以为int[],double[],char[]数组实现从小到大排序。

2023-04-09 09:58:18 102

原创 方法重载的练习

int compare(char a, char b):比较两个字符大小关系,如果第一个字符比第二个字符编码值大,则返回正整数,如果第一个字符比第二个字符编码值小,则返回负整数,如果两个字符相等则返回0;int compare(int a, int b):比较两个整数大小关系,如果第一个整数比第二个整数大,则返回正整数,如果第一个整数比第二个整数小,则返回负整数,如果两个整数相等则返回0;(2)在测试类的main方法中调用。

2023-04-09 09:40:21 235

原创 方法的重载

指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。参数列表:数据类型个数不同,数据类型不同(按理来说数据类型顺序不同也可以,但是很少见,也不推荐,逻辑上容易有歧义)。重载方法调用:JVM通过方法的参数列表,调用匹配的方法。先找个数、类型最匹配的再找个数和类型可以兼容的,如果同时多个方法可以兼容将会报错案例,用重载实现:(1)定义方法求两个整数的最大值(2)定义方法求三个整数的最大值(3)定义方法求两个小数的最大值。

2023-04-09 09:18:24 50

原创 形参实参传递机制的练习题

【代码】形参实参传递机制的练习题。

2023-04-09 09:00:18 30

原创 匿名对象是个啥

new Student() 在堆内存开辟空间,同时产生一个地址值,我们在这里以0x11表示,实际的地址值不是这个,是一个更复杂的组合方式;将栈内存创建一个引用变量s,将该地址值赋值给s,这时就可以通过s访问堆内存空间的对象,这个s就是对象的名字,这个对象就叫做有名字的对象。匿名对象其实就是对象,对象具有的功能匿名对象都具有,只不过有名字的对象可以重复使用,匿名对象只能用一次罢了。顾名思义,匿名就是没有名字的对象,在创建对象时,只通过new的动作在。相对应的,如果s不存在的话,就是匿名对象。

2023-04-09 08:55:02 304

原创 方法的参数传递机制

方法的形参是引用数据类型时,形参地址值的改变不会影响实参,但是形参地址值里面的数据的改变会影响实参,例如,修改数组元素的值,或修改对象的属性值。方法的参数传递机制:实参给形参赋值,那么反过来形参会影响实参吗?方法的形参是基本数据类型时,形参值的改变不会影响实参;注意:String、Integer等特殊类型容易错。案例:编写方法,交换两个整型变量的值。1、形参是基本数据类型。

2023-04-06 21:53:59 35

原创 可变参数的介绍

之后,当定义一个方法时,形参的类型可以确定,但是形参的个数不确定,那么可以考虑使用可变参数。【修饰符】 返回值类型 方法名(【非可变参数部分的形参列表,】参数类型[] 形参名){ }可变参数部分按照可变参数的规则传入0~n个对应类型的实参或传入1个对应类型的数组实参;2、方法包含非可变参数和可变参数。

2023-04-05 20:09:22 356

原创 关于Java中的方法看这一篇就足够了

方法不调用不执行,调用一次执行一次,每次调用会在栈中有一个入栈动作,即给当前方法开辟一块独立的内存区域,用于存储当前方法的局部变量的值,当方法执行结束后,会释放该内存,称为出栈,如果方法有返回值,就会把结果返回调用处,如果没有返回值,就直接结束,回到调用处继续执行下一条指令。方法头就是 【修饰符】 返回值类型 方法名(【形参列表 】)【throws 异常列表】,也称为方法签名,通常调用方法时只需要关注方法头就可以,从方法头可以看出这个方法的功能和调用格式。成为一个独立的语句,这种情况,返回值丢失。

2023-04-05 19:55:35 101

原创 5.4 方法(Method)

java.awt和java.swing----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。java.util----包含一些实用工具类,如集合框架类、日期时间、数组工具类Arrays,文本扫描仪Scanner,随机值产生工具Random。java.lang----包含一些Java语言的核心类,如String、Math、Integer、 System和Thread等,提供常用功能。

2023-04-05 15:49:31 31

原创 成员变量概述

我们上一篇介绍了类和对象的关系,其中一句话!我们类的成员都有:位置要求:必须在类中,方法外类型要求:可以是Java的任意类型,包括基本数据类型、引用数据类型(类、接口、数组等)修饰符:成员变量的修饰符有很多,例如:public、protected、private、static、volatile、transient、final等,后面会一一学习。其中static可以将成员变量分为两大类,静态变量和非静态变量。其中静态变量又称为类变量,非静态变量又称为实例变量或者属性。==接下来先学习实例变量。

2023-04-05 15:06:00 406

原创 类的定义and对象的创建

不是,因为Java是对程序员隐藏内存地址的,不暴露内存地址信息,所以打印对象时不直接显示内存地址,而是JVM帮你调用了对象的toString方法,将对象的基本信息转换为字符串并返回,默认toString方法返回的是“对象的运行时类型@对象的hashCode值的十六进制值”,程序员可以自己改写toString方法的代码(后面会讲如何改写)。//或者说,把创建的对象用一个引用数据类型的变量保存起来,这样就可以反复使用这个对象了。那么,对象名中存储的是什么呢?关键字:class(小写)//给创建的对象命名。

2023-04-05 14:31:53 73

原创 类和对象 看这一篇就够了

类是对象的模板,对象是类的实体!

2023-04-05 14:26:37 30

原创 何为面向对象?

1、编程语言概述Java是一种计算机程序设计语言。所有的计算机程序一直都是围绕着两件事在进行的,程序设计就是用某种语言编写代码来完成这两件事,所以程序设计语言又称为编程语言(编写程序的语言)。如何表示和存储数据基本数据类型的常量和变量:表示和存储一个个独立的数据对象:表示和存储与某个具体事物相关的多个数据(例如:某个学生的姓名、年龄、联系方式等)数据结构:表示和存储一组对象,数据结构有数组、链表、栈、队列、散列表、二叉树、堆......基于这些数据都有什么操作行为,其实就是实现什么功能。

2023-04-05 14:02:19 31

原创 IDEA常用快捷键(第一部分)

向下移动代码:Ctrl+Shift + ↓ (整个方法移动) 或 Alt + Shift + ↓(逐行移动)向上移动代码:Ctrl+Shift + ↑ (整个方法移动)或 Alt + Shift + ↑(逐行移动)选中整个多行注释部分再按一次Ctrl + Shift + /,就可以取消多行注释。选中行用多行注释注释掉:Ctrl + Shift + /,在当前光标上一行插入空行开始编辑:Ctrl+Alt+回车。折叠方法实现:Ctrl + Shift + -展开方法实现:Ctrl +Shift + +

2023-03-31 20:25:28 363

原创 Java的基本数据类型的存储范围

float:单精度浮点型,占内存:4个字节,精度:科学记数法的小数点后6~7位double:双精度浮点型,占内存:8个字节,精度:科学记数法的小数点后15~16位。

2023-03-31 20:14:07 285

原创 <1>复习1

对前几篇文章的进行的总结

2023-03-31 11:12:44 32

空空如也

空空如也

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

TA关注的人

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