随笔分类 - java基础
摘要:死锁演示代码 死锁的四个必要条件 互斥条件:一个资源每次只可以被一个进程使用 请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放 不剥夺条件:进程已经获得的资源,在未使用完成之前,不可以强行剥夺 循环等待条件:若干进程之间行程了一种头尾相接的循环等待资源关系 package com.yi
阅读全文
摘要:多线程环境下安全的集合 List /** * 并发修改异常 多个线程同时操作一个不安全的集合 * <p> * CopyOnWriteArrayList 写时复制技术 * add方法会先复制一个新数组 对新数组进行相关操作 操作完成之后合并到原数组去 独立写 */ public class Demo0
阅读全文
摘要:package com.yishan.foreach; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.concurrent.CopyOnWriteArray
阅读全文
摘要:MyBatis批量插入 <foreach collection="list" item="item" index="index" open="" close="" separator=";"> <if test="list != null and list .size() != 0"> and t.
阅读全文
摘要:`package com.yishan.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java
阅读全文