1. 什么是rabbitMQ? MQ是java微服务进阶必不可少的一个消息中间件。 现在市面上有3种MQ比较火:RabbitMQ,RocketMQ,Kafka. 因为springboot的amqp中默认只集成了RabbitMQ,因此我们先来撸RabbitMQ. 并且RabbitMQ的性能和稳定性也很不错,久经市场考验。
1. 多租户
1. proceedingJoinPoint如何获取到目标方法的参数?以及获取到目标方法的参数名称? 在 Spring AOP 中,如果你想在 proceedingJoinPoint 中获取目标方法的参数和参数名称,可以通过以下步骤实现:
1. spring validation框架如何校验两个字符串日期的起始在某一个时间范围内? 在Spring Validation框架中,你可以使用@DateTimeFormat注解和自定义的校验逻辑来验证两个字符串日期是否在某一个时间范围内。以下是一个简单的例子:
1. swagger中要展示入参和出参,到底使用什么注解进行标注呢?@schema还是@apiModelProperty呢? 在Swagger和Spring Boot的集成中,用于展示入参和出参的注解选择取决于你使用的版本。
1. MDC追踪日志的底层原理? MDC(Mapped Diagnostic Context,映射诊断上下文)追踪日志的底层原理基于线程本地存储(ThreadLocal)机制来实现的。MDC 允许你为每个线程维护独立的上下文信息,并确保这些信息能在日志输出时自动添加到日志条目中,方便日志追踪。
1. 什么是链式编程? 大家还记得java8的stream流式操作吗? 一个方法起始点,然后通过.语法不停地往后一直像调用链一样的,直到最后需要构建对象时再统一返回,这种通过.语法链式调用的编程方式就是链式编程。
1. git常见操作 git clone 自己远程fork库,可以自定义clone到本地的仓库名称 git clone https://xxxx/zhaoeh/test_project.git myProject 进入本地仓库 myProject cd myProject 查看当前本地仓库所在分支和所地仓库所有分支 git branch 查看当前远程仓库所在分支和远程仓库所有分支 git branch -a 查看当前本地分支和当前远程分支的映射关系 git branch -vv 新建本地分支zhao,并将远程分支origin/dev-code 与当前新建的本地分支进行关联,同时将本地分支切换到新建的分支上,关联后可以使用 git branch -vv 查看本地分支和远程分支的映射关系 git checkout -b zhao origin/dev-code 补充: git branch test:创建本地分支test git checkout test:切换本地分支到test分支上 git branch -d test:删除本地分支test(需要先使用git checkout xxx将本地分支从test切换到xxx分支上之后才能删除本地分支test) 查看远程仓库地址 git remote -v 增加远程仓库地址,并对增加的远程仓库自定义名称为upstream git remote add upstream https://xxxx/remote/test_project.git
1. java操作文件 操作文件,分为两种操作: (1)向目标位置写入文件; (2)从目标位置读取(加载)文件。 其中写入文件比较简单,因为既然我们要写入文件,目标位置肯定是知道的,肯定是一个文件系统路径。这时候我们只需要传入绝对路径或者相对路径(相对某个工作路径的路径,比如相对classpath的路径,相对项目工作根目录的路径),就能将文件写入到指定位置。 但从目标位置加载文件就比较麻烦,如果目标文件就是在文件系统上,那还好,指定绝对路径或者相对路径去读取即可。 但如果目标文件是在其他位置呢,比如在jar包中,这时候目标文件的位置实际上就不是一个磁盘文件系统的路径了。 就像springboot中加载各个jar包中的spring.factories属性文件一样,它肯定不是直接通过绝对路径或者相对路径去加载的了,因为这时候目标文件的路径就不是一个文件路径。
1. 业务背景 tachi企业级管理系统重构 基于大数据团队和企业级管理,基于原有的架构系统进行重构。
个人独立开发项目,基于springboot 3.x starter机制提供插拔式的插件功能
基于芋道最新源码二次开发