java面試題05
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”/>
Action類StudentAction 實現了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