常见的 git 提交备注类型 在 Git 提交中,常见的提交备注(commit message)遵循一定的约定,这有助于代码管理、版本控制以及团队协作。fix和feat是常见的提交类型,下面是这两个的含义,以及其他常见的提交类型。
idea 删除本地分支后,弹窗 delete tracked brank 在 IntelliJ IDEA 中,删除本地分支后弹出 “Delete tracked branch” 的提示,这表示删除的是一个 跟踪分支(tracked branch)。具体来说,当前删除的本地分支与远程分支之间有某种关联(即跟踪关系),是否希望同时删除这个关联。“Delete tracked branch” 弹窗提示是 IntelliJ IDEA 给出的提醒,告诉即将删除的本地分支与远程分支之间有跟踪关系,询问是否也想删除或解除这种关系。如果只想删除本地分支而保留远程分支,可以选择不删除跟踪分支。
feign配置:远程调用测试环境地址更新为开发环境地址 在上述代码中,@FeignClient 注解的 url 属性通常通过 Spring 的配置文件注入(如 application.properties 或 application.yml)。在 application.properties 或 application.yml 文件中,可以为不同的环境指定不同的 URL。例如,application-dev.properties 可以包含本地开发环境的配置,而 application-prod.properties 可以包含生产环境的配置。
mybatisPlus打印sql配置 MyBatis-Plus 使用了 MyBatis 的日志框架,因此可以通过配置 MyBatis 的日志实现方式来控制日志的输出。可以通过配置 application.properties 或 application.yml 文件来启用 MyBatis-Plus 的 SQL 打印功能。如果希望在代码中配置 SQL 打印,而不是依赖于配置文件,可以通过在 MyBatis 配置中显式设置日志工厂。如果使用的是 SLF4J,则可以通过配置 logback.xml 来控制 SQL 的输出。
idea 弹窗 delete remote branch origin/develop-deploy 在 IntelliJ IDEA 中遇到弹窗提示删除远程分支 origin/develop-deploy,这通常是在 Git 操作过程中出现的情况,可能是在执行如 git branch -d 或其他 Git 命令时。如果已经删除了本地分支并且 IDEA 弹窗提示删除远程分支 origin/develop-deploy,那么可以根据提示选择是否删除远程分支。要删除远程分支 origin/develop-deploy,可以通过 Git 命令行或 IntelliJ IDEA 提供的图形界面来实现。
Elasticsearch的查询语法——DSL 查询 Elasticsearch 使用自己的查询语言 DSL(Domain Specific Language),这是一种 JSON 格式的查询语言。DSL 查询比传统 SQL 更符合 Elasticsearch 的分布式、全文搜索引擎的特性。esStaffMapper 是与 Elasticsearch 数据库交互的 Mapper。如何调试或查看 Elasticsearch 的查询。
解决循环依赖报错问题 asyncTaskServiceImpl 这个 bean 被注入到 resignServiceImpl 中时,出现了原始版本的 asyncTaskServiceImpl,而在最终完成创建时,它被包装过了,导致 resignServiceImpl 没有得到 asyncTaskServiceImpl 的最终版本。这时候,依赖的 bean 还没有完全创建完成,因此它会以 “原始” 版本暴露给依赖它的 bean,等到循环依赖关系解决后,Spring 会最终完成所有的 bean 初始化和代理包装。
LocalDate日期加减一天,mysql日期加减一天 在 Java 中,LocalDate 是不可变对象,意味着无法直接修改它的值。可以使用 plusDays(long daysToAdd) 方法来创建一个新的 LocalDate 实例,并将天数加到原始日期上。通过 plusDays() 方法,可以灵活地增加指定的天数。
ChronoUnit.DAYS.between()计算两个日期或时间之间的天数差 如果早,则返回负数。ChronoUnit.DAYS.between(lastHireDt, statisticsDateNew) 计算的是 lastHireDt 和 statisticsDateNew 两个日期之间相差的天数,返回值是一个 long 类型的整数。ChronoUnit.DAYS.between(lastHireDt, statisticsDateNew) 是 Java 8 中 java.time 包下的一个方法,它用于计算两个日期或时间之间的天数差。
entities.stream().sorted(Comparator.comparing(Employee::getDate))讲解 具体来说,Comparator.comparing(Employee::getDate) 会比较 Employee 实体对象的 date 属性,并按升序排序(即从早到晚,或从较小的日期到较大的日期)。在 Java 中,Comparator.comparing() 方法默认是按照升序(由小到大)对数据进行排序的。List list = …这样就会按降序(即从较晚的日期到较早的日期)排序。
mapper.xml 使用大于号、小于号示例 SQL语句本身:直接将原来的 SQL 语句放在 <![CDATA[]]> 中,保持原有的 SQL 逻辑不变。来包裹 SQL 查询,这样就可以直接写 SQL 语句而不受 XML 特殊字符的限制。
mysql删除语句:@Update(“TRUNCATE TABLE employee“)讲解 TRUNCATE 通常是 不可回滚的,即使在事务中执行它,在某些数据库系统中无法使用 ROLLBACK 恢复删除的数据(MySQL 中在 InnoDB 引擎下,TRUNCATE 会被认为是 DDL 操作,不在事务范围内)。TRUNCATE 通常不在事务日志中记录每行的删除操作,而是作为一个完整的操作执行,这使得它比 DELETE 更高效,但也意味着它不能回滚(取决于数据库类型,某些数据库允许 TRUNCATE 在事务中回滚)。TRUNCATE 是对整个表进行清空,没有条件,因此不可以指定删除某些特定行。
数据埋点概念介绍 数据埋点(Data Tracking / Data Instrumentation)是指在软件应用、网站或移动应用中,通过在特定位置或事件上插入代码(埋点代码),来收集用户行为数据或系统运行数据的过程。这些数据可以用于分析用户行为、优化产品体验、提升运营效果、以及进行数据驱动的决策。数据埋点是一种通过在应用中插入代码,捕捉并收集用户行为或系统数据的技术手段,它是数据分析、用户研究和产品优化的基础。在实施数据埋点时,需要考虑数据质量、性能、隐私合规等方面的挑战,以确保收集到的行为数据是准确、有效和合规的。
@Value配置多个地址示例 通过设置 spring.profiles.active,Spring会加载不同环境下的配置文件,如 application-dev.properties 或 application-prod.properties。在这种方式下,可以通过设置 spring.profiles.active=dev 或 spring.profiles.active=prod 来选择不同的配置类,从而注入不同的 URL。可以在不同的配置文件中为不同的环境配置不同的 url 地址,然后在 Spring 中通过 @Value 注入。