軟件工程技術人員面試基本題_第1頁
軟件工程技術人員面試基本題_第2頁
軟件工程技術人員面試基本題_第3頁
軟件工程技術人員面試基本題_第4頁
軟件工程技術人員面試基本題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

在工程中主要遇到的困難

講一下對Springmvc的理解

SpringMvc是基于過濾器對servlet進展了封裝的一個框架,我們使用的時候就是在weo.xml

文件中配置DispatcherServlet類;

SpringMvc[:作時主要是通過DispatcherServlet管理接收到的請求并進展處理。

Spring用的是注釋還是配置文件

注釋

講一下Spring常用的注解

autowrite

Resource

Qualifier

repository

service

controller

requestMapper

responseBody

requestParam

ModelAttribute

Scope

Session和cookie的區(qū)別若何動手去除cookie用代碼

session翻開瀏覽器創(chuàng)立的,每個瀏覽器對應一個session

cookie是在客戶端本地,不會隨著瀏覽器關閉而消失

用戶可以自己去除本地cookie,也可以在程序中使用代碼去除

“記住我〃若何實現(xiàn)吧什么存到session?

使用cookie記住加密的賬號和密碼

若何把MyBatis整合到springMyBatis的#和$區(qū)別

MyBatis最重要的配置是數(shù)據庫連接、SqISession的創(chuàng)立和sql映射文件

可以將mybatis的數(shù)據庫連接和SqISession和對sql映射文件的掃描配置到spring配置文件中

mybatis中#可以表示任何數(shù)據類型都可以,$單獨表示數(shù)字

Mybites支持延遲加碼嗎原理是什么

mybatis支持延遲加載

在查詢的時候不會加載出關聯(lián)表,但是需要用到關聯(lián)表的時候,不需要再單獨寫查詢語句,

mybatis會自動查詢出需要的關聯(lián)表信息

多態(tài)的了解Java支持多繼承嗎

多態(tài)按字面的意思就是“多種狀態(tài)"。在面向對象語言中,接口的多種不同的實現(xiàn)方式即為

多態(tài)

不支持

String和stringbuffer的區(qū)別什么時候用string,什么時候用stringbuffer?

String和StringBuffer的區(qū)別在于String的內容是不可以修改的,而StringBuffer可以被修改,

String一旦被修改或者重新賦值,就會創(chuàng)立出一個新的對象

Hashmap和hashtable的區(qū)別Hashmap是有序還是無序

繼承的父類不同,hashtable繼承自Dictionary類,HashM叩繼承自AbstractMap類

HashTable線程安全,應為它每個方法都參加了Synchronize,而HashMap是線程不安全的

若何保證Java的線程安全Spring的IOC和AOP?

使用Synchronized關鍵字,也可以使用特殊變量Volatile

IOC控制反轉,就是將設計好的對象交給spring容器來控制,對象內獲取依賴對象的方式,

由原來的通過New來創(chuàng)立依賴對象,改變?yōu)?/p>

通過Spring容器來獲取依賴對象

AOP,面向切面編程,它是一種思想,而不是?種實現(xiàn),Java對Aop的實現(xiàn)有兩種方式.,F(xiàn)ilter

和代理模式,

Spring的AOP是通過JAVA的代理模式來實現(xiàn)的,它是一種動態(tài)代理,以Spring的聲明式事

務來說,調用Service層的方法時,根據

原來Service層的方法和Spring中配置的事務級別,來動態(tài)生成一個代理類,執(zhí)行代理類的

代碼而不是執(zhí)行原來Service層中的代碼

數(shù)據庫用的是什么MySQL若何創(chuàng)立或者自定義函數(shù)

mysql

delimiter//

createfunctionfunction_name(參數(shù)列表)

returns返回值類型

begin

方法內部執(zhí)行的代碼

end//

觸發(fā)器用過沒有若何在?個存儲過程里面記住?個Fb志

觸發(fā)器沒有用過

游標有用過嗎MySQL若何實現(xiàn)分頁的如果一個SQL語句orderby一個字段性能比較慢要若

何做常用的SQL優(yōu)化手段

游標沒用過

mysql使用limit關鍵字實現(xiàn)分頁

orderby性能慢可以在orderby的字段建設索引

前臺做的多不,JQuery有幾種選擇器

九種

常用的是基本選擇器、層次選擇器

“曠和的區(qū)別Html的代碼是從上往下執(zhí)行區(qū)還是從下往上

#是Id選擇器,.是類選擇器

HTML代碼是從上到下執(zhí)行的

有用過easyUI嗎Ajax中post和get的區(qū)別

EasyUI沒用過

get一般傳送一些簡單數(shù)據,大小在1KB以下,數(shù)據會追加到url中

