1. 程式人生 > >2016最新ssm面試題

2016最新ssm面試題

1.很新的面試題

2.很全的面試題

3.很重點的面試題 框架

Struts2與Struts1的面試題

###1.Struts2與Struts1的聯絡與區別?為什麼要用Struts2?

struts1與struts2都是mvc框架的經典實現模式。

Struts2不是從Struts1升級而來,而是由WebWork改名而來,而WebWork只是Xwork加了很多WEB攔截器而已

區別:

1.核心控制器改成了過濾器(過濾器比Servlet的級別要高,因為程式執行時是先進入過濾器再進入Servlet)

2.struts1嚴重依賴於Servlet(因為太過於依賴於api的HttpServletRequest與HttpServletResponse的兩個引數),

struts2就則脫離了Servlet的API。

3.管理Action時struts1是單例模式,struts2是每個請求產生一個例項。

4.在表示式的支援上struts2不僅有jstl,還有功能更加強大的ognl表示式。

5.struts1的型別轉換是單向的(頁面到ActionForm),struts2是雙向的(頁面到Action再到頁面回顯)

6.校驗,struts1沒有針對具體方法的校驗,struts2提供了指定某個方法進行效驗,還有框架校驗。

7.struts2提供了攔截器,利用攔截器可以在訪問Action之前或之後增加如許可權攔截等功能。

8.struts2提供了全域性範圍,包範圍,Action範圍的國際化資原始檔管理實現。

9.struts2支援多種檢視型別

###2.Struts2的核心是什麼,體現了什麼思想?

Struts2的核心是攔截器,基本上核心功能都是由攔截器完成,攔截器的實現體現了AOP(面向切面程式設計)思想

###3.為何繼承ActionSupport

因為ActionSupport實現了Action介面,提供了國際化,校驗的功能。

ActionSupport實現了國際化功能:因為它提供了一個getText(String key)方法實現國際化,該方法從資原始檔上獲取國際化資訊。

Action介面提供了五個常量(success,error,login,input,none)。

