1通过反射将一个对象的值赋给另一个对象(前提是对象中属性的名字相同)。
2BeanUtils.copyProperties(queryResultPage, pageResultVo);即copyProperties(Object source, Object target)将给定源bean的属性值复制到目标bean中。
3死锁的4个必要条件
互斥条件:资源在同一时刻只能被一个线程使用;
不可剥夺条件:线程一旦获取资源,如果不释放资源,其他线程是不能抢占的;
请求与保持条件:如果一个线程等待过程中不会释放已占有的资源;
循环等待条件:多个线程相互等待对方释放资源。
互斥条件是资源使用的固有特性,无法改变,暂不讨论;
破坏不可剥夺条件:一个进程不能获得所需要的全部资源时便处于等待状态,等待期间它占有的资源将被隐式的释放重新加入到系统的资源列表中,可以被其他的进程使用,而等待的进程只有重新获得自己原有的资源以及新申请的资源才可以重新启动,执行。
破坏请求与保持条件:
1. 第一种方法静态分配即每个进程在开始执行时就申请他所需要的全部资源 , 2. 第二种是动态分配即每个进程在申请所需要的资源时它本身不占用系统资源 破坏循环与等待条件: 采用资源有序分配其基本思想是将系统中的所有资源顺序编号,将紧缺的,稀少的 采用较大的编号,在申请资源时必须按照编号的顺序进行,一个进程只有获得较小 编号的进程才能申请较大编号的进程。(这个不太好实现)


