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