1. Java语言的核心类库有哪些?
collections、streams、networking、reflection、serialization、event、handling、multithreading、NIO、localization、以及其他。
2、如果要写客户端程序,需要掌握什么内容?
学习WEB的小应用程序——applet,掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT,SWT。还要了解对UI部件的JavaBEAN组件模式,JavaBEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
3、如何使用及管理WEB服务器?
首先要做好面试的准备工作,知道面试单位所使用的WEB服务器,然后针对性介绍自己擅长的技术,如tomcat,resin,Jrun等,此外攻城狮需要知道如何这些服务器基础上扩展和维护WEB程序。
4、J2EE技术
J2EE技术有很多,如JMX(JavaManagementeXtensions)、JMS(JavaMessageService)、JNDI(JavaNamingandDirectoryInterface)、JTA/JTS(JavaTransactionAPI/JavaTransactionService)、JavaMail。高级java攻城狮必须懂得如何配置火热管理一个J2EE应用程序服务器,如WebLogic,JBoss等,还要懂得利用簇类、连接池、分布式处理支援等附加服务,还要懂得监控、调整它的性能,并在它上面封装和配置应用程序。
5、轻量级应用程序框架
如Spring、PicoContainer、Avalon,以及它们的IoC/DI风格(setter、constructor、interfaceinjection)。
以Spring为例,String、StringBuffer、StringBuilder有不少区别。String是字符串常量,简要的说,String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象,StringBuffer是字符串变量(线程安全),在一般情况下我们推荐使用StringBuffer,特别是字符串对象经常改变的情况下。StringBuilder是字符串变量(非线程安全),是一个可变的字符序列是5.0新增的,此类提供一个与StringBuffer兼容的API,在大多数实现中,它的速度要更快。
6、EJB(企业级JavaBeans)
企业级Java开发人员应该具备的技术包括EJB的标准技术(比如EJB工作原理、使用方法等)、EJB持久化、服务器端组件模型,以及它们的不同组件模式,比如Stateless/StatefulSessionBeans,EntityBeans,MDB(Message-DrivenBeans)。
以上就是动力节点java培训机构的小编针对“常见的高级java软件工程师面试题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习