1. 程式人生 > >中威筆試題

中威筆試題

1.重寫與過載的區別,過載的方法可以改變返回值型別嗎

  • 重寫:@Override:子類繼承父類,父類的方法不滿足需求,子類重寫父類的方法;

  • 方法過載:在同一個類中,多個方法名一樣但是引數列表不一樣,這個叫方法的過載;

  • 方法過載可以改變返回值型別。

2.有一張表table :

張三 數學 75 語文 76 英語 77 李四 數學53 語文75 英語 47

  • 如何寫SQL語句,使其變成如下? 姓名 語文 數學 英語 張三 76 75 77 李四 75 53 47 在這裡插入圖片描述

3.string與stringuffer的區別

  • 1、在java語言中,String是不可變類,String物件一旦被建立,其值不能被改變,而StirngBuffer是可變類,當物件被建立後,仍然可以對其值進行修改;

  • 2、執行的速度不一樣,stringBuffer 執行速度大於string; 為什麼會這樣:因為String 的物件是常量,想要把他的值改變其實是重新建立了一個物件,然後回收機制會將原來的String 物件進行回收,而StringBuilder和StringBuffer的物件是變數,對變數進行操作就是直接對該物件進行更改,而不進行建立和回收的操作,所以速度要比String快很多。

4.基本資料型別 還有與它們的包裝類之間有什麼區別

  • 1、包裝類建立的是物件,基本型別建立的是變數,變數的值儲存在堆疊裡,而物件儲存在堆裡記憶體中;

  • 2、包裝類是引用傳遞 而基本型別是值傳遞;

  • 3、 初始值不同,基本型別的初始值 比如:int 型別的初始值是0,boolean 的初始值是false,包裝類的初始值是NULL;

5.說說ssm框架?談一談對mybatis的理解

  • SSM框架是spring MVC ,spring和mybatis框架的整合,是標準的MVC模式,將整個系統劃分為表現層,controller層,service層,DAO層四層 使用spring MVC負責請求的轉發和檢視管理,spring實現業務物件管理,mybatis作為資料物件的持久化引擎
  • 首先Mybatis是一個物件關係對映(Object Relational Mapping,簡稱ORM)框架,是為了解決面向物件與關係資料庫存在的互不匹配的現象。 也就是說Mybatis的關注點在於物件與資料庫之間的對映,Mybatis會把從資料庫中得到的鬆散資料進行封裝,使開發者直接拿到一個物件。 Mybatis其實是對jdbc的操作資料庫的過程進行了封裝,使開發者只需要關注 SQL 本身,而不需要花費精力去處理jdbc繁雜的過程程式碼。

6.var a = new Array(5);與var a = new Array([5]);區別

var a = new Array(5) 是定義了一個叫a的陣列,陣列長度為5; var a = new Array([5]) 是定義的一個數組長度為1的a陣列,陣列中的第一個元素為5.

1.101-200之間有多少個素數,打印出這些素數。(程式設計題)

public class Test {
    public static void main(String[] args) {    
        int count = 0;
        for(int i = 101; i<= 200;i++) {
            int j;
            for(j = 2;j < i ;j++) {
                if(i%j==0) {
                    break;
                }
            }
            if(j >=i) {
                System.out.println(i + "\t");
                count++;
            }
        }
        System.out.println(count+"個");
    }
}

2.抽象類與介面的區別

  • 1、抽象類既可以包含抽象方法也可以包含普通方法;介面只可以包含抽象方法;
  • 2、抽象類既可以包含普通屬性,也可以包含靜態常量屬性,介面只可以包含靜態常量屬性;
  • 3、抽象類不能被例項化,但不代表它不可以有建構函式,抽象類可以有建構函式;

3.private的作用範圍

  • private:只能在當前類中被訪問,一般用於對成員變數的修飾;

4.說說你對於Java中容器的理解

  • 1、容器的概念 在Java當中,如果有一個類專門用來存放其它類的物件,這個類就叫做容器,或者就叫做集合,集合就是將若干性質相同或相近的類物件組合在一起而形成的一個整體
  • 2、容器與陣列的關係
  • 之所以需要容器: 1、陣列的長度難以擴充 2、陣列中資料的型別必須相同
  • 容器與陣列的區別與聯絡: 1、容器不是陣列,不能通過下標的方式訪問容器中的元素 2、陣列的所有功能通過Arraylist容器都可以實現,只是實現的方式不同 3、如果非要將容器當做一個數組來使用,通過toArraylist方法返回的就是一個數組

5.什麼是spring?談談你對spring的理解?

  • Spring 是一個開源的控制反轉(Inversion of Control ,IoC)和麵向切面(AOP)的容器框架.它的主要目得是簡化企業開發。
  • Spring 框架除了管理物件及其依賴關係,還提供像通用日誌記錄、效能統計、安全控制、異常處理等面向切面的能力,還能管理資料庫事務, 本身提供了一套簡單的 JDBC訪問實現,提供與第三方資料訪問框架整合(如 mybatis、Hibernate 等),與各種 Java EE技術整合(如 Java Mail、任務排程等等),提供一套自己的 web 層框架 Spring MVC、而且還能非常簡單的與第三方 web 框架整合。從這裡我們可以認為 Spring 是一個超級粘合平臺,除了自己提供功能外,還提供粘合其他技術和框架的能力,從而使我們可以更自由的選擇到底使用什麼技術進行開發。