自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 稳赢毕业季

他们从最初的迷茫焦虑,到最终凭借出色的毕设收获优异成绩,顺利毕业开启新征程,每一个案例都是我实力的见证,也是对你的有力保障。方案设计:根据选题,制定详细的技术方案和项目规划,从系统架构搭建、功能模块划分,到界面设计风格,每一处细节都精心雕琢,满足你的个性化需求。选题策划:深入沟通你的兴趣和专业方向,结合当下热点与可行性,帮你挖掘独特新颖的毕业设计选题,确保开题顺利,迈出成功第一步。答辩指导:临近答辩,为你梳理项目重点,预测答辩问题,传授答辩技巧,帮你消除紧张情绪,自信满满地展示毕设成果,顺利通过答辩。

2025-03-19 17:29:16 162

原创 静态变量和实例变量的区别

静态变量:使用static关键字定义,属于类本身,而不是任何特定的实例。实例变量:不使用static关键字定义,属于类的每个实例。静态变量:属于类本身,所有实例共享,内存分配在类加载时,生命周期与类一致,可以通过类名或实例访问,适用于共享数据。实例变量:属于对象实例,每个实例独有,内存分配在对象创建时,生命周期与对象一致,必须通过实例访问,适用于对象的属性。

2024-12-09 15:33:03 295

原创 JAVA数据结构

固定大小的容器,用于存储相同类型的元素,数组在内存中是连续存储的,支持通过索引快 速访问元素。

2024-12-09 14:37:23 963

原创 接口和抽象类的区别?

接口:用于定义类之间的契约,强调能做什么,适合用于定义行为和能力抽象类;用于定义类之间的共性,强调是什么,适合用于提供基础实现和状态。

2024-12-07 23:17:37 305

原创 构造器不能被重写

构造器不能被重写,重写是指在子类中提供一个与父类方法具有相同签名的方法,以便在子类中提供该方法的具体实现。但构造器不属于类的继承成员,因此不能被子类重写。

2024-12-02 18:39:49 275

原创 父类的静态方法能否被子类重写?

静态方法不能被重写:静态方法是与类相关联的,不是与实例相关联的,因此不能表现出多态性。方法隐藏:子类可以定义一个与父类静态方法同名的方法,这种情况称为方法隐藏,但这不是真正的重写。

2024-12-02 16:54:53 485

原创 泛型擦除是什么?

泛型擦除(Type Erasure)是Java编译器在编译泛型代码时的一种机制,它的目的是确保泛型能够与JAVA的旧版本(即不支持泛型的版本)兼容。泛型擦除会在编译时移除泛型类型信息,并将泛型类型替换为其非泛型的上限类型(通常是Object)

2024-11-24 21:09:56 810

原创 抽象类能使用final修饰吗?

抽象类不能使用final修饰,因为抽象类需要被继承,而final类不能被继承使用abstract定义抽象类,使用final定义不能被继承的类。

2024-11-20 22:59:13 425

原创 成员变量与局部变量的区别有哪些?

定义在类中,生命周期与对象或类一致,有默认值,可以使用访问修饰符和其他修饰符。定义在方法,构造器或代码块中,生命周期,仅限于其所在块的执行期间,没有默认值,不能使用访问修饰符。

2024-11-20 18:57:47 437

原创 Try catch finally的使用?

try-catch-finally是Java中用于异常处理结构。它允许程序员捕获和处理在程序运行中可能发生的异常,并在执行完异常处理后执行一些清理工作。

2024-11-20 17:25:41 190

原创 this与super的区别?

用途thissuper引用实例变量引用当前对象的实例变量引用父类的实例变量调用方法调用当前对象的方法调用父类的方法调用构造函数调用当前类的另一个构造函数调用父类的构造函数访问范围当前类的实例父类的实例。

2024-11-20 17:12:42 301

原创 switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch语句可以作用于byte、short、char、int、枚举类型、String和相应的包装类型。switch语句不能直接作用于long类型。对于long类型的变量,可以使用if-else语句来实现类似的功能。

2024-11-13 14:54:15 388

原创 String、StringBuffer 和 StringBuilder 的区别是什么?

特性String可变性不可变可变可变线程安全性线程安全线程安全非线程安全性能低(频繁修改时)中(线程安全开销)高(无线程安全开销)适用场景字符串内容不变多线程环境中频繁修改单线程环境中频繁修改选择哪个类取决于具体的使用场景。如果字符串内容不变,使用String;如果需要在多线程环境中修改字符串,使用StringBuffer;如果在单线程环境中修改字符串,使用StringBuilder。

2024-11-13 14:21:24 383

原创 short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

