JAVA安全
Java 安全主要在于‘反射’。
Java语言动态性一直以来都比较差,并不像PHP那样灵活。在Java中的动态性往往需要使用一些曲折的方式来实现.这里简单列举了Java十余种动态性相关技术:
- Java反射机制
- MethodHandle
- JDK动态代理
- 使用JVM上的动态语言(如:Groovy、JRuby、Jython)
- 表达式库(如:OGNL、MVEL、SpEL、EL)
- JSP、JSPX、Quercus(Resin容器提供了PHP5支持)
- 字节码库(如:Asm、Javassist、Cglib、BCEL)
- ScriptEngineManager(脚本引擎)。
- 动态编译(如:JDT、JavaCompiler)
- ClassLoader、URLClassLoader
- 模版引擎(如:Freemarker、Velocity)
- 序列化、反序列化(包含Java 对象序列化、XML、JSON等)
- JNI、JNA(Java调用C/C++)
- OSGi(Open Service Gateway Initiative)
- RMI(Java远程方法调用,基于对象序列化机制实现)
- WebService
- JDWP(Java Platform Debugger Architecture Java调试协议)
- JMX(Java Management Extensions)
参考链接: