Live My Life

一入Java深似海

Git出现大量Push内容+推送失败问题

今天在一个2025.000分支上开发,因为临时有个任务,所以切换到2025.001上开发,并提交掉任务 然后切回2025.000,拉取代码(貌似在没有切回的时候,左下角分支概况就出现了推送99+的提示,不确定),反正切回原分支分支之后拉取代码,每次拉代码都会出现一条合并提示 但是我在原分支还没提交任何代码呀?怎么会有合并操作? 尝试push掉大量提交,但是显示推送失败。Git钩子检测到不合......

MQ基础之消息流转模型

virtual代表一个资源隔离独立的虚拟空间 :::info 不管是生产还是消费都是Connection,一个连接对应n个通道Channel(一般只用一个),同时Channel对应到某个虚拟空间的某个交换机上 当然也可以直接发送到queue上,exchange支持路由策略 ::: 两方都有connection(Channel),只不过生产者连接负责消息的发送,消费者连接负责消息的监听与消费......

深入理解方法引用

GPT提供的学习方式 1. 类比匿名内部类的过程 方法引用其实是对匿名内部类的一种简化。当你看到方法引用时,可以尝试在脑海里把它转换成匿名内部类,因为它们在底层是一样的处理方式。例如: 1BiConsumer<StringJoiner, CharSequence> biConsumer = StringJoiner::add; 可以转换成: 123456BiConsum......

No qualifying bean of type 'Bean' available深度思考

在多工程项目中,我们常常遇到这个问题。 No qualifying bean of type 'XXXXBean' available ,其实首先要理解错误的意思,这里的XXXXBean一般是具体某个接口或抽象类,如IXXXService,翻译过来就是 没有可用的 满足IOpicsService接口类型的Bean :::info解读:也就是说Bean确实是没有,但是并不是......

MyBatisPlus内部SQL如何格式化和total字段产生原因

1.标识符错误 今天碰到一个很简单的SQL报错:标识符无效 可以看到所有的字段都变成了count(),不应该保留原来字段的基础上括起来再加count()吗? 难道是因为错误的将其优化没了? 实际上这就是MP的SQL日志表达形式,改成count(*)本质上还是查的你指定的数据 如果报错了: 一定是你SQL写错了,很明显,intxxxname是select的as完的字段名,所以明显不能用于......

银行业务基础:什么是会计分录

什么是会计分录,下面是官方解释: 会计分录就是按照借、贷(复式记账原理)把企业经济活动产生的各种业务按照会计科目分开记录的做法。 说白了就是把收支的账按科目(也就是收支业务类型)进行分开记录(账目)。 科目也就是业务种类: 对于开发,不需要记忆各种科目的具体业务,明白逻辑即可 会计分录: 在Mangos中,也是这样设计的,重点在于会计事件这个属性,也就是对于某个交易来说,他的会......

线程并发问题记录

使用ajax同时对一接口发送两个请求,报文不一样,结果应当不同,但是返回结果却有一定几率相同。 排查思路:MP SQL是否错误—>Cloud问题------>Client请求是否遗漏 测试结果:发起双请求——>Controller接收到两个------>Cloud只处理了一个结果,不放掉cloud请求的时候,前端两个结果都不能拿到响应,放掉同时拿到,说明和RPC并发问......

启动失败Idea大坑

可以看到容器启动失败,原因是zookeeper注册失败,原因是MQ组件配置异常 首先想到的是application中mq是不是改密码了或者配置不对,但是比对之后发现没问题 仔细分析报错: 1MQ组件报异常,异常信息:rabbit output [MQ_PUBLISHER] cannot instance the callback [com.hundsun.lirong.mangos.mq.......

Java文件上传基础原理

POST请求前端form表单在最初只能提交文本数据,即为application/x-www-form-urlencoded(默认值) 在1995年multipart/form-data,在form表单的enctype属性进行指定 在一个HTML文档中,一个表单的标准格式如下: 12345<form action="http://localhost:8080/reposi......

软件交付周期学习

作为开发工程师,掌握软件开发全流程的核心环节是保证团队协作质量和项目可控性的基础。你提到的“封板”和“发版”是发布流程中的关键节点,下面我将系统梳理开发过程中必须掌握的基础概念和流程,并解释这些术语的区别: 一、封板(Code Freeze) vs 发版(Release) 阶段 定义 关键动作 后续流程 封板 停止代码变更:冻结代码库,禁止新功能/非紧急修复合入 1. 分支锁......