自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员提升-java研发:ORM框架myBatis

由于 SQL 是手写的,并且会大量使用特定数据库的特性(如 MySQL 的 ON DUPLICATE KEY UPDATE、Oracle 的序列等),当需要更换数据库(如从 MySQL 迁至 PostgreSQL)时,需要人工检查和修改大量的 SQL 语句,工作量巨大且容易出错。因此,复杂的 SQL 强烈建议使用 XML 方式。流程:根据传入的参数对象和 OGNL 表达式的结果,MyBatis 会动态地拼接或裁剪出最终需要执行的 SQL 语句,从而生成一条符合当前业务逻辑的、完整的 SQL。

2025-09-25 08:54:57 780

原创 程序员提升-java研发:缓存中间件redis

Redis 通过 “内存存储 + 单线程无锁” 的核心设计,实现了无与伦比的速度,再辅以丰富的数据结构和完善的持久化、高可用方案,使其成为缓存、会话存储、排行榜、消息队列等场景的瑞士军刀。特效:并非简单的 Key-Value 存储,Value 支持多种数据结构:String(字符串)、List(列表)、Hash(哈希)、Set(集合)、Sorted Set(有序集合) 等。当主节点宕机时,哨兵会自动将一个从节点提升为新的主节点,并让其他从节点指向新的主节点,从而实现自动故障转移。

2025-09-24 17:27:09 456

原创 程序员提升-java研发:消息队列中间件kafka

Kafka 的成功在于它“反直觉”地利用了磁盘顺序写的超高效率,并结合了现代操作系统的优化和分布式的思想,从而成为了大数据和实时流处理领域的基石技术。这样,通过增加消费者实例,就可以实现消费能力的水平扩展。举例:如果你想实现“只将A类消息发给消费者1,B类和C类消息发给消费者2”这样的复杂路由,在 Kafka 中通常需要创建多个主题,或者在消费者端自己写逻辑过滤,不够优雅。限制描述:如果消息体非常小(如只有几个字节),那么消息本身的有效负载与网络传输、存储带来的开销(元数据、索引等)相比,效率很低。

2025-09-24 17:05:50 903

原创 程序员提升-架构:《领域驱动设计:软件核心复杂性应对之道》有感

同时,“防腐层”的概念在Java中可以被实现为一个独立的模块或适配器,用于将外部服务(如一个设计粗糙的遗留系统)的数据模型“翻译”成本上下文内整洁的领域模型,有效防止了技术债的蔓延。作为一名Java研发,掌握DDD意味着我们从被工具驾驭的“代码工人”,转变为驾驭工具去塑造复杂业务世界的“领域专家”,开始向一个关注业务价值、致力于通过精良设计来降低软件复杂性的“软件工程师”转变。因为领域模型是富含行为的,我们可以针对聚合根和领域服务编写高覆盖率的、快速的单元测试,而无需启动沉重的Spring容器。

2025-09-24 16:30:41 761

原创 程序员提升-管理:《如何构建敏捷项目管理团队》有感

虽然当下对于我的团队,我还不能很好地践行书本中的理念知识,但我明白,我不应该是站在团队前方的监工,而是置身于团队之中、为团队清除障碍、提供支持的“园丁”。答案出乎意料:真正的管理,是“不管理”,而是“服务”与“赋能”。3.保护团队专注: 我需要成为团队的“防火墙”,主动抵御来自外部的、不合理的干扰和需求插入,确保团队能在迭代内聚焦于承诺的目标。总结一句话:构建敏捷项目管理团队的本质,是通过领导者的角色转变,利用合适的流程工具,赋能一个跨职能团队,从而建立起一种能够自我驱动、持续学习和适应变化的组织文化。

2025-09-24 15:54:02 342

原创 程序员提升-沟通:《非暴力沟通》有感

当冲突发生时,我们能够更快地识别出那是“需要”的冲突,而非“人”的冲突,从而携手寻找创造性解决方案。如果说技术栈的演进是明线,那么与产品经理的协作方式则是一条深刻的暗线,它直接决定了项目的成败与团队的士气。当双方的“需要”——技术的“稳定”与业务的“敏捷”——被摆在桌面上时,我们不再是敌人,而是共同面对一组约束条件的合作伙伴。我学会了在表达技术担忧的同时,揭示其背后的“需要”,并尝试理解产品的“需要”。基于共同的理解,我的请求从单方面的“你不能这样”变成了协作式的“我们可以怎样”。这是能够同理他人的前提。

2025-09-24 15:29:29 492

空空如也

空空如也

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

TA关注的人

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