自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坚持写博客,大家的关注是我前进的动力!

java后端、面试题、技术案例等

  • 博客(135)
  • 收藏
  • 关注

原创 Java 线程池原理

如果任务队列已满,并且当前运行的线程数量已经达到最大线程数,那么后续提交的任务会根据拒绝策略(RejectedExecutionHandler)来处理。当向线程池提交一个任务时,线程池会首先判断当前运行的线程数量是否小于核心线程数。:当任务数量超过了核心线程数和任务队列所能承受的范围时,线程池会创建不超过最大线程数的线程来处理任务。当任务队列已满,并且当前运行的线程数量小于最大线程数时,线程池会继续创建新线程来执行任务。如果当前运行的线程数量已经达到核心线程数,那么任务会被放入任务队列中等待执行。

2025-05-11 23:46:30 315

原创 好看的免费壁纸网站推荐

提供精选的免费电脑壁纸,每日更新,所有壁纸均为 4K 超清,支持自定义尺寸裁剪,还提供手机壁纸、iPad 壁纸、Mac 壁纸等免费下载,无任何弹窗广告,且可一键复制下载地址。:国内极简风格代表站,无广告干扰,支持按分辨率、颜色筛选,提供超清 4K 游戏、动漫、风景、人物等壁纸,壁纸图片来源自 WallHaven,进行了重新分类,国内速度较好。:有高质量的电脑壁纸、手机壁纸、图标和插画等资源,壁纸分类详细,包括风景、人物、动物、动漫等,可在线预览和下载,部分壁纸需注册登录后才能下载。

2025-05-11 23:44:25 69

原创 AI生成视频推荐

一个 AI 创意套件,具有高级编辑工具,包括 AI 驱动的运动跟踪和视频图像修复等,其 Gen-3 Alpha 支持首尾帧功能,可生成连贯的变身视频,生成效果创新,适合复杂动作的过渡,但界面为英文,未针对文本转视频进行优化,需要技术技能,适合艺术和视觉创作者创作高质量短片、视频后期处理、商业级内容等,注册送 125 积分(约可生成 12 个 4 秒视频)。:操作简单,适合新手,免费生成短视频最长 3 秒,支持调整运动参数,需通过 Discord 访问,适合生成创意片段,再通过剪辑工具拼接。

2025-05-10 23:49:23 1078

原创 好用的播放器推荐

开源、跨平台,支持几乎所有的音视频格式,无需额外安装解码器。:功能强大,支持多种视频格式,包括高清和蓝光。内置硬件加速,播放流畅,支持丰富的皮肤和插件,界面简洁无广告。:PotPlayer的移动版,继承了其强大的播放功能,支持多种视频格式,提供简洁的界面和流畅的播放体验。:Windows系统中的音频播放器,支持多种音效调节和均衡器设置,提供丰富的音频文件管理和播放列表功能。:支持多种音视频格式,具备强大的硬件加速功能,播放流畅。:轻量级开源播放器,占用资源少,界面简洁无广告,支持多种音视频格式。

2025-05-10 23:47:34 262

原创 Java如何获取电脑分辨率?

System.out.println("屏幕" + (i + 1) + "分辨率: " + displayMode.getWidth() + "x" + displayMode.getHeight());• DisplayMode 类包含了显示模式的各种信息,如宽度、高度、位深度等,通过 getWidth() 和 getHeight() 方法可以获取屏幕的宽度和高度,即分辨率的两个维度。getDisplayMode() 方法获取该设备当前的显示模式,包括分辨率等信息。// 获取默认的屏幕设备。

2025-05-09 23:56:39 442

原创 SQLite 转换为 MySQL 数据库

FIELDS TERMINATED BY ','指定了字段之间的分隔符是逗号,ENCLOSED BY '"'指定了字段的值被双引号包围(这是 CSV 文件常见的格式)LINES TERMINATED BY '\n'指定了行的终止符是换行符。• 这里需要注意,MySQL 中添加了AUTO_INCREMENT属性来自动增加主键值(类似于 SQLite 的PRIMARY KEY特性),并且指定了存储引擎(如 InnoDB)和字符集(如 utf8mb4)。• 分析 SQLite 数据库中的表结构。

