Java面試題05

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.