自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC

Spring MVC框架简介 Spring MVC是Spring框架的子项目,基于DispacherServlet实现web层功能。相比Servlet,它通过注解简化开发,提供统一的编码过滤器和视图解析器,并支持拦截器功能。框架优势包括:参数自动绑定、注解式编程、统一编码处理、视图统一解析等。 搭建步骤: 创建Maven项目并导入依赖 配置Spring MVC核心文件 配置web.xml(核心Servlet和编码过滤器) 通过@Controller和@RequestMapping注解开发控制器

2025-11-08 15:48:21 1262

原创 Servlet

C/S:client/server是基于客户端和服务端的软件架构,都需要安装客户端软件才可以访问对应的服务端系统比如:QQ,LOL,WOWB/S:browser/server 是基于浏览器和服务器的软件架构,只需要浏览器就可以访问,所有的程序都部署在服务器中。

2025-11-08 15:41:53 961

原创 JDBC组件

JDBC概述与核心要点 1. JDBC简介 Java数据库连接技术的简称,提供执行SQL语句的完整API 需要数据库厂商提供的驱动包实现具体连接 2. 核心组件 DriverManager:驱动管理类 Connection:数据库连接对象 Statement:执行SQL语句 ResultSet:查询结果集对象 3. 使用步骤 加载驱动类 创建数据库连接 生成Statement对象 执行SQL语句 处理结果集(查询时) 关闭资源 4. SQL注入与防范 问题:前端传入非法参数导致非预期执行

2025-09-21 22:23:29 800

原创 MySQL

本文介绍了MySQL数据库的基础知识,主要包括: 数据库的必要性:对比传统序列化方式,数据库能高效存储和管理大量数据。 数据库分类:关系型(如MySQL、Oracle)和非关系型(如Redis、MongoDB)。 MySQL的特点:开源、跨平台、支持多语言、标准SQL语法等优势。 SQL语言分类:DDL(数据定义)、DML(数据操作)、DQL(查询)、DCL(权限控制)、TCL(事务控制)。

2025-09-21 14:21:55 655

原创 Socket网络编程

本文摘要: Socket网络编程基础:网络通信通过URL实现,包含协议、IP地址和端口号等要素。HTTP和HTTPS协议区别在于安全性、端口号和使用场景。TCP与UDP协议在连接性、可靠性和传输方式上存在差异。TCP三次握手建立连接,四次挥手断开连接。IP地址定位计算机,端口号标识程序进程。Socket双向通信基于C/S架构,通过输入输出流实现数据传输。文章提供了Java实现Socket通信的代码示例,包括服务端和客户端的读写操作,以及多线程处理多个客户端连接的实现方案。

2025-08-07 20:45:29 644

原创 Java线程

线程概述 线程是进程的执行单元,一个进程可以包含多个线程,共享进程资源。线程分为守护线程(如GC垃圾回收)和用户线程(用户自定义线程)。创建线程有三种方式:继承Thread类、实现Runnable接口、实现Callable接口(可返回结果),以及使用线程池。启动线程需调用start()而非run(),start()让线程进入就绪状态竞争CPU,run()仅是方法调用。Runnable和Callable接口更灵活,尤其Callable可通过FutureTask获取执行结果。线程池以空间换时间,提高线程复用效率

2025-07-15 15:57:38 494

原创 Java反射

Java反射机制允许程序在运行时动态获取类的信息并操作类的属性和方法。主要使用步骤包括:获取Class对象(通过对象名.getClass()、类名.class或Class.forName()三种方式),然后通过Class对象获取类资源。反射涉及的特殊类有Class、Method、Field和Constructor。反射应用包括获取类资源(如属性和方法)、设置/获取属性值(需处理私有权限)以及调用方法(包括私有方法)。其中Class.forName()是最推荐的获取Class对象方式,因其通用性最强。

2025-06-29 22:18:38 762

原创 Java IO流

Java IO流摘要 IO流是Java用于文件操作的机制,分为字节流和字符流两大类。字节流(InputStream/OutputStream)以字节为单位读写,适用于所有文件类型但中文易乱码;字符流(Reader/Writer)以字符为单位,适合文本文件处理。根据功能分为节点流(基本读写)和处理流(如缓冲流BufferedInputStream/BufferedReader),后者通过内存缓冲区提高效率。字节流父类为InputStream/OutputStream,字符流父类为Reader/Writer。

2025-06-29 21:58:56 963

原创 Java设计模式

