logo
  • 首页
  • 标签
  • 归档
  • HashMap底层揭秘:数组、链表、红黑树的"合租"故事

    v-kun 发布于 2025-12-23 15:22:15

    说起HashMap,不少小伙伴第一反应是"能存键值对的容器",但它底层可不是单一结构在"单打独斗",而是数组、链表、红黑树组成的"合租天团"。今天就扒一扒这个天团是怎么分工协作,把数据存得又快又稳的——毕竟好的合租关系,核心就是"不挤、不吵、找东西快"。 画个重点:HashMap的底层逻辑,本质是"先按地址分房,人少凑活住,人多就规范排序"。对应的就是:数组负责划分基础区域(分房),链表负责解决区

    157

  • Vue3组件通信“不刷新”问题

    v-kun 发布于 2025-12-18 10:37:48

    小伙伴们在写Vue3项目时,是不是常遇到这种情况:组件之间传数据,数据明明改了,页面却纹丝不动?明明控制台打印数据是新的,界面就是不跟更,简直让人挠头!其实呀,这不是bug,大概率是咱们没摸透Vue3的“响应式套路”,今天就用唠嗑的方式把这事讲明白~ 先搞懂:为啥数据变了页面不刷新? Vue3靠“响应式系统”驱动页面更新,简单说就是:只有被Vue“盯紧”的数据,改了才会通知页面刷新。要是数据没被“

    81

  • Spring Bean的生命周期

    v-kun 发布于 2025-12-17 17:56:39

    Spring Bean生命周期:从诞生到消亡的那些事儿 两年前做电商项目时,我曾栽过一个特别"隐蔽"的坑:订单服务里的支付回调处理器,偶尔会出现数据库连接为空的情况。排查了三天,日志翻了无数遍,最后才发现是Bean的初始化顺序出了问题——数据源Bean还没创建完成,支付回调处理器的初始化方法就已经执行了,导致依赖注入失败。那是我第一次真切感受到:不搞懂Spring Bean的生命周期,写Sprin

    84

  • SpringBoot参数配置:从入门到踩坑复盘

    v-kun 发布于 2025-12-17 16:32:54

    三年前刚接手公司老项目时,我曾因为一个参数配置问题加班到凌晨三点。当时线上环境突然报数据库连接超时,排查了代码、检查了数据库服务都没问题,最后才发现是SpringBoot的配置文件里,生产环境的数据库连接池参数被人误改成了开发环境的测试值。从那以后我就深刻意识到,看似简单的参数配置,实则是SpringBoot开发的"地基"——配置对了顺风顺水,配错了能让你在排查问题时走尽弯路。 今天就结合我这

    69

  • Docker 部署 RocketMQ 5.3.2

    v-kun 发布于 2025-08-13 15:20:29

    拉取镜像 1docker pull apache/rocketmq:5.3.2 创建容器共享网络 RocketMQ 中有多个服务,需要创建多个容器,创建 docker 网络便于容器间相互通信。 1docker network create rocketmq 启动NameServer 12345# 启动 NameServer docker run -d --name rmqnamesrv -p

    267

  • Spring Ai 集成 MCP

    v-kun 发布于 2025-08-07 11:20:58

    MCP是什么 MCP 是一个开放协议,它为应用程序向 LLM 提供上下文的方式进行了标准化。你可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供了标准化的方式一样,MCP 为 AI 模型连接各种数据源和工具提供了标准化的接口。 Spring AI已经支持MCP服务和客户端。引入对应的依赖,就可以开发自己的MCP服务 Spring AI文档

    175

  • Mybatis新增/更新并返回结果

    v-kun 发布于 2025-07-03 11:57:34

    场景: 子表新增一条数据,主表某字段要+1,要获取该字段的值(例:新增一条文章评论,文章表的评论数字段要+1,并返回最新的评论数) dao层 必须传对象,返回的结果在字段中 1int updateCommentCount(Article info); xml 123456<update id="updateCommentCount"> <selectKey resu

    245

  • 使用acme.sh自动签发ssl证书

    v-kun 发布于 2025-05-19 15:36:14

    创建阿里云子账户用来管理域名解析 创建用户 在权限管理新增这两个权限 AliyunDomainFullAccess - 管理域名服务的权限 AliyunDNSFullAccess - 管理云解析(DNS)的权限 安装acme.sh 下载acme.sh 直接执行脚本安装不了就去github把acme.sh文件下载下来 中国大陆境内安装acme.sh 给执行权限 1chmod 744 acm

    328

  • tail命令

    v-kun 发布于 2024-11-19 11:29:10

    CentOSUbuntu

    12345tail -f xxx.log ----实时刷新最新日志 tail -100f xxx.log --------实时刷新最新的100行日志 tail -100f xxx.log | grep [关键字] -------查找最新的一百行中与关键字匹配的行 tail -100f xxx.log | grep '2019-10-29 16:4[0-9]

    820

  • Docker镜像制作

    v-kun 发布于 2024-11-06 15:27:13

    Docker

    新建Dockerfile文件 123456789101112131415161718192021222324252627#基于centos镜像 FROM centos:7 RUN mkdir -p /home/v-kun #工作目录 WORKDIR /home/v-kun #维护人的信息 MAINTAINER v-kun.com #install jdk and jar包(需要确保你的ce

    401

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • ...
  • 5
  • 下一页
豫ICP备2021003891号-1鄂公网安备42011502001761号Email: v-kun@foxmail.com