![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring MVC
早起鸟儿
人到中年~
展开
-
静态类部类单例模式生产雪花ID代码(单台机器可用69年)
/** Twitter_Snowflake SnowFlake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时原创 2020-09-21 14:44:11 · 468 阅读 · 0 评论 -
SpringMVC的工作原理
SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet...转载 2018-08-15 20:05:28 · 82 阅读 · 0 评论 -
Spring 事物控制 提交或者回滚
前提,添加@Transactional TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 不提交本次事务 Object o1 = TransactionAspectSupport.currentTransactionStatus().createSavepoint(); 创建一个保存点 Transact...原创 2018-09-21 11:09:13 · 2943 阅读 · 0 评论 -
spring定义了7中事务传播机制
spring定义了7中事务传播机制 spring事务传播机制 REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED) 支持当前事务,如果没有事务会创建一个新的事务 SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS) 支持当前事务,如果没有事务的话以非事务方式执行 MANDATORY(Trans...原创 2019-09-25 18:51:37 · 193 阅读 · 0 评论 -
脏读-幻读-不可重复读
脏读:(同时操作都没提交的读取) 脏读又称无效数据读出。一个事务读取另外一个事务还没有提交的数据叫脏读。 例如:事务T1修改了一行数据,但是还没有提交,这时候事务T2读取了被事务T1修改后的数据,之后事务T1因为某种原因Rollback了,那么事务T2读取的数据就是脏的。 解决办法:把数据库的事务隔离级别调整到READ_COMMITTED 不可重复读:(同时操作,事务一分别读取事务二操作时...原创 2019-09-25 19:08:30 · 163 阅读 · 0 评论