spring事务传播特性与内部事务回滚问题 spring事务传播特性与内部事务回滚问题前提:同一个类,内部方法调用不走代理,spring基于注解的事务是基于代理的,不走代理,被调用的方法就不受事务管理代码的控制。原理:1、<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="globalRollbackOnParticipati
数据结构之链表--符号表 /** * 符号表,相当于map表,这里用链表来实现 * @param <Key> * @param <Value> */public class SymbolTable<Key,Value> { private class Node{ public Key key; public Value value; public Node next; public Node(Key key, V
数据结构之链表--单向链表 /** * 单向链表 */public class SingleLink { //定义一个首元结点 private Node head; //定义一个size表示链表中结点的个数 private int size; public Node getHead() { return head; } public void setHead(Node head) { this.head = head; }
数据结构之链表--有序符号表 /** * 键值有序的符号表 * @param <Key> * @param <Value> */public class OrderSymbolTable<Key extends Comparable,Value> { private class Node{ public Key key; public Value value; public Node next; public Nod
数据结构之循环链表--约瑟夫问题 import java.util.ArrayList;import java.util.List;/** * 约瑟夫问题,环形链表,双指针 */public class CircularLink { //表示头节点,头节点值为1时,表示此链表为空 private Node first = new Node(-1); //helper表示链表结尾的位置 private Node helper; //表示链表中元素的个数 private int si
数据结构之链表--双向链表 /** * 双向链表 */public class BothWayLink { //定义一个首元结点 private Node head; //定义一个size表示链表中结点的个数 private int size; //获取链表的长度 public int getSize() { return size; } //向链表的第i个位置插入一个节点 public void insert(int i, Objec