- 博客(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基础小测题相关知识整理(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
原创 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
原创 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
原创 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关注的人
RSS订阅