2025-05-09 23:55:27 841

原创 maven如何搭建自己的私服(windows版)?

登录 Nexus 管理界面后,可以根据需求创建不同类型的仓库,如 Hosted 类型的仓库用于存储团队内部开发的项目构件,Proxy 类型的仓库代理公共仓库,Group 类型的仓库将多个仓库聚合在一起,方便统一管理和访问。在管理界面中找到对应的仓库,点击“上传”按钮,选择要上传的构件文件并提交即可。标签引用私服中的构件,Maven 在构建项目时会自动从配置的私服中下载所需的依赖。标签配置项目的发布仓库和快照仓库,将项目的构建结果自动部署到私服中。右键点击“此电脑”或“计算机”图标,选择“属性”。

2025-05-08 22:55:32 971

原创 maven如何搭建自己的私服(LINUX版)?

登录 Nexus 管理界面后,可以根据需求创建不同类型的仓库,如 Hosted 类型的仓库用于存储团队内部开发的项目构件,Proxy 类型的仓库代理公共仓库,Group 类型的仓库将多个仓库聚合在一起,方便统一管理和访问。:需要添加第三方仓库,例如 WebUpd8 团队的仓库,不过 Oracle JDK 的安装相对复杂一些,OpenJDK 已经可以满足大多数需求。标签引用私服中的构件,Maven 在构建项目时会自动从配置的私服中下载所需的依赖。文件,设置运行 Nexus 的用户,将。

2025-05-08 22:53:01 996

原创 c语言中如何实现树的遍历?

先将根节点压入第一个栈中,然后循环执行以下操作:弹出栈顶节点并压入第二个栈,若该节点有左孩子则将左孩子压入第一个栈,若该节点有右孩子则将右孩子压入第一个栈。最后,依次弹出第二个栈中的节点并访问。初始化时将根节点压入栈中,然后循环执行以下操作:一直向左子树移动并压栈,直到左子树为空,然后弹出栈顶节点并访问,接着将当前节点指向该节点的右孩子,重复上述过程。:使用栈来辅助遍历。先将根节点压入栈中,然后循环执行以下操作:弹出栈顶节点并访问,若该节点有右孩子则将右孩子压入栈,若该节点有左孩子则将左孩子压入栈。

2025-05-07 00:38:28 1092

原创 c语言中如何实现链表的增删改查?

和创建链表的尾插法类似,找到链表的尾节点,然后将新节点添加到尾部。指针指向被删除节点的下一个节点,并释放被删除节点的内存。先找到指定位置的前一个节点,然后将新节点插入到该位置。先找到指定位置的前一个节点,然后将新节点插入到该位置。将头指针指向原来的第二个节点,并释放被删除节点的内存。指针指向原来的头节点,再将头指针更新为新节点。遍历链表找到指定位置的节点,然后修改其。找到指定位置的前一个节点,然后将其。遍历链表找到指定位置的节点并返回。先创建一个新节点,然后将新节点的。,并释放尾节点的内存。

2025-05-07 00:32:01 768

原创 Maven依赖未生效问题

在 IDEA 中,点击 “File”->“Project Structure”(快捷键 Ctrl+Shift+Alt+S),在 “Modules” 中找到对应的模块,在 “Dependencies” 选项卡中,查看是否正确添加了 Maven 的依赖库。如果本地 Maven 仓库中没有对应的依赖,并且由于网络问题无法从远程仓库下载依赖,就会导致依赖缺失。当项目中有多个相同类名但不同版本的依赖,或者不同依赖之间存在版本不兼容的情况时,也会导致类找不到的问题。可以使用 Maven 的依赖树插件来检查依赖情况。

2025-05-06 20:20:50 449

原创 JSON 转换为 Word 文档

首先,需要在项目中引入相关的依赖,如。

2025-05-06 20:18:14 921

原创 Spring 框架的底层原理

