自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaSE : 注解 Annotation

Java中的注解(Annotation)是一种元数据形式,用于向编译器或JVM提供有关程序元素(如类、方法、变量、参数和包)的附加信息。注解不会直接影响程序的行为或结构,但它们可以被编译器、开发工具或运行时环境用于生成代码、进行验证、执行处理或提供信息。

2024-05-23 21:09:22 257

原创 idea使用 ( 六 ) 自定义快捷键模板

在 java类中的 合适位置 , 输入 dd, 等待 提示面板出现 后 , 回车( enter )后, 模板代码 就出现在 相应的位置。

2024-05-23 20:47:40 481

原创 JavaSE : Lambda表达式

Lambda表达式提供了一种更紧凑的语法来表示没有名称(匿名)的小型功能单元。:表示接受两个类型T的输入并产生相同类型T的输出的二元操作,是BiFunction的特殊情况。:表示接受一个类型T的输入并产生相同类型T的输出的操作,是Function的特殊情况。包中定义了一系列常用的函数式接口,这些接口是实现Lambda表达式的关键。:表示一个输入到输出的转换操作。接受一个类型T的输入并产生类型R的输出。:表示一个接收单一输入参数的操作,无返回值。接受一个输入参数并返回一个布尔值。,将输入参数转换为输出结果。

2024-05-17 21:52:25 261

原创 JavaSE : 泛型(Generics)

泛型的基本使用包括在类、接口和方法中声明类型参数。this.t = t;return t;// 输出: Hello。

2024-05-16 21:58:29 353

原创 JavaSE : 内部类

内部类(Inner Class)是定义在另一个类(称为外部类或包围类)内部的类。成员内部类(Member Inner Class):定义在外部类的成员位置上,可以有访问修饰符,可以访问外部类的所有成员,包括私有成员。静态嵌套类(Static Nested Class):与成员内部类相似,但使用static修饰,不依赖于外部类的实例,相当于外部类的一个静态成员。局部内部类(Local Inner Class):定义在外部类的方法或代码块中,其作用域仅限于该方法或代码块,不能使用访问修饰符。匿名内部类。

2024-05-16 21:57:08 412

原创 JavaSE : Stream 流操作

Java 8引入了Lambda表达式和Stream API,Stream代表一个由数据元素组成的序列,支持一系列如过滤、映射、聚合等高级操作,但不支持元素的增加和删除。:自定义排序规则。int age;@Override// 使用自定义比较器进行排序.comparing(Person::getAge).reversed() // 首先按年龄降序// 年龄相同则按姓名升序。

2024-05-15 13:56:19 541 1

原创 JavaSE : 枚举 Enum

