科南每日一记

Git回滚到上次提交前

如果最新的这个提交被推送,则使用: git revert HEAD 他会创建一个新的提交,用来撤销最近的推送,但是不会改变项目历史,在log中还是会看到你的那个错误的远程推送历史; 即:假如有DCBA的四个提交,D是最新的;【git范围执行语法,包含起点不包含终点】 git revert HEAD

Conan 发布于 2024-01-15

String s = new String("1")创建了几个对象

String s = new String("1"); 常量池对象:中会查看是否有已经是 "1" 的字符串常量,如果没有,那么会在常量池中创建它。这个 "1" 就是在方法区的字符串常量池中创建的一个对象。存放于方法区 堆上对象: 即 new String("1")。这是一个新创建的 String 对

Conan 发布于 2023-12-29

Seata分布式事务三种模式区别

Seata主要支持三种分布式事务模式: AT模式(Auto-commit Transaction):此模式为自动提交型分布式事务。该模式使用undo/redo logs(撤销/重做日志)来保持全局事务的一致性。操作执行成功后,会自动提交事务,并清除undo log。如果事务需要回滚,它就对undo

Conan 发布于 2023-12-29