自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java泛型程序设计(持续更新)

泛型程序设计意味着编写的代码可以对应多种不同类型的对象重用,比如你一一定不希望为收集到的String,File对象分别编写不同的类。编译器还知道ArrayList<String>的add方法有一个String的参数,这比有一个可以包含万物的Object类型的参数要安全的多,现在编译器就可以检查,防止你插入错误的对象。泛型类可以有多个类型变量。//2.此外,这里没有错误检查,我们可以向数组列表中添加任何类的值,我们定义的files只想插入文件类型但是我们定义一个Student类型之后也可以插入。

2025-04-13 21:16:06 726

原创 vue3从入门到精通(持续更新)

前端工程分为单页面架构和多页面架构指工程中存在多个*.html 文件,每一个页面对应一个 html 文件指工程中只有一个 html 页面文件,通过一个 html 页面中的内容改变实现多页面的效果每个页面至少对应一个*.vue 文件用户的URL只对应一个页面,我们可以随时替换这个页面的内容,方便更新每个页面可以由多个部分组成,每个部分都可以按需替换局部替换的做法,也反向实现了页面某些部分的"复用"html 文件是页面全部内容,vue 文件可能是页面的一个部分,也能是页面的所有内容。

2025-04-07 17:37:31 312

原创 JavaWeb注解的原理

