自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSM框架整合:从入门到实战

Spring是一个轻量级的Java开发框架,主要用于简化Java企业级应用的开发。它提供了依赖注入(DI)和面向切面编程(AOP)两大核心功能,帮助开发者实现代码的解耦和复用。

2025-05-18 15:32:24 296

原创 JDBC入门与SQL注入漏洞的解决

事务是数据库提供的一种特性,用于确保数据操作的完整性和一致性。事务将多个数据操作组合成一个逻辑单元,这些操作要么全部成功,要么全部失败。事务的隔离级别用于控制事务之间的隔离程度,以解决并发操作中可能出现的问题,如脏读、不可重复读和幻读。数据库连接池是一种资源管理技术,用于高效管理和复用数据库连接。连接池预先创建一定数量的数据库连接,并在需要时将这些连接分配给请求者,使用完毕后归还到池中。通过使用事务,可以确保数据操作的完整性和一致性。在MySQL中,可以通过COMMIT和ROLLBACK命令操作事务。

2025-05-10 14:58:16 270

原创 事务连接池

事务是数据库提供的一种特性,用于确保数据操作的完整性和一致性。事务将多个数据操作组合成一个逻辑单元,这些操作要么全部成功,要么全部失败。事务的隔离级别用于控制事务之间的隔离程度,以解决并发操作中可能出现的问题,如脏读、不可重复读和幻读。数据库连接池是一种资源管理技术,用于高效管理和复用数据库连接。连接池预先创建一定数量的数据库连接,并在需要时将这些连接分配给请求者,使用完毕后归还到池中。通过使用事务,可以确保数据操作的完整性和一致性。在MySQL中,可以通过COMMIT和ROLLBACK命令操作事务。

2025-05-10 14:55:34 735

原创 Maven框架详解:构建与依赖管理的利器

Maven是一个强大的项目管理和构建工具,最初由Apache软件基金会开发,主要用于Java项目的构建、依赖管理和项目信息管理。它简化了构建过程,提供了一种标准化的方式来管理项目结构、依赖关系和构建生命周期。Maven作为Java生态系统中最流行的构建工具之一,极大地简化了项目构建和依赖管理的过程。通过标准化的项目结构和强大的插件系统,Maven帮助开发者专注于业务逻辑而非构建配置。掌握Maven是Java开发者必备的技能之一,能够显著提高开发效率和项目管理能力。

2025-05-04 15:26:57 765

原创 SpringMVC 拦截器详解

SpringMVC 的拦截器类似于 Servlet 中的 Filter,但它们之间存在一些区别。Filter 是在请求到达 DispatcherServlet 之前进行拦截的,而 SpringMVC 拦截器则是在请求进入 DispatcherServlet 之后,但在控制器方法执行之前进行拦截的。拦截器可以访问请求和响应对象,并且可以根据需要决定是否继续执行后续的拦截器或控制器方法。

2025-03-27 18:53:02 979

原创 SpringMVC 请求处理详解

SpringMVC 的请求处理机制是其核心功能之一,通过前端控制器、处理器映射器、处理器适配器和视图解析器等组件的协同工作,实现了从接收请求到返回响应的完整流程。在实际开发中,灵活运用请求参数绑定、文件上传、拦截器等功能,可以提高开发效率和代码的可维护性。掌握 SpringMVC 请求处理的原理和方法,对于开发高质量的 Web 应用程序具有重要意义。

2025-03-24 23:11:30 653

原创 SpringMVC 配置详解

SpringMVC 是 Spring 框架的一部分,它提供了对 MVC 架构的支持,使得开发 Web 应用更加高效和灵活。在 SpringMVC 中,控制器(Controller)负责处理用户请求,并调用相应的业务逻辑;模型(Model)用于存储数据;视图(View)则负责将数据以适当的格式展示给用户。项目依赖:确保在pom.xml中正确添加了 SpringMVC 和相关依赖。前端控制器配置:在web.xml中配置,并设置其映射路径和配置文件位置。SpringMVC 配置文件。

2025-03-24 23:07:27 1027

原创 Spring AOP:让Java开发更高效

Spring AOP作为Spring框架中的一个重要模块,通过面向切面编程的方式,有效地解决了传统面向对象编程中横切关注点难以管理的问题。它不仅提高了代码的复用性和可维护性,还降低了模块之间的耦合度,增强了系统的可扩展性和灵活性。在实际开发中,合理地运用Spring AOP,可以让我们更加高效地构建高质量、可维护的Java应用程序。

2025-03-23 14:04:56 938

原创 Spring IoC:简化Java开发的利器

在Spring IoC中,Bean是被容器管理的对象。我们可以通过XML配置文件或注解来定义Bean。XML配置文件方式xml复制-- 定义一个Bean -->-- 注入依赖 --></bean></bean></beans>注解方式java复制// 使用@Component注解将类标识为一个Bean@Component@Autowired// 使用@Repository注解标识数据访问层的Bean。

2025-03-23 14:03:14 747

原创 MyBatis 的一次缓存与二次缓存

