Tags: Integer cache, == , equals This Blogger emphasizes that in actual development, developers should prioritize using .equals() to compare object values rather than simply relying on == to compare references. Java's Integer cache mechanism provides memory optimization for Java programs with values in the range of -128 to 127.However, values outside this range will result in the creation of new objects, resulting in unexpected results in == comparisons. public static void main(String[] args) { Integer a = 228; Integer b = 228; System.out.println(a == b); // false Integer x = 1; Integer y = 1; System.out.println(x == y); // true Integer c = 228; Integer d = 228; System.out.println(System.identityHash...
Distributed Transaction Solution GTS(Global Transaction Service) ACID XA(eXtended Architecture) X/Open. TM(Transaction Manager), RM(Resource Manager), and Application Manager. XA->2PC(Prepare, commit, rollback)->TCC(Try,Confirm,Canccel)->3PC(CanCommit,PreCommit,DoCommit) Saga , 1987 year, by Hector and Kenneth for Long lived transaction. Princeton University Seata TXC->GTS->Seata->Seata GA TC(Transaction Coordinator),TM(Transaction Manager),RM(Resource Manager). http://seata.io/en-us/docs/overview/what-is-seata.html XID - Transaction ID TC - Transaction Coordinator Maintain status of global and branch transactions, drive the global commit or rollback. TM - Transaction Manager Define the scope of global transaction: begin a global transaction, commit or rollback a global transaction. RM - Resource Manager Manage resources that branch transactions working on, talk to TC for registering branch transactions and reporting status of branch transactions, and driv...
评论
发表评论