java高级软件工程师面试题
招聘java高级工程师,职位描述如下,有兴趣的加394504340交流,打扰了,谢谢!
职位名称: java高级开发工程师 (急)
职位描述: 互联网产品的开发和维护。
职位要求: 1. 熟悉JAVA、J2EE体系结构,熟练掌握Spring、Struts、Hibernate、ibatis的开发技术。
2. 熟悉MySql等数据库开发,熟练掌握SQL语句,有较好的数据库设计能力。
3. 熟练掌握HTML、javascript、ajax等web开发技术,熟悉http协议。
4. 熟悉SVN、Maven、Junit等工具。
5. 具有良好的学习能力、沟通能力,乐于承担工作压力。
6. 有大型门户或社区网站开发经验者优先。
职位所在城市: 杭州
职位所在行业: 高科技
-------------------------=========================================================
1.说一下struts中常用的对象
2.怎样整合apatche和tomcat
3.说一下在linx系统中搭建服务器
4.简述一下sql server 建模
5.请写一个程序,把一个10进制转换成16进制
6.表student  列id  name  age  WA(本科以上,大专,高中,初中以下) 毕业学校ID,学校信息表
问:统计出文化学历本科以上,大专,高中,初中以下,每个年龄各有多少人(一条SQL语句)
7.有两位少年从隧道的一端向另一端行走.当他们走过隧道的五分之二时,发现隧道外面迎来一辆火车.火车很快就要进入隧道.两位少年向来时隧道跑去.两位少年都是每小时10公里.两位在千钧一发跑出了隧道.假设火车速度恒定,并且两位少年都在瞬间达到最大速度,请问火车的速度
8.请写出常用的oracle语句及说明,存储过程的语句及说明
---------------------------------------------------------------------------------------------------------------------------------
几个JAVA高级软件工程师笔试面试题:
一、tomcat有哪些性能调优方法,请举例说明?
二、Spring中bean的作用域有哪些?
三、struts2和struts1有哪些区别?
四、JDK1.5相比于JDK1.4主要有哪些新特性?
五、如何理解软件的模块独立性?
六、如何设计实现外网数据库和内网数据库的数据交换?
七、Spring最有用的功能是什么?举例说明IOC和AOP的作用。
八、关于sql的面试题:sql语句性能调优的方法有哪些?
九、关于sql的笔试题:假设有如下表:
TABLE: test
id
a
b
1
4
2
2
1
2
3
1
3
4
3
2
5
1
5
6
1
2
7
4
-1
8
1
2
写一条SQL语句,选择所有a=1或b=2的记录,使得a=1且b=2的记录排在最前面,并且a=1且b=2的记录按id降序排列。
1、 类、对象的概念: 
1) 类:具有共同属性和行为的对象的抽象。类是创建对象的模板。 
2) 对象:现实世界中的实体。在计算机中,是指可标识的存储区域。 
3) 类是对象的抽象、对象是类的实例。 
2、 抽象:是从特定的实例中抽取共同性质形成一般化概念的过程。 
3、 接口与抽象类: 
1)接口和抽象类都用于抽象,接口是抽象类的抽象。 
2)接口中只有方法声明,没有实现(无方法体);在接口中声明的方法具有public和abstract属性,一个类可以实现多个接口(即多继承),接口以‘,’分隔;接口中的方法必须全部实现。 
3)抽象类可以有部分方法实现,抽象类必须通过继承才能使用。 
4、内部类(Inner Class): 
1)内部类是嵌套在另一个类中的类。 
2)内部类用于名称隐藏和程序代码的组织,另外内部类拥有直接访问其外部类所有成员(包括private的)的权限(无需任何关键字修饰)。 
3)内部类不可以在其他类或main方法里实例化,必须使用如下方法(非静态内部类) 
外部类.内部类 对象名=new 外部类().new 内部类(); 
静态内部类调用方式: 
外部类.内部类 对象名=new 外部类.内部类(); 
4)非静态内部类不可以声明静态成员;静态内部类的非静态成员可以访问其外部类的静态成员,声明为静态的成员不可以访问外部的非静态成员。 
5、访问修饰符限制: 
Private protected friendly(default) public 
同类 Y Y Y Y 
同包不同类 N Y Y Y 
同包子类 N Y Y Y 
java面试题要背多久不同包不同类 N N N Y 
不同包子类 N Y N Y 
6、Static关键字的使用: 
1)类成员,直接使用 类名.成员 调用。 
2)静态方法只能访问静态成员。 
3)静态方法不能使用this、super关键字。 
4)静态方法不能被非静态方法重写或重载。 
7、final关键字: 
1)被final修饰的变量为常量不能改变。 
2)被final修饰的方法不可以重写。 
3)被final修饰的类不能被继承。 
8、abstract关键字: 
1)被abstract修饰的类不能实例化。 
2)被abstract修饰的方法只能在子类中实现。 
9、native关键字:非Java语言的编写,例如JNI技术。 
10、synchronized关键字:多线程的同步访问控制。 
11、分类列举服务器和组件技术: 
1)服务器端技术:Jsp、Servlet; 
2)组件技术:JavaBean、EJB。 
12、Http与Https:Https即多了安全的Http,s(Security Socket Layer)指加密套接字协议层(简写SSL)。 
13、OSI(Open System Interconnection)网络抽象模型: 
1)由国际标准化组织(ISO)提出。 
2)将互联网分为七层,从下至上分别为:物理层(physical)、数据链路层(data link)、网络层(network)、传送层(transport)、会话层(session)、表示层(presentation)、应用层(application)。底层通过提供接口支持上层功能。各层详解: 
物理层:LAN/ATM,为硬件层。 
数据链路层:LAN/ATM 
网络层:IP协议,IOS 
传输层:TCP/UDP协议,支持Java Socket。 
会话层: 
表示层:HTML、XML 
应用层:HTTP协议,使用Java Servlet/JSP 
<第八层(Web服务层):SOAP/UDDI> 
14、J2EE的容器与服务器: 
容器负责EJB组件中生命周期的控制; 
服务器包含在容器外,提供系统级操作底层服务,包括事务、事件、多线程……。 
15、继承限制: 
父类对象不可以赋给子类对象,因为子类可能具有更多的成员,反之可以。 
16、逻辑操作:c=(a>b)?a:b;等同于下式 
if(a>b) c=a; else c=b; 
17、列举常见集合框架类型: 
1)List、Set、Map。由这三个接口实现出ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等常用集合框架。 
2)Vector属于重量级组件不推荐使用。 
3)Map类型维护键/值对,Hashtable与HashMap相近但效率略低于HashMap、高于TreeMap,TreeMap优点是可以排序。 
4)Set类型可装入唯一值,HashSet效率高于TreeSet但TreeSet可以维护内部元素的排序状态。 
5)List类型可按某种特定顺序维护元素。ArrayList允许快速随机访问,但如果添加或删除位于中间的元素时效率很低;LikedList提供最佳循序访问及快速的中间位置添加删除元素,并有addFirst、addLast、getFirst、getLast、removeFirst、removeLast方法。 
18、面向对象的特征: 
1)继承:通过子类可以实现继承,子类继承父类的所有状态和行为,同时添加自身的状态和行为。 
2)封装:将代码及处理数据绑定在一起的一种编程机制,该机制保证程序和数据不受外部干扰。