摘要: 复制一个 Java 对象 浅拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针,不复制堆内存中的对象。 深拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针和堆内存中的对象。 来一道刷了进BAT的面试题? 阅读全文
posted @ 2019-11-10 22:29 ConstXiong 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 方法需要 return 引用类型,但又不希望自己持有引用类型的对象被修改。 程序之间方法的调用时参数的传递。有些场景为了保证引用类型的参数不被其他方法修改,可以使用克隆后的值作为参数传递。 来一道刷了进BAT的面试题? 阅读全文
posted @ 2019-11-10 22:25 ConstXiong 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 序列化:将 Java 对象转换成字节流的过程。 反序列化:将字节流转换成 Java 对象的过程。 当 Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。 序列化的实现:类实现 Serializable 接口,这个接口没有需要实现的方法。实现 Seri 阅读全文
posted @ 2019-11-10 19:35 ConstXiong 阅读(2824) 评论(1) 推荐(0) 编辑
摘要: JDK 动态代理 CGLib 动态代理 使用 Spring aop 模块完成动态代理功能 来一道刷了进BAT的面试题? 阅读全文
posted @ 2019-11-10 19:33 ConstXiong 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 动态代理:在运行时,创建目标类,可以调用和扩展目标类的方法。 Java 中实现动态的方式: JDK 中的动态代理 Java类库 CGLib 应用场景: 统计每个 api 的请求耗时 统一的日志输出 校验被调用的 api 是否已经登录和权限鉴定 Spring的 AOP 功能模块就是采用动态代理的机制来 阅读全文
posted @ 2019-11-10 19:32 ConstXiong 阅读(2674) 评论(0) 推荐(0) 编辑
摘要: Java 反射,就是在运行状态中。 获取任意类的名称、package信息、所有属性、方法、注解、类型、类加载器等 获取任意对象的属性,并且能改变对象的属性 调用任意对象的方法 判断任意一个对象所属的类 实例化任意一个类的对象 Java 的动态就体现在这。通过反射我们可以实现动态装配,降低代码的耦合度 阅读全文
posted @ 2019-11-10 19:31 ConstXiong 阅读(1428) 评论(0) 推荐(0) 编辑
摘要: isExecutable:文件是否可以执行 isSameFile:是否同一个文件或目录 isReadable:是否可读 isDirectory:是否为目录 isHidden:是否隐藏 isWritable:是否可写 isRegularFile:是否为普通文件 getPosixFilePermissi 阅读全文
posted @ 2019-11-10 19:29 ConstXiong 阅读(1076) 评论(0) 推荐(0) 编辑