标签:高性能 信息 tle 加载 运行 static 管理实践 面试 总结
从上周日开始对工作中遇到的Java相关的知识进行总结整理。先是回顾了Java关键字,重点说了static关键字的用法:修饰变量、程序块、内部类、方法、还静态导包;重点说了final关键字可以修饰类、方法和变量的好处:JVM和Java应用会缓存final变量,提高性能,不需要额外的同步开销,在设计上保证类、方法不被继承修改。
这周一是针对Java最重要的特性之一反射的总结,在平常的框架类库中都常见反射的应用,用好反射能大大提高系统的灵活性和扩展性。Java反射是指运行时获取类属性方法信息,并能动态调用对象的任意方法及动态修改对象属性的功能,即利用反射我们可以运行时创建对象,运行时调用方法,运行时读写对象属性。
周二是Java动态代理,讲了静态代理和动态代理的区别,动态代理要运行时动态生成并加载class类。动态代理本质上有两种实现方式,基于实现相同的接口,如JDK的动态代理;基于Java类的继承,如cglib动态代理。
周三是Java泛型,用好泛型能极大的提升代码的复用性。
周四是Java对象序列化,在数据持久化、网传方面都是必不可少的。
周五是maven冲突管理机制,从网上阿里面试题中看到的一个问题进行的学习总结。
标签:高性能 信息 tle 加载 运行 static 管理实践 面试 总结
原文地址:http://www.cnblogs.com/doit8791/p/7433800.html