在运行时,当目标对象的方法被调用时,代理会拦截这个调用,按照我们定义的通知类型(如前置通知、后置通知等)来执行相应的横切逻辑,然后再调用原始方法或者在后置通知中处理方法执行后的结果。例如,当一个方法被标记为事务方法时,Spring 会在方法执行前开启事务,在方法执行成功后提交事务,在方法执行出现异常时回滚事务。例如,当我们对一个业务类应用 AOP 时,Spring 会创建一个代理对象,代理对象在调用目标方法前后添加我们定义的横切逻辑。在 Spring 中,切面可以是一个类,通过注解的方式定义。

2025-05-05 23:08:36 1189

原创 Spring Boot 集成 Solr 的详细步骤及示例

Id@Field@Field@Field@Field其中,指定了 Solr 的核心名称,@Field注解用于将实体类的字段映射到 Solr 文档的字段。

2025-05-05 23:03:02 845

原创 南京优质的公司有哪些?

• 先声药业有限公司 :中国领先的创新和研发驱动的制药公司,致力于“让患者早日用上更有效药物”,在创新药物研发方面有较强的投入。• 江苏鱼跃医疗设备股份有限公司 :国内知名的医疗设备企业,产品涵盖医疗器械、康复护理、医用临床、中医设备等多个领域。• 江苏满运软件科技有限公司 :国内领先的数字货运平台,通过大数据、人工智能等技术,为企业提供智能调度等服务。• 浩鲸云计算科技股份有限公司 :帮助全球客户实现向数字经济的跨越,在云计算、大数据等领域有较强的技术实力。

2025-05-04 21:51:41 324

原创 5块钱的无忧套餐卡可以变成流量卡吗

• 办理副卡 :将现有的 5 元无忧套餐卡作为主卡用于保号,再办理一张网上的流量卡作为副卡,目前网上有很多优惠的流量卡套餐可供选择,如电信 19 元 155G、29 元 210G 等,这样可以满足大流量使用需求,同时保留原有号码。• 网络制式 :无忧卡的网络制式可能与部分流量卡套餐不完全兼容,例如,若无忧卡为 2G/3G 卡,而想转换为 4G/5G 流量卡套餐,可能需要先更换为支持相应网络制式的 SIM 卡。转换为流量卡的可行性及方法。

2025-05-04 21:49:44 386

原创 Elasticsearch 常用的 API 接口

更新文档,对现有文档进行更新操作,如对某个字段的值进行修改。:根据查询条件删除文档,如删除所有包含特定关键词的文档。,列出集群中所有索引及其基本信息,如文档数量、存储大小等。:一次批量获取文档,可在一次请求中获取多个文档的信息。:根据查询条件更新文档,对符合条件的文档进行批量更新。,获取各节点的统计信息,如 CPU 使用率、内存使用等。:删除文档,根据索引、类型和 ID 删除指定文档,如。:获取文档,通过索引、类型和 ID 获取文档。,获取集群的统计信息,如文档数量、存储大小等。

2025-05-02 23:34:55 869

原创 Spring Boot 集成 Elasticsearch 的详细步骤

若需自定义连接池等配置,可通过创建配置类实现。

2025-05-02 23:30:52 1423 1

原创 Java 中使用正则表达式

`group()` :返回当前匹配的整个字符串或分组捕获的子串。:尝试将整个字符串与模式匹配。可以匹配 "acb"、"aab" 等,但不能匹配 "ab" 或 "a\nb"。表示以 "abc" 开头的字符串,如 "abcdef"。表示以 "abc" 结尾的字符串,如 "xyzabc"。可以匹配除 "a"、"b"、"c" 之外的任意一个字符。表示至少出现两个 "a",如 "aa"、"aaa" 等。可以匹配 "ab"、"abb",但不能匹配 "a"。可以匹配 "a"、"b"、"c" 中的任意一个字符。

2025-05-01 23:41:09 1949

原创 Spring Boot 使用 WebMagic 爬虫框架入门

使用 Spring Initializr 创建一个 Spring Boot 项目,选择需要的依赖,如 Spring Web 等。:在爬取网站时,要注意遵守网站的规则和反爬虫机制,合理设置爬取的间隔时间和重试次数,避免对网站造成过大压力。:根据实际需求选择合适的数据存储方式,如数据库、文件等,并在 Pipeline 中实现相应的存储逻辑。:在爬虫过程中可能会出现网络异常、解析异常等情况,需要添加适当的异常处理逻辑,保证爬虫的稳定运行。在 Spring Boot 的启动类中,调用爬虫的启动方法。

