- JAVA面试汇总总结更新中ing
滑上又滑落 一收和一放
java面试
本人面试积累面试题1.面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。2.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点:可替换性:多态对已存在代码具有可替换性可扩充性:增加新的子类不影响已经存在的类结构接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来完善或者重
- 本人面试积累面试题更新中
滑上又滑落 一收和一放
面试
本人面试积累面试题1.事务的隔离级别答:1.读已提交-----读取其他事务已经提交的数据2.读未提交-----读取其他事务还未提交的数据–可能出现脏读3.可重复读-----同一个事务多次读取同一个数据,尽可能的保证数据的一致性但是可能出现幻读4.串行读------确保每个事务读取的都是最新的数据,但是他的并发是最低的2.事务的传播行为有哪些REQUIRED(有就加入,没有就开):如果当前没有事务,
- 面试积累-Redis-说说Redis哈希槽的概念?
Rick1024
RedisJAVAJAVA面试redis面试java
Redis集群没有使用一致性hash,而是引入了哈希槽的概念,Redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。
- 面试积累-SpringBoot-什么是 CSRF 攻击?
Rick1024
SpringBootJAVA面试JAVAjava面试SpringBoot
CSRF代表跨站请求伪造。这是一种攻击,迫使最终用户在当前通过身份验证的Web应用程序上执行不需要的操作。CSRF攻击专门针对状态改变请求,而不是数据窃取,因为攻击者无法查看对伪造请求的响应。
- 读书之乐何处寻,数点梅花天地心(公务员面试积累第三期)
彼岸蓝天公考
▶▶【出处】《四时读书乐》之《冬》篇——翁森(宋末)▶▶【句意】读书之乐何处寻:读书之乐到哪里去寻找呢?数点梅花天地心:在寒天雪地中盛开的几朵梅花中可以体会出天地孕育万物的灵心。▶▶【考点积累】可引申为学习、乐趣、构建学习型社会、学习型公务员等观点。若是在综合分析以及自我认知与岗位匹配类题型中以此诗句作为面试考题,可结合上述观点进行分析论证;若是在考题中有内容涉及到上述观点的分析,可以用此诗句来作
- 面试积累网络篇
Mr周190728
一、HTTP1、URL一、概述:URL的全称是UniformResourceLocator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URLURL基本格式=协议://主机名称/路径例如:http://www.baidu.com/img/login.png二、url常见协议1)file://协议(访问本地计算机上的资源)2
- Android阿面试积累,android项目开发实战密码
m0_64603776
程序员面试移动开发android
公差为1的等差数列求和,如何优化自己的优势在哪里注解如何获取,反射为何耗性能?Java的GC机制,分代回收策略Binder机制:ServiceManager什么时候注册的?int,long的取值范围以及BigDecimal,数值越界了如何处理?ConcurrentHashMap的原理,分的段数是多少?APP是如何适配的?Android中如何查看一个对象的回收情况?最大一次线上Bug处理措施三面:A
- Android阿面试积累,讲的真透彻
冉静学习开发
Androidandroid面试移动开发
基本上稍微大点的公司都会问到,不过我的回答始终如一:我只能看懂C的代码,项目中没有用过JNI,当然这个属于加分项,因为我当时的选择是把我用过熟悉的东西研究地滚瓜烂熟,而不是在自己平时很少接触到的东西上面搞个一知半解。BinderBinder系列,各种AMS,WMS,PWS,常问到的有APP的启动流程,然后两个Activity相互跳转的时候的生命周期,Activity的生命周期。心态不要想着什么都会
- 思维决定发展,测试人也不例外
test卓然
软件测试性能测试自动化测试自动化测试软件测试测试人生
最近特别懒,不想码字,原本写作就很差,更是退化严重。社招和校招面试过很多人,从十年前自己还很弱的时候学着面试,到数百次面试积累之后,面对候选人的时候,我的内心依然有些许紧张,非常担心自己看走眼,所以面试前都会认真扫一遍简历,对于资深一些的候选人,更会仔细地把简历研究一遍,有针对性的提前准备好问题。不过本文没打算写怎么面试或者怎么应聘,而是一段时间以来的观察和自我反思,想写几句关于测试人的非专业方面
- 思维决定发展,软件测试人也不例外
test卓然
软件测试自动化测试压力测试
最近特别懒,不想码字,原本写作就很差,更是退化严重。社招和校招面试过很多人,从十年前自己还很弱的时候学着面试,到数百次面试积累之后,面对候选人的时候,我的内心依然有些许紧张,非常担心自己看走眼,所以面试前都会认真扫一遍简历,对于资深一些的候选人,更会仔细地把简历研究一遍,有针对性的提前准备好问题。不过本文没打算写怎么面试或者怎么应聘,而是一段时间以来的观察和自我反思,想写几句关于测试人的非专业方面
- 前端面试积累4-position
加油_未来
position:1.static定位:html元素的默认值,即没有定位,元素出现在正常的流中。静态定位的元素不会受到topbottomleftright影响。2.fixed定位:2.1参照物:浏览器窗口2.2脱离DOM流,不占据空间。2.3常用作漂浮广告,返回顶部。3.relative定位:3.1参照物:自身。3.2存在DOM流中,占据原先的空间.3.3常被用来作为绝对定位元素的容器块。4.ab
- 面试积累-Redis-Redis与memcached相比有哪些优势?
Rick1024
RedisJAVAJAVA面试redisjava面试
memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型redis的速度比memcached快很多redis的速度比memcached快很多redis可以持久化其数据redis可以持久化其数据
- 前端面试积累5-浏览器内核
加油_未来
浏览器内核前缀IETrident-ms-FirefoxGecko-moz-ChromeBlink-webkit-SafariWebkit-webkit-OperaBlink-o-
- 前端面试积累9-link和@import的区别
加油_未来
1.link属于html标签,@import是css提供的。2.页面被加载时,link会同时被加载,而@import引用的css会等到页面被加载完之后再被加载。3.@import只有IE5以上才能识别,link是html标签,无兼容问题4.导入的语法不相同link(链接式)语法为:@import(导入式)语法为:@importurl("style.css");5.当使用Javascript控制DO
- 面试积累
面试
B树和B+树的区别,为什么mysql选用b+树作为索引结构?B+树非叶节点仅存储导航信息,具体数据都存储在叶节点中,并且所有叶子节点和相连的结点使用链表相连,便于区间查找和遍历。因此IO次数更少,遍历更加方便。mysql选用b+树作为索引结构的原因就是磁盘读写代价更低,查询效率更加稳定,更便于遍历,便于基于范围的查询
- 2018-03-26
硕硕_12
面试积累:对互联网公司的业务不熟悉,导致面试没有可聊话题。待办事项:了解行业jd、了解行业业务深入学习linux深入学习selenium接一项自动化测试工作的特特的课程学习特特的书木心的书继续刷算法把手头的几本书都学习完
- c++面试积累
王王王王王景
面经积累1.线程池1.1线程池的原理简单来说就是线程本身存在开销,我们利用多线程来进行任务处理,单线程也不能滥用,无止禁的开新线程会给系统产生大量消耗,而线程本来就是可重用的资源,不需要每次使用时都进行初始化,因此可以采用有限的线程个数处理无限的任务。什么情况下使用线程池?1、单个任务处理时间比较短2、处理任务数量大线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这
- 失业后,4天面试了5家公司后终获心仪Offer,想把这些Android面试积累分享给你们
小小小小怪兽_666
废话不多说,直接上干货:基础不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。算法基本上每家公司都会有算法题,我当时是看了左程云的《程序员代码面试指南》,重点看了数组跟链表,二叉树没有去刷算法题,对
- java面试真题 烽火通信_初级Java的26场面试真题
拉乐
java面试真题烽火通信
点击“卓跃教育”,选择“星标?”在看|星标|留言,真爱前言刚开始面试的时候,提前了解下可能会遇见的面试问题,这样才能有的放矢的去准备面试,争取更高的面试通过率,但是由于一些条件限制,一线面试资料是很难获取的。但方法总比困难多,在传一卓跃新毕业班级JF1912班面试过程中,就业老师逐个跟踪,依次汇总面试题,得到了这样一份珍贵材料分享给有需要的伙伴们。借此也感谢JF1912班学员通过亲身面试积累下来的
- 计算机本科/硕士找offer的总结
沉默时光
面试经验面试
在这样的目标定位下,我的求职历程从2006年10月8日开始,到2007年1月10日正式结束,一共持续了3个月的时间。整个过程可以分为三个阶段:第一阶段:2006年10月份找工作刚刚开始的阶段,什么都不懂,也没有经验,所以主要是以海投为主,多争取笔试、面试机会,为后面的面试积累经验,期间参加了天大、南大大部分的宣讲会,但真正笔试、面试的机会较少。这段时间面过的单位主要有:审协,上海aspenTech
- 面试积累
不要忘了为什么出发
今天我又想起了搜狗的面试,我现在又回想起当时存在的一个很大问题。我当时有点不够重视,态度上首先就有问题。而且,比起题没做出来,更加严重的是我没有展示出我分析问题、解决问题的能力。很多时候,面试问的实际问题,很有可能没有遇到过,但是你一定要让别人看到你是如何分析问题、如何想办法解决问题的。这很重要!2017-8-30==========================================
- 面试积累-SpringBoot-如何使用SpringBoot实现分页和排序?
Rick1024
SpringBootJAVA面试JAVA
使用SpringBoot实现分页非常简单。使用SpringData-JPA可以实现将可分页的org.springframework.data.domain.Pageable传递给存储库方法。
- 6 月份
起司猫_0e99
6月份目标学习目标学习几个中间件的使用,适当的查看其源码zookeeperredisactivemqnginxkafkanio/nettymongdb框架的深入了解SpringMybatisSpringBootJVM面试积累面试题准备平常积累文章编写一周保守15篇(包含整理和自己的自己的简介)每日做到回顾(列表清单了解或者是熟悉的一定不能忘)读书(4:1)、练字(10分钟左右)项目自己弄个配置中心
- 转自 计算机硕士找offer的总结 节选
ashleycoder
找offer
在这样的目标定位下,我的求职历程从2006年10月8日开始,到2007年1月10日正式结束,一共持续了3个月的时间。整个过程可以分为三个阶段:第一阶段:2006年10月份找工作刚刚开始的阶段,什么都不懂,也没有经验,所以主要是以海投为主,多争取笔试、面试机会,为后面的面试积累经验,期间参加了天大、南大大部分的宣讲会,但真正笔试、面试的机会较少。这段时间面过的单位主要有:审协,上海aspenTech
- 面试积累(冒泡排序和选择排序)
dlgxgpv3763
1publicclassDemo{2publicstaticvoidmain(String[]args){3//声明一个数组,并为数组赋值4int[]array={45,90,89,12,56,6,67};5//冒泡排序6/*用for循环嵌套来为数组进行冒泡排序,冒泡排序的第一次会挑选出最大值,第二次挑出老二...7*采用的是互相之间两两比较的模式8*/9for(inti=0;iarray[j+1
- 面试积累——BFC
daisy_Hawen
css面试
什么是BFCBFC就是“块级格式化上下文”的意思,创建了BFC的元素就是一个独立的盒子,不过只有Block-levelbox可以参与创建BFC,它规定了内部的Block-levelBox如何布局,并且与这个独立盒子里的布局不受外部影响,当然它也不会影响到外面的元素。BFC有一下特性:内部的Box会在垂直方向,从顶部开始一个接一个地放置。Box垂直方向的距离由margin决定。属于同一个BFC的两个
- 面试积累-SpringBoot-如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
Rick1024
SpringBootJAVA面试JAVA
如何重新加载SpringBoot上的更改,而无需重新启动服务器?这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。SpringBoot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载SpringBoot上的更改,而无需重新启动服务器
- 前端面试积累10-对BFC规范的理解
加油_未来
BFC,块级格式化上下文,一个创建了新的BFC的盒子是独立布局的,盒子里面的子元素的样式不会影响到外面的元素。在同一个BFC中的两个毗邻的块级盒在垂直方向(和布局方向有关系)的margin会发生折叠。W3CCSS2.1规范中的一个概念,它决定了元素如何对其内容进行布局,以及与其他元素的关系和相互作用。一、BFC的概念1.规范解释块格式化上下文(BlockFormattingContext,BFC)
- JS 20道概念虽老但也略有收获的JS基础题,快速做题,高效复习,不妨试试?
听风是风
壹❀引在7月21交接完所有工作后,我也进入了休年假的阶段(没用完的8天年假),看似休息内心的紧张感反而瞬间加倍,到今天为止也面了几家,好消息是工作机会特别特别多,一封简历没投,面试邀请源源不断,待下周一将三家面试走完后,后面我也要主动挑选一些感兴趣的公司进行投递,进一步确认自己在当前行业的定位。好消息是,通过前面几轮面试积累与反馈,可以确信自己JavaScript基础还算不错,离职前的焦虑与不安少
- 面试积累数据库篇(二)
大炮对着虫子
1、删除除了id号不同,其他都相同的学生冗余信息学生表如下:id号姓名分数1张三692李四893张三69创建表createtabletablename(idintauto_incrementprimarykey,namevarchar(20),codevarchar(20));insertintotablenamevalues(null,"菜菜","100");insertintotablenam
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIPHPandroidlinux
╔-----------------------------------╗┆
- 各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net.net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
- Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
 
- Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
- JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
- 用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
- centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" { 
- Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
- JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOPoraclemysqljavaeeG4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
- Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数转换函数(核心)数字函数通用函数(核心)字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
- Mockito异常测试实例
bijian1013
java单元测试mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
- GA与量子恒道统计
Bill_chen
JavaScript浏览器百度Google防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
- 【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
- spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
- angular.injector
boyitech
AngularJSAngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
- java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
- 使用Struts2.2.1配置
Chen.H
apachespringWebxmlstruts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
- [职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
- oracle连接(join)中使用using关键字
daizj
JOINoraclesqlusing
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
- NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
- C语言学习homework1
dcj3sjt126com
chomework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
- select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so:
- 页面校验-新建项目
fanxiaolong
页面校验
$(document).ready(
function() {
var flag = true;
$('#changeform').submit(function() {
var projectScValNull = true;
var s ="";
var parent_id = $("#parent_id").v
- Ehcache(02)——ehcache.xml简介
234390216
ehcacheehcache.xml简介
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信
- junit 4.11中三个新功能
jackyrong
java
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runn
- 国外程序员爱用苹果Mac电脑的10大理由
php教程分享
windowsPHPunixMicrosoftperl
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 wi
- 位运算、异或的实际应用
wenjinglian
位运算
一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。
二. 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。
三. 位操作与空间压缩,针对筛素数进行空间压缩。
&n
- weblogic部署项目出现的一些问题(持续补充中……)
Everyday都不同
weblogic部署失败
好吧,weblogic的问题确实……
问题一:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/serve
- tomcat7性能调优(01)
toknowme
tomcat7
Tomcat优化: 1、最大连接数最大线程等设置
<Connector port="8082" protocol="HTTP/1.1"
useBodyEncodingForURI="t
- PO VO DAO DTO BO TO概念与区别
xp9802
javaDAO设计模式bean领域模型
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。这样,PO独立出来,数据持