post的傳送的數(shù)據量比get要大,因為它把數(shù)據作為消息的實體內容發(fā)送給WEB服務

圖片服務器圖片后臺上傳的圖片上傳若何實現(xiàn)

圖片服務器若何顯示嗎是的地址還是什么

直接寫Nginx的路徑,通過Nginx訪問圖片服務器

你自己負責的是什么推薦商品的表是若何設計的

講一下springmvcspringmvc的核心springmvc做配制的時候,若何配制返回是Json還是

數(shù)據

SpringMVC是一個基于MVC設計模式的框架,它的核心是HandlerMapping,SpringMVC的

配置很簡單,只需要配置一個InternalResourceViewResolver,解析邏輯視圖名,web.xml中,

需要配置一個Servlet,配置SpringMVC的攔截路徑,

有用到maven嗎若何在木地倉庫書寫一個架包Tomcat若何部署,session的過期時間的優(yōu)先

級消息隊列了解過嗎Spingboot有了解沒

maven是用過的

一般來說,一個jar包要添加到工程中,是要添加到專門管理jar包的父工程中,其他模塊

直接依賴父工程中的jar包就可以了

tomcat的部署,tomcat是依賴于jdk的,部署tomcat之前,首先要先安裝jkd,有了.dk,

tomcat直接部署和到電腦或服務器上就可以了

程序中的配置>web.xml中的配置〉tomcat的配置

講一下hibernate?hiberna:e和mybatis的最大區(qū)別性能上的區(qū)別

hibernate是一個全自動化的orm實現(xiàn),內部封裝了jdbc操作和大量的sql語句

hibernate和mybatis最大的區(qū)別就是對orm的實現(xiàn)一個是半自動化,一個是全自動化,

簡單來說就是mybatis需要編寫sql語句,所以他的移植性比hibernate差,

如果換了一個數(shù)據庫,hibernate只需要將方言修改一個,而mybatis基本上需要修改所有

的sql語句

講一下面向對象OOP什么是面向對象編程Java中的構造函數(shù)

面向對象是基于萬物皆對象這個哲學觀點.把一個對象抽象成類,具體上就是把一個對象的

靜態(tài)特征和動態(tài)特征抽象成屬性和方法

什么是構造函數(shù)什么是死鎖JVM的垃圾回收機制

構造函數(shù)就是在實例化對象的時候調用的方法

死鎖就是在程序運行時,兩個或兩個以上的進程由于競爭資源或彼此通信造成的一種阻塞的

現(xiàn)象

jvm運行時,堆用來存放對象實例和數(shù)組,垃圾回收機制的主要作用就是自動釋放堆里面對

象實例所占用的內存,

有引用指向對象的時候計數(shù)器會+1,不再被引用的時候計數(shù)器-1,GC會標記所有活著,也

就是計數(shù)器大于1的實例,將沒有被標記的實例全部回收,釋放內存

抽象和封裝的不同點若何喚醒一個線程儲存過程用過嗎若何創(chuàng)立一個儲存過程若何建設一

下索引oracle的優(yōu)化在mybiets中若何執(zhí)行批量處理為什么說Mybites是半自動化的ORM的

與全自動化的區(qū)別

抽象就是將類的特性提取出來,

而封裝是將類的屬性包裝起來,提供一套get/set方法,供外界訪問,外界只需要知道他的

值是多少,而不需要知道他的其它信息

喚醒線程的話首先要講線程阻塞或休眠,可以使用suspend方法使線程進入阻塞狀態(tài),

resume。方法可以將線程從阻塞狀態(tài)喚醒

創(chuàng)立存儲過程

delimiter//

createprocedureprocedure_name(參數(shù)歹ij表)

begin

需要執(zhí)行的sql語句

end//

創(chuàng)立索引

createindexindex_nameontable_name(column_name);

oracle優(yōu)化:合理的使用索引、使用where代替having、防止使用進展查詢、減少對數(shù)據

庫的訪問次數(shù)

批量處理可以使用存儲過程

mybatis之所以是半自動化的orm實現(xiàn),是因為他的sql語句需要開發(fā)人員自己編寫,

這導致了它跟全自動化的。rm實現(xiàn)比較起來,移植性低,但是整體來說比較輕量級,在中

小型工程中,mybatis的性能會高過hibernate

12、Xml映射文件會寫一個da。接口和工作原理是什么

xml是mybatis的映射文件嗎

mybatis的映射文件提供了一個da。接口,接口只提供方法的聲明,而沒有方法的實現(xiàn),映

射文件為接口中的方法提供實現(xiàn)

用戶發(fā)送請求到控制器,控制器調用業(yè)務處理,業(yè)務處理調用dao層查詢數(shù)據庫,mybatis

會在初始化的時候提供將mybatis的所有sql語句解析成mappedstatement對象

對象的id就是對應接口中的方法名,業(yè)務層調用dao層接口中的方法時,mybatis會根據方

法名也就是id來調用mappedstatement對象,執(zhí)行sql語句

用過Javascript用ajax嗎Ajax有什么參數(shù)一般用到什么在工程中有沒有用到日志Xml有哪些

解析技術

ajax常用到的參數(shù)主要有:type、data、datatypesuccesserror、url

日志是用的Iog4j

DOM、SAX

Nginx若何配制的配制到哪里你了解反向代理嗎原理足什么

Nginx的配置主要是配置它的配置文件中的server

首先是端口listen

然后是urlserver_name

再來是location配置要讀取的文件路徑、url真實路徑

SpringmvcStruts了解不Struts和Springmvc的區(qū)別Websrvice了解嗎

struts用過但是了解不深

struts是類級別的攔截,Springmvc是方法級別的攔截

Springmvc中方法基本上是獨立的,每個方法獨享,個request、response數(shù)據

struts方法雖然也是獨立的,但是方法之間是共享一個request、response

講一下WebService的理解JMS有了解嗎講一下

WebService是一種跨語言、跨平臺的遠程調用技術。

webService分為服務器端和客戶端

服務器端暴露出Service接口,客戶端調用service接口得到想要的數(shù)據

JMS,Java消息服務,JMS的客戶端可以通過JMS服務進展異步消息傳輸

JMS有兩種消息模型,P2P點對點和PUB/SUB發(fā)布訂閱

點對點的概念就是發(fā)送者發(fā)送一條消息到消息隊列,接收者承受這條消息(消費),接收者

成功接收消息之后需要向隊列應答成功

Xml有什么解析技術?對面向編程的理解什么是對象

使用DOM解析XML

使用SAX解析XML

string是最基本的數(shù)據類型嗎Java中有哪幾種基本數(shù)據類型

String不是基本數(shù)據類型,String在Java中是引用類型

Java中的基本類型有八種

char、boolean、byte、int、long、short、double、float

String是什么數(shù)據類型Int和integer的區(qū)別

String是引用類型

int和Integer的區(qū)別就在干int是java的基本數(shù)據類型是一個值類型,Integer是包裝類型,

是對int的包裝

構造器可以被重寫嗎重寫和重載的區(qū)別

構造器不能被重寫,重寫和重載的去別在于

重寫:在子類在繼承父類的時候,繼承了父類的方法,但有時候父類的方法需要做一些調整,

這時候我們可以在子類中將父類的方法重寫一個方法名一樣,參數(shù)一樣的方法

重載:重載指在同一個類中可以有幾個同名的方法,但是方法之間的參數(shù)是不同的

若何創(chuàng)立儲存過程講一下事務為什么用到事務它的應用場景

創(chuàng)立存儲過程

createprocedureproc_narre(params)

begin

sql

end

事務是指作為單個邏輯工作單元執(zhí)行的一系列操作,要么完全地執(zhí)行,要么完全地不執(zhí)行

在有些業(yè)務中,比方電商工程的收款,收款的同時,要將用戶的賬戶余額或銀行卡余額扣款,

商品的數(shù)量減少,改變訂單狀態(tài)等等操作,涉及到的不止是一張表

一張以上的表如果同時修攻的話,有可能會應為其中某一張表的操作出現(xiàn)錯誤,導致其他操

作也不能正常執(zhí)行。這時候就需要用到事務來管理這個操作

數(shù)據庫mySQL常用函數(shù)

countavgxsum^max、min、year^monthday>hour>

簡單說一下Java集合集合排序

集合就是一個放數(shù)據的容器,準確的說是放數(shù)據對象引用的容器。

HashtableHashtale和hashmap哪個是線程安全的

hashtable線程是安全的

單點登陸若何實現(xiàn)的

單點登錄主要是實現(xiàn)在分布式系統(tǒng)中用戶只需要在?個模塊登錄,登錄的信息會共享到所有

的模塊中

首先用戶登錄的話,要跳轉到ss。模塊的登錄頁面中,或者將登錄信息發(fā)送到ss。中,如果

用戶信息正確,登錄成功,那么將用戶信息存入redis中

用redis來保存用戶信息,這時候要生成一段口令,用來作為用戶信息保存在redis中的鍵,

將I」令保存到cookie中,其他模塊只需要根據cookie中的口令

來行詢redis中是否有這個用戶信息、,就可以判斷出用戶是否登錄

消息隊列MQ有幾種模式

點對點模式和發(fā)布/訂閱模式

分布式的理解Dubbo

分布式就是將程序的模塊拆分出來,每個功能模塊負責自己的事情,各個模塊之間通過

webservice服務來互相通信

dubbo是一個分布式服務框架

經常使用的框架有哪些

SSM框架

簡單說一下Springmvc實現(xiàn)邏輯若何走的

首先用戶發(fā)送?個請求到DispatcherServlet

DispatcherServlet查找handlermapping找到處理請求的controller

controller調用業(yè)務處理

處理完之后返回modelandview

DispatcherServlet查詢視圖解析器找到modelandview指定是視圖

解析視圖,渲染視圖,返回結果

Redis有用到嗎若何創(chuàng)立Redis標示redis創(chuàng)立成功的圖形是什么

在linux環(huán)境中,將redis的解壓包解壓縮

使用make命令編譯文件夾

單機版的redis就創(chuàng)立好了

圖形是redis是圖標,一個立體的圖標

構建maven有遇到什么問題木地倉庫下載報錯若何處理

jar包的沖突

刪除之前下載的錯誤的jai?包,重新下載,如果還是有問題,可以考慮換一個鏡像地址

前端主要用了JQuery?類選擇器;標簽選擇器;ID選擇器分別若何用的

類選擇器使用"."class的名稱

ID選擇器使用”肥+id的名稱

標簽選擇器可以直接根據標簽的名稱來使用

數(shù)據庫主用要用什么轉換日期用的是什么(MySQL中的)

說一下SQL性能的優(yōu)化創(chuàng)立一個索引之后,在查詢的時候什么情況下失效

簡單說一下對MVC模式的理解協(xié)議請求的方法里面有幾種形式它們有什么區(qū)別

除Tomcat沒有用過其他服務器Tomcat配制服務器若何做的

對ajax的理解異步若何設置成同步需要增加什么

Jsp和servlet的區(qū)別

在商家促銷中的限時搶購是若何實現(xiàn)的時間是若何控制的若何判斷這個商品是搶購商品優(yōu)

惠券是若何發(fā)給客戶的工程有沒有手機端商品交易管理的投訴管理是若何實現(xiàn)的投訴管理

功能實現(xiàn)用了幾張表投訴管理中若何區(qū)別商家和用戶發(fā)送信息的時間這個功能模塊的思路

有與物流集成嗎

Solr全文搜索服務器有哪幾種

除了Jquery用過其他的框架嗎

解析XML的幾種形式

Jsp的內置對象

在EL表中常川到哪些Ifelse什么情況下使用

Switchcase什么情況下使用文件獲取有沒有用過

現(xiàn)在有現(xiàn)在有一個文件,你若何把文件拿出來并且讀出文件里面的內容簡單說一下你的解析

思路

Java的設計模式有哪些23種說一下單例模式或者23種中常用的

對Tomcat服務器的優(yōu)化有哪幾種方式

Java集合類框架有哪些集合往集合里添加元素那個不能添加重復的元素

Arraylist和linkedlist的區(qū)別你比較常用的數(shù)據庫的函數(shù)中對字符操作的函數(shù)有那些

Oracle數(shù)據庫連接查詢有哪幾種方式

支付的話,主要實現(xiàn)了什么支付寶、微信、銀聯(lián)若何調用接口若何傳值

Springmvc的核心AOP、IOC的概念和理解

Spring底層架構是用的哪種設置模式不用new若何實例叱一個實例加載的過程是什么樣的

商城里高并發(fā)若何處理的兩個人同時占一個商品若何處理

簡單說一下你對事務的理解

用過Spring的定時器嗎攔截器和過濾器的區(qū)別簡單說一下你對MVC的理解

Java的JDK更新到什么版本JDK和J2ee的區(qū)別

Static的環(huán)境下能訪問非Static變量嗎

Java的基本類型中哪些是值傳遞哪些是引用傳遞值傳遞和引用傳遞的區(qū)別

多線程有沒有用過創(chuàng)立多線程有幾種方式

線程在執(zhí)行的時候有哪幾種狀態(tài)內連線、左連線、右連線的區(qū)別

Unionon和union有用過嗎

數(shù)據庫oracle中的分頁若何實現(xiàn)的若何創(chuàng)立視圖視圖和表的區(qū)別數(shù)據庫刪掉表中的內容有

幾種方式

Delete和truncate的區(qū)別哪個刪除之后可以恢復用什么恢復有

現(xiàn)在有一個需求,有一些商家信息是錯誤的。有一個excel表格,里面有商家的正確信息,

要把這個表格里面的數(shù)據與需求中相匹配,若何實現(xiàn)(直接用SQL操作)

1.hashmap和hashtable的區(qū)別

Ha

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論