2025-05-01 23:34:40 999

原创 springboot集成Lucene详细使用

此外,还可以根据实际需求对上述代码进行扩展和优化,例如添加更复杂的查询条件、实现分页功能、优化索引的性能等。,即可搜索出与“Java”相关的文档,并且搜索结果中的“Java”会以高亮显示。:启动 Spring Boot 应用后,发送一个 POST 请求到。,即可搜索出与“Java”相关的文档。在 Spring Boot 项目的。:发送一个 GET 请求到。:发送一个 GET 请求到。

2025-04-30 11:11:37 818

原创 springboot集成mybatis-plus详细使用

运行 Spring Boot 项目,访问对应的接口即可测试 MyBatis-Plus 的 CRUD 功能以及其他配置功能。是 MyBatis-Plus 提供的基础接口,包含了常用的 CRUD 方法。可使用 Spring Initializr 快速创建项目,添加相关依赖。创建一个 Controller 层,用于处理客户端请求。可以使用 Spring Boot 的测试框架来测试各个接口。创建一个 Java 实体类,用于映射数据库表。创建 Service 接口及其实现类。创建一个 Mapper 接口,继承。

2025-04-30 11:06:40 621

原创 java连接redis服务器

• 连接池管理:使用连接池是推荐的方式,因为它提供了更好的性能和资源管理。确保在使用完连接后正确地将连接归还给连接池(在示例中通过 try-with-resources 自动完成)。直接从 Redis 获取数据通常是 Redis通过 客户端库实现的,Jedis 是 Java 中一个常用的 Redis 客户端库。//闭 关连接池(通常在应用程序结束时)• 空闲连接检测:定期检查和清理空闲连接,以避免连接泄漏。// 连接到本地 Redis 服务器。1. 使用单个 Jedis 实例(不使用连接池)

2025-04-29 21:30:20 493

原创 @ds注解多数据源详解

DynamicDataSourceAnnotationInterceptor 切面会拦截带有 @DS 注解的方法或类,在方法执行前,获取注解中指定的数据源名称,并将其存储到 DynamicDataSourceContextHolder 的 ThreadLocal 变量中。但若类中的某个方法也标注了 @DS 注解,则方法上的注解会覆盖类上的注解,以方法指定的数据源为准。• 标注在方法上 :在需要切换数据源的方法上添加 @DS 注解,指定具体的数据源名称。动态切换数据源的实现原理。

2025-04-29 11:58:17 416

原创 throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang“ to unnamed

Spring 框架在运行时需要通过反射访问一些类和方法,而这些类和方法在 Java 9 及以上版本中默认是不公开的,因此会抛出。检查项目中的依赖是否有冲突,特别是与 Spring Boot 相关的依赖,如 Spring Framework、Spring Boot Starter 等。Spring 官方提供了一个修正版的 cglib,它与原版 cglib 的 API 完全一致,无需重新实现代码。升级 Spring Boot 版本到 2.3.0 或更高版本,这些版本对 Java 9 及以上版本有更好的支持。

2025-04-28 20:01:03 496

原创 springboot在启动之后,加载完所有bean实例后,如何再执行某些代码

是 Spring Boot 提供的一个事件,表示应用已经准备就绪,所有的 Bean 都已经被加载和初始化完成。可以通过监听这个事件来执行相应的代码。注解将其标记为 Spring 容器中的一个 Bean。在监听方法中添加需要执行的代码逻辑。创建一个普通的 Java 类,使用。在该类中添加一个方法,使用。

2025-04-28 14:32:45 422

原创 中国科学院大学计算机考研历年初试分数线分析以及计算机所考的科目有哪些?

