- Java:数学相关类
昭关969
java开发语言
Math类Math类是数学工具类,用于数学计算,构造方法是私有的,方法都是静态的,因此直接类名调用staticintabs(inta)求参数绝对值staticdoubleceil(doublea)向上取整staticdoublefloor(doublea)向下取整staticlonground(doublea)四舍五入staticintmax(inta,intb)求较大值staticintmin(
- Java面试必问之Hashmap底层实现原理(JDK1.7)
当我遇上你csy
Java基础javahashmap面试源码
1.前言Hashmap可以说是Java面试必问的,一般的面试题会问:Hashmap有哪些特性?Hashmap底层实现原理(get\put\resize)Hashmap怎么解决hash冲突?Hashmap是线程安全的吗?…今天就从源码角度一探究竟。笔者的源码是OpenJDK1.72.构造方法首先看构造方法的源码//默认初始容量staticfinalintDEFAULT_INITIAL_CAPACIT
- java class 获取类_Java中通过Class类获取Class对象的方法详解
洪九(李戈)
javaclass获取类
Java中通过Class类获取Class对象的方法详解前言本文主要给大家介绍的是关于Java通过Class类获取Class对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:阅读API的Class类得知,Class没有公共构造方法。Class对象是在加载类时由Java虚拟机以及通过调用类加载器中的defineClass方法自动构造的获取Class对象的三种方式(实例采用P
- 【JAVA入门】Day35 - 方法引用
Clown Piece
JAVA入门javapython排序算法
【JAVA入门】Day35-方法引用文章目录【JAVA入门】Day35-方法引用一、方法引用的分类1.引用静态方法2.引用成员方法2.1引用其他类的成员方法2.2引用本类和父类的成员方法2.3引用构造方法2.4使用类名引用成员方法2.5引用数组的构造方法二、方法引用的例题方法引用就是“把已经有的方法当作函数式接口中抽象方法的方法体”来使用。下面是一个排序方法,它的第二个参数是一个Comparato
- java使用抽象类的注意事项
Java__攻城狮
java基础面试题java开发语言
1抽象类不能进行实例化因为如果抽象类允许实例化,就可以调用内部没有方法体的抽象方法。这显然不合理。2抽象类存在构造方法可以交给子类用super进行访问。(其实抽象类除了不能创建对象,其他与普通类没有区别)。3抽象类可以存在普通方法。主要是让子类继承使用。4抽象类的子类子类要么重写父类的抽象方法,要么子类字迹也变成一个抽象。
- java native方法深入理解
weixin_41253524
javapython开发语言jvmc++
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录@[TOC](文章目录)javanative方法深入理解前言一、java字节码层面分析1.普通方法demo2.普通方法字节码3.native方法demo4.native方法字节码字节码层面总结1.调用static方法字节码:invokestatic2.调用实例方法字节码:invokevirtual3.调用类的构造方法:**in
- 2021-04-22 java 类和对象 上课笔记
琼琼i
#**构造方法**```java//构造方法,用于在内存中创建对象publicPhone(){System.out.println("我被构造了");}//构造方法publicPhone(doublekuan,doublegao,intzhong,Stringyanse){width=kuan;high=gao;weight=zhong;color=yanse;}作用:帮助开辟内存空间,创建对象特
- python ---- class类详解
husterlichf
pythonpython开发语言
1、class的定义Python中定义一个类使用class关键字实现,其基本语法格式如下:class类名:多个(≥0)类属性...多个(≥0)方法...类名一般建议每个单词的首字母大写,其它字母小写,类名后继续接冒号(:)2、__init__构造方法构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python解释器都会自动调用它,并且一个类中只能有一个__init__构造方法。Python
- JavaBean、MVC设计模式与Java中Dao、Service、Controll三层体系
Java糖糖
mavenspringboot后端javaspring
文章目录一、JavaBeanJavaBean实际就是一个普通的Java类,为了规范开发,要求JavaBean具有如下规范:①具有一个公共的、无参的构造方法;②类的属性私有,且必须提供公共的setter和getter方法用于外部对属性赋值和获取属性值;简而言之:JavaBean=属性私有+公共的setter/getter方法+空参构造器ORM编程思想(objectrelationalmapping,
- 【小结】利用filter做统一编码转换
桌面很乱
思路一:静态代理在filter中做一个内部类继承HttpServletRequestWrapper(此类采用了适配器模式,全部方法均为引用构造方法中传递的ServletRequest),进行静态代理(装饰者模式)。注意区分get和post请求的编码处理方式。加强(重写)request.getParameter(Stringkey),最后将包装过的request对象(MyRequest)传递给ser
- 2-JavaObjectOriented
Goinhn
Java面向对象设计类与对象、封装、构造方法类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。属性:就是该事物的状态信息。行为:就是该事物能够做什么。对象:是一类事物的具体体现。对象是类的一个实例,必然具备该类事物的属性和行为。类与对象的关系:类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。类的定义
- 零知识证明-公钥分发方案DH((六)
yunteng521
区块链零知识证明算法区块链密钥分发DH
前言椭圆曲线配对,是各种加密构造方法(包括确定性阀值签名、zk-SNARKs以及相似的零知识证明)的关键元素之一。椭圆曲线配对(也叫“双线性映射”)有了30年的应用历史,然而最近这些年才把它应用在密码学领域。配对带来了一种“加密乘法”的形式,这很大的拓展了椭圆曲线协议的应用范围。本文的目的是详细介绍椭圆曲线配对,并大致解释它的内部原理先了解DH协议Diffie-Hellman协议简称DH,是一种公
- JAVA常用设计模式
空你个指针啊
JAVAjava设计模式
1.单例设计模式所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下:(1)将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2)在其内部产生该类的实例化对象,并将其封装成privatestatic类型。(3)定义一个静态方法返回该类的实例。示例代码如下:classSingleton{private
- 客户信息管理软件(集合版)
*共清欢*
Java基础java开发语言后端
当当当~~~~~~欢迎大家阅读,接下来我们一起来看集合版的客户信息管理软件一、编写思路(一)首先定义一个客户类1:定义变量2:构造方法3:get/set方法(二)其次编写客户管理类1:定义一个main方法(1)用输出语句完成主界面的编写(2)用Scanner实现键盘录入数据(3)用switch语句完成操作的选择(4)用循环完成再次回到主界面2:定义一个方法,用于添加客户信息(1)键盘录入客户对象所
- arraylist和vector区别
馒头配咸菜
笔记java列表
arraylist有三个构造方法:publicArrayList(intinitialCapacity)//构造一个具有指定初始容量的空列表。publicArrayList()//构造一个初始容量为10的空列表。publicArrayList(Collectionc)//构造一个包含指定collection的元素的列表Vector有四个构造方法:publicVector()//使用指定的初始容量和
- Java设计模式(四)—— 原型模式
小小印z
设计模式原型模式java设计模式
目录一、问题的提出二、原型模式三、原型模式具体实现方法(1)利用构造函数方法浅复制深复制(2)利用Cloneable接口方法浅复制深复制(3)利用Serializable序列化接口方法原型模式是指用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。适合原型模式的情景如下:程序需要从一个对象出发,得到若干个和其状态相同,并可独立变化其状态的对象时;对象创建需要独立于它的构造方法和表示时以
- 第十六节 Java String类
程序猿小D
java开发语言jdkjava-eejvmeclipseintellij-idea
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:Stringgreeting="Helloworld!";在代码中遇到字符串常量时,这里的值是"Helloworld!",编译器会使用该值创建一个String对象。和其它对象一样,可以使用关键字和构造方法来创建String对象。String类有11种构造
- javaSE (六):IO
404_NOT_FOUND@
JavaSEjava算法开发语言
目录一、File类●File类的构造方法●File类的常用方法二、输入及输出的概念三、输入流与输出流●流按着数据的传输方向分为:●从数据流编码格式上划分为:●InputStream和OutputStream的子类都是字节流●Reader和Writer的子类都是字符流四、字节流与字符流●字节流中常用类●字符流中常用类五、输入输出节点字节流●InputStream的基本方法●OutputStream的
- JavaBean
我是邱邱
开发规范,可以说是一种技术。javaBean就是一个普通的java类,但必须满足以下条件才能够称为是JavaBean:1)必须提供无参的构造方法;2)类中属性必须私有化;3)该类提供公共的getter和setter方法。JavaBean的使用场景:1)项目中用到的实体对象2)EL表达式中用到的访问对象的属性3)jsp标签张的属性赋值jsp中创建对象以及给对象属性赋值以及获取属性值的usebean也
- 通过接口注入多个实现类
策马踏清风
通过注入一个List的方法注入多个实现类,然后再循环遍历列表,得出需要使用的实现类。可以作为策略模式的实现之一。@Autowire和@Resource这两个都是用来装配bean的,可以加在字段或方法上(get,set,构造方法)Autowired默认使用类型装配,找到多个才会根据变量名找Autowired默认required为true即找不到会报错Resource是先通过名字找,然后才是类型使用@
- 抽象类与接口的区别
菁华浮英梦
抽象类1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以存在抽象方法。4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。接口1.在接口中只有方法的声明,没有方法体。2.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上publicsta
- 用Go写业务系统需要制造哪些轮子?
司青玄
如果之前主要是用Java做业务系统,那么想用go重写的话还是比较痛苦的,最主要的原因就是你会发现要啥没啥,需要自己重写(造轮子)。下面列举了一些需要施工的基础设施。错误处理在Java中,只要你没有刻意的使用4参数的Exception构造方法去定义自己的异常类,那么默认情况下都是会记录调用栈的,这样基本上就能马上定位到事故第一现场,排查效率很高。Go则不然,如果使用默认的error机制,那么在报错的
- JavaEE 第20节 用TCP套接字实现简单回显服务器
灰阳阳
JavaEE基础#JavaEE网络编程服务器java-eetcp/iptcp网络
这里写目录标题一、API介绍ServerSocketSocket二、创建简单的回显服务器服务器端客户端一、API介绍ServerSocket构造方法方法签名方法说明ServerSocket(intport)创建⼀个服务端流套接字Socket,并绑定到指定端⼝关于此构造方法的注意事项:Server的构造方法不止这一个,但是表格中的是最常用的。ServerSocket(intport)不用指定服务器的
- JAVA 检查儿童身高是否达标
西柚第一深情jq
javajava
1.请设计一个儿童类Child,包括:(1)私有成员姓名name,字符串类型(2)私有成员年龄age,整型(3)私有成员性别gender,字符串类型,M表示男,F表示女。(4)私有成员身高height,整形,单位厘米(5)所有成员变量的getter和setter(6)带4个参数的构造方法,将成员变量初始化(7)重写toString()方法,返回字符串格式见输出样例请再设计一个身体检查类BodyCh
- JavaEE(2)
无柳丶先生
java-eejava
Servlet创建一个类继承HttpServlet,重写dogetdopost方法,并在web.xml中配置Servlet作用1.接收用户发送的请求数据2.调用其他的Java程序来处理请求3.向前端做出响应请求地址ip:端口/项目名/servlet程序地址IP和端口找服务器Servlet生命周期创建:第一次访问Servlet程序时,由服务器创建初始化:在构造方法执行完成后,调用init()执行一些
- LeetCode刷题——数组中两个数的最大异或值#421#Medium
喷火龙与水箭龟
LeetCode刷题leetcode算法数据结构pythonjava
数组中两个数的最大异或值的思路探讨与源码数组中两个数的最大异或值的题目如下图,该题属于数组类和树类型的题目,主要考察对于树构造方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是哈希表方法和字典树方法,其中哈希表方法使用Java进行编写,而字典树方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。本人认为该题目可以使用哈希表方法的思路进行解决,首先初始化
- 字节跳动一面:请谈下Android消息机制,kotlin构造器
m0_65322636
程序员架构移动开发android
对于Handler的无参构造方法,默认采用当前线程TLS中的Looper对象,并且callback回调方法为null,且消息为同步处理方式。只要执行的Looper.prepare()方法,那么便可以获取有效的Looper对象。3.发送消息发送消息有几种方式,但是归根结底都是调用了sendMessageAtTime()方法。在子线程中通过Handler的post()方式或send()方式发送消息,最
- C#进阶——各种方法特性
Echo_Lee0
C#c#
静态方法特点:1、生命周期一旦创建–应用结束才会结束2、全局3、效率高用处:用户登录信息、系统配置信息、系统设置、SQLHelper注意:静态的东西创建多了占用内存会很大,不是必要的情况不要创建静态的对象调用:静态方法中调用非静态方法时,不可以直接调用,需要把所在类初始化以后再调用Form1form1=newForm1();form1.Test();构造方法用处:初始化对象或者初始化一些数据特点:
- Java常用API(Math,System,Runtime)
重生之苦练代码养女友
Javajava开发语言
Math1.是一个帮助我们用于进行数学计算的工具类2.私有化构造方法,所有的方法都是静态的常用方法abs(绝对值)ceil(想上取整)floor(想下取整)round(四舍五入)max(两个数中的较大值)pow(返回a的b次幂)random[0.0,1.0)的随机值abs:取值范围-2147483648~2147483647,这个里面存在的Bug是当值为-2147483648或者更小的时候,没有正
- class用法详解
景元合
概述类的由来ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。classpoint{constructor(x,y){this.x=x;this.y=y;}toString(){return'('+this.x+','+this.y+')';}}上面代码定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法,
- 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独立出来,数据持