摘要: 一、Spring声明式事务用法 1、在spring配置文件中配置事务管理器 事务管理器需要注入一个DataSource接口类型的数据源,并且需要开启注解驱动。 2、在需要使用事务管理的方法前加上@Transactional注解 3、使用注意事项 (1)@Transactional 可以作用于接口、接 阅读全文
posted @ 2019-04-08 18:31 Vagrant。 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一 问题抛出 SimpleDateFormat是非线程安全的,在多线程情况下会遇见问题: public static void main(String[] args) { ExecutorService executorService = Executors.newCachedThreadPool( 阅读全文
posted @ 2019-04-04 10:46 Vagrant。 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一 synchronized加锁原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个线程可以进入到临界区,同时它还可以保证共享变量的内存可见性。 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: (1)普通同步方法,锁是当前实例对象 (2)静态 阅读全文
posted @ 2019-04-03 18:44 Vagrant。 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一 什么是逃逸 逃逸是指在某个方法之内创建的对象,除了在方法体之内被引用之外,还在方法体之外被其它变量引用到;这样带来的后果是在该方法执行完毕之后,该方法中创建的对象将无法被GC回收,由于其被其它变量引用。 正常的方法调用中,方法体中创建的对象将在执行完毕之后,垃圾回收器将回收其中创建的对象;故由于 阅读全文
posted @ 2019-04-03 17:39 Vagrant。 阅读(1393) 评论(1) 推荐(0) 编辑
摘要: 一、InnoDB共有七种类型的锁: (1)共享/排它锁(Shared and Exclusive Locks) (2)意向锁(Intention Locks) (3)插入意向锁(Insert Intention Locks) (4)记录锁(Record Locks) (5)间隙锁(Gap Locks 阅读全文
posted @ 2019-03-11 17:45 Vagrant。 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、MySQL体系结构 1、MySQL体系结构 从概念上来说,数据库是文件的集合,数据库实例是程序,应用程序需要通过数据库实例才能和数据库打交道,也就是说用户对数据库数据的任何操作,包括数据库定义,数据查询、数据维护等都是在数据库实例下进行的。简单来说,数据库是由一个一个文件组成的,要对这些文件执行 阅读全文
posted @ 2019-03-11 11:34 Vagrant。 阅读(885) 评论(0) 推荐(0) 编辑