MyBatis 的一次缓存和二次缓存各有特点,适用于不同的场景。一次缓存简单易用,适合在同一个会话中多次查询相同数据;二次缓存功能更强大,适合查询热点数据且数据不经常修改的场景。在实际开发中,我们可以根据具体的需求灵活选择和使用这两种缓存机制,从而优化数据库访问性能,提升系统的整体效率。通过合理地利用 MyBatis 的缓存机制,我们能够在保证数据一致性的前提下,最大限度地减少数据库的访问次数,提高系统的响应速度和资源利用率。

2025-03-21 16:34:31 885

原创 MySql中 一条select语句的执行流程

一条SELECT语句的执行流程是一个复杂的过程,涉及多个阶段和组件的协同工作。从客户端发送查询到服务器接收、解析、优化、执行,再到结果返回和显示,每个阶段都有其特定的任务和优化空间。理解这一流程有助于编写更高效、更可靠的 SQL 查询。

2025-03-21 16:30:22 789

原创 SQL语句基本用法

删除操作需要谨慎,建议在执行前备份数据。事务用于确保数据库操作的完整性。必须按表中列的顺序插入值。

2025-03-11 16:16:28 1813

原创 手动搭建简易tomcat

通过以上步骤,我们实现了一个简易版的Tomcat服务器。虽然它功能简单,但已经包含了Web服务器的基本原理。你可以在此基础上进一步扩展,比如支持更多的HTTP方法、动态页面处理等。

2025-03-08 17:22:45 606

原创 HTTP与HTTPS协议:原理、安全机制与应用

HTTP(HyperText Transfer Protocol)即超文本传输协议,是互联网上应用最为广泛的协议之一。它定义了客户端(通常是浏览器)和服务器之间如何传输数据。HTTP协议是无状态的,这意味着服务器不会存储客户端请求之间的任何信息。HTTPS(HyperText Transfer Protocol Secure)是HTTP的安全版本,通过在HTTP和TCP之间加入SSL/TLS加密层,确保数据传输的安全性和完整性。

2025-03-03 21:24:40 605

原创 Apache Tomcat:性能优化、安全配置与集群部署实战

Apache Tomcat作为一款广泛使用的Java Servlet容器,以其高性能、高可用性和强大的功能支持,成为Java Web开发的首选工具之一。随着互联网应用的不断发展,对Tomcat的性能和安全性提出了更高的要求。Apache Tomcat作为一款强大的Java Servlet容器,通过不断更新和优化,满足了现代Web应用对性能、安全性和可用性的需求。:Tomcat 9引入了对HTTP/2协议的支持,通过多路复用、头部压缩等技术,显著提高了网站的性能和响应速度。

2025-02-27 19:25:17 993

原创 Java IO:Java输入输出的核心概念与应用

Java IO是Java编程中不可或缺的一部分,它提供了丰富的API用于处理各种输入输出操作。通过理解字节流与字符流的区别、掌握核心类的使用,以及了解NIO的高级特性,你可以更高效地处理文件、网络和其他IO操作。希望本文能帮助你更好地理解和应用Java IO。

2025-02-20 20:24:48 668

原创 Java反射机制详解:类信息的来源、获取与使用

反射是指程序在运行时能够动态获取类的信息,并对这些信息进行操作的能力。通过反射,程序可以在运行时获取类的字段、方法、构造函数等信息,并可以动态地创建对象、调用方法和访问字段。反射是Java语言的一个强大工具,通过Class对象和反射API,我们可以实现动态创建对象、调用方法、访问字段等功能。暴力反射通过方法绕过访问控制限制,允许访问或修改私有成员,虽然在某些场景下非常有用,但在实际开发中应谨慎使用,避免破坏类的封装性和安全性。通过全类名获取java复制Class<?

2025-02-19 00:00:47 492

原创 Java接口中的sort方法和接口与抽象类

在Java中,接口是一种特殊的引用类型,它允许类实现(implement)一组方法,而不需要提供这些方法的具体实现。接口主要用于定义类必须遵守的契约或行为。接口可以包含方法声明、默认方法、静态方法、嵌套类型和常量。接口中的方法默认是的,即它们是抽象的,没有方法体。从Java 8开始,接口可以包含默认方法(有实现的方法)和静态方法。接口不能包含构造函数,因为它们不能被实例化。一个类可以实现多个接口,从而继承多个接口中定义的行为。接口主要用于实现多重继承,即一个类可以继承多个接口。void fly()

2025-02-18 13:03:36 485

原创 Java异常处理机制

在Java中,你可以通过继承Exception类或其子类来创建自定义异常。自定义异常可以帮助你更好地管理和处理特定类型的异常。理解Java中的异常处理机制对于编写健壮的程序至关重要。通过合理地使用throws和throw关键字,以及创建自定义异常,你可以有效地管理和处理程序中可能出现的错误,从而提高程序的可靠性和用户体验。

2025-02-13 13:52:33 278

原创 Java中的Integer陷阱、自动装箱拆箱与hashCode

