java学习网站(菜鸟教程)
大家好,今天就和吖吖一起来看看这个问题吧 。java高级面试题,java学习很多人还不知道,现在让我们一起来看看吧!

1、 你需要精通面向对象分析与设计(OOA/OOD),参考模式(GOF,J2EEDP)和综合模式。你应该很了解UML,尤其是类、对象、交互和状态图。
2、 需要学习JAVA语言的基础知识及其核心类库(集合、序列化、流、网络、多线程、反射、事件、处理、NIO、本地化等)。
3、 你应该知道JVM,classloaders,classreflect,以及垃圾收集的基本工作机制。你应该能够反编译一个类文件并理解一些基本的汇编指令。
4、 掌握GUI设计的思路和方法,桌面程序的SWING、AWT、SWT。您还应该了解一些关于UI组件的JAVABEAN组件模式的知识。JSP中还使用JAVABEANS将业务逻辑从表示层中分离出来。
5、 需要学习java数据库技术,比如JDBCAPI,使用至少一个持久性/ORM框架,比如Hibernate、JDO、CocoBase、TopLink、InsideLiberator(国产JDO红厂软件)或者iBatis。
6、 你还应该知道对象关系阻抗不匹配的含义,它如何影响业务对象和关系数据库之间的交互,以及它的运行结果。还需要掌握不同数据库产品的应用,如oracle、mysql、mssqlserver等。
7、 你需要学习一个轻量级的应用框架,比如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
8、 你需要学习enterprise JavaBeans(EJB)及其不同的组件模式:无状态/statefullsessionbean s Bean s,EntityBeans(包括Bean-ManagedPersistence[BMP]或容器管理的持久性[CMP]及其EJB-QL),或消息驱动的Beans(MDB)。
9、 您需要Java communicatyprocess(JCP)及其不同的Java specification requests(JSR)
10、 你应该精通一个JAVAIDE,比如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人喜欢用VI或EMACS写文件。无论你用什么:)
11、 JAVA(准确的说是一些配置)比较繁琐,需要大量的手工代码(比如EJB),所以需要熟悉代码生成工具,比如XDoclet。
12、 你需要熟悉一个单元测试系统(JNunit),学习不同的生成和部署工具(Ant,Maven)。
这篇文章到此就结束,希望能帮助到大家。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!