设计模式摘要 设计模式是软件开发的通用解决方案,用于提升代码质量和可扩展性。Java中共有23种设计模式,分为三类: 创建型模式:用于对象创建,包括工厂模式、单例模式等 结构型模式:用于增强类结构,如代理模式、适配器模式 行为型模式:处理对象交互,如观察者模式、策略模式 重点介绍了单例模式的多种实现方式: 饿汉式:类加载时即创建实例 懒汉式:首次使用时创建实例,需处理线程安全 双重检锁:优化懒汉式的线程安全性能 静态内部类:利用类加载机制保证线程安全。

2025-06-19 15:54:35 462

原创 Java-File

Java File类摘要 File类表示文件或目录路径,支持绝对和相对路径。主要功能包括: 构造方法:支持三种方式创建File对象 - 直接路径字符串、父路径+子路径字符串组合、父File对象+子路径字符串组合。 判断方法: isDirectory()/isFile()判断路径类型 exists()检查路径是否存在 获取信息方法: length()获取文件字节大小 getAbsolutePath()/getPath()获取路径 getName()获取文件名 lastModified()获取最后修改时间

2025-06-17 16:51:04 987

原创 Java异常

本文摘要: Java异常处理机制是解决程序运行时出现不正常事件的关键机制。异常分为Error(系统错误)和Exception(程序异常),其中Exception又分为运行时异常(如空指针、数组越界等,可选择性处理)和检查性异常(如IO异常、SQL异常等,必须处理)。异常处理方式包括JVM默认处理、抛出异常(throws/throw)和捕获异常(try-catch-finally)。自定义异常可通过继承Exception或RuntimeException实现,用于特定业务场景校验(如年龄、性别控制)。

2025-06-17 16:49:28 1087

原创 Java集合

本文摘要: JUnit测试框架和Java集合是Java编程中的重要知识点。JUnit用于单元测试,可通过注解实现测试方法运行,但需注意与Scanner的兼容性问题。集合优化了数组的缺点,包括可变长度和泛型支持。集合分为Map、Collection(List和Set)和Collections工具类。List集合有ArrayList(数组实现,查询快增删慢)和LinkedList(链表实现,查询慢增删快)两种实现方式,并提供了多种遍历方法包括标准for、增强for、Lambda表达式和迭代器。

2025-06-15 16:26:42 1276

原创 Java String字符串

Java String核心知识点摘要 String是特殊的final引用类型,不可变特性提供线程安全、哈希缓存优化。字符串常量池存储字面量,JDK7后移至堆内存。常用方法包括indexOf、substring、equals等。 StringBuilder/StringBuffer更适合频繁修改,前者线程不安全但高效,后者线程安全但较慢。StringJoiner提供简洁拼接方式。 基本类型与封装类区别在于封装类具备类特征,支持null值。自动装箱/拆箱指基本类型与包装类间的自动转换。

2025-06-15 16:12:11 1158

原创 Java面向对象

面向对象编程摘要: 面向对象编程的核心概念包括: 类与对象关系 - 类作为对象模板,对象是类的实例 类组成要素 - 属性(静态特征)和方法(动态特征) 访问修饰符 - 控制属性和方法的访问权限(public/protected/默认/private) 构造方法 - 特殊方法,用于对象初始化(支持重载) 方法重载 - 方法名相同但参数不同的多个方法 成员变量与局部变量区别 - 作用范围、优先级和默认值不同 可变长参数 - 使用"类型...参数名"语法处理不定数量参数

2025-06-12 20:08:45 1063

原创 Java数组

数组摘要 数组是一种连续存储的线性数据结构,用于高效管理大量同类数据。主要特点包括: 高效存储:通过基地址+偏移量实现O(1)时间访问 固定长度:创建后长度不可变,适合查询但不适合频繁增删 多维支持:可创建二维及多维数组 初始化方式: 静态初始化直接赋值 动态初始化指定长度 常用操作: 元素访问/修改 遍历(标准for和增强for) 排序(Arrays工具类或算法实现) 注意事项: 下标从0开始需防越界 不同类型数组有不同默认值 二维数组需先定义外层维度 典型应用场景包括学生成绩管理等需要批量处理同类数据的

2025-06-12 20:02:48 587

原创 Java入门

Java由sun公司1993年推出一门新的语言(oak橡树) 1995年正式命名为java 2009年sun公司被oracle公司收购。

2025-06-11 18:36:50 896

空空如也

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

TA关注的人

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