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