equals()方法用于比较对象的内容是否相等,而==运算符用于比较基本数据类型的值是否相等或引用数据类型的引用是否相同。hashCode()方法用于返回对象的哈希码值,主要用于哈希表的实现中。当重写equals()方法时,必须同时重写hashCode()方法,以保证对象的相等性和哈希码值的一致性。Java中的“128陷阱”与Integer类的缓存机制有关,当值在-128到127范围内时,使用==比较Integer对象可能会得到意外的结果。为了避免这种陷阱,建议使用equals()方法来比较对象的内容。

2025-02-12 09:09:29 700

原创 深入理解Java中的多态

多态是面向对象编程中的一个核心概念,它允许通过父类引用或接口操作不同类型的子类对象。多态的主要优势包括提高代码的可维护性、可扩展性和复用性。通过方法覆盖和动态绑定,Java运行时系统可以在运行时根据对象的实际类型调用相应的方法。在实际开发中,多态被广泛应用于各种场景,如图形绘制系统、动物管理系统等。掌握多态的原理和应用,对于编写高质量的面向对象代码至关重要。

2025-02-10 22:09:29 1110

原创 Java继承与构造器调用深入解析

AAA类继承自Object类(Java中所有类默认继承自Object类)。在AAA类的构造器中,虽然没有显式写super(),但编译器会在构造器的第一条语句插入super(),调用Object类的无参构造器,完成父类的初始化static {static {静态代码块和静态变量初始化顺序Demo类中有两个静态代码块和一个静态变量demo。静态代码块和静态变量的初始化顺序是按照它们在代码中出现的顺序执行的。首先执行第一个静态代码块,输出11。然后初始化静态变量demo,这会调用Demo。

2025-02-10 00:32:01 843

原创 简易登陆界面实现

【代码】简易登陆界面实现。

2024-12-29 19:44:31 129

原创 前后端关联简易商品菜单

准备工作中 提前准备好jquery 并实现数据库的连接。修改功能(将添加 的模块功能转换为修改)对应的servlet。对应的java 文件。对应的java 文件。对应的java 文件。

2024-12-29 19:30:04 305

原创 前端实现轮播图

【代码】前端实现轮播图。

2024-12-21 14:46:41 104

原创 判断国际象棋棋盘中一个格子为黑色还是白色

给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。通过观察可以发现列数与行数的合为奇数为白色偶数则为黑色。如果所给格子的颜色是白色,请你返回。,如果是黑色,请返回。

2024-12-09 18:25:19 134

原创 前后端的链接

其中@WebServlet 后的名字不能重复 非则会导致出现错误。注意不要卸载WEB-INF中 会因为无法访问而无法运行。前端文件写在webContent中。后端文件写在src中。

2024-12-08 21:07:31 155

原创 前端的概念

html :超文本结构化标记语言 用于划分空间 head 标签 div标签 body标签。javascript (js) 最早叫 livescript。css :层叠样式单 进行页面的装修 : style。布局 : div 竖着布局 float 横向布局。块级元素 内联级元素 内联级块级元素。css选择器 :选中元素进行修饰。盒子模型 : 每一个元素的特性。样式交互 轮播图 下拉框 等。使用的角度 供显示的元素。等等样式 需要慢慢积累。供用户收集信息的元素。从元素本身的特性划分。

2024-12-03 21:51:04 178

原创 前端实现简易增删改(不连接后端)

对文本的修改则是通过将前方文本信息 再次展示到输入框中 在对其进行修改 为了添加的功能。还加入一个效果 对前方文本信息进行识别 如果已经完成则可以直接删除。加入完成选项 点击后更改前方属性 让他的颜色改变并加入下划线。运行后效果图如下 想更换样式可以在css中进行参数的改变。删除选项则是通过对父类的调用实现对整行文本的删除。定义一个flag值来改变功能以及按钮信息的展示。在增加部分就是简单的交互使其加入想要的内容。同时也可以通过对文本属性二次修改实现撤销。在这一部分我们进行对功能的排版。

2024-12-03 14:14:16 279

原创 vsCoad实现简易效果流动的水滴

通过对圆角的改变 让其随时间不规则转动实现 水滴的动态图。

2024-12-01 10:42:15 206

原创 java判断是否能够赢得数字游戏

所有两位数,剩余的数字归 Bob 所有。如果 Alice 所选数字之和。Alice 和 Bob 正在玩游戏。在游戏中,Alice 可以从。如果相等则Bob赢反之有一方数字打Alice均可选择大的一组取胜。先遍历数组 将num中小于10的数字和大于10的数字分离。计算出大于10的数和小于10的数的总和进行比较。Bob 的数字之和,则 Alice 获胜。如果 Alice 能赢得这场游戏,返回。

2024-12-01 10:05:56 147

原创 Linux 基本命令指南

cd 进入目录(命令无法进入压缩包)根目录下进行软件安装 程序设计。ls 查看当前文件的信息。ls -l 查看基本信息。cd / 进入到根目录。

2024-11-30 14:11:07 346 1

空空如也

空空如也

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

TA关注的人

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