
Java
yangyifei2014
擅长Java,熟悉Spring,Mysql
展开
-
Spring Boot 装配DataSource缺少依赖导致失败
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifa原创 2017-09-09 11:56:53 · 21326 阅读 · 5 评论 -
DDL回滚(rollback)问题
项目中遇到一个问题,进行db操作的方法里抛出异常后并没有按照设想进行数据回滚, 并且已确认autocommit设为false,并且在异常处理块中正确写了rollback. 最后排查结果为,在db操作过程中执行了truncate操作,查询资料后得知,truncate在执行之前及之后会进行commit操作,进一步引申,DDL操作都有此特点,简单来说,DDL操作本身不能回滚,且其之前的操作也不能被回滚原创 2017-12-08 21:14:37 · 4315 阅读 · 0 评论 -
Java 8 lambda表达式中为什么要求外部变量为final
我的理解如下,如有错误欢迎指正。这是由Java对lambda表达式的实现决定的,在Java中lambda表达式是匿名类语法上的进一步简化,其本质还是调用对象的方法。 在Java中方法调用是值传递的,所以在lambda表达式中对变量的操作都是基于原变量的副本,不会影响到原变量的值。综上,假定没有要求lambda表达式外部变量为final修饰,那么开发者会误以为外部变量的值能够在lambda...原创 2018-04-24 17:58:54 · 45419 阅读 · 31 评论