RED,GREEN,BLANK,YELLOW在这个例子中,ColorREDGREEN和BLUE。箭头语法(->:简化了case分支的写法,每个分支直接跟随一个表达式,不再需要break语句。更简洁的语法:无需显式地返回值或使用break,使得代码更紧凑。多值匹配(Java 14+):可以匹配多个枚举值,使用逗号分隔,例如。模式匹配(Java 16+):增加了更复杂的匹配模式,尽管这主要针对类实例而非枚举,但增强了switch表达式的灵活性。yield关键字:在需要的地方使用yield。

2024-05-15 13:54:18 742

原创 VUE2 : 父子组件传值

父子组件传值

2024-05-14 20:49:55 601

原创 Spring WebFlux:响应式编程

WebFlux提供了一个非阻塞、异步的Web框架,允许开发者构建高性能、可伸缩的 Web 应用程序,特别适合处理大量并发连接,如在微服务架构和云环境中。WebFlux是Spring Framework 5引入的一个重要组件,它代表了Spring对于响应式编程(Reactive Programming)的支持。

2024-05-14 20:47:42 1600

原创 VUE 入门及应用( 配置函数 )

生命周期 钩子函数 计算属性 监听属性

2024-03-12 07:43:53 486

原创 VUE 入门及应用 ( VueX )

状态管理器

2024-03-12 07:40:41 602

原创 VUE 入门及应用 ( API )

内置的 一些 API

2024-02-29 21:02:13 671

原创 VUE 入门及应用 ( Axios )

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

2024-02-29 15:39:45 817

原创 VUE 入门及应用 ( 路由 router )

vue 中 路由 router

2024-02-29 15:36:33 596

原创 ECMAScript 6+ 新特性 ( 六 ) 模块化

模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。import() 函数返回 promise对象, 直接接 then()不是提前导入 , 而是在使用时才通过import() 函数导入,模块功能主要由两个命令构成:export 和 import。命令用于规定模块的对外接口 ( 公开 , 暴露)命令用于输入其他模块提供的功能 ( 导入 )// //引入 s2.js 模块内容。// 引入 s1.js 模块内容。// //引入 s3.js。在 使用的html页面导入。// 通用的导入方式。

2024-02-27 20:08:39 437

原创 ECMAScript 6+ 新特性 ( 五 ) Promise

promise

2024-02-27 20:07:35 946

原创 ECMAScript 6+ 新特性 ( 四 ) 迭代器 与 生成器

定义对象, 但在调用 for…of 时 , 遍历对象中的数组通常可以使用 friends.fs.forEach() , 但这样 直接暴露了 fs属性通过 定义Symbol.iterator属性 返回对象//声明一个对象name: "我的好朋友",fs: ['王小二','李小三','赵小四','刘小六'],//索引变量//return {//下标自增index++;//返回结果}else{//遍历这个对象。

2024-02-24 10:41:42 826

原创 ECMAScript 6+ 新特性 ( 三 ) Symbol 唯一值类型

ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它可以用作对象属性的键,用于创建私有属性和方法,以及用于创建唯一的标识符等。Symbol 值通过内置的Symbol函数来创建,并且每个Symbol值都是唯一的,不会重复。这意味着任何两个Symbol值都不相等。它是JavaScript 语言的第七种数据类型,是一种类似于字符串的数据类型。//创建Symbol// 输出 : Symbol() 'symbol'

2024-02-24 10:39:48 921

原创 ECMAScript 6+ 新特性 ( 二 ) 面向对象

ES6 的 class 可以看作只是一个语法糖,它的绝大部分功能ES5 都可以做到,新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。需要注意的是,使用属性访问器时,实际的属性名会在内部使用一个带下划线的变量名来存储。这是一种常见的命名约定,用于区分属性访问器和实际存储属性的变量。在name属性之前添加了get和set关键字,这样就创建了一个名为name的访问器属性。ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。

2024-02-20 22:27:05 400

原创 ECMAScript 6+ 新特性 ( 一 )

let const 解构赋值 字符串 函数 对象Object Map 数组Array set 数值 正则

2024-02-20 11:55:08 858

原创 深入了解 Java 中的时间信息定义、转换、比较和操作

在早期的 Java 中,使用类来表示日期和时间是很常见的。System . out . println("当前日期和时间: " + date);} }System . out . println("当前日期和时间: " + date);} }Date;System.out.println("当前日期和时间: " + date);然而,这个类在设计上存在一些问题,导致了它的使用变得麻烦和容易出错。问题之一是类在表示月份时从0开始计数,这与我们通常的理解不符。

2023-10-12 22:19:07 376

原创 Mybatis 框架 ( 六 ) 逻辑删除@TableLogic

如果数据库字段使用 datetime,逻辑未删除值和已删除值支持配置为字符串 null,另一个值支持配置为函数来获取值如now()加@TableLogic的情况下 : 走 Update 表名 set 加注解的列=值 where del=值。@TableLogic 注解将会在 update 语句的 where 条件后追加条件,防止更新到已删除数据。@TableLogic 注解将会在 select 语句的 where 条件添加条件,过滤掉已删除数据。@TableLogic:表示逻辑删除注解。

2023-09-12 09:51:34 1431

原创 Mybatis 框架 ( 五 ) 分页

Mybatis-plus 内置分页插件, 并支持多种数据库。准备封装用于分页查询的工具类 BrandInfoPage。第二个参数为 QueryWrapper 用于条件查询。指定 mapper接口的路径。

2023-09-11 22:09:51 375

原创 Mybatis 框架 ( 四 ) QueryWrapper

