自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手写tomcat(一)之socket

*** 处理客户端Socket连接的任务类*/@OverrideSystem.out.println("收到客户端消息:" + msg);try {Socket 是应用层与传输层的通信抽象,依托 IP + 端口实现端到端数据传输传统 Socket BIO 通信为单线程阻塞模式,无法应对高并发场景,易引发服务宕机采用线程池实现伪异步 I/O,可通过核心线程、阻塞队列、最大线程数的协同管控,实现资源合理分配,有效解决高并发瓶颈。

2025-12-03 21:34:30 1031

原创 前后端交互(Servlet+HTML+JDBC)

涵盖前后端的概念、流程及实现:前端通过表单、AJAX 发送 GET/POST 请求,后端以 Servlet 为核心,通过 HttpServletRequest 收参、HttpServletResponse 响应,支持文字、HTML、JSON 三种返回格式。还整合 JDBC 实现数据持久化,补充 HTTP 状态码与常见问题排查

2025-11-23 16:59:48 896

原创 JDBC概述以及连接数据库实现增删改查聚合功能

DBC是Java操作数据库的标准API,通过DriverManager建立连接,使用Statement执行SQL。增删改操作调用executeUpdate()返回,查询使用executeQuery()返回ResultSet结果集。务必按顺序关闭资源,避免内存泄漏。

2025-11-23 16:00:40 753

原创 MySQL 查询语句总结(基础查询、条件查询、模糊查询、聚合查询、排序查询、分页查询、连表查询)

一些sql查询总结,包括基础查询、条件查询、模糊查询、聚合查询、排序查询、分页查询、连表查询

2025-11-19 19:18:24 1082

原创 java基础小测相关知识点整理2(重载与重写)

通过例题来详细讲解方法重载与方法重写

2025-11-16 12:07:00 932

原创 Java基础小测题相关知识整理(this关键字、==与equals、Java反射、128陷阱)

包括 this关键字、 ==与equals比较、128陷阱的详细讲解

2025-11-16 12:02:45 1157

原创 Java泛型相关知识

泛型数组的核心是 “类型安全 + 数组特性”,适合固定长度、频繁随机访问的泛型场景;受类型擦除限制,不能直接new T[],推荐用反射创建(通用安全);对比泛型集合:泛型数组固定长度、查询高效;泛型集合(ArrayList<T>)动态扩容、增删灵活,需根据场景选择;避免非法转型,确保数组实际类型与泛型参数一致,杜绝类型转换异常。

2025-11-16 11:41:30 551

原创 Java 核心知识点笔记(集合、浮点存储、异常、反射、static/this关键字)

修饰符,可修饰变量、方法、代码块、内部类;核心特征:属于 “类本身”,而非实例,无需创建对象即可访问;生命周期:与类一致(类加载时初始化,类卸载时销毁)。隐含引用,仅存在于非静态成员(非静态方法、构造方法)中;指向:当前执行方法 / 构造方法的对象实例;限制:不能用于静态方法、静态代码块(无对象关联)。

2025-11-16 11:38:51 605

原创 HTML的布局—— DIV 与 SPAN

定义<div>(全称 Division/Section)是 HTML 中的块级元素,默认前后自动换行,用于划分网页中的独立分区(如头部、主体、侧边栏),是DIV+CSS布局的核心载体。核心作用:作为容器包裹其他元素(文本、图片、表单、甚至其他div),通过 CSS 控制其位置、尺寸、样式,实现网页结构化布局。概念:一个div(父层)内部包含其他div(子层),形成层级结构,用于实现复杂布局(如 “头部包含 Logo 和导航”“主体包含左栏、中栏、右栏”)。语法规则:子div必须完全包裹在父div。

2025-10-29 10:27:03 844

原创 HTML——表单与表格

定义:表格是 HTML 中用于有序展示数据(文本、图片、表单等)的元素,早期也常用于网页整体布局(现多被 Flex/Grid 替代,但数据展示场景仍常用)。定义:表单是 HTML 中用于收集用户输入信息并提交给服务器的交互组件,是前后端交互的核心桥梁(如登录、注册、问卷提交)。核心组成<form>标记,定义表单的提交目标和方式;表单控件:输入框、按钮、下拉列表等,用于用户输入或操作;<label>(关联控件与文字)、<fieldset>(分组)、<legend>(分组标题),提升用户体验。

2025-10-29 10:11:16 1171

原创 Maven相关

定义:Maven 译为 “专家”“内行”,是跨平台的项目管理工具,主要服务于 Java 平台的项目构建、依赖管理、项目信息管理。理想的项目构建特点:高度自动化、跨平台、可重用组件、标准化。依赖与依赖管理依赖:项目运行所需的第三方库(如 A1.0 依赖 B2.0,B2.0 依赖 C3.0)。依赖管理目的:自动下载依赖、统一管理依赖版本,避免手动拷贝 jar 包的繁琐。项目信息类型:项目名称 / 描述、开发人员信息、开发者信息等。

2025-10-27 22:07:20 967

原创 JavaEE(前端/jquery/ajax/json/javaweb/tomcat/数据库/Java基础/mybatis/spring/springmvc/springboot)

什么是数据库?:用于存储、管理数据的仓库,实现数据的持久化。数据库的作用:组织、存储、检索、维护数据,保证数据的一致性、安全性。关系型的数据库:基于关系模型(二维表),如 MySQL、Oracle、SQL Server。常见的数据库:MySQL(开源免费)、Oracle(企业级,收费)、SQL Server(微软,适合.NET)、PostgreSQL(开源,功能强大)。

2025-10-24 18:55:56 1003

原创 javaSE(数据类型/语法基础/接口/api/多线程/io流)

关键字:Java 预留的单词(如、、),不能用作标识符。 Java 中的注释: 单行注释: 多行注释: 文档注释: (二)常量和变量 进制: 十进制:直接写(如)。 二进制:以开头(如)。 八进制:以开头(如)。 十六进制:以开头(如)。 数据类型转换: 自动转换:小范围类型→大范围类型(如)。 强制转换:大范围类型→小范围类型(如,可能丢失精度)。 (三)运算符

2025-10-22 22:07:30 647

原创 java反射

核心是通过 Class 对象操作类的成员,支持运行时动态获取类信息和调用方法用途:框架开发(如 Spring IOC)、动态配置(结合配置文件)、突破访问权限限制等注意:反射会降低性能,且破坏封装性,需合理使用。

2025-10-22 21:45:26 394

原创 Java 代理

针对接口编写的代理类,编译期确定代理关系。

2025-10-22 21:40:09 290

原创 HTML 常用标签——列表标签、表格标签、多媒体标签、表单标签

用于创建用户交互界面,收集用户输入的信息(如账号、密码、选择项等),核心容器为 <form>,内部包含各类表单控件。所有表单控件需包裹在 <form> 标签内,用于指定表单数据的提交目标(通过 action 属性),全局控制表单功能。可通过type指定序号类型(如A为大写字母),start指定起始序号(如start="4"从第 4 项开始)用于触发表单操作(如提交数据、重置表单、自定义交互),通过 type 区分按钮功能。<table>(表格)包含 <tr>(行),<tr> 包含 <td>(单元格)

2025-10-22 19:42:54 358

原创 Java基本运算符与字符串

:加法(如 a + b),也可用于字符串拼接-:减法(如 a - b)*:乘法(如 a * b)/:除法(整数相除结果为整数,如 5 / 2 = 2)%:取余(返回除法的余数,如 5 % 2 = 1)++:自增(如 a++ 先使用后加 1,++a 先加 1 后使用)--:自减(用法同自增,只是数值减 1)

2025-10-22 19:04:02 255

原创 基于c语言描述的数据结构的过渡与衔接(函数、字符串)

可以实现某个功能的代码块增加代码的复用性(把在程序中会重复使用的某段代码封装成函数,使用书只需要调用即可)

2025-10-12 16:09:48 282

原创 pta题目——和为100、求出二位数组的最大元素及其所在的坐标、计算两个复数的和

的关键字。它允许将多个不同类型的变量组合在一起,形成一个新的、有逻辑关联的数据结构,以便更方便地表示和操作复杂的数据。

2025-09-20 15:44:21 737

原创 数据结构基础

y=ax+b y=x例子: 长度为x的无序数组,找其中一个值 求平均次数 y=x/2 y=x数组通过下标操作寻找num O(1)先通过某种算法 num%aar.length 设置数据存放的位置缺点:两个不同的值出现在同一个位置 (哈希冲突)解决方法:拉链法(在冲突的位置加入链表) 加入链表之后的整个图 哈希表链表不长 O(1) 因为总数据很大并且链表不长,所以遍历链表的时间可以忽略链表很长 O(n)单向链表 :只存储后一个节点的地址双向链表 :存储前一个跟后一个节点的地址。

2025-09-02 22:00:22 301

原创 插入/希尔/选择/堆排序

插入排序插入排序是一种简单直观的排序算法,其基本思想是将待排序的元素逐个插入到已排序的部分中,从而逐步构建有序序列。

2025-08-19 14:40:12 1919

原创 Java Web Servlet

相同的查询条件,统计符合条件的记录总数(用于分页计算总页数),支持 POST 方式提交查询请求。表的多条件分页查询,关联。

2025-08-19 14:06:14 2097 2

原创 HTML 常用标签——文本与布局标签、框架与窗口标签、锚点标签、图片标签

<a target="demo"> :意思是「点击这个链接时,把链接内容( href 的网址)渲染到名为 demo 的容器里」,而不是“打开叫 demo 的网址”- <iframe name="demo"> :就是那个“容器” , name="demo" 给 iframe 起了个名字,让 <a> 的 target 能找到它。简单说: target="demo" 是让超链接的内容 “定向显示到名为 demo 的 iframe 里”,不是直接打开新网址。

2025-08-19 12:35:42 881

原创 SQL 表设计之学生成绩管理系统

- 筛选 class=1 的学生 → 按年龄降序 → 取前 2 条(起始索引 0)LIMIT 0, 2;

2025-08-16 13:48:40 747

原创 java内存图

类常量池是JVM 加载类后,在方法区中为该类创建的运行时常量池,是静态常量池的 “运行时版本”。静态常量池是.class 字节码文件中自带的常量池,是编译器编译 Java 源文件后,在字节码文件中专门用于存储常量信息的区域。它是类文件的一部分,未被 JVM 加载时就已存在。

2025-08-04 17:53:09 1574

原创 Java基础入门之数据类型、变量和常量

其核心优势在于“一次编写,到处运行”(Write Once, Run Anywhere),通过Java虚拟机(JVM)实现跨平台兼容,在服务器开发、移动应用(如Android)、大数据处理等领域广泛应用。- HelloWorld 是类名,必须与文件名(.java)一致,且首字母大写(命名规范)。- 这是输出语句, System 是系统类, out 是输出流对象, println 是打印方法。-class 是关键字,声明这是一个类(Java程序的基本单位)。Java的核心组成以及作用。

2025-07-30 20:13:29 375

原创 前端开发基础概念

盒子模型(Box Model):是一个核心概念,描述了元素在页面中所占的空间大小及布局方式。通过布局,可以实现响应式设计、多列网格、元素定位等效果,确保页面在不同设备上都能呈现最佳视觉效果。内联级元素(不独占一行,对宽高不支持)选择器是 CSS 的核心功能之一,决定了样式规则的作用范围。用于构建网页结构的标准标记语言,通过标签定义页面元素(如标题、段落、图片、链接等)。用于描述 HTML 元素如何显示的样式表语言,控制布局、颜色、字体等视觉效果。按照元素本身的特性:块级元素(独占一行,对宽高支持)

2025-07-24 15:07:11 632

原创 To do list小项目

To-Do List(待办事项列表) 是一种用于记录、管理和追踪需要完成的任务的工具,核心目标是帮助用户梳理工作流程、优先级排序并提升执行力。- 新增任务:包含标题、描述、截止时间、优先级(高/中/低)第一个单元格是文本信息,第二个单元格放着三个按钮。- 已完成:标记为完成的任务(可支持筛选查看)- 删除任务:移除已完成或无效的任务。如果是空就不绑了,创建一个元素。- 编辑任务:修改任务详情。- 未完成:待处理的任务。tr塞到tbody里面。

2025-07-23 19:53:39 306

原创 轮播(切换图片)

是一种在网页或应用中展示多个内容(如图片、文字、卡片等)的交互组件,通过自动切换或手动操作(点击按钮、滑动等),使内容按顺序循环或单次展示,常用于首页横幅、产品展示、新闻推送等场景。/* relative相对模式 随浏览器滚动而滚动 相对自己原来的位置调整 不释放自己原来的空间*/自动轮播跟手动轮播都在,会造成快速闪一下的错误,解决方法:手动切换时,自动轮播停止。发现这三个逻辑相同,可以写一个核心的切换方法,后续只需要调用即可,达到简化的效果。传递参数时,用一个函数,函数里可以存在change()

2025-07-22 17:28:19 305

原创 css选择器

兄弟选择器 选择器1~选择器2 在符合选择器1元素的弟弟元素中找到符合选择器2的元素。子选择器 选择器1>选择器2 在符合选择器1元素的子元素中找到符合选择器2的元素。包含选择器:选择器1 选择器2 在符合选择器1元素的后代中找到符合选择器2的元素。选择器组合 选择器1,选择器2 符合选择器1元素 或者 符合选择器2元素。内联级元素 :不独占一行 对宽高不支持 display:inline;针对元素同一方面时,优先级:行内样式>外部样式=内部样式(走下面的)UI元素状态为类选择器。

2025-07-22 15:43:44 340

空空如也

空空如也

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

TA关注的人

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