• 程序设计部分 :考查 C 语言程序设计的基本概念、基本语法和基本结构,包括标识符、保留字、数据类型、运算符与表达式、程序的控制结构、数组、函数、指针、结构体、文件操作等内容。• 数据结构 :包括数据结构的基本概念、算法的定义与特性、线性表、栈与队列、数组和广义表、树与二叉树、图、查找、排序等内容。• 数据结构部分 :考查数据结构的基本概念、线性表、栈和队列、串、数组和广义表、树与二叉树、图、查找、内部排序等内容。• 业务课一 :数学(二)或数学(一)或 398 计算机科学与技术基础综合。

2025-04-27 23:19:14 428

原创 redis常用集合操作命令

在 Redis 的命令行界面(redis-cli)中, Redis 的集合(Set)是无序的,且集合中的元素是唯一的。Redis 本身没有直接提供获取集合中某个特定属性的命令,因为集合中的元素是简单的值,而不是键值对。总结来说,Redis 的集合类型本身不支持直接查询某个属性,但你可以通过结合其他数据结构(如哈希)和 Lua 脚本来实现更复杂的需求。如果集合中的每个成员实际上是一个对象,可以将对象存储在 Redis 的哈希(Hash)中,然后使用集合来存储这些哈希的键名。随机返回集合中的一个或多个元素。

2025-04-27 23:18:16 625

原创 在Spring Boot项目中实现Word转PDF并预览

在Spring Boot项目中实现Word转PDF并进行前端网页预览,你可以使用Apache POI来读取Word文件,iText或Apache PDFBox来生成PDF文件,然后通过Spring Boot控制器提供文件下载或预览链接。

2025-04-26 21:43:28 871

原创 在springboot项目中,如何进行excel表格的导入导出功能?

以下是使用 Apache POI 和 EasyExcel 实现 Excel 表格导入导出功能的具体代码示例。

2025-04-26 21:25:53 374

原创 springboot如何管理多数据源?

继承。

2025-04-25 22:04:38 889

原创 个人程序员接项目指南

• 需求分析与文档化 :将需求整理成详细的需求文档,包括项目概述、功能需求、非功能需求、技术规格、交付物、时间线、验收标准等,让客户确认签字,作为后续开发和验收的依据。• 签订合同 :与客户签订正式的项目合同,明确双方的权利和义务,包括项目范围、交付时间、验收标准、付款方式、违约责任等条款,以保障双方的合法权益,降低纠纷风险。• 明确需求 :与客户深入沟通,详细了解项目细节,包括功能点、性能要求、安全需求等,必要时可引导客户明确需求,如提供需求清单、进行需求调研等。

2025-04-25 08:38:58 414

原创 SpringBoot项目引入 ECharts 示例

以上的示例创建了一个简单的柱状图,您可以根据需要修改控制器返回的数据和前端页面中的图表配置,以展示不同类型和样式的图表。即可看到一个简单的 ECharts 图表。运行 SpringBoot 应用,访问。然后在项目根目录下打开终端,运行。(1)创建一个控制器类。

2025-04-25 08:37:04 189

原创 基于 Python模拟用户登录的自动化脚本工具案例

以下是一个基于 Python 和 Selenium 的完整网页自动化脚本工具案例,用于模拟用户登录一个示例网站、获取用户信息并退出登录。此脚本适用于一个假设的网站(由于实际网站的结构和元素可能不同,实际使用时需要根据目标网站进行调整)。

2025-04-24 07:35:46 325

原创 微服务架构与DevOps整合

DevOps是一组实践方法与理念,旨在通过自动化“软件交付”和“基础设施变更”的流程,使构建、测试、部署软件能够更加敏捷、频繁和可靠。其核心包括持续集成、持续交付、自动化测试、容器化、监控等。DevOps能够带来诸多益处,如加快交付速度、提高软件质量、增强团队协作、快速故障恢复、提升客户满意度等。通过自动化构建、测试和部署流程,可以更快速地将软件更新交付给客户;自动化测试有助于更早地发现缺陷,提高软件质量;开发和运维团队之间的紧密协作可以减少混乱和误解;快速恢复故障可以减少系统停机时间,提升客户满意度。

2025-04-24 07:35:21 1410

原创 B + 树与 B 树的深度剖析

