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)封装:将代码及处理数据绑定在一起的一种编程机制,该机制保证程序和数据不受外部干扰。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论