是 Java Servlet 3.0 及以上版本中引入的注解,用于简化 Servlet 的配置。它属于 Servlet 映射关系的核心知识点,是 Servlet 3.0+ 提供的简化配置方式,取代了传统的 XML 配置,提升了开发效率。在实际开发中,注解适用于大多数场景,但在需要动态配置或复杂路由时,仍需结合 XML 或其他配置方式。Servlet 3.0+ 的容器(如 Tomcat 7+、Jetty 9+)支持注解配置。:容器会将这些类注册为 Servlet,并根据注解中指定的 URL 路径(如。

2025-04-07 16:54:23 629

原创 servlet从入门到精通

Servlet(Server Applet)是JavaEE的技术标准,用于编写服务端程序。

2025-04-07 15:22:16 388

原创 Tomcat的下载与其在IDEA中的配置

博主idea版本,idea创建web项目需要用到。

2025-04-07 14:53:40 646

原创 web服务器的了解

JavaEE(Java Enterprise Edition),Java企业版本,是一个用于企业级web开发的平台。应用服务器是JavaEE规范的具体实现,可以执行/驱动基于JavaEE平台开发的web项目。JavaEE应用服务器(JavaEE Application Server)以下图例为图解我们的服务器,与Java应用服务器和应用的区别。在JavaEE平台规范了在开发企业级web应用中的技术标准。

2025-04-07 14:14:52 187

原创 从零开始理解进程:你的电脑如何同时处理多个任务?

把单核CPU按照分时复用执行多个进程的方式,称为并发执行,宏观上人们看起来像是在同时执行多个任务,微观上其实是一个CPU在串行执行,切换速度极快。把多核CPU同时执行多个进程的方式,称为并行执行,这里确实是在同时执行。现代的CPU中并行执行和并发执行是同时存在的,因为我们同时可以在并行执行中,把某个CPU核心来并发执行。进程管理是操作系统的核心功能之一,它不仅决定了计算机的性能和效率,还影响着用户体验和系统的安全性。

2025-04-07 13:35:23 445

原创 Java内部类详解

当一个事物的内部还存在一个需要完整结构描述的部分,且该结构仅服务于外部事物时,推荐使用内部类。在Java中,可以将⼀个类定义在另⼀个 类或者⼀个⽅法的内部,前者称为内部类,后者称为外部类。内部类也是封装的⼀种体现。注意事项定义在花括号外部的类不是内部类编译后会生成独立字节码文件,命名格式:内部类和外部类共⽤同⼀个java源⽂件,但是经过编译之后,内部类会形成单独的字节码⽂件二、内部类分类1. 成员内部类① 静态内部类特点:② 实例内部类特点:对比总结:定义在方法体内的

2025-03-25 09:45:49 370

原创 Comparator 接口Comparator接口

唯一必须重写Comparator接口中只有compare是抽象方法,必须实现。默认方法:其他方法(如reversed())有默认实现,可直接使用。函数式接口特性Comparator是函数式接口,天然支持 Lambda 表达式。这种设计使得Comparator接口既灵活(可以通过默认方法链式组合)又简洁(只需关注核心比较逻辑)。

2025-03-25 08:13:52 386

原创 Java数组返回值深度解析:从温度数据处理看实战应用

技术要点实现方式注意事项基础数组返回直接返回新创建的数组注意数组长度计算多维数组返回使用二维数组结构每行长度可以不同防御性编程深拷贝多维数组需要递归空值安全返回空数组而非null避免NullPointerException流式处理使用Stream API转换注意自动装箱的性能开销异常处理前置参数校验明确抛出特定异常类型。

2025-03-24 11:27:10 812

原创 使用steam++时显示端口443被占用?

目录今天教大家两步解决端口占用问题我们在使用steam++进行网络加速服务的时候往往会出现加速服务启动失败,443端口被xxxx占用,请关闭443端口的程序等等; 1.首先win+R 我们输入 netstat -ano可以看到某程序正在占用443端口(左边一列0.0.0.0:443,0.0.0.0代表地址也就是本地,冒号后面的443就是占用的端口),且可以看到它的进程PID为13184(最右边一列对应的)方法一:现在输入taskkill /f /pid 13184结束它方法二:我们鼠标右键屏幕下方的区域点

2025-03-22 13:59:38 323

原创 栈的应用之中缀转后缀表达式(c++实现)

中缀转后缀表达式是编程中一个重要的知识点,它涉及到数据结构中的栈的应用以及运算符优先级的判断。通过理解上述原理和代码实现,你可以轻松地将中缀表达式转换为后缀表达式,为后续的表达式求值等操作打下坚实的基础。

2025-03-21 10:12:50 562

原创 Java多线程编程入门:从单线程局限到多线程实现

通过本文的学习,读者应该能够理解单线程的局限性,掌握多线程的基本实现原理,并了解操作系统层面的相关概念。多线程编程是Java开发中的重要技能,需要结合理论知识和实践应用不断深化理解。:浏览器作为进程,每个标签页是一个线程。当某个页面崩溃时,可能影响整个浏览器进程。包中的高级API(如ExecutorService)进行线程管理。

2025-03-21 09:43:10 885

原创 类和对象的重要前提知识:深入解析包与代码块

包是Java中组织类的一种机制,类似于文件系统中的文件夹。解决类名冲突:不同包中允许存在同名类。提高代码可读性:通过包名可以直观了解类的功能归属。控制访问权限:通过包级别的访问修饰符实现权限管理。例如,Java标准库中的和虽然类名相同,但通过包名区分,避免了命名冲突。创建自定义包的规则:包名通常采用公司域名的倒置形式(如),确保唯一性。包路径需与文件系统的目录结构一致(如。

2025-03-21 02:33:19 1240

原创 Java封装详解:隐藏细节,提升代码质量

private:最严格的封装,仅同类可见。default:包内协作的默认选择,限制外部包访问。protected:兼顾继承需求,允许子类跨包访问。public:完全开放,适用于全局接口或常量。通过合理使用访问修饰符,可以构建高内聚、低耦合的代码结构,提升程序的健壮性和可维护性。封装不仅是Java的语法特性,更是一种设计哲学。可维护性:内部修改不影响外部调用。安全性:防止数据被非法篡改。易用性:简化调用者的使用复杂度。最终建议。

2025-03-21 02:28:26 974

原创 接口深入了解之接口继承、对象比较与深拷贝

Comparable和ComparatorComparable赋予对象内在的比较能力,适合定义默认规则。Comparator提供灵活的外部扩展,支持多样化排序需求。理解二者的差异并合理运用,能让代码既简洁又具备强大的扩展性。这是对象的本质特性,还是临时需求?答案将指引你选择最合适的工具。思考题:如果要对学生先按班级排序,再按分数排序,该如何实现?(提示:结合和浅拷贝仅复制对象本身,而不复制其内部引用类型的属性。拷贝后的对象与原对象共享引用类型的成员变量。深拷贝会递归复制对象及其所有引用类型的属性。

2025-03-19 23:41:35 783

原创 抽象类与接口:Java中的两大契约设计利器

抽象类像“半成品模板”,通过继承体系强调代码复用。接口像“功能标签”,通过多实现赋予类灵活扩展的能力。理解它们的区别与适用场景,能让你在设计系统时更游刃有余。这个设计是为了共享代码,还是为了定义行为?思考题:如果既要复用代码又要支持多继承,该如何设计?(提示:抽象类实现接口)希望这篇博客能帮助你彻底掌握抽象类与接口的精髓!如果对某个细节仍有疑问,欢迎在评论区留言探讨。🚀。

2025-03-19 23:02:15 734

原创 玩转Java-static关键字:从“共享单车“到“宇宙法则“的奇幻漂流

想象一下这样的场景:在Java元宇宙中,每个对象都住在自己的小公寓里(堆内存),但城市中心有个超级公告板(方法区),所有市民都能看到并修改上面的信息。System.out.println("发现秘密:" + secret);// 全城共享的储物柜数量。System.out.println("学生总数:" + count);System.out.println("静态块1");System.out.println("静态块2");

2025-03-19 16:57:46 855

原创 Java继承详解:从入门到精通,掌握面向对象的核心

继承是Java面向对象设计的基石,理解其细节能大幅提升代码质量。慎用继承,避免过度设计。多用组合,保持灵活性。封装优先,合理使用访问修饰符。希望这篇博客能让你对继承的理解更上一层楼!🚀进一步学习组合与继承的深度对比Java官方文档:继承与多态。

2025-03-18 13:33:55 560

原创 从暴力到优化:区间素数查找的算法演进(Java实现)

素数是只能被1和自身整除的自然数(如2,3,5,7)。判断素数的核心问题在于如何高效检测因数。

2025-03-17 17:40:14 919

原创 详解多态:让Java代码“灵活变通”的艺术

多态不仅是Java的特性,更是一种设计哲学——面向抽象编程,而非具体实现。它让代码:🚀更灵活:新增功能无需修改旧逻辑🧩更模块化:各司其职,降低耦合🎨更易维护:减少重复代码,提升可读性下次当你写出时,别忘了:这简短的代码背后,正是多态在默默支撑!

2025-03-16 14:40:34 465

原创 详解“编译看左边,运行看右边”

场景编译阶段运行阶段原因实例方法(重写)看左边看右边动态绑定,支持多态静态方法看左边看左边静态绑定,属于类级别私有/final方法看左边看左边无法被重写成员变量看左边看左边变量无多态性。

2025-03-16 14:40:21 594

原创 详解静态方法、实例方法、final方法和私有方法

定义方式:使用static关键字修饰。调用方式:通过类名直接调用(无需创建对象实例)。访问权限可以访问静态成员(静态变量、其他静态方法)。不能访问实例成员(实例变量、实例方法),因为它们依赖于对象的存在。继承行为静态方法不能被重写(Override),但子类可以定义同名静态方法(称为“隐藏”)。隐藏的静态方法通过子类类名调用,不影响父类静态方法。定义方式:不添加static关键字。调用方式:必须通过对象实例调用。访问权限可以访问类的所有成员(包括静态和实例成员)。继承行为实例方法可以被子类。

2025-03-16 14:38:01 833

Engintime Dream Logic安装文件.zip

Engintime Dream Logic安装文件.zip

2025-04-03

bigwork.zip

bigwork.zip

2025-03-28

空空如也

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

TA关注的人

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