(s?k'ses,er?(r) n?n

###4.模型驅動與屬性驅動是什麼 模型驅動使用時注意什麼問題

答:模型驅動與屬性驅動都是用來封裝資料的。

1.模型驅動:在實現類中實現ModelDriven<T>介面使用泛型把屬性類封裝起來,重寫getModel()方法,然後在實現類裡建立一個屬性類的例項,

2.屬性驅動:在實現類裡定義屬性,生成get與set方法,通過屬性來拿值。

###5.Struts2是怎樣進行值封裝的?

struts2的值封裝實際上是採用了ognl表示式.

###6.Struts2如何進行校驗

1.每個Action類有一個校驗檔案,命名 Action類名-validation.xml,且與Action類同目錄,這是對action裡面所有的方法進行校驗。

2.對Action裡面的指定方法做校驗使用Action的類名-訪問路徑_方法名-validation.xml。

在效驗檔案裡又分為兩種:

欄位校驗:欄位用什麼校驗器來校驗。

非欄位校驗:是用校驗器校驗什麼欄位。

###7.談談Struts2 的國際化

在struts2中是使用了攔截器來實現國際化。

具體是先配置屬性檔案,格式是檔名_語言_國家名.properties,然後放的位置有Action同包位置,

package位置,全域性位置(要在常量裡面配置), 然後頁面通過s:text或者key屬性去訪問

###8.OGNL是什麼你在專案中如何使用它

OGNL是:物件圖形導航語言。

在struts2中的作用:

ognl的實現關係:ActionConetxt。

ognl 3個常用的符號 # $ %

#

1 構造map,list集合。 2 取ognl上下文的值。 3 用來過濾集合。 $

1 在校驗框架中取資原始檔中的值。

2 可以在配置檔案中傳遞引數。

%

使用百分號可以進行轉義。

###9.Strust2如何訪問Servlet API

1:通過ActionContext可以獲得request,application,session三個作用域(struts2實際上是通過介面卡

來把servlet的api轉換為一個map,並把這些map放在ActionContext裡面)。 2:通過ActionContext的子類ServletActionContext去獲取原滋原味的API。

3:可以通過實現ServletRequestAware介面,重寫裡面的setServletRequest方法可以獲

得request,實際上是通過set的依賴注入。

###10.什麼是攔截器 說說Struts2用攔截器來幹什麼 說出6個攔截器來

解釋:在訪問類的某個方法或者屬性之前執行,攔截的是Action的請求,進行攔截然後在方法的執行前或者之後加入某些操作。

作用:國際化,許可權,效驗等與原始碼無關的操作。

攔截器:

國際化,表單重複提交,型別轉換,自動裝配,資料封裝,異常處理,模型驅動,請求引數,處理型別轉換錯誤,日誌攔截器。

###11.如何實現自定義攔截器? 需要注意什麼?

實現:

1.可以實現Interceptor介面,重寫doIntercept方法指定某個方法進行攔截,或者繼承AbstractInterceptor類,重寫intercept方法。

2.在xml配置檔案中定義自定義攔截器,然後注入到攔截器棧中,再把攔截器引用到action中。

3.可以配置到某個action單獨使用,也可以配置到包下面的所有action使用。 注意:

要把預設的攔截器棧重新引用,否則會被覆蓋。

###12. ActionContext是用來幹什麼的

ActionContext是Action的上下文。

###13.為什麼要繼承預設的包?

因為在Strtus2裡面預設有很多的常量,攔截器,還有一些bean,如果繼承預設的包,這些預設值和常量就會繼承過來,

###14.常見的有哪幾種結果集型別?

dispatcher:指得是轉發,預設的結果集型別

redirect:重定向,

redirectAction:重定向到一個Action

stream:是返回一個流,一般用在檔案下載上面

###15.開發專案時struts2在頁面怎樣拿值?

從值棧中或者是ognl的上下文

###16.怎麼樣用Struts2進行檔案的上傳或者下載

上傳:

1.在jsp用了s:file標籤,把s:from的enctype 屬性設定為 multipart/form-data

2.在action裡面定義三個欄位 File file ,String [file]ContentType,String [file] FileName

3.用輸出流轉化成硬碟上面的檔案

下載:

1.在struts.xml中配置result為stream的型別

2.在action定義四個屬性,預設的有個是InputStream 的型別叫inputStream的,從硬碟上面讀取檔案到這個流賦值即可.

contentType; contentLength; contentDisposition; inputStream;

###17.簡單講下struts裡面的標籤,說不少於5個

s:if

s:form

s:url

s:property

s:iterater

###18.預設struts2裡面的標籤取值都是從那裡取值的

預設都是從OGNL值棧裡面取值的

###19.ValueStack分為那兩部分,組成部分是什麼,分別怎麼訪問

分為:

物件棧和ContextMap

訪問:

1.物件棧前臺可以直接訪問

2.ContextMap訪問的時候前面加#

###20.標籤<s:property>和el表示式有什麼區別,

相同:

都可以從值棧裡面取值

區別:

el表示式只能取屬性有get set方法的簡單資料型別

s:property標籤:取得陣列的一些方法等複雜資料物件型別

###21.說下重複提交的解決思路,Struts2是怎麼樣解決重複提交的

1.在頁面表單域加入一個隱藏的s:token欄位,然後在session裡面也加入同樣的值

2.當用戶第一次請求的時候,把request的值和session對比,相同就通過請求,執行下面攔截器,並且移除Session裡面的值

3.如果第二次請求時候,Session已經沒有這個值,那麼就阻斷當前請求,定位重複提交 Struts2是通過s:token標籤來完成重複提交思路的

spring的面試題部分

###1.Spring的aop你怎樣實現?

用動態代理和cglib實現,有介面的用動態代理,無介面的用cglib

###2.Spring在SSH起什麼作用

為大部分框架提供模版,常見的核心類提供初始化,並且整合三層框架

###3.Spring容器內部怎麼實現的

內部用Map實現,或者說HashMap

###4.怎麼樣理解IOC與AOP

IOC是一種控制反轉的思想,降低了物件的耦合度,AOP是面向切面程式設計,非侵入式程式設計,實現了非業務性程式設計(公共功能),譬如日誌,許可權,事務等等

###5.Spring的事務,事務的作用。

Spring裡面的事務分為程式設計式事務和宣告式事務,一般用宣告式事務,用來控制資料操作的完整性,一致性

###6.Spring的IOC和AOP你在專案中是怎麼使用的?

IOC主要來解決物件之間的依賴問題,把所有的bean的依賴關係通過配置檔案或者註解關聯起來,降低了耦合度,AOP一般用來整合框架時候都可以用得到,

事務用的最多,還有個別日誌,許可權功能也可以用到

###7Spring主要使用了什麼模式?

工廠模式-->每個Bean的建立通過方法

單例模式-->預設的每個Bean的作用域都是單例

代理模式-->關於AOP的實現是通過代理,體現代理模式

###8.Spring bean的作用域.

Scope作用域有4種,常見的有單例或者多例,預設是單例

###9.Spring的事務是如何配置的?

1.先配置事務管理器TransactionManager,不同的框架有不同屬性

2.再配置事務通知和屬性,通過tx:advice

3.配置<aop:config>,設定那些方法或者類需要加入事務

###10.Spring的配置檔案最好使用什麼檔案?

xml,因為它是最簡單,最流行的資料格式

###11.你使用過Spring中的哪些技術?

bean的管理,AOP技術,IOC技術 ,事務等

###12.為什麼要用Spring

降低物件耦合度,讓程式碼更加清晰,提供一些常見的模版

###13.說下Spring的註解

1.bean的標記註解

@Component 通用註解 @Repository 持久層註解 @Service 業務層註解 @Controller:表現層註解

2.bean的自動裝配註解

@AutoWired 預設是按照型別裝配,如果有多個型別實現可以用Qualifier來指定名

@Resource 預設是按照名稱來裝配,是JDK裡面自帶的註解,預設情況下用@AutoWired註解

###15.寫過類似Spring AOP的操作嗎?

簡單的寫過,譬如前置通知,後置通知的方法,環繞通知,事務就是典型的AOP的實現

###16.Spring中的AOP在你專案中是怎麼使用的,用在哪裡?

Struts2和Hibernate整合時候都可以用得到, 事務用的最多,還有個別日誌,許可權功能也可以用到

###17.Spring的事務(傳播屬性,隔離級別)。

七大傳播屬性,四大隔離級別

###19.Spring DI的幾種方式

setter注入和構造器注入,一般用setter注入

###20.依賴注入的原理

就是通過反射機制生成想要的物件注入

###21.說一下整合Spring的核心監聽器。

這個是在SSH整合的時候使用,是整個WEB專案啟動的時候初始化Spring的容器. 具體是在web.xml裡面配置的ContextLoaderListener

Spring配置檔案中的核心是個監聽器,是用來初始化Spring的容器

###22.Spring你們為什麼用配置檔案而不使用註解?

配置檔案耦合度低,容易維護,尤其是在切面或者事務的時候,只配置一次就可以讓很多程式碼擁有事務,

###23.Spring和Hibernate的事務有什麼區別?

Spring的事務提供了統一的事務處理機制,包含了JDBC,Hibernate,IBatis等事務實現,而Hibernate只處理自己事務

###24.Struts2與Spring整合先啟動那個容器。

先啟動監聽器,因為先要初始化容器,初始化容器了以後Action才能從容器裡面獲得

###26.讓你寫Spring的容器,你是怎樣實現的?

我們可以寫一個HashMap,如果併發考慮的話要寫併發的Map,把bean的名字放在map的key,bean的實現map的value

###27.談談Spring的IOC和AOP,如果不用Spring,怎麼去實現這兩個技術。

ioc用反射實現 ,AOP用動態代理實現

###28.Spring事務和Hibernate事務的操作上面的區別?

hibernate的事務只能手動顯示程式碼的方式控制建立事務與提交事務以及回滾。

Spring可以通過配置檔案設定一類class事務的建立與提交以及回滾,也可以顯示程式碼方式控制。

###29.講下Spring的七大事務傳播

有七個,常用有兩個REQUIERD, REQUIRED_NEW,REQUIERD表示兩個事務的方法呼叫的時候,前面的時候和後面的合併成一個事務,REQUIRED_NEW是重啟一個事務,各幹各的

###30.在同一程序裡,有A,B兩個方法都對不同的表進行更新資料,假如A方法出異常了,若要B方法執行,怎樣配置事務級別,若不要B方法執行,又該怎樣配置?

前者用REQUIRED_NEW,後者用REQUIRED

###31.事務併發會引起什麼問題,怎麼解決

事務併發會引起髒讀,幻讀,不可重複讀等問題,設定事務的隔離級別就可以解決

###32.事務的隔離級別

Spring定義有四種,但是常見的是READ_COMMIT,Oralce有兩種實現,MYSql有四種

###33.Spring的IOC容器與工廠類有什麼區別?

IOC(Inversion of Control)對Bean的控制能力更強,能控制物件自動注入,還可以控制生命週期,而工廠類只是簡單的建立一個物件,沒有什麼控制能力

###34.事務的安全問題:鎖機制的實現原理及在專案中的使用

鎖有悲觀鎖和樂觀鎖,悲觀鎖一般假設每個人都會修改資料,預設情況下把資料都鎖住,影響效能,但安全性高.

樂觀鎖是假設每個人都只讀下資料,不會修改資料,效能比較高,但是安全性較低,一般通過增加類似於版本控制裡面版本號來解決問題

###35.講下BeanFactory和ApplicationContext的區別

BeanFactory是Spring容器頂級核心介面,比較早,但功能比較少,getBean就是BeanFactory定義的,

ApplicationContext是Spring裡面的另外一個容器頂級介面,它繼承於BeanFactory,但是提供的功能譬如校驗,國際化,監聽,

對Bean的管理功能比較多,一般使用ApplicationContext

###f-sm-1. 講下SpringMvc和Struts1,Struts2的比較的優勢

效能上Struts1>SpringMvc>Struts2 開發速度上SpringMvc和Struts2差不多,比Struts1要高

###f-sm-2. 講下SpringMvc的核心入口類是什麼,Struts1,Struts2的分別是什麼

SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter

###f-sm-3. SpringMvc的控制器是不是單例模式,如果是,有什麼問題,怎麼解決

是單例模式,所以在多執行緒訪問的時候有執行緒安全問題,不要用同步,會影響效能的,解決方案是在控制器裡面不能寫欄位

###f-sm-4. SpingMvc中的控制器的註解一般用那個,有沒有別的註解可以替代

一般用@Controller註解,表示是表現層,不能用用別的註解代替.

###f-sm-5. @RequestMapping註解用在類上面有什麼作用

用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。

###f-sm-6. 怎麼樣把某個請求對映到特定的方法上面

直接在方法上面加上註解@RequestMapping,並且在這個註解裡面寫上要攔截的路徑 ###f-sm-7. 如果在攔截請求中,我想攔截get方式提交的方法,怎麼配置

springMVC模式的面試題部分

可以在@RequestMapping註解裡面加上method=RequestMethod.GET

###f-sm-8. 如果在攔截請求中,我想攔截提交引數中包含"type=test"字串,怎麼配置

可以在@RequestMapping註解裡面加上params="type=test"

###f-sm-9. 我想在攔截的方法裡面得到從前臺傳入的引數,怎麼得到

直接在形參裡面宣告這個引數就可以,但必須名字和傳過來的引數一樣

###f-sm-10. 如果前臺有很多個引數傳入,並且這些引數都是一個物件的,那麼怎麼樣快速得到這個物件

直接在方法中宣告這個物件,SpringMvc就自動會把屬性賦值到這個物件裡面 ###f-sm-11. 怎麼樣在方法裡面得到Request,或者Session

直接在方法的形參中宣告request,SpringMvc就自動把request物件傳入

###f-sm-12. SpringMvc中函式的返回值是什麼.

返回值可以有很多型別,有String, ModelAndView,List,Set等,一般用String比較好,如果是AJAX請求,返回的可以是一個集合

###f-sm-13. SpringMvc怎麼處理返回值的

SpringMvc根據配置檔案中InternalResourceViewResolver(內部資源檢視解析器)的字首和字尾,用字首+返回值+字尾組成完整的返回值

###f-sm-14. SpringMVC怎麼樣設定重定向和轉發的

在返回值前面加"forward:"就可以讓結果轉發,譬如"forward:user.do?name=method4" 在返回值前面加"redirect:"就可以讓返回值重定向,譬如"redirect:http://www.uu456.com" ###f-sm-15. SpringMvc用什麼物件從後臺向前臺傳遞資料的

通過ModelMap物件,可以在這個物件裡面用addAttribute()方法,把物件加到裡面,前臺就可以通過el表示式拿到

###f-sm-16. SpringMvc中有個類把檢視和資料都合併的一起的,叫什麼

ModelAndView

###f-sm-17. 怎麼樣把資料放入Session裡面

可以宣告一個request,或者session先拿到session,然後就可以放入資料,或者可以在類上面加上@SessionAttributes註解,

裡面包含的字串就是要放入session裡面的key

###f-sm-18. SpringMvc怎麼和AJAX相互呼叫的

通過Jackson框架就可以把Java裡面的物件直接轉化成Js可以識別的Json物件 具體步驟如下 :

1.加入Jackson.jar

2.在配置檔案中配置json的對映

3.在接受Ajax方法裡面可以直接返回Object,List等,但方法前面要加上@ResponseBody註解

###f-sm-19. 當一個方法向AJAX返回特殊物件,譬如Object,List等,需要做什麼處理

要加上@ResponseBody註解

###f-sm-20. SpringMvc裡面攔截器是怎麼寫的

有兩種寫法,一種是實現介面,另外一種是繼承介面卡類,然後在SpringMvc的配置檔案中配置攔截器即可:

<!-- 配置SpringMvc的攔截器 --> <mvc:interceptors> <!-- 配置一個攔截器的Bean就可以了 預設是對所有請求都攔截 -->

<bean id="myInterceptor" class="com.et.action.MyHandlerInterceptor"></bean>

<!-- 只針對部分請求攔截 --> <mvc:interceptor> <mvc:mapping path="/modelMap.do" /> <bean class="com.et.action.MyHandlerInterceptorAdapter" /> </mvc:interceptor> </mvc:interceptors>

###f-sm-21. 講下SpringMvc的執行流程

系統啟動的時候根據配置檔案建立spring的容器, 首先是傳送http請求到核心控制器DispatcherServlet,spring容器通過對映器去尋找業務控制器,

使用介面卡找到相應的業務類,在進業務類時進行資料封裝,在封裝前可能會涉及到型別轉換,執行完業務類後使用ModelAndView進行檢視轉發,

資料放在model中,用map傳遞資料進行頁面顯示。

### 1.講下MyBatis和Hibernate的區別?

MyBatis是JDBC的輕量級封裝,把Sql和java程式碼獨立出來,效能相對比較高,寫SQL語句相對於比較靈活,並且容易除錯,一般用在大型專案中.

Hibernate是JDBC的重量級封裝,開發速度比較快,但是效能比較低,除錯不方便,一般適合對進度要求的比較高的中小型專案

###2.什麼是MyBatis的介面繫結,有什麼好處

介面對映就是在IBatis中任意定義介面,然後把接口裡面的方法和SQL語句繫結,我們直接呼叫介面方法就可以,

這樣比起原來了SqlSession提供的方法我們可以有更加靈活的選擇和設定.

###3.介面繫結有幾種實現方式,分別是怎麼實現的?

介面繫結有兩種實現方式,一種是通過註解繫結,就是在介面的方法上面加上@Select MyBatis的面試題部分

@Update等註解裡面包含Sql語句來繫結,另外一種就是通過xml裡面寫SQL來繫結,在這種情況下,

要指定xml對映檔案裡面的namespace必須為介面的全路徑名.

###4.什麼情況下用註解繫結,什麼情況下用xml繫結

當Sql語句比較簡單時候,用註解繫結,當SQL語句比較複雜時候,用xml繫結,一般用xml繫結的比較多

###5.MyBatis實現一對一有幾種方式?具體怎麼操作的

有聯合查詢和巢狀查詢,聯合查詢是幾個表聯合查詢,只查詢一次,通過在resultMap裡面配置association節點配置一對一的類就可以完成;

巢狀查詢是先查一個表,根據這個表裡面的結果的外來鍵id,去再另外一個表裡面查詢資料,也是通過association配置,但另外一個表的查詢通過select屬性配置

###6.如果要查詢的表名和返回的實體Bean物件不一致,那你是怎麼處理的?

在MyBatis裡面最主要最靈活的的一個對映物件的ResultMap,在它裡面可以對映鍵值對, 預設裡面有id節點,result節點,它可以對映表裡面的列名和物件裡面的欄位名. 並且在一對一,一對多的情況下結果集也一定要用ResultMap

###7.MyBatis裡面的動態Sql是怎麼設定的?用什麼語法?

MyBatis裡面的動態Sql一般是通過if節點來實現,通過OGNL語法來實現,但是如果要寫的完整,必須配合where,trim節點,

where節點是判斷包含節點有內容就插入where,否則不插入,trim節點是用來判斷如果動態語句是以and 或or開始,那麼會自動把這個and或者or取掉

###8.MyBatis在核心處理類叫什麼

MyBatis裡面的核心處理類叫做SqlSession

###9.IBatis和MyBatis在細節上的不同有哪些

在sql裡面變數命名有原來的#變數# 變成了#{變數} 原來的$變數$變成了${變數}, 原來在sql節點裡面的class都換名字交type

原來的queryForObject queryForList 變成了selectOne selectList

原來的別名設定在對映檔案裡面放在了核心配置檔案裡

###10.講下MyBatis的快取

MyBatis的快取分為一級快取和二級快取,一級快取放在session裡面,預設就有,二級快取放在它的名稱空間裡,

預設是開啟的,使用二級快取屬性類需要實現Serializable序列化介面(可用來儲存物件的狀態),可在它的對映檔案中配置<cache/>

###11.MyBatis(IBatis)的好處是什麼

ibatis把sql語句從Java源程式中獨立出來,放在單獨的XML檔案中編寫,給程式的

維護帶來了很大便利。

ibatis封裝了底層JDBC API的呼叫細節,並能自動將結果集轉換成Java Bean物件,大大簡化了Java資料庫程式設計的重複工作。

因為Ibatis需要程式設計師自己去編寫sql語句,程式設計師可以結合資料庫自身的特點靈活控制sql語句,

因此能夠實現比hibernate等全自動orm框架更高的查詢效率,能夠完成複雜查詢。 ###12.MyBatis裡面怎麼處理分頁

用外掛分頁

###13.MyBatis裡面怎麼樣獲得剛插入的主鍵

把insert節點的useGeneratedKeys=true設定先生成主鍵,然後keyProperty="id",把生成的主鍵指向屬性.

###1. 為什麼要用自定義標籤?

①Jsp中寫程式碼比較混亂,難以維護

②把一些重複的功能都抽取出來,方便複用。

###2. 自定義標籤分為幾個步驟.

1.編寫標籤處理器類(SimpleTagSupport的實現類)

重寫doTag()

2.編寫標籤庫檔案(WEB-INF/xxx.tld)

整個檔案的定義: <short-name> <uri>

標籤的定義: <tag>

相關推薦

2016最新ssm試題

1.很新的面試題 2.很全的面試題 3.很重點的面試題 框架 Struts2與Struts1的面試題 ###1.Struts2與Struts1的聯絡與區別?為什麼要用Struts2? struts1與struts2都是mvc框架的經典實現

2017年最新企業試題之shell(一)

2017年最新企業面試題之shell2017年最新企業面試題之shell(一)**********************************************企業Shell面試題1:批量生成隨機字符文件名案例 ********************************************

2017年最新企業試題之shell(三)

2017年最新企業面試題之shell(三)2017年最新企業面試題之shell(三)練習題1:寫一個shell腳本,類似於日誌切割,系統有個logrotate程序,可以完成歸檔。但現在我們要自己寫一個shell腳本實現歸檔。舉例: 假如服務的輸出日誌是1.log,我要求每天歸檔一個,1.log第二天就變成1.

java SSM試題

close inversion logic 生命 回調 簡單的 obj mar sele 1. 談談你mvc的理解MVC是Model—View—Controler的簡稱。即模型—視圖—控制器。MVC是一種設計模式,它強制性的把應用程序的輸入、處理和輸出分開。MVC中的模型、

2018最新java試題(技術面試)

想是 res 指定位置 普通 數據庫連接 結果 not 要求 pub 1、servlet執行流程 客戶端發出http請求,web服務器將請求轉發到servlet容器,servlet容器解析url並根據web.xml找到相對應的servlet,並將request、respon

2018年最新JAVA試題總結之資料庫(3)

轉自於:https://zhuanlan.zhihu.com/p/39804394   1、MySQL的delete與truncate區別? 回答:delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中儲存以便進行回滾操作,不清空AUTO_INCREM

2018年最新JAVA試題總結之基礎(1)

轉自於:https://zhuanlan.zhihu.com/p/39322967   1、JAVA中能建立volatile陣列嗎?volatile能使得一個非原子操作變成原子操作嗎? 回答: 能,Java 中可以建立 volatile 型別陣列,不過只是一個指向陣列的引用,而不是整個陣列。J

2018年最新JAVA試題總結之框架(4)

轉自於:https://zhuanlan.zhihu.com/p/40098726   1、談談對spring框架的瞭解 ,spring有什麼作用(IOC,AOP),spring的核心是什麼?回答:Spring是一個開源框架,它是為了解決企業應用開發的複雜性而建立的。框架的主要優勢之一就是其分層

2018年最新PHP試題

面試之前多看看公司的資料,可以看出面試的公司主要做什麼,電商,資料庫,php函式,sql的優化,介面,session和cookie等經常會問到,都是必問之題,這其中有一部分題目摘抄自網路,回答也不錯 1.請自我介紹一下? 答:我叫xxx

應屆生最新PHP試題(2)

用php獲取當前時間並列印,列印格式:2018-5-10 09:21:21 //注意這裡的5不是05 //區別m和n,d和j echo date('Y-n-d H:i:s'); 如何把字串’08/26/2018’替換成’2018-08-26’ $

應屆生最新PHP試題(1)

你做過哪些模組? 登陸註冊模組,商品管理模組,購物車模組,訂單管理模組,RBAC模組,評論模組,會員管理模組等 MVC是什麼?相互間有什麼關係? mvc的全稱是 model view controller,是模型-檢視-控制器的縮

2018年終鉅獻:阿里、騰訊最新Java試題,你準備好進BAT了嗎

Java基礎 1.程序和執行緒的區別; 2.Java的併發、多執行緒、執行緒模型; 3.什麼是執行緒池,如何使用? 4.資料一致性如何保證;Synchronized關鍵字,類鎖,方法鎖,重入鎖; 5.Java中實現多型的機制是什麼; 6.如何將一個Java物件序列化到檔案裡;

2018年 最新Java試題

溫馨提示:本文適合初,中級水平。如果是面試高階需要多瞭解一下多執行緒高併發以及底層原理原始碼等知識。 AOP與IOC的概念(即spring的核心) a) IOC:Spring是開源框架,使用框架可以使我們減少工作量,提高工作效率並且它是分層結構,即相對應的層處理對應的業務

