当前位置: 首页 > news >正文

广州优化网站哪个网站域名解析

广州优化网站,哪个网站域名解析,关键词优化平台有哪些,网件路由器做网站java高频面试题#xff08;反射、对象拷贝#xff09; 什么是反射#xff1f; 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 Java反射#xff1a; 在Java运行时环境中#xff0c;对于任意一个类#xff0c;能否知道这个类有哪些属性和方法#…java高频面试题反射、对象拷贝 什么是反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 Java反射 在Java运行时环境中对于任意一个类能否知道这个类有哪些属性和方法对于任意一个对象能否调用它的任意一个方法 Java反射机制主要提供了以下功能 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法。 什么是 java 序列化什么情况下需要序列化 简单说就是为了保存在内存中的各种对象的状态也就是实例变量不是方法并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states但是Java给你提供一种应该比你自己好的保存对象状态的机制那就是序列化。 什么情况下需要序列化 a当你想把的内存中的对象状态保存到一个文件中或者数据库中时候 b当你想用套接字在网络上传送对象的时候 c当你想通过RMI传输对象的时候 动态代理是什么有哪些应用 动态代理 当想要给实现了某个接口的类中的方法加一些额外的处理。比如说加日志加事务等。可以给这个类创建一个代理故名思议就是创建一个新的类这个类不仅包含原来类方法的功能而且还在原来的基础上添加了额外处理的新类。这个代理类并不是定义好的是动态生成的。具有解耦意义灵活扩展性强。 动态代理的应用 Spring的AOP 加事务 加权限 加日志 怎么实现动态代理 首先必须定义一个接口还要有一个InvocationHandler(将实现接口的类的对象传递给它)处理类。再有一个工具类Proxy(习惯性将其称为代理类因为调用他的newInstance()可以产生代理对象,其实他只是一个产生代理对象的工具类。利用到InvocationHandler拼接代理类源码将其编译生成代理类的二进制码利用加载器加载并将其实例化产生代理对象最后返回。 对象拷贝 为什么要使用克隆 想对一个对象进行处理又想保留原有的数据进行接下来的操作就需要克隆了Java语言中克隆针对的是类的实例。 如何实现对象克隆 有两种方式 1). 实现Cloneable接口并重写Object类中的clone()方法 2). 实现Serializable接口通过对象的序列化和反序列化实现克隆可以实现真正的深度克隆代码如下 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class MyUtil { private MyUtil() { throw new AssertionError(); } SuppressWarnings(unchecked) public static T extends Serializable T clone(T obj) throws Exception { ByteArrayOutputStream bout new ByteArrayOutputStream(); ObjectOutputStream oos new ObjectOutputStream(bout); oos.writeObject(obj); ByteArrayInputStream bin new ByteArrayInputStream(bout.toByteArray()); ObjectInputStream ois new ObjectInputStream(bin); return (T) ois.readObject(); // 说明调用ByteArrayInputStream或ByteArrayOutputStream对象的close方法没有任何意义 // 这两个基于内存的流只要垃圾回收器清理对象就能够释放资源这一点不同于对外部资源如文件流的释放 } } 下面是测试代码 import java.io.Serializable; /** 人类 author nnngu */ class Person implements Serializable { private static final long serialVersionUID -9102017020286042305L; private String name;    // 姓名 private int age;        // 年龄 private Car car;        // 座驾 public Person(String name, int age, Car car) { this.name name; this.age age; this.car car; } public String getName() { return name; } public void setName(String name) { this.name name; } public int getAge() { return age; } public void setAge(int age) { this.age age; } public Car getCar() { return car; } public void setCar(Car car) { this.car car; } Override public String toString() { return Person [name name , age age , car car ]; } } /** 小汽车类 author nnngu */ class Car implements Serializable { private static final long serialVersionUID -5713945027627603702L; private String brand;       // 品牌 private int maxSpeed;       // 最高时速 public Car(String brand, int maxSpeed) { this.brand brand; this.maxSpeed maxSpeed; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand brand; } public int getMaxSpeed() { return maxSpeed; } public void setMaxSpeed(int maxSpeed) { this.maxSpeed maxSpeed; } Override public String toString() { return Car [brand brand , maxSpeed maxSpeed ]; } } class CloneTest { public static void main(String[] args) { try { Person p1 new Person(郭靖, 33, new Car(Benz, 300)); Person p2 MyUtil.clone(p1);   // 深度克隆 p2.getCar().setBrand(BYD); // 修改克隆的Person对象p2关联的汽车对象的品牌属性 // 原来的Person对象p1关联的汽车不会受到任何影响 // 因为在克隆Person对象时其关联的汽车对象也被克隆了 System.out.println(p1); } catch (Exception e) { e.printStackTrace(); } } 注意基于序列化和反序列化实现的克隆不仅仅是深度克隆更重要的是通过泛型限定可以检查出要克隆的对象是否支持序列化这项检查是编译器完成的不是在运行时抛出异常这种是方案明显优于使用Object类的clone方法克隆对象。让问题在编译的时候暴露出来总是好过把问题留到运行时。 深拷贝和浅拷贝区别是什么 浅拷贝只是复制了对象的引用地址两个对象指向同一个内存地址所以修改其中任意的值另一个值都会随之变化这就是浅拷贝例assign() 深拷贝是将对象及值复制过来两个对象修改其中任意的值另一个值不会改变这就是深拷贝例JSON.parse()和JSON.stringify()但是此方法无法复制函数类型
http://www.yutouwan.com/news/35143/

相关文章:

  • 国外 上海网站建设甘肃建设厅网站
  • 网站标题格式做类似58同城大型网站
  • 公司网站备案流程二维码生成器app下载安卓版
  • 哪家网站建设公司比较好恶意镜像网站程序
  • 比价网站源码整站程序wordpress去掉工具栏
  • wordpress直播网站主题购买空间网站哪个好
  • 国外搜索引擎网站用美图秀秀做网站图片
  • win7建网站教程专业零基础网站建设教学服务
  • wordpress 调用略缩图seod的中文意思
  • 网站建设和运维深圳威豹押运公司官网
  • 邯郸哪儿做网站好城乡建设网站宁德
  • 网站阿里云备案要多久聚名网域名综合查询
  • 自建淘宝客APP网站模板做网站首先要干什么
  • 网站怎么添加流量做网站的资源哪里找
  • 政务网站的建设时期的概述可以做哪些有趣的网站
  • 海外建站不需要备案的域名
  • 建设婚纱摄影网站的费用网站维护流程
  • 东莞房产信息网北京seo费用是多少
  • 各大网站创始人黄金网站大全免费
  • 济宁门户网站建设搜索关键词是什么意思
  • 长沙模板建站欢迎咨询php+mysql网站开发技术与典型案例导航【源代码】
  • 网站开发项目计划书ppt好的数据库网站
  • 平武移动网站建设wordpress文章发布工具
  • 外贸做网站要多久做好用户体验 网站 外国
  • 做网站需要 的文档iis 建立子网站
  • 查看网站服务器版本如何建立wordpress
  • 能打开各种网站的浏览器婚庆公司logo
  • 做网站体会心得科技术语有哪些
  • 江安县建设招标网站开发公司组织架构设计
  • 凡科网建站怎么样平台搭建app开发