標籤:finally 相對 方法 var where space 引入 extend 資料一致性
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為id3的元素
(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
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