# jdk8-learn **Repository Path**: nipin_990/jdk8-learn ## Basic Information - **Project Name**: jdk8-learn - **Description**: java8新特性的学习,也包括其他陌生的知识 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-07-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #jdk8-learn #动态代理 Cglib动态代理 JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。 #关于RPC:远程过程调用 《spirng实战》讲到: rpc是一种远程过程调用模型,其只有一个概念、一个接口定义, 其具体实现,在java中有4中实现模型: 1:远程方法调用 rmi RMI网络协议在TCP协议之上,又定义了自己的应用协议,其传输层采用的是Java远程方法协议(JRMP),相比tcp来讲会占用更多的带宽。 rmi和socket对比 http://blog.csdn.net/carolzhang8406/article/details/6758065 rmi使用限制:1、很多穿越防火墙,因为使用任意端口来交互 2、rmi是基于java的,客户端和服务端都要使用java 2:hessain或者burlap 3:HTTP invoker 4:JAX-RPC 和 JAX-WS