java 中 内置数据结构的使用
1. 线性表(顺序 / 链式存储的线性结构) LinkedList 本质:双向链表实现,同时实现了List和Deque接口(所以既是列表,又能当队列 / 栈用)。 核心特性: 作为List:可以按索引访问(get(int index)),但随机访问效率低(链表需要遍历),适合频繁在中间增删元素的场景。 作为Deque:支持双端操作(首尾都能增删),可模拟栈或队列。 常用方法: 列表功能:add(E)、get(int)、remove(int) 双端队列功能:addFirst(E)、addLast(E)、removeFirst()、removeLast() 2. 栈(LIFO:后进先出) Stack(不推荐) 本质:继承自Vector的遗留类(Java 早期设计,有线程安全开销,效率低)。 核心特性:仅支持栈操作(压栈、弹栈、查看栈顶)。 常用方法:push(E)(压栈)、pop()(弹栈,移除并返回栈顶)、peek()(查看栈顶)。 注意:实际开发 / 算法题中几乎不用,推荐用Deque的实现类(如ArrayDeque)模拟栈,方法更统一...
无标题
项目git的使用1.fork原仓库到个人仓库(可能只能public) 自己先找教程 12操作:打开需要合作的 原仓库 GitHub 页面,点击右上角的 Fork 按钮。结果:你的 GitHub 账号下会生成一个与原仓库完全相同的副本(如原仓库 owner/repo,你的副本为 your-name/repo),后续开发均在这个副本上进行。 2.本地创建本地仓库关联个人仓库 问ai 打开你的 Fork 副本仓库页面,复制 HTTPS/SSH 地址,在本地终端执行命令 1git clone https://github.com/your-name/repo.git # 替换为你的副本地址 3.本地仓库开发代码 原则:不直接在 main/master 分支开发,避免与原仓库主线冲突,也便于管理多个功能,但是觉得麻烦可以不创建 最常用命令 1234git statusgit add .git commit -m "备注"git push 4.提交 pull Request(PR) 选择分支提交,给予详细提交信息 点击Create...
log注解识别失败
IntelliJ IDEA: 打开 File -> Settings -> Plugins 搜索 Lombok 并安装(如果未安装) 安装后重启 IDE 确保启用注解处理器:File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors,勾选 Enable annotation processing
数据库sql脚本乱码问题
二、解决中文乱码的步骤目标:让客户端连接编码与数据库编码保持一致(统一为utf8)。 1. 临时修改当前连接的编码(立即生效,仅当前会话有效)在 MariaDB 命令行中执行以下命令,将连接编码改为utf8: sql 123456-- 修改客户端发送数据的编码SET character_set_client = utf8;-- 修改连接层编码SET character_set_connection = utf8;-- 修改返回结果的编码SET character_set_results = utf8; 执行后,重新测试中文插入 / 查询,看是否还会乱码(若解决,说明是连接编码问题)。 2. 永久修改编码配置(推荐,重启后生效)临时修改仅对当前会话有效,关闭连接后失效。需修改 MariaDB 的配置文件,永久统一编码: (1)找到配置文件MariaDB 的配置文件通常是: Windows:C:\Program Files\MariaDB 10.3\my.ini(或my.cnf) Linux:/etc/my.cnf 或 /etc/mysql/my.cnf (2)编...
sql后缀文件生成数据库
要使用 .sql 后缀的文件生成对应的数据库,本质是执行该文件中包含的 SQL 语句(通常包括创建数据库、表结构、插入数据等命令)。具体操作取决于你使用的数据库类型(如 MySQL、PostgreSQL、SQL Server 等),以下是通用步骤和主流数据库的具体方法: 通用前提 已安装对应数据库的服务(如 MySQL 服务、PostgreSQL 服务等),并确保服务已启动。 已安装数据库客户端工具(命令行工具或图形化工具,如 MySQL Workbench、pgAdmin 等)。 .sql 文件内容完整有效(包含创建数据库、表、索引等必要 SQL 语句)。 分数据库操作方法1. MySQL / MariaDB方法 1:命令行执行bash 123456789101112# 1. 登录数据库(输入密码后回车)mysql -u 用户名 -p# 2. (可选)如果.sql文件中没有创建数据库的语句,先手动创建数据库CREATE DATABASE 数据库名;USE 数据库名; # 切换到目标数据库# 3. 执行.sql文件(在MySQL命令行中)SOURCE /路径/到/你...
chatgpt访问与vpn
chatgpt访问失败原因 vpn地点需要选择国外
mybatis与springboot版本兼容问题
问题背景在使用 MyBatis-Plus 3.5.5 版本与 Spring Boot 3.2.2 版本集成时,开发者遇到了一个典型的兼容性问题。系统启动时抛出异常:”Invalid value type for attribute ‘factoryBeanObjectType’: java.lang.String”。这个问题的根源在于 MyBatis-spring 组件的版本不兼容。 问题本质分析该问题的核心在于 MyBatis-spring 组件的版本冲突。Spring Boot 3.x 系列需要 MyBatis-spring 3.0.x 及以上版本支持,而 MyBatis-Plus 3.5.5 默认依赖的是 MyBatis-spring 2.x 版本。这种版本不匹配导致了 Bean 属性类型校验失败。 解决方案详解方案一:使用 MyBatis-Plus 专为 Spring Boot 3.x 设计的 starterMyBatis-Plus 为 Spring Boot 3.x 提供了专门的 starter 模块: 123456789101112131415161718<de...
git连接失败
Failed to connect to github.com port 443 方法 :让 Git 走代理(推荐)科学上网工具,假设它监听在 127.0.0.1:7890,配置: 12git config --global http.proxy http://127.0.0.1:7890git config --global https.proxy http://127.0.0.1:7890 然后再测试: 1git clone https://github.com/hbhjt/Yaoshan-AI.git
项目推荐
项目源码(50 套)电商秒杀 天猫整站 J2EE:https://how2j.cn/module/115.htm 天猫整站 SSM:https://how2j.cn/module/134.html 天猫整站 Springboot:https://how2j.cn/module/156.html mall-learning:https://github.com/macrozheng/mall-learningmall(学习教程,架构、业务、技术要点全方位解析) SpringBoot 电商商城系统 Mall4j:https://github.com/gz-yami/mall4j SpringBoot 完整电商系统 Mall:https://github.com/macrozheng/mall(包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现) newbee-mall:https://github.com/newbee-ltd/newbee-mall (一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管...
