自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java-WebSocket 库实现websocket客户端服务端

本文介绍了基于Java-WebSocket库实现WebSocket客户端和服务端的代码示例。客户端部分包含连接建立、消息收发和连接关闭等功能,支持阻塞和非阻塞两种连接方式。服务端部分实现了基本的连接管理、消息处理和广播功能,能够处理客户端连接、收发消息和错误处理。通过Maven引入1.5.3版本的Java-WebSocket依赖,展示了完整的WebSocket通信实现方案,包括客户端启动和服务端监听的代码示例。

2025-12-04 00:38:47 296

原创 resultmap别名配置有误,造成Mapper解析失败,最终导致SqlSessionFactoryBean初始化失败。这个过程是怎样的?

链条化错误排查,保证逻辑清晰。

2025-08-19 11:21:22 386

原创 java.nio.charset.MalformedInputException: Input length = 1

在cmd窗口使用java -jar xxx.jar启动微服务项目时报错。并且由于该报错导致读取nacos配置文件失败,导致后续失败(比如,mybatis别名配置失效,即根据resultmap的type无法找到别名配置,就把当前字符串当成命名空间来查找类的位置,结果没有找到,造成mapper.xml文件解析失败,导致sqlsession的bean注册失败)。参考:1.resultmap的type别名配置映射具体实体类的过程。

2025-08-19 10:50:43 453

原创 Spring cloud多模块项目Windows环境,用idea启动内存溢出

使用cmd启动,灵活指定参数确实可以减少一定内存占用。两者的主要区别在于启动的jvm参数,无论通过哪种方式启动,JVM 的内存占用(堆内存 -Xms/-Xmx、元空间 -XX:MaxMetaspaceSize 等)均由启动时指定的 JVM 参数控制。结论:有区别,内存占用取决于两点,一个是jvm的启动参数,一个是idea本身占用的内存(大型项目如 Spring 微服务、Android 项目可能占用 1~3GB 额外内存。1.重启电脑,可能是由于电脑长时间工作,启动了太多的进程,占用了大量内存。

2025-08-19 10:07:34 251

原创 写给自己——在信息爆炸时代自救

摘要:作者深夜反思学习本质,发现自己的学习方式浮于表面且记忆短暂,离开高中后习惯性回避思考,极度依赖闹钟却导致拖延。这种状态不仅影响日常效率,还可能引发连锁负面情绪,从游戏战绩到饮食作息都受到波及。文章记录了对学习方法和自我管理的困惑,暗示后续将探讨信息爆炸时代的学习策略,暂以随笔记下零散思绪告一段落。

2025-08-12 00:33:23 266 1

原创 【 java登录鉴权功能理解】

java、登录

2025-08-07 23:33:25 739

原创 HashMap(面试如何回答更有条理)

HashMap结构解析与性能优化 HashMap基于哈希表实现,采用数组+链表+红黑树结构存储数据。数组(桶)存储节点,链表解决哈希冲突,当链表长度≥8且数组容量≥64时转为红黑树(O(logn)查询)。数组通过哈希值直接索引(O(1)),链表需顺序遍历,红黑树二分查找。不同结构的选择基于内存布局与访问效率的权衡:数组连续内存支持随机访问但扩容成本高;链表/树动态分配内存但需遍历。Java8优化链表插入方式并引入红黑树,防止极端情况下的性能退化。理解核心设计思想(空间换时间、场景化权衡)比死记细节更重要。

2025-06-25 16:59:51 1008

原创 ArrayList的扩容机制(面试如何回答更有条理,增加了更详尽的判断)

ArrayList扩容机制

2025-06-23 18:36:15 436

原创 redis持久化(面试如何回答更有条理)

redis持久化

2025-06-19 10:23:23 701

原创 一年工作经验的java程序员,如何跳槽AI工程师岗位

建议优先从AI开发或数据分析切入,逐步深入算法或架构领域。- **方向特点**:结合编程能力实现AI模型的落地应用,如调用大模型API开发智能系统(如法律文书助手、医疗记录助手等)。- **必要性**:Python是AI开发的核心语言,需掌握基础语法及数据处理库(如NumPy、Pandas)。- **资源获取**:关注AI顶会(如NeurIPS)、技术博客(如Medium)和行业报告,保持技术敏感度。- **数学重点**:线性代数(矩阵运算)、概率统计(分布、假设检验)、微积分(梯度计算)。

2025-05-18 23:32:27 665

原创 ai工程师面试准备

准备过程中注意建立技术决策树,例如当面试官问及"如何提升生成质量"时,能快速展开:数据清洗(30%)→Prompt工程(20%)→模型微调(40%)→后处理(10%)的完整决策框架。- 主攻Node.js/Java/Python任选其一,建议LeetCode刷题300+(重点动态规划/图算法)2. 演进层:AI工程化实践(如构建自动化Prompt测试流水线,提升生成稳定性)3. 技术选型辩论(如REST vs gRPC在大模型服务中的优劣对比)1. 在GitHub维护开源工具库(如大模型AB测试框架)

2025-05-17 01:08:33 386

原创 vue面试提问

建议追问"为什么"(如:为什么Vue3改用Proxy?- **组件内守卫**:`beforeRouteEnter`、`beforeRouteUpdate`、`beforeRouteLeave`- **创建阶段**:`beforeCreate`(数据未初始化)、`created`(数据就绪,DOM未生成)- **全局守卫**:`beforeEach`、`beforeResolve`、`afterEach`- **更新阶段**:`beforeUpdate`(数据变化后)、`updated`(DOM更新后)

2025-05-17 01:02:44 394

原创 RabbitMQ 面试深度解析与最佳实践指南

Headers | 匹配header属性而非routing key | 复杂条件路由(使用较少) |[RabbitMQ架构流程图](https://example.com/rabbitmq-flow.png)args.put("x-message-ttl", 60000);| Fanout | 忽略routing key广播 | 群发通知/事件广播 || Direct | 精确匹配routing key | 点对点精确路由 || Topic | 通配符匹配(*/#) | 多维度消息分类路由 |

2025-05-17 00:54:35 343

原创 【无标题】printf was not declared in this scope

printf was not declared in this scope

2022-07-11 17:34:39 4464 1

空空如也

空空如也

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

TA关注的人

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