s1 =s1+1;会导致编译错误,因为s1+1的结果是int类型,不能直接赋值给short类型的变量。s1+=1;是正确的,因为复合赋值运算符+=会隐式地进行类型转换。

2024-11-13 13:45:04 382

原创 private,public,protected以及不写的区别?

修饰符同一个类同一个包子类(不同包)其他包private是否否否默认(不写)是是否否protected是是是否public是是是是。

2024-11-13 11:27:29 421

原创 JDK中常用的包有哪些?

File、FileInputStream、FileOutputStream、BufferedReader、BufferedWriter、InputStream、OutputStream等。:ArrayList、HashMap、HashSet、Date、Calendar、Random、Scanner等。:Object、String、Math、System、Thread、Exception等。:Frame、Button、Label、Panel、Graphics、Color等。

2024-11-11 15:35:58 1022

原创 jdk8 有哪些新特性?

提供了一种简洁的方式来表示匿名方法(即没有名称的方法)。Lambda表达式可以用来创建仅有一个抽象方法的接口的实例,这种接口被称为函数式接口。优点:简化代码:Lambda表达式允许我们使用更简洁的方式表示匿名函数,减少了代码的冗余和复杂性函数式编程风格:支持函数式编程,使得代码更加容易理解和维护。提高可读性:通过减少样板代码,提高了代码的可读性和可维护性默认方法是接口中带有默认实现的方法,使用default关键字修饰。默认方法允许在不破坏现有实现的情况下,向接口中添加新的方法。

2024-11-11 15:24:06 926

原创 jdk1.8的字符串常量拼接是怎样的过程?

在 JDK 1.8 中,字符串常量的拼接过程包括编译时的常量折叠和运行时的StringBuilder优化。常量折叠在编译时完成,而对于包含变量或方法调用的拼接,编译器会将其转换为StringBuilder操作,以提高运行时的性能。

2024-11-08 15:19:49 688

原创 Java有哪些数据类型?

接口是抽象类型,定义了一组方法,但不提供实现。类可以实现接口,并提供接口中定义的方法的具体实现。java的基本数据类型是内置的,提供了一些常用的数据类型。数组是存储同一类型元素的容器。数组的大小在创建时确定,不能改变。1.接口(Interface);1.数组(Array)

2024-11-08 10:16:16 405

原创 Java序列化中如果有些字段不想进行序列化如何处理

除了使用transient关键字,还可以通过实现Serializable接口的自定义序列化方法来扩展序列化过程,这些方法是writeObject和readObject。

2024-11-07 14:29:18 285

原创 Java三大特性是什么?

Java编程语言的三大特性是面向对象编程(OOP)的核心概念:封装,继承和多态。这些特性使得Java程序具有良好的结构和可维护性。封装是将对象的状态(属性)和行为(方法)组合在一起,并对外隐藏对象的内部细节,只暴露必要的接口,通过封装,可以保护对象的状态不被外部直接修改,增强了代码的安全性和可维护性。 实现方式: 使用private关键字将属性声明为私有的。 提供public的getter和setter方法来访问和修改私有属性。示例:2. 继承(Inheri

2024-11-05 15:34:48 504

原创 instanceof关键字的作用?

instanceof关键字在Java中用于测试一个对象是否是一个特定类的实例,或者是该类的子类或实现类的实例。它是一个二元操作符,返回一个布尔值(true或false).object:要进行类型检查的对象。ClassName:要检查的类或接口。确定对象是否是某个类的实例或是该类的子类的实例在进行类型转换之前,使用instanceof可以防止ClassCastException异常。

2024-11-04 21:00:21 353

原创 hashCode()与equals()的关系

如果两个对象根据equals()方法比较是不相等的,那么它们的hashCode()方法不一定要返回不同的整数,但不同的对象返回不同的哈希码可以提高哈希表的性能。在程序执行期间,hashCode()方法返回的整数值是一致的,只要对象的状态没有改变,也就是说同一个对象多次调用hashCode()方法应该返回相同的值。如果两个对象根据equals()方法比较是相等的,那么它们的hashCode()方法必须返回相同的整数。假设有一个自定义类Person,我们需要重写equals()和hashCode()方法。

2024-11-04 20:01:11 446

原创 final有什么用?

final变量:值不能被改变final方法:不能被重写final类:不能被继承final局部变量:在方法执行期间不能被修改,尤其在匿名类和lambda表达式中有用。

2024-11-04 19:17:51 234

原创 final finally finalize区别?

final:用于声明常量,不可重写的方法和不可继承的类finally:用于异常处理,确保某些代码总要被执行finalize:用于对象被垃圾回收之前的清理操作,但由于不确定性,不推荐依赖。

2024-10-31 21:03:25 255

原创 JAVA中==和equals的区别?

在自定义类中,可以重写equals()方法来比较对象的内容。@Override// 输出 true,因为内容相同比较方式==操作符equals()方法作用比较引用是否相同(对于基本数据类型比较值是否相同)比较对象的内容(默认实现比较引用,可以重写)用于基本数据类型和对象引用对象内容默认行为比较引用比较引用(可以被重写)结论使用==操作符时,比较的是对象的引用是否相同,除非用于基本数据类型。使用equals()方法时,比较的是对象的内容(如果该方法被重写的话)

2024-10-31 13:41:28 387

原创 苍穹外卖-前端部分

然后ctr+shift+p 输入npm 点击serve将项目启动。第二种:cmd中输入 vue ui进入图形化界面选择。导入Vsocde开发工具。

2024-10-30 13:45:22 282

原创 苍穹外卖-day12 - 工作台 - Apache POI - 导出运营数据Excel报表

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。

2024-10-29 20:29:07 642

原创 苍穹外卖 -- day11 - Apache ECharts- 营业额统计- 用户统计- 订单统计- 销量排名Top10

Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。1). 柱形图2). 饼形图3). 折线图不管是哪种形式的图形,最本质的东西实际上是数据,它其实是对数据的一种可视化展示。