2018最新java試題

1.什麼是B/S架構?C/S架構? B/S(Browser/Server),瀏覽器/伺服器程式; C/S(Client/Server),客戶端/服務端,桌面應用程式。 2.網路協議有哪些? HTTP:超文字傳輸協議; SMPT:簡單郵件協議; TELNET:遠端終端

強烈推薦最新 js 試題

JavaScript面試題集錦 1.js基礎 1.eval是做什麼的? 它的功能是把對應的字串解析成JS程式碼並執行; 應該避免使用eval,不安全,非常耗效能(2次,一次解析成js語句,一次執行)。 由JSON字串轉換為JSON物件的時候可以用eval,var obj =eval(’(’+

新鮮出爐,2019最新大廠試題總彙!

   在這個網際網路技術快速迭代的時代,每個程式設計師都知道技術對於職業發展的重要性,那些技術好的程式設計師不僅薪資高,而且大多數集中在一線網際網路企業工作,讓人感覺非常高大上的同時,也想去大廠做程式設計師。然而很多人沒有入職大廠並不是自己沒有技術,而是自己沒有在大廠任職過的經驗,對於大廠

2018年最新Java試題及答案整理(持續完善中…)

下列面試題都是在網上收集的,本人抱著學習的態度找了下參考答案,有不足的地方還請指正 基礎篇 基本功 面向物件特徵 封裝,繼承,多型和抽象 封裝 封裝給物件提供了隱藏內部特性和行為的能力。物件提供一些能被其他物件訪問的方法來改 變它內部的資料。在 Ja

2018年終鉅獻:阿里、騰訊最新Java試題,你準備好進BAT了嗎?

Java基礎 1.程序和執行緒的區別; 2.Java的併發、多執行緒、執行緒模型; 3.什麼是執行緒池,如何使用? 4.資料一致性如何保證;Synchronized關鍵字,類鎖,方法鎖,重入鎖; 5.Java中實現多型的機制是什麼; 6.如何將一個Java物件序列化到檔案裡;

2018年終鉅獻:阿里、騰訊最新Java試題,BAT的大門打開了!

Java基礎 1.程序和執行緒的區別; 2.Java的併發、多執行緒、執行緒模型; 3.什麼是執行緒池,如何使用? 4.資料一致性如何保證;Synchronized關鍵字,類鎖,方法鎖,重入鎖; 5.Java中實現多型的機制是什麼; 6.如何將一個Java物件序列化到檔案裡;

2018年php最新基礎試題

1、PHP語言的一大優勢是跨平臺,什麼是跨平臺?PHP的執行環境最優搭配為Apache+MySQL+PHP,此執行環境可以在不同作業系統(例如windows、Linux等)上配置,不受作業系統的限制,所以叫跨平臺2、WEB開發中資料提交方式有幾種?有什麼區別?百度使用哪種方式