数据库事务的传播级别
、:如果当前没有事务,就创建一个新事务,如果当前存在
事务,就加入该事务,该设置是最常用的设置。
、:支持当前事务,如果当前存在事务,就加入该事务,如
果当前不存在事务,就以非事务执行。‘
、:支持当前事务,如果当前存在事务,就加入该事务,
如果当前不存在事务,就抛出异常。
、:创建新事务,无论当前存不存在事务,都创建新
事务。
、:以非事务方式执行操作,如果当前存在事务,
就把当前事务挂起。
、:以非事务方式执行,如果当前存在事务,则抛出异常。
、:如果当前存在事务,则在嵌套事务内执行。如果当前没有
事务,则执行与 类似的操作。
参数传递是值传递还是引用传递?
是值传递。语言的参数传递只有值传递。当一个实例对象作为参数被传递到方法中时,
参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方
法内改变,但对象的引用不是引用的副本是永远不会改变的。 的参数传递,不管是
基本数据类型还是引用类型的参数,都是按值传递,没有按引用传递!
如何合理配置线程池的大小
与 ! 密集型的关系"
一般情况下#! 核心数 $$最大同时执行线程数%在这种情况下设 ! 核心
数为 &#大量客户端会发送请求到服务器#但是服务器最多只能同时执行 & 个线程%
设线程池大小为 '#且 '((&#则此时会导致 ! 频繁切换线程来执行
所以这种情况下#无需设置过大的线程池工作队列#工作队列长度 $! 核心
数 ))! 核心数*即可%
与 + 密集型的关系"
个线程对应 个方法栈#线程的生命周期与方法栈相同%
比如某个线程的方法栈对应的入站顺序为 ",-&./-001/2(31/4,12(#由于
长时间的 + 操作#导致该线程一直处于工作队列#但它又不占用 !#则此时有 个 ! 是
处于空闲状态的%就是说 ! 的性能超过 + 很多,大多数情况下都是 ,56 在等待 + 这
评论0
最新资源