2024-10-27 19:01:30 827

原创 苍穹外卖 -- day10- Spring Task- 订单状态定时处理- WebSocket- 来单提醒- 客户催单

构成规则: 分为6或7个域,由空格分隔开,每个域代表一个含义每个域的含义分别为:秒,分钟,小时,日,月,周,年(可选)举例:2022年10月12日上午9点整对应的cron表达式为: 0 0 9 12 10?2022说明: 一般日和周的值不同时设置,其中一个设置,另一个用?表示。(日和周不能同时为?描述2月份的最后一天,最后一天具体是几号呢?可能是28号,也有可能是29号,所以就不能写具体数字。为了描述这些信息,提供一些特殊的字符。

2024-08-23 01:44:03 1282

原创 苍穹外卖 --day09-地址簿--用户下单--订单支

订单支付,就是完成付款功能,在苍穹外卖项目中,咱们选择的就是微信支付这中支付方式。要实现微信支付就需要注册微信支付的一个商户号,这个商户号是必须要有一家企业并且有正规的营业执照。只有具备了这些资质之后,才可以去注册商户号,才能开通支付权限。个人不具备这种资质,所以我们在学习微信支付时,最重要的是了解微信支付的流程,并且能够阅读微信官方提供的接口文档,能够和第三方支付平台对接起来就可以了。

2024-08-16 00:41:34 1297

原创 苍穹外卖-day07- 缓存菜品- 缓存套餐- 添加购物车- 查看购物车- 清空购物车

苍穹外卖-从0到1

2024-07-10 00:58:47 1151 1

原创 苍穹外卖-day06 -基于微信小程序开发

Hyper-Text Transfer Protocol(HTTP 超文本传输协议)应该是应用在互联网上最重要的协议了。网络服务,网络使能应用以及云计算的增多,在增加需要 HTTP 支持的应用数量时,不断的扩展 HTTP 协议在用户主导的浏览器中所扮演的角色。尽管 java.net 包提供了基础的功能,可以通过 HTTP 协议来访问网络资源,但它没有提供许多应用需要的灵活性或功能性。HttpClient 通过高效,即时,并且富有特色的包填补java.net。

2024-07-03 18:28:17 1166

原创 苍穹外卖day05-Redis入门

从0到1实现苍穹外卖

2024-07-03 15:45:56 1179

原创 苍穹外卖-day03

从0到1实现苍穹外卖

2024-07-03 14:36:09 814

原创 苍穹外卖-day02

从0到1实现苍穹外卖文章

2024-07-02 17:29:32 969

原创 苍穹外卖-day01

苍穹外卖,从0到1详细文章

2024-07-02 14:31:10 776

原创 Swagger常用注解

@Api:用于类级别的注释,表示这是一个Swagger资源。 @ApiOperation:用于方法级别的注释,表示一个HTTP请求的操作。 @ApiParam:用于接口参数上,表示对参数的描述。 @ApiModel:用于JavaBeans上,表示一个Swagger模型对象。 @ApiModelProperty:用于属性上,表示对model属性的描述。 @ApiIgnore:用于类或方法上,表示这个类或方法不会在Swagger中显示。 @ApiResponse:用于方法上,表示一个HTTP响应

2024-01-12 00:01:51 386 1

空空如也

空空如也

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

TA关注的人

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