Java筆試題

1.什麼是java的反射機制?


JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態獲取的以及動態調用對象的方法的功能稱為java語言的反射機制。


Java反射機制主要提供了以下功能:在運行時判定任意一個對象所屬的類;在運行時構造任意一個類的對象;在運行時判定任意一個類所具有的成員變量和方法;在運行時調用任意一個對象的方法;生成動態代理。

Java筆試題


Java筆試題


2. get和post請求的區別?


URL地址長度不同, GET支持的字符少
GET的密碼是明文,安全問題,容易受到黑客攻擊
GET只傳輸文本,不支持文件傳輸
GET方式通常用來查詢,不用來修改數據,是冪等操作,修改數據用POST
IoC的優點是什麼?
可以靈活提供不同的子類實現(其實就是解耦),提高程序的靈活性、可擴展性和可維護性。

Java筆試題


3.Interface與abstract類的區別?


abstract class 在Java中表示的是一種繼承關係,一個類只能使用一次繼承關係。但是,一個類卻可以實現多個interface。
在abstract class 中可以有自己的數據成員,也可以有非abstarct的方法,而在interface中,只能夠有靜態的不能被修改的數據成員(也就是必須是static final的,不過在 interface中一般不定義數據成員),所有的方法都是public abstract的。
抽象類中的變量默認是 friendly 型,其值可以在子類中重新定義,也可以重新賦值。接口中定義的變量默認是public static final 型,且必須給其賦初值,所以實現類中不能重新定義,也不能改變其值。
abstract class和interface所反映出的設計理念不同。其實abstract class表示的是"is-a"關係,interface表示的是"like-a"關係。
實現抽象類和接口的類必須實現其中的所有方法。抽象類中可以有非抽象方法。接口中則不能有實現方法。
abstract class 和 interface 是 Java語言中的兩種定義抽象類的方式,它們之間有很大的相似性。但是對於它們的選擇卻又往往反映出對於問題領域中的概念本質的理解、對於設計意圖的反映是否正確、合理,因為它們表現了概念間的不同的關係。

Java筆試題

4.IoC的優點是什麼?


可以靈活提供不同的子類實現(其實就是解耦),提高程序的靈活性、可擴展性和可維護性。
5.springboot的搭建步驟?
1.New Maven project 下一步
2.選中Group Id為org.apache.maven.archetypes,Artifact Id為maven-archetype-quickstart的項 下一步
3.Group Id,填寫組織id(公司域名反寫,例如com.oracle)
4.Artifact Id,填寫模塊名稱(例如music,news,springboot…) 完成


5.找到pom.xml,刪除


junit
junit
3.8.1
test
注意:是dependency,不是dependencies


6.刪除src/test/java目錄下的java測試文


-------------------------------------maven工程搭建完成


7.在maven工程當中集成springboot


添加springboot需要的jar包:
7.1 在pom.xml的dependencies前(外)面加入
org.springframework.boot
spring-boot-starter-parent
2.0.5.RELEASE
用於設置springboot啟動器的版本
7.2 在pom.xml的dependencies裡面加入

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-aop/<artifactid>
/<dependency>



<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-devtools/<artifactid>
/<dependency>


Java筆試題


-------------------------------------springboot集成完成
添加mybatis需要的jar包:

<dependency>
<groupid>org.mybatis.spring.boot/<groupid>
<artifactid>mybatis-spring-boot-starter/<artifactid>
<version>1.3.0/<version>
/<dependency>


Java筆試題


-------------------------------------mybatis集成完成
添加視圖需要的jar包(jsp和thymeleaf二選一即可):

<dependency>
<groupid>org.apache.tomcat.embed/<groupid>
<artifactid>tomcat-embed-jasper/<artifactid>
/<dependency>

<dependency>
<groupid>javax.servlet/<groupid>
<artifactid>jstl/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-thymeleaf/<artifactid>
/<dependency>
------------------------------------視圖集成完成(再次強調jsp和thymeleaf二選一即可)
添加連接數據庫需要的jar包(mysql和oracle二選一):

<dependency>
<groupid>mysql/<groupid>
<artifactid>mysql-connector-java/<artifactid>
<version>5.1.18/<version>
/<dependency>
oracle需要注意,oracle官方並未開放授權下載,需要手動下載添加:
步驟:1.打開maven資源庫,默認是 windows的用戶目錄/.m2/repository
以我的為例:C:\\Users\\閆飛\\.m2\\repository
2.找到com\\oracle\\ojdbc6\\11.2.0.4.0目錄,如果不存在,則新建它們!
3.拷貝ojdbc6.jar到此目錄下,並改名為ojdbc6-11.2.0.4.0.jar。其中11.2.0.4.0為版本號。
4.加入依賴:

<dependency>
<groupid>com.oracle/<groupid>
<artifactid>ojdbc6/<artifactid>
<version>11.2.0.4.0/<version>
/<dependency>
------------------------------------集成完成(再次強調jsp和thymeleaf二選一即可)
8.創建所需的包

Java筆試題


8.1 在src/main/java/Group Id.Artifact Id包下創建controller,entity,model.dao,model.service,util等包
說明:Group Id見第3點,Artifact
8.2 在工程上右鍵,新建Source Folder,在Source Folder一項填寫:src/main/resources
說明:此文件夾用於存放所有的xml,pr
8.3 在工程上右鍵,新建Source Folder,在Source Folder一項填寫:src/main/webapp
說明:此文件夾用於存放所有的視圖資源
9.配置工程
9.1 在resources目錄下新建application.yml文件
9.2 在application.yml文件當中寫入(注意空格和縮進必須正確):
server:
port: 80
servlet:
context-path: /boot
#說明: 此項配置可以不配,port默認:8080,context-path默認:/
spring:
datasource:
url: jdbc:oracle:thin:@localhost:1521:orcl
driver-class-name: oracle.jdbc.OracleDriver
username: oracle
password: oracle
#說明: 如不使用數據庫連接,此項配置可以不配(注意,不可少spring:前綴)
mvc:
view:
# 頁面默認前綴目錄
prefix: /jsp/
# 響應頁面默認後綴
suffix: .jsp
#說明: 只有當視圖選擇j

謝謝


分享到:


相關文章: