- 博客(72)
- 收藏
- 关注
原创 redis命令行学习
本文介绍了在Windows上安装Redis后通过命令行启动的方法:1) 进入Redis目录运行redis-server.exe redis.conf启动服务;2) 新建CMD窗口运行redis-cli.exe连接测试。针对连接时出现的密码认证错误,指出需先在配置文件中设置requirepass并重启服务才能使用密码登录。作者分享了自己因未配置密码直接使用-a参数导致认证失败的教训,并提供了设置密码的完整流程和快速启动脚本的创建方法。
2025-08-18 20:49:24
1041
原创 Redis基础学习
Redis是一个高性能的内存键值数据库,支持多种数据结构,包括String、Hash、List、Set、SortedSet等,适用于缓存、消息队列等场景。其核心优势在于内存操作、单线程模型和丰富的数据类型。常用命令如SET/GET(String)、HSET/HGET(Hash)、LPUSH/RPOP(List)、SADD/SMEMBERS(Set)等,每种结构都有特定应用场景。Redis还提供通用命令如KEYS、DEL、EXPIRE等。相比传统数据库,Redis具有更高读写性能(10万+ QPS),支持持久
2025-08-18 20:45:31
849
原创 贴吧项目总结二
本文记录了开发中遇到的404和405错误问题及解决方法。404错误是由于注解参数未正确注入导致,通过补全@ParamAuto注解修复。405错误则是因为未使用BaseServlet而直接继承HttpServlet所致。文中还分享了前端验证码控件的实现方案,采用flex布局将验证码输入框和发送按钮分为2:1比例,通过CSS实现美观的浮动标签效果和错误提示样式。代码示例展示了完整的登录表单实现,包括用户名、邮箱、验证码、密码等字段的HTML结构和样式设计。
2025-07-17 22:01:23
569
原创 项目总体框架(servlet+axios+Mybatis)
本文介绍了基于Spring和MyBatis的贴吧项目框架设计,重点阐述了登录功能的实现流程。项目采用分层架构,包含Controller、Service、DAO三层,通过BaseServlet实现请求分发。前端使用axios发送JSON格式的登录请求,后端通过UserMapper操作数据库,验证成功后返回JWT令牌。文章详细说明了请求从前端到数据库的完整调用链路,并解释了采用axios而非传统表单提交的优势。
2025-07-15 17:31:14
486
原创 7月10号总结 (1)
文章摘要:作者开始了Web项目开发,首先设计了一个美观的登录界面,采用Flex布局居中,包含渐变动画效果和悬浮标签交互。界面实现表单验证功能,使用正则表达式检查用户名是否包含特殊字符。同时规划了用户系统的ER图,列出ID、用户名、密码等15个用户属性字段。后续计划结合双Token机制继续开发,并学习相关建表操作语句。
2025-07-10 21:17:09
1175
原创 AJAX 学习
AJAX技术概述与应用 AJAX是一种异步网页交互技术,通过XMLHttpRequest对象实现无需刷新页面的服务器通信。其核心优势包括提升用户体验、减轻服务器负担,但存在跨域限制和SEO不友好等问题。实现方式多样:原生JS的XMLHttpRequest、jQuery简化方法、现代Fetch API及Axios库。关键HTTP知识涉及请求/响应结构、状态码和方法。数据传输支持表单、JSON等格式,跨域问题可通过JSONP或CORS解决。典型应用场景包括动态加载、表单提交和实时交互。开发中需注意请求状态管理、
2025-07-09 16:40:16
1320
原创 AJAX总结
AJAX技术总结摘要:AJAX是一种异步无刷新数据交互技术,通过XMLHttpRequest对象实现客户端与服务器通信。核心优势在于提升用户体验,减少带宽消耗。其技术要点包括:1)创建/发送请求并处理响应;2)支持GET/POST等HTTP方法;3)处理JSON/FormData等数据格式。常见问题涉及跨域限制(可通过JSONP/CORS解决)和IE缓存问题。现代开发推荐使用axios或fetch API替代原生实现。Node.js服务器需配置CORS响应头以支持跨域请求。实际应用需注意错误处理、进度监控和
2025-07-09 16:39:26
1041
原创 注解与反射
Java注解(Annotation)是Java 5引入的一种元数据形式,用于向代码添加元数据信息。注解分为内部注解(如@Override、@Deprecated等)和元注解(用于定义其他注解的特性)。元注解包括@Retention、@Target等,用于指定注解的保留策略和目标元素类型。 反射机制通过Class对象获取类信息,提供动态加载类、调用方法和访问字段的能力。核心API包括Class、Constructor、Method和Field类,支持创建实例、方法调用和字段操作等。反射还支持动态代理等高级特性
2025-07-07 19:58:07
1026
原创 Servlet学习
Servlet是Java Web开发的核心组件之一,用于处理客户端请求并返回响应。本文介绍了Servlet的基本概念、创建步骤和生命周期。主要内容包括:1)Servlet是JavaEE规范接口,作为Web三大组件之一;2)创建Servlet可通过继承HttpServlet类并重写doGet/doPost方法;3)配置方式有传统web.xml和注解@WebServlet两种;4)Servlet生命周期包含加载实例化、初始化、处理请求和销毁四个阶段;5) 通过service()方法区分处理GET/POST请求。
2025-07-05 22:43:55
787
原创 8分钟讲完 Tomcat架构及工作原理
摘要:视频《JavaWeb开发必看!Tomcat架构及工作原理》详细解析了Tomcat的核心架构。重点介绍了Tomcat的目录结构:bin目录包含启动(startup.bat)和关闭(shutdown.bat)服务器的脚本;conf目录存放关键配置文件如server.xml;lib目录存储jar包;webapps目录存放网络内容;logs和temp目录分别保存日志和临时文件。通过8分钟讲解,帮助开发者快速掌握Tomcat的基本工作原理和文件组织方式。
2025-07-03 22:18:17
1206
原创 flex布局+BEM规范+grid布局
Flex布局是一种高效的CSS布局方式,通过容器属性(如flex-direction、justify-content)和子元素属性(如order、flex-grow)实现灵活的排列和对齐。BEM规范则是一种命名方法论,以block__element--modifier的结构提高代码可读性和可维护性,适用于组件化开发。尽管BEM的命名较长,但其清晰的层级结构避免了样式冲突。两者结合使用,可以构建响应式且易于维护的页面布局。Flex解决了传统布局的痛点,而BEM规范优化了CSS代码的组织方式。
2025-07-03 22:17:03
1073
原创 《MyBatis-Day02》添砖加瓦系列
MyBatis基础操作之删除与新增功能详解 本文介绍了MyBatis实现删除和新增操作的详细步骤。删除功能通过前端传递ID参数,使用@Delete注解编写预编译SQL语句,以#{id}方式动态绑定参数,防止SQL注入。文章重点讲解了预编译SQL的优势,包括性能更高(只需编译一次)和安全性更好(自动转义敏感字符)。通过日志配置可查看SQL执行过程。同时对比了#{...}和${...}两种参数占位符的区别,推荐使用#{...}确保安全。新增操作类似,通过前端传递完整对象参数实现数据插入。测试时需注入Mapper
2025-06-18 21:41:44
752
原创 《MyBatis-Day01》添砖加瓦系列
《离散数学》5小时突击课程采用高效浓缩的教学方式,帮助学生在短时间内掌握核心考点,搭配教材复习效果更佳。课程通过梳理知识框架和典型例题,实现期末快速提分,被学习者评价为"无敌"备考方案。 MyBatis入门教程详解了该持久层框架的核心功能:简化JDBC开发,封装数据库操作结果为实体类对象。快速入门案例演示了从创建SpringBoot工程到完成查询的全流程,包括:导入依赖、配置数据库连接、编写SQL语句(注解/XML两种方式)等步骤,并提供了用户表创建脚本及测试数据。
2025-06-17 22:18:51
825
原创 MySQL基础知识(DDL、DML)
本文介绍了数据库的基本概念、SQL语句分类及MySQL数据库操作。数据库(DB)是存储和管理数据的仓库,SQL语句分为DDL(数据定义)、DML(数据操作)、DQL(数据查询)和DCL(数据控制)四类。重点讲解了MySQL的DDL操作,包括数据库和表的创建、查询、修改和删除,并通过tb_user表示例说明建表语法。此外,还介绍了五种约束条件(非空、唯一、主键、默认、外键)的作用和使用场景。最后推荐了Navicat等图形化工具提升开发效率。全文涵盖数据库基础操作的核心知识点。
2025-06-12 21:55:25
512
原创 Web后端基础(基础知识)
本文介绍了BS与CS架构的优缺点对比,以及使用Postman工具调试HTTP请求的方法。主要内容包括:1) BS架构维护方便但体验一般,CS架构体验好但开发维护复杂;2) Postman可简化HTTP请求调试,清晰展示请求响应内容;3) 日期参数处理需用@DateTimeFormat指定格式,JSON参数需通过@RequestBody映射到实体类;4) 路径参数通过URL传递,后端使用@PathVariable接收。文章通过代码示例和Postman测试截图,详细演示了各种参数的处理方式。
2025-06-08 22:33:53
1411
原创 Web后端基础(Maven基础)
本文介绍了Maven工具的核心功能及使用方法。Maven通过标准项目结构、统一构建流程和依赖管理模型解决了Java开发中的项目结构差异问题。重点讲解了Maven的三层模型:项目对象模型(POM)使用坐标管理资源,依赖管理模型通过pom.xml配置文件管理jar包,构建生命周期划分了清理、核心和站点生成三套独立流程。文章还提供了依赖配置示例和注意事项,包括如何从中央仓库获取依赖坐标。常用的生命周期阶段如clean、compile、test、package和install也在文中进行了说明。
2025-06-05 22:13:33
1429
原创 aliyun私服maven依赖配置+Maven 3.9.1下载安装
本文主要介绍Maven的下载与配置方法。首先提供Maven官网下载地址,推荐配置私服仓库并设置阿里云镜像加速下载。重点讲解了如何修改Maven配置文件(settings.xml),包括指定本地仓库路径(如D:\develop\apache-maven-3.9.4\mvn-repo)等关键配置项。文中还提供了详细的配置参考链接,帮助用户完成环境变量设置等后续操作。配置过程主要涉及XML文件的修改,建议用户按照提供的示例代码进行设置,并参考给出的优快云教程完成完整配置流程。
2025-06-05 21:45:32
346
原创 Vue简单介绍
本文简要介绍了Vue.js的基本概念和使用方法。首先说明了Vue如何将原始数据渲染为用户界面,并展示了一个用户列表数据的渲染示例。然后介绍了使用ES模块构建Vue应用的方式,包括基本语法和注意事项。最后重点讲解了Vue的常用指令,如v-for、v-bind、v-if等,并给出了一个员工信息展示的案例,其中包含性别和职位的条件渲染。文章还附带了完整的HTML代码示例,展示了如何构建一个包含搜索表单、数据表格和页脚的企业管理系统界面。
2025-06-04 21:16:11
761
原创 5月22总结
有形如:$ a x^3 + b x^2 + c x + d = 0 $ 这样的一个一元三次方程。给出该方程中各项的系数($ a,b,c,d $ 均为实数),并约定该方程存在三个不同实根(根的范围在 $ -100 $ 至 $ 100 $ 之间),且根与根之差的绝对值 $ \ge 1 $。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 $ 2 $ 位。
2025-05-22 22:53:06
634
原创 聊天的表情包+发小文件+图片操作
该文章详细描述了一个聊天应用中表情包和图片发送功能的实现思路。表情包功能通过创建一个独立的弹窗窗口,使用 GridPane 布局排列表情按钮,用户点击按钮后可将表情符号插入聊天输入框。图片发送功能则通过文件选择器选择图片,限制图片大小不超过5MB,并在后台线程中处理图片发送,避免阻塞主线程。发送成功后,图片会在本地保存副本。整体实现简洁高效,用户体验良好。
2025-05-18 21:45:54
881
原创 5.16总结
根据题意,亲戚关系具有传递性,即如果 x 和 y 是亲戚,y 和 z 是亲戚,那么 x 和 z 也是亲戚。如果队列不为空且队尾元素对应的值大于等于当前值 a[i],则弹出队尾元素(因为当前值更小,之前的值不可能是后续窗口的最小值)。如果队列不为空且队尾元素对应的值小于等于当前值 a[i],则弹出队尾元素(因为当前值更大,之前的值不可能是后续窗口的最大值)。队列中存储的是序列的索引,队列头部的索引对应的值是当前窗口的最小值。队列中存储的是序列的索引,队列头部的索引对应的值是当前窗口的最大值。
2025-05-16 00:26:09
362
原创 消息~组件(群聊类型)ConcurrentHashMap发送
在开发聊天应用时,优化私聊和群聊会话列表的查询与展示是关键。通过使用ConcurrentHashMap存储私聊和群聊消息,确保线程安全和高效并发访问。私聊会话查询涉及用户头像、用户名、会话置顶状态、最后一条消息、最后活动时间和未读消息数量,通过SQL查询从friend和user表中获取相关信息。群聊会话查询则涉及群组名称、头像、置顶状态、最后一条消息、最后活动时间和未读消息数量,通过SQL查询从groupsql和user_group表中获取数据。这些查询逻辑通过子查询和条件判断实现,确保数据准确性和高效性。
2025-05-13 23:19:28
483
原创 悬停以及点击切换图片
这个实现会在鼠标进入按钮区域时显示悬停图片,离开时恢复默认图片。如果需要添加点击效果,可以在原有exchange方法中补充切换逻辑。如果需要调整激活状态的视觉效果,可以修改对应图片的可见性逻辑。如果还需要其他按钮的点击效果,可以通过相同模式扩展。为了实现悬停切换图片的功能,我们可以为每个按钮添加鼠标悬停事件监听器。让我们分步实现点击保持状态的功能,同时保留其他按钮的悬停效果。• 可通过二次点击取消激活状态。• 点击特定按钮保持激活状态。• 激活按钮不受悬停效果影响。• 其他按钮保留原有悬停功能。
2025-04-21 20:14:09
755
原创 MySQL一对多关系--多对多关系之间的区别
是的!你的理解完全正确。•:一个“父亲”(主表)对应多个“孩子”(子表)。•:在“子表”中,指向“父表”的主键。
2025-04-13 20:47:13
355
原创 mysql建表一对多--多对多之间的外键关联
1. 外键关联(Foreign Key)—— 父子关系(一对多)2.关联表(Association Table)—— 多对多关系
2025-04-13 20:44:03
833
原创 眨眼睛查看密码工具类
该工具类通过状态切换和事件监听,实现密码可见性控制,核心在于正确处理组件显示/隐藏状态及内容同步。实现点击眼睛图标切换密码明文/星号显示,提升表单输入体验。• 点击闭眼图标:切换为明文显示,睁眼图标可见。• 初始状态:密码框显示为星号,闭眼图标可见。• 点击睁眼图标:恢复星号显示,闭眼图标可见。:切换时同步内容,避免切换后数据不一致。• 切换图标状态:显示睁眼,隐藏闭眼。• 切换图标状态:显示闭眼,隐藏睁眼。:显示闭眼图标,隐藏睁眼图标。• 显示明文框,隐藏密码框。• 显示密码框,隐藏明文框。
2025-04-08 22:44:02
658
原创 通过qq获取16位验证码
如果有其他问题(如连接超时、认证失败),可以进一步检查日志或提供错误信息,我会帮你分析!要通过QQ邮箱获取验证码(如用于第三方登录的。有其他问题可以继续问我!
2025-03-31 20:26:12
3961
原创 IO流学习
思维图在Java中,流是用来处理输入输出的一种机制。流的顶层父类为输入输出操作定义了一个框架,以下是关于这些顶层父类的详细信息:Java流顶层父类概述这里理解一下输出流为我输出给电脑output即为OutputStreamReaderWriterReaderWriterFileReader。
2025-03-30 21:21:07
976
原创 Java线程特性
特性作用关键方法注意事项优先级影响线程调度顺序不保证严格执行守护线程后台服务线程JVM退出时不保证完成礼让主动让出CPUyield()只是建议,效果不确定插入等待其他线程完成join()可能导致阻塞这些特性提供了对线程行为的细粒度控制,但在实际应用中应谨慎使用,特别是优先级和yield(),因为它们的实际效果依赖于JVM实现和操作系统调度。
2025-03-30 20:54:49
315
原创 多线程的三种实现方式
特性ThreadRunnableCallable继承/实现继承Thread类实现Runnable接口实现Callable接口返回值无无有异常处理只能try-catch只能try-catch可以抛出使用方式直接start()需传给Thread需配合ExecutorService灵活性低中高适用场景简单任务资源共享任务需要结果的任务推荐:在大多数情况下,优先考虑实现Runnable或Callable接口,因为它们更灵活且符合面向对象的设计原则。
2025-03-30 20:53:52
576
原创 学习jdbc之navicate的插入删除查询更改
(Java数据库连接)Java Database Connectivity简称jdbc.如果想要使用jdbc就需要导入对应的jar包,这个jar包说高级一点就是。实例联立mqscl相当于。
2025-03-27 20:44:03
318
原创 多线程--两个线程交流
在进行FileOutPutStream将输入框的信息输入到文本2或者1中。然后将文件中原本的信息读取出来收到文件中的信息。就是先创建将两个txt文件。即文本中就有了文件中的信息。
2025-03-27 20:36:11
225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