1. 程式人生 > >java面試題05

java面試題05

error .config prototype finall get方法 all ssh error: com

1.寫一個冒泡排序的算法

升序排列:

int[] nums = {5,6,9,10,20,30,28,27,15};

for(int i = 0;i<nums.length;i++){

      for(int j = 0;j<i-1;j++){

      int temp = 0;

      if(nums[i]<nums[j]){

           temp=nums[i];

           nums[i]=nums[j];

           nums[j]=temp;

}

}

}

降序排列將nums[i]<nums[j]換成nums[i]>nums[j]

2.jquery如何獲取id為3的元素

(1)引入jquery的jar包

(2)引用jar包到頁面中,若是在js文件中獲取,js文件的引入必須在jquery的jar包引入的後面;

(3)var element = $(“#id3”);

3.interface關鍵字是做什麽用的?

(1)interface是一個關鍵字,用於聲明接口的關鍵字;

(2)聲明的接口中的方法只能是抽象方法,抽象方法無方法體;

(3)接口中的屬性是常量,只能被初始化一次;

(4)繼承接口的類若不是抽象類,必須重寫接口的所有抽象方法;

(5)接口可以繼承(extend)其他接口,可以被多個類實現。

4.堆和棧的區別

堆和棧都是Java的內存空間,用於存儲信息;

堆用於存儲變量名;棧用於存儲變量的值或引用;

5.jquery有哪些方法是實現ajax調用的

$.ajax(){

url:

type:

data:

dataType:

success:function(data){

}

error:function(){

}

}

6.寫出聯合查詢sql語句

有兩個表 學生表和成績表 student,score

技術分享

請寫出一個sql查出一下結果

技術分享

select stu.Name,sco.Score

from student stu left join score sco

where stu.id=sco.student

7.Hibernate如何使用,寫一段代碼保存,刪除,修改一個學生對象

保存Student信息:

try{

Configuration context = new Configuration().configure();

SessionFactory sessionFactory = context.buildSessionFactory();

Session session = sessionFactory.openSession();

Transaction action = session.startTransaction();

Student student = new Student(1,”hah”);

session.save(student);

action.commit();

}catch(HibernateException e){

if(action!=null){

action.roolback();

}

e.printStackTrace();

}finally{

if(session!=null){

session.close();}

}

刪除Student信息:

try{

Configuration context = new Configuration().configure();

SessionFactory sessionFactory = context.buildSessionFactory();

Session session = sessionFactory.openSession();

Transaction action = session.startTransaction();

Student student = new Student(1);

session.delete(student);

action.commit();

}catch(HibernateException e){

if(action!=null){

action.roolback();

}

e.printStackTrace();

}finally{

if(session!=null){

session.close();}

}

修改Student信息:

try{

Configuration context = new Configuration().configure();

SessionFactory sessionFactory = context.buildSessionFactory();

Session session = sessionFactory.openSession();

Transaction action = session.startTransaction();

Student student = new Student(1,”aha”);

session. saveOrUpdate (student);

action.commit();

}catch(HibernateException e){

if(action!=null){

action.roolback();

}

e.printStackTrace();

}finally{

if(session!=null){

session.close();}

}

8.寫一段代碼spring/struts的方式在一個頁面上顯示一個學生對象。

Struts配置文件Struts.xml

=======省略部分代碼=====

<package name=”default” namespace=”/stu” extends=”default-struts”>

<action name=”student” class=”com.ssd.StudentAction” method=”getStudent”>

<result name=”getsuccess”>/jsp/student.jsp</result>

</action>

</package>

Spring配置文件:

====註入部分代碼====

<bean id=”dao” class=”com.ssd.StudentDaoImpl”/>

<bean id=”service” class=” com.ssd.StudentServiceImpl” p:studentDao=”dao”/>

<bean id=”action” class=”com.ssh.Action” scope=”prototype” p:studentService=”service”/>

ActionStudentAction 實現了requestAware接口:

private StudentService studentService ;

private Map(String,Object) request;

public String getStudent(){

Student student = studentService.getStudentById(student);

request.put(“student”,student);

return “getsuccess”;

}

===set/get方法省略=====

jsp頁面:

<body>

學生信息:<input type=”text” name=”name” value=”${student.name}”/>

</body>

9.設計題

A,B兩個系統,設計一個接口,A系統提供,B系統調用,要求:支持高並發,穩定性,數據一致性,實時性要求相對比較低;

10.設計題

如何設計系統的權限管理,寫出DB設計

11.談談您關註哪些新技術

java面試題05