在数据库领域,B + 树和 B 树是两种极为关键的数据结构,它们对于数据的存储、查询以及索引的构建等方面都有着深远的影响。深刻理解这两种树的原理、特性以及它们之间的差异,对于数据库的性能优化、数据组织和管理等工作具有不可替代的重要作用。以下将从多个维度对 B + 树与 B 树进行全面且深入的对比分析。

2025-04-23 00:00:50 1075

原创 Dataway在Spring Boot中的引入以及使用教程

引入依赖:在Spring Boot项目的pom.xml文件中添加Dataway相关依赖,包括和,前者负责Spring与Hasor框架整合,后者是Dataway本身。配置Dataway及初始化数据表:在或文件中进行Dataway相关配置,如和等,且Dataway需要两张数据表才能工作,建表语句可在Dataway依赖jar包的“META-INF/hasor-framework/mysql”目录下找到。配置数据源。

2025-04-23 00:00:24 980

原创 Java实现多线程高并发简单案例

以上三个案例展示了不同场景下的Java多线程高并发实现方式:第一个案例展示了如何使用原子变量和线程池来处理大量并发计数任务第二个案例模拟了一个高并发Web服务器,展示了如何处理大量并发请求第三个案例实现了生产者-消费者模式,展示了如何在高并发环境下安全地共享资源在实际开发中,使用线程池、原子操作类和线程安全的集合类是处理高并发的关键。

2025-04-22 08:49:17 273

原创 Java 抢票功能示例

确保多个线程同时访问时不会导致数据不一致。:使用缓存和数据库优化来提高处理速度。:通过分布式架构和负载均衡来确保系统在高负载下的稳定性。:防止系统被过多的请求压垮。:确保关键操作的原子性。

2025-04-22 08:49:04 454

原创 Java秒杀功能-案例

以上代码示例是一个完整的秒杀功能实现,包含了用户、商品、秒杀商品、秒杀订单、订单等相关功能的实现。您可以根据实际需求进行调整和扩展。

2025-04-21 22:32:26 299

elasticsearch-7.6.1-windows-x86-64和elasticsearch-analysis-ik-7.6.1

elasticsearch-7.6.1-windows-x86-64和elasticsearch-analysis-ik-7.6.1

2025-05-06

neo4j-3.5.12

安装包

2025-04-29

Navicat 是一款功能强大且广泛使用的数据库管理工具

安装包

2025-04-23

基于 Python 和 Selenium 的完整网页自动化脚本工具案例,用于模拟用户登录一个示例网站、获取用户信息并退出登录(由于实际网站的结构和元素可能不同,实际使用时需要根据目标网站进行调整)

脚本功能: 自动打开浏览器。 进入指定的登录页面。 输入预设的用户名和密码。 点击登录按钮。 登录成功后获取用户信息并打印。 点击退出按钮并退出登录。 关闭浏览器。 注意事项: 确保已安装适用于您浏览器的驱动程序,例如 ChromeDriver,并正确设置其路径。 在实际应用中,您需要根据目标网站的结构和元素修改选择器(如 By.NAME、By.ID 等)和相应的值。 此脚本仅为示例,实际使用时需要考虑更复杂的场景,例如异常处理、验证码处理、动态元素加载等。 遵守目标网站的使用条款和法律法规,不要用于非法或未经授权的操作。

2025-04-23

NxShell 是一款开源、跨平台的 SSH 终端工具,支持 SSH、SFTP、FTP、Serial 和 VNC 等协议,适用于 Windows、Linux 和 macOS 系统

NxShell 是一款开源、跨平台的 SSH 终端工具,支持 SSH、SFTP、FTP、Serial 和 VNC 等协议,适用于 Windows、Linux 和 macOS 系统。它集成了会话管理、文件传输、终端日志管理等高级功能,还支持多会话标签、快捷键操作、终端日志记录等,界面简洁直观,易于使用,是远程服务器管理的得力助手。

2025-04-20

nacos服务器集成达梦数据库并搭建集群

nacos服务器集成达梦数据库并搭建好了集群,直接修改配置文件application.properties即可直接使用

2025-04-20

空空如也

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

TA关注的人

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