func(i->{ if(条件) { i.条件();.lambda() : 将 QueryWrapper() 转换成 LambdaQueryWrapper() , 就可以使用 Lambda 语法。字段 IN (values.get(0), values.get(1), …字段 NOT IN (values.get(0), values.get(1), ….and() : 相连的条件必须同时满足, 默认都是 and 相连。通过 lambda() 转成 LambdaQueryWrapper()

2023-09-11 16:14:21 2104

原创 Web基础 ( 十 ) DOM

这是一个文本域""这是一个文本域

2023-05-30 22:07:42 829 1

原创 Web基础 ( 九 ) 事件

事件是指在 Web 页面中发生的操作或状态,比如用户点击、悬停、滚动、输入等。通过事件,我们可以对用户的操作作出相应的反应,比如更新页面内容、改变元素样式、提交表单数据等。就是用来识别用户操作并触发处理函数.

2023-05-30 20:58:21 1719

原创 Web基础 ( 八 ) 内置对象

4.3.9.Math全局对象,直接使用4.3.10.Array4.3.10.1.三种创建方法4.3.10.2.多维数组不支持多维数组,但可以将一个数组赋给一个数组元素。4.3.11.JSON是一种轻量级的数据交换格式 是 JavaScript 原生格式 是类似于Map的集合类似Map 类似描述对象 属性之间用逗号“”相格 数组 或者 下标从开始4.3.11.2.stringify() 方法用于将一个 JavaScript 对象转换为 JSON 字符串。

2023-05-28 20:15:48 956

原创 Web基础 ( 七 ) 变量

函数类型有两种定义方式。

2023-05-28 20:15:25 848

原创 Web基础 ( 六 ) AJAX

Ajax(Asynchronous JavaScript and XML , Asynchronous 异步的)指的是一种使用 JavaScript、XML 和 HTTP 请求进行前端数据异步交互的技术。Ajax 不需要刷新整个页面就可以更新其中的一部分,使得网页的反应更快、更灵活,用户体验更好。通俗来说,Ajax 就是通过 JavaScript 发送 HTTP 请求到服务器,接收服务器的响应,并对网页内容进行更新,使得服务端和客户端之间不需要进行页面的完全刷新。

2023-05-28 11:39:14 1093

原创 JavaWeb ( 十 ) SpringMVC

Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。三层架构分为表述层(或表示层)、业务逻辑层、数据访问层,表述层表示前台页面和后台servlet。

2023-05-25 15:59:52 698

原创 Web基础 ( 五 ) JavaScript BOM

window代表窗体, 内置多种对象, 每种对象包含多种方法及属性。注意: 是浏览器的控制台, 打开”开发者工具”才能看到。以上三种窗口弹出时, 程序暂停进行。

2023-05-17 22:00:04 728

原创 Web基础 ( 四 ) JavaScript 介绍

通过浏览器中内置的解析器,逐行解析执行的一种脚本语言主要是处理系统使用者的行为逻辑的。

2023-05-17 21:49:50 681

原创 Web基础 ( 三 ) Bootstrap

Bootstrap来自 Twitter,是目前最受欢迎的前端UI框架。Bootstrap 是基于 HTML、CSS、JQuery 的,它简洁灵活,使得 Web 开发更加快捷。主要特点是 整合HTML和CSS技术,提供了大量应用组件, 简化了响应式布局的实现中文主站: https://www.bootcss.com/

2023-05-16 21:27:14 1218

原创 Web基础 ( 二 ) CSS

在html元素中加入style属性来引入样式,style="样式属性 : 值;样式属性 : 值;" />在下加入结点,.sscolor;background;

2023-05-15 20:55:34 773

原创 Web基础 ( 一 ) HTML

​ 这些标签用于在 HTML 页面中创建块元素,通常用于在页面中创建段落、标题、列表、表格、DIV 区块等等。显示的内容, 就是开始标签与结束标签之间内容, 不用定义, 但可以通过 JavaScript 获取。可以是正整数, 也可以是百分比 , 可以修改 table , th , td。​ 有的即显示, 又传值 : text , password , date , number。:这些标签具有行内元素的特点,但是可以设定宽高,可以和其他行内元素或块级元素在同一行上显示。

2023-05-15 20:52:05 1380

原创 Maven ( 二 ) 项目应用

不论你要执行生命周期的哪一个阶段,Maven都是从这个生命周期的开始执行。

2023-05-14 21:13:09 730

原创 Spring ( 四 ) 注解注入

是 Java 的标准注解,可以标注在属性、方法或构造函数上,指定需要装配的 bean 名称作为参数。需要注意的是,@Bean 注解有许多属性,可以用来定义 Bean 的各种属性,比如名称、作用域、依赖等等。是 Spring 框架的注解,可以自动装配一个 bean 到使用它的类中。在 Spring 框架中,使用 @Bean 注解可以将某个方法的返回值注入到容器中,使之成为一个可被管理的 bean。bean扫描路径 , SpringIoC容器只维护 声明的路径下的增加"组件注解"的类。

2023-05-13 10:03:43 821

原创 Spring ( 三 ) SpringIoC

IoCInversion of Control 控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。​ 这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。DIDependency Injection依赖注入:在运行期,由外部容器动态的将依赖对象注入到组件内部中。主要分成两个步骤:​ 先将 类 注册到 SpringIoC 容器上, 也就由SpringIoC容器来管理Bean。

2023-05-13 10:02:15 758

原创 Spring ( 二 ) 介绍

罗德·约翰逊 Rod Johnson : 悉尼大学(计算机和音乐双学位) , Servlet2.4和JDO2.0的规范专家, JCP的积极成员, Java development community中杰出人物Spring的创始人Spring是一个2003 年兴起的一个轻量级的Java 开发框架开源框架,由Rod Johnson在其著作中阐述的部分理念和原型衍生而来。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

2023-05-12 18:04:01 909

原创 Spring ( 一 ) 依赖耦合

使用 Java 语言中编写一个有两种方式。

2023-05-12 18:03:19 942

空空如也

空空如也

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

TA关注的人

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