自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Javaweb(Forward,Redirect)

由服务器直接将请求从当前资源(Servlet/JSP)转发到目标资源(Servlet/JSP),整个过程客户端只发送。状态码和目标 URL,客户端收到后会主动发起第二次请求到目标 URL。对象实现,常见于 Servlet 中,也可在 JSP 中使用标签。

2025-10-17 09:55:39 235

原创 ServletContext

ServletContext 的核心功能集中在和。

2025-09-26 09:55:11 260

原创 BeanUtils

在项目中引入Apache Commons BeanUtils库lib。

2025-09-19 09:36:14 870

原创 javaweb安装入门

从下载对应版本(建议选择 Tomcat 9 或 10,适合初学者),注意选择与系统匹配的压缩包(Windows 选zip,Linux/Mac 选tar.gz下载后解压到任意目录(路径中不要包含中文或空格,例如需使用(社区版不支持 JavaWeb 开发),如果没有激活可申请学生免费授权。

2025-09-12 09:24:48 908

原创 Java(网络编程)

网络编程是 Java 企业级开发的核心技能,掌握 TCP/UDP 通信原理和 HTTP 协议对构建分布式系统至关重要。,通过 套接字 (Socket)实现不同设备间的数据交换。下面从核心概念到实践案例进行全面介绍。Java 网络编程是指使用 Java 语言开发能够在网络环境中进行通信的应用程序。

2025-06-12 09:58:17 435

原创 Java(反射)

Java 反射是一种强大的特性,允许程序在运行时动态地获取类的信息、调用方法、访问字段等,而无需在编译时确定这些信息。这种机制为框架开发、IDE 工具、单元测试等提供了基础支持。

2025-06-12 09:44:28 364

原创 Java(io)字节流

字节流以 ** 字节(8 位)** 为单位进行读写操作,是最基础的 IO 方式。它可以处理任何类型的数据(如图片、音频、视频、二进制文件等),因为所有数据在底层都是以字节形式存储的。

2025-06-05 14:51:07 191

原创 java(io流)字符流

字符流有缓冲区,只有当第一个关流或者强制刷新缓冲区装满了才会到目标文件。字节流如果流不关闭会写出到文件,字符流不关闭不会写出到文件。

2025-06-05 14:46:08 233

原创 list集合

System.out.println("第一个元素:" + fruits.get(0));// 输出:Apple。- Java: List 是接口(如 ArrayList 、 LinkedList ),支持索引访问、增删改查,有序且允许重复元素。// 输出:Apple, Mango。- Python:称为“列表(List)”,用 [] 定义,支持动态扩容、嵌套,元素可修改,有序且允许重复。// 通过索引访问元素。// 创建 List。// 遍历 List。

2025-05-30 08:31:49 344

原创 Java类集

在 Java 中,类集(Collection)是 Java 集合框架(Java Collections Framework, JCF)的核心部分,用于存储、管理和操作一组对象。├── HashMap (哈希表实现,线程不安全,允许 null 键/值)│ ├── HashSet (哈希表实现,线程不安全,允许 null)│ ├── TreeSet (红黑树实现,自动排序,不允许 null)├── TreeMap (红黑树实现,按键排序,不允许 null 键)

2025-05-20 11:32:20 858

原创 Java(泛型)

若类型不匹配将抛出ClassCastException:ml-citation{ref="3" data="citationList"}直接获取String类型,无需强制转换:ml-citation{ref="3,5" data="citationList"}:泛型信息仅在编译阶段存在,运行时泛型类型会被擦除为原始类型(如。静态变量不能使用泛型类型。编译时检查类型合法性,避免运行时。:独立于类的类型参数实现通用逻辑。方法,实现逻辑与类型的解耦。:封装任意类型的数据容器。:类名后添加类型参数。

2025-05-15 08:55:46 807

原创 Java(Math,定时器)

生成[0.0, 1.0)区间的随机double值。:返回≥参数的最小整数(double类型):返回≤参数的最大整数(double类型):返回最接近的整数(long或int类型。:返回参数绝对值,支持整型和浮点型。单线程执行,任务阻塞会影响后续任务。:延迟后按固定周期重复执行任务。:延迟指定时间后执行一次任务。输出示例:hello run。:计算自然对数(以e为底):返回两数中的较大/较小值。延迟1秒后执行,周期2秒":正弦函数(参数为弧度)// 例如 0.6723。:返回底数的指数次幂。

2025-05-07 11:07:19 402

原创 Java 基础语法1(StringBuffer,Runtime,Date)

方法功能说明append(String str)追加字符串、基本类型(自动转换)或对象(调用 toString())到末尾。insert(int offset, String str)在指定位置插入内容,支持多种数据类型。delete(int start, int end)删除区间 [start, end) 的字符。replace(int start, int end, String str)替换指定区间的字符为新字符串。reverse()反转当前字符序列。charAt(int index)返回指定索引的字

2025-04-24 09:48:55 958

原创 Java多线程

System.out.println(Thread.currentThread().getName() + "生产:" + this.getName() + this.getPid());耗时任务(如文件解析、数据清洗)放入后台线程执行,主线程持续响应用户交互。定时发送邮件(如百万级用户通知)、配置文件热更新等场景通过线程池调度执行。主线程负责界面渲染,后台线程处理文件加载、网络请求等操作,防止界面冻结。图像处理、矩阵运算等场景将任务拆分为子任务,多线程并行处理以加速执行。

2025-04-17 10:08:12 887

原创 Java异常处理和包

将功能相关的类组织在同一个包中,便于代码复用。:包名对应文件系统的目录结构,便于编译和部署。使用唯一的反域名格式命名(如公司域名倒置)。确保包之间的依赖关系清晰,避免相互导入。和默认(包级私有)权限限制类的可见性。:防止不同开发者或模块中的类名冲突。泛化处理,优先捕获具体异常类型。接口的资源(如流、数据库连接)。全小写字母,使用反域名格式(如。默认(不写修饰符):包内可见。检查包声明与目录结构是否一致。编译时强制检查的异常(如。处理或在方法签名中声明。二、包的声明与命名规范。:通配符导入(慎用)

2025-04-09 15:58:00 362

原创 Java设计模式和内部类

在继承接口时,就必须全部实现接口中的方法,这样很多用不到的也要实现很麻烦,所有就有适配类的出现,即用一个抽象类并用抽象类里的空方法体来实现接口中的所有方法,然后从这个抽象类中继承,就可以有选择的实现相关方法;子类最好不要去 继承一个已经完全实现好了的类,因为一旦发生向上转型,所调用的方法一定是被子类覆盖过的方法,所以只会继承抽象类或者是接口。这种情况,如果内部类想要访问方法中的参数,那么参数必须是final定义的(jdk1.8就可以不写final)new 外部类名或者接口名(){覆盖类或者接口中的代码,

2025-04-02 11:07:17 411 1

原创 Java接口和抽象函数与多态

新增子类时,无需修改原有代码(例如:通过父类引用统一调用不同子类的方法)。:抽象类实现接口,提供默认实现,子类继承后仅需覆盖必要方法。:直接访问成员变量时,取决于引用类型(而非实际对象类型)。实现,在运行时根据对象的实际类型决定调用哪个方法。:调用方只需关注父类接口,无需关心具体子类实现。:复杂场景下,可组合接口和抽象类实现功能扩展。实现,在编译时根据参数列表决定调用哪个方法。:通过继承和接口实现灵活的代码设计,是。:父类引用指向子类对象(向上转型)。:方法重载(根据参数决定调用)。

2025-03-26 09:59:32 596

原创 Java继承(静态和抽象函数)

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以复写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。当父类中没有空参数的构造函数时,子类的构造函数必须通过this或者super语句指定要访问的构造函数。子类会具备父类中的数据,所以要先明确父类是如何对这些数据初始化的。:非抽象子类必须重写父类的所有抽象方法(否则子类需声明为抽象类)子类中所有的构造函数默认都会访问父类中空参数的构造函数。:抽象类中已实现的方法可被所有子类共享,减少冗余代码。一个类只能有一个父类,不可以有多个父类。

2025-03-19 16:10:17 641

原创 Java(封装的函数)

System.out.println("连接后的字符串: " + concatenated);System.out.println("Java 的索引位置: " + index);System.out.println("反转后的字符串: " + reversed);System.out.println("从索引7开始的子字符串: " + e);System.out.println("去除首尾空格后的字符串: " + j);System.out.println("替换后的字符串: " + f);

2025-03-12 16:21:16 1070

原创 Java(面向对象1(变量和封装))

成员变量age可以在类的任何方法中被访问和修改,而局部变量candles只能在celebrateBirthday方法内部使用。这意味着,可以在类的任何方法或其他成员变量中访问成员变量。当方法或代码块被调用时,局部变量会被分配内存,并在方法或代码块执行完毕后释放内存。成员变量(也称为实例变量或属性)是在类内部定义的变量,它属于类的实例(即对象)。局部变量是在方法或代码块内部定义的变量,它只在该方法或代码块的作用域内有效。局部变量通常用于在方法或代码块内部存储临时数据,如计算过程中的中间结果等。

2025-03-06 08:53:10 598

原创 Java(重载和数组)

的重载 是发生在本类中的,重载的条件是在本类中有多个方法名相同,但参数列表不同(可能是,参数个数不同,参数类型不同),跟返回值无关。引用类型传递的是对对象的引用,而不是对象本身。虚拟机并不知道你要赋给的是String型的方法还是int型的方法,所以重载跟返回值无关。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型。注意:返回值的类型不同不能说成是方法的重载。,通过个数和类型的不同来区分不同的函数。

2025-02-26 16:01:07 816

原创 Java基础(三大结构)

多分支else if if(条件1) { ... } else if(条件2) { ... } else { ... } 按顺序匹配第一个为true的条件。双分支if-else if(条件) { ... } else { ... } 条件为true执行if块,否则执行else块。= null && str.length() > 0) { // 避免NullPointerException。// 仅此行受if控制。// if(x) {} // 编译错误!

2025-02-26 15:36:48 587

原创 JAVA基础(运算符)

算术运算符: +,-,*,/(整除),%,++,--关系运算符: >,<,>=,<=,= =,!逻辑运算符:!,& , | , &&,||(短路与/或)位运算符: &,|,^(异或),~(取反) , >>,<<,>>>(无符号右移,用 0填充)赋值运算符: =扩展赋值运算符:+ =,- =,* =,/ =字符串连接运算符:+

2025-02-26 15:05:55 413

原创 Java基础语法(变量与数据类型)

有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,Java 语言整型常量的三种表示形式: 十进制整数,如:12, -314, 0。

2025-02-19 17:37:06 942

原创 Java(下载安装教程)入门知识

Java下载和基础理论知识

2025-02-19 16:55:49 412 1

空空如也

空空如也

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

TA关注的人

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