阿里雲java高級工程師面試題

java 高級面試題及答案
單選 1.Tomcat中Java網站默認的安全連接https的端口是?

A. 80

B. 8443

C. 443

D. 8080

B

單選 2.Spring MVC中,如何定義一個REST API返回Order訂單的JSON數據?

A. 代碼:@RequestMapping(value = “/get”) public Order getOrder(){ return order; }

B. 代碼: public Order getOrder(){ return order; }

C. 代碼: @ResponseBody public Order getOrder(){ return order; }

D. 代碼:@RequestMapping(value = “/get”, method = RequestMethod.GET) @ResponseBody public Order getOrder(){ return order; }

D

單選 3.在我們使用SVN開發過程中,由於某些原因提交了不該提交的代碼時,但是版本衆多,只想恢復到指定的版本是,不想影響其他版本,下列操作正確的是()

A. revert to this version

B. revert changes from this version

C. update to revision
相關知識點: revert to this version:可以回滾到指定的版本,但是會影響這個版本之後的版本 revert changes from this version:可以回滾到指定的版本,並且隻影響當前版本 update to revision:只能臨時恢復到以前的版本

B

4.ServletContext與Session的對象生命週期範圍的區別?

A. ServletContext與Session數量一樣

B. ServletContext可以對應多個Session實例

C. 多個ServletContext對應一個Session實例

D. ServletContext和Session都只有一個實例

B

5.Spring如何在實際項目中配置Bean的生命週期?

A. <bean id=“mybean” class=“類型” > </bean>

B. <bean id=“mybean” class=“類型” beanscope=“singleton”> </bean>

C. <bean id=“mybean” class=“類型” mode=“singleton”> </bean>

D. <bean id=“mybean” class=“類型” scope=“singleton”> </bean>

D

6.Spring如何在實際項目中啓用Bean延遲初始化模式?

A. <bean id="…" class="…" lazy-init=“true”> <!-- collaborators and configuration for this bean go here --> </bean>

B. <bean id="…" class="…" lazy-construct=“true”> <!-- collaborators and configuration for this bean go here --> </bean>

C. <bean id="…" class="…" lazy-cons=“true”> <!-- collaborators and configuration for this bean go here --> </bean>

D. <bean id="…" class="…" lazy-create=“true”> <!-- collaborators and configuration for this bean go here --> </bean>

A

7.JSP如何獲得request URI中指明的上下文路徑?

A. String getContextPath()方法

B. String getWebContextPath()方法

C. String getJspContextPath()方法

D. String getJSPContextPath()方法

A

8.如何配置MySQL InnnoDB引擎的寫線程數量?

A. innodb_write_io_threads = 8

B. innodb_read_io_threads = 4

C. write_io_threads = 8

D. read_io_threads = 4

A

9.Tomcat如何配置Java網站端口號?

A. web.xml修改 <Connector port=“端口”

B. tomcat.xml修改 <Connector port=“端口”

C. server.xml修改 <Connector port=“端口”

D. apache.xml修改 <Connector port=“端口”

C

10.Spring如何使用jdbcTemplate 查詢訂單總數?

A. String SQL = “select count(*) from Orders”; int rowCount = jdbcTemplateObject.queryForInt( SQL );

B. String SQL = “select count(*) from Orders”; int rowCount = jdbcTemplateObject.query( SQL );

C. String SQL = “select count(*) from Orders”; int rowCount = jdbcTemplateObject.queryInt( SQL );

D. String SQL = “select count(*) from Orders”; int rowCount = jdbcTemplateObject.getInt( SQL );

A

單選 11.如何在構建SQLSession對象的時候指定讀取配置文件中的參數?

A. configuration指定配置文件夾,然後SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);在構建SQLSession對象

B. configuration指定配置文件夾,然後SqlSession sqlSession = new SqlSessionFactoryBuilder().build(configuration);

C. configuration指定配置文件夾,然後SqlSessionFactory sqlSessionFactory = new SqlSession.build(configuration);

D. configuration指定配置文件夾,然後SqlSession sqlSession = new SqlSessionFactoryBuilder(configuration);

A

單選 12.要修改Java網站首頁,應該在哪裏設置?

A. index.jsp的<welcome-file>節點

B. home.jsp的<welcome-file>節點

C. web.xml的<welcome-file>節點

D. web.jsp的的<welcome-file>節點

C

單選 13.MySQL如何修改日誌文件的位置?

A. mysql.cnf中修改log-error=/var/log/mysqld.log

B. mysql.txt中修改log-error=/var/log/mysqld.log

C. mysql.config中修改log-error=/var/log/mysqld.log

D. mysql.cnf中修改log-error=/var/log/my.log

A

單選 14.如果我們想刪除svn服務器上存在一個不需要的分支test,一下操作正確的是()

A. svn rm [路徑]

B. svn delete [路徑]

C. svn merge[路徑]
相關知識點: svn rm [路徑]:刪除分支命令 svn delete:刪除文件命令 svn merge:合併命令

A

單選 15.使用SQL命令如何查看當前MySQL的狀態?

A. SHOW STATUS

B. SHOW STATUS()

C. SELECT STATUS

D. SELECT STATUS()

A

單選 16.XML文檔處理中DOM的實際作用

A. DOM的作用是數據對象建模。

B. DOM表示XML的對象模型

C. DOM把XML文檔視爲一種樹結構。通過DOM樹,可以訪問所有的元素,進行處理。

D. DOM是獨立的語言,可以直接編寫代碼。

C

多選 17.Servlet過濾器Filter包含哪些方法?

A. public void doFilter (ServletRequest, ServletResponse, FilterChain)

B. public void init(FilterConfig filterConfig)

C. public void destroy()

D. public void add()

ABC

多選 18.當我們在使用Maven命令“Mvn Clean Package”對項目進行打包時,他會執行很多動作,那麼以下選項中屬於該範圍的動作有()

A. maven-clean-plugin:clean

B. maven-resources-plugin:resources

C. maven-compile-plugin:compile

D. maven-surefire-plugin
相關知識點: maven-surefire-plugin是執行測試用例是的動作

ABC

單選 19.jQuery如何發起Ajax get請求並傳遞參數name?

A. $.ajax(“test.jsp”, { name: “java”} );

B. $.post(“test.jsp”, { name: “java”} );

C. $.get(“test.jsp”, { name=“java”} );

D. $.get(“test.jsp”, { name: “java”} );

D

單選 20.在使用Git進行開發時,發現圖片文件image.png發生衝突,那麼如何查看別人的版本?()

A. git show :2:./logo.png > logo.png-theirs

B. git show :1:./logo.png > logo.png-theirs

C. git show :0:./logo.png > logo.png-theirs

D. git show :3:./logo.png > logo.png-theirs
相關知識點: 當目錄merge出現confilct時,可以使用git ls-files -s查看當前staged的object的狀態。可以看到test文件出現了3個stage的狀態,分別爲1,2,3。而沒有出現衝突的文件的stage狀態爲0. 針對存在confilict的文件可以: git show :1:test # 查看衝突文件的common ancester版本 git show :2:test # 查看本地branch中的版本 git show :3:test # 查看遠程branch中的版本

D

單選 21.如何開啓MySQL的Binlog功能?

A. log-bin=mysql-bin

B. log-bin=bin

C. log-bin=mysql

D. log-bin=my

A

單選 22.使用SQL命令如何查看當前MySQL的版本?

A. SELECT VERSION

B. SELECT VERSIONS( )

C. SELECT V( )

D. SELECT VERSION( )

D

單選 23.Clustered Index和NoClustered Index的區別是?

A. Clustered Index影響表大小

B. Clustered Index影響數據的物理存儲順序

C. NoClustered Index影響表大小

D. NoClustered Index影響數據的物理存儲順序

B

單選 24.自定義Servlet過濾器LogFilter如何獲取客戶端IP地址?

A. public void doFilter()方法裏: String ipAddress = response.getRemoteAddr();

B. public void doFilter()方法裏: String ipAddress = request.getIP();

C. public void doFilter()方法裏: String ipAddress = request.getRemoteAddr();

D. public void doFilter()方法裏: String ipAddress = request.getRemoteIP();

C

單選 25.MyBatis中,主要使用哪個Java 接口來執行SQL命令?

A. SqlSessionFactoryBuilder

B. SqlSession

C. SqlSessionFactory

D. SqlSessionBuilder

B

單選 26.使用SQL命令如何查看當前MySQL的數據庫用戶賬號?

A. SELECT USERS( )

B. SELECT USER( )

C. SELECT USER

D. SELECT USERS

B

單選 27.MySQL中,使用正則表達式查找news表中title以S或Q或L字母開頭的所有數據,語句是?

A. SELECT * FROM news WHERE title like ‘^sql’;

B. SELECT * FROM news WHERE title REGEXP ‘^sql’;

C. SELECT * FROM news WHERE title REGEXP ‘^(S|Q|L)’;

D. SELECT * FROM news WHERE title REGEXP ‘mysql$’;

C

單選 28.Tomcat發佈JSP網站的默認目錄是?

A. bin目錄

B. webapps目錄

C. web目錄

D. JSP目錄

B

單選 29.我們經常使用Maven命令“Mvn Clean Package”進行項目打包,請問該命令沒有執行下列哪個動作來完成該任務?()

A. 這個命令調用了maven的clean週期的clean階段綁定的插件任務

B. default週期的package階段綁定的插件任務默認執行的任務

C. site週期的site-deploy 將項目的站點文檔部署到服務器

D. maven-jar-plugin:Maven打包jar用的默認插件,默認Maven生成的JAR包只包含了編譯生成的.class文件和項目資源文件。
相關知識點: Mvn Clean Package”命令進行項目打包時沒有執行site週期。

C

單選 30.Spring如何在XML中自定義配置Bean的初始化方法?

A. <bean id=“beanid” class=“類” init=“initialize” > </bean>

B. <bean id=“beanid” class=“類” init-method=“initialize”>

C. <bean id=“beanid” class=“類” create-method=“initialize” >

D. <bean id=“beanid” class=“類” create=“initialize”>

B

單選 31.在svn執行更新時報已經存在同樣名稱未版本控制的文件,針對這種情況以下哪些辦法可以合理的解決()

A. 執行提交指令 svn commit

B. 執行svn up --force 指令

C. 重命名本地文件,在執行svn up,通過比較和合並文件
相關知識點: 雖然svn up --force 可以更新項目,但是可能會存在衝突等問題,而先重命名本地文件,在執行 svn up,更新完成後比較兩個文件 在合併 是風險比較小的操作。

C

32.MySQL中,使用正則表達式查找news表中title以S或Q或L字母結尾的所有數據,語句是?

A. SELECT * FROM news WHERE title REGEXP ‘^sql’;

B. SELECT * FROM news WHERE title REGEXP ‘(S|Q|L)$’;

C. SELECT * FROM news WHERE title REGEXP ‘mysql$’;

D. SELECT * FROM news WHERE title REGEXP ‘^mysql’;

B

33.MySQL的回滾事務的關鍵字是?

A. rollback

B. runback

C. rallback

D. rqllback

A

34.MySQL創建臨時表的命令是?

A. CREATE TEMPORARY TABLE 表名

B. CREATE TABLE 表名 (列)

C. CREATE TABLE 表名 (列定義)

D. CREATE TEMPORARY TABLE 表名 (列定義)

D

35.JDBC中,可以使用哪個對象來防止SQL注入?

A. Statement

B. SQLStatement

C. PreparedStatement

D. MySQLStatement

C

36.MySQL設置Innodb存儲引擎的命令?

A. CHANGE TABLE my_table ENGINE = InnoDB;

B. ALTER TABLE my_table ENGINE = InnoDB;

C. ALTER ENGINE = InnoDB;

D. CHANGE ENGINE = InnoDB;

B

如何開啓MySQL的慢查詢日誌功能?
A. 配置文件中設置slow_query=1

B. 配置文件中設置query_log=1

C. 配置文件中設置slow_query_log=1

D. 配置文件中設置slow_query=true

C

38.MySQL如何設置默認的事務隔離級別?

A. 配置文件mysql.cnf中修改transaction_isolation = READ-COMMITTED

B. 配置文件mysql.txt中修改transaction_isolation = READ-COMMITTED

C. 配置文件mysql.config中修改transaction_isolation = READ-COMMITTED

D. 配置文件mysql.bin中修改transaction_isolation = READ-COMMITTED

A

39.MySQL如何innnodb控制鎖lock的超時時間?

A. innodbwait_timeout = 30

B. lock_wait_timeout = 30

C. wait_timeout = 30

D. innodb_lock_wait_timeout = 30

D

40.如何配置MySQL InnnoDB引擎的讀線程數量?

A. innodb_write_io_threads = 8

B. innodb_read_io_threads = 4

C. write_io_threads = 8

D. read_io_threads = 4

B

41.mysql binlog日誌文件保存的過期時間10天?

A. logs_days = 10

B. expire_logs = 10

C. expire_days = 10

D. expire_logs_days = 10

D

42.MySQL查詢緩存機制query_cache_size的目的是?

A. 緩存查詢計劃,節約磁盤空間

B. 緩存查詢計劃,提升查詢性能

C. 緩存查詢計劃,提升寫入性能

D. 緩存查詢計劃,後續相同的查詢可以性能加速

D

單選 43.MySQL索引最多包含多少個列?

A. 1

B. 2

C. 16

D. 5

C

44.MySQL創建一個字段索引的語句是?

A. create index index_name on table_name (columnname)

B. create index index_name

C. create index index_name (columnname)

D. create index index_name on table_name

A

45.MySQL如何修改默認的端口號?

A. my_port = 3306

B. port = 3306

C. mysql_port = 3306

D. sql_port = 3306

B

46.InnoDB引擎設置讀取緩存的參數?

A. read_buffe = 2097152

B. read_buffer_size = 2097152

C. buffer_size = 2097152

D. write_buffer_size = 2097152

B

47.MySQL如何配置數據文件目錄?

A. mysql.txt中修改datadir = /var/mysql/data

B. mysql.cnf中修改data = /var/mysql/data

C. mysql.cnf中修改datadir = /var/mysql/data

D. mysql.config中修改datadir = /var/mysql/data

C

48.使用SQL命令如何查看當前MySQL的數據庫名稱?

A. SELECT DATABASE( )

B. SELECT DATABASES( )

C. SELECT DATABASE

D. SELECT DATABASES

A

49.mysql如何查看日誌log?

A. 查看默認的日誌文件/var/log/my.log

B. 查看默認的日誌文件/var/lo.log

C. 查看默認的日誌文件/var/log

D. 查看默認的日誌文件/var/log/mysqld.log

D

多選 50.MySQL如何開啓一個事務Transaction?

A. Create

B. Add

C. BEGIN

D. START TRANSACTION 顯式地開啓一個事務;

CD

51.表變量和臨時表的區別是?(多選題)

A. 表變量在內存

B. 臨時表有實際的物理文件

C. 表變量不存儲數據

D. 臨時表不存儲數據

AB

52.execute,executeQuery,executeUpdate的區別? (多選題)

A. execute執行增刪改成命令

B. executeQuery執行查詢命令

C. executeUpdate執行更新命令

D. executeUpdate執行刪除命令

ABCD

53.JDBC連接池核心參數包括?(多選題)

A. initialSize

B. maxIdle

C. minIdle

D. maxActive

E. maxWait

ABCDE

54.BLOB類型主要包括?(多選題)

A. TINYBLOB

B. BLOB

C. LONGBLOB

D. MEDIUMBLOB

ABCD

55.哪種數據庫隔離級別能防止髒讀?(多選題)

A. Read committed

B. Read uncommitted

C. Serializable

D. Repeatable read

ACD

單選 56.在將工作區中的修改的文件添加到暫存區中操作中(新增文件不添加),以下命令效率最高的是()

A. git add –u

B. git add –i

C. git add –p

D. git add –A
相關知識點: git add -A 添加所有文件,包括新添加的文件。 git add -p 通過逐一檢查工作區文件與index文件diff輸出來決定是否添加文件。 git add -i 交互式的選擇要git add的文件。 git add -u 添加所有修改的文件,不包括新添加的文件。

A

單選 57.如何在XML文件中配置Druid連接池的大小?

A. 直接配置<JDBC name=“maxActive” value=“最大值”/> <JDBC name=“maxIdle” value=“最小值”/>

B. 直接配置<sql name=“maxActive” value=“最大值”/> <sql name=“maxIdle” value=“最小值”/>

C. 直接配置<session name=“maxActive” value=“最大值”/> <session name=“maxIdle” value=“最小值”/>

D. 直接配置<property name=“maxActive” value=“最大值”/> <property name=“maxIdle” value=“最小值”/>

D

單選 58.在使用SVN開發過程中,經常遇到需要查看某一段代碼到底是誰添加的,這個時候我們可以執行以下哪個操作可以實現()

A. Edit

B. Show log

C. Revision graph

D. Blame
相關知識點: svn blame ― 顯示特定文件和URL內嵌的作者和修訂版本信息。

D

單選 59.Spring MVC中,如何使用XML配置掃描的包?

A. <context:component-scan package=“包” />

B. <context:component-scan base-package=“包” />

C. <context:component-scan scan-package=“包” />

D. <package:component-scan base-package=“包” />

B

60.Spring MVC集成MyBatis的配置文件中,如何設置MySQL配置?

A. <!-- 引入MySQL配置文件 --> <bean id=“propertyConfigurer” class=“org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”> <property name=“location” value=“classpath:jdbc.properties” /> </bean>

B. <!-- 引入MySQL配置文件 --> <bean id=“propertyConfigurer” class=“jdbc.properties” /> </bean>

C. <!-- 引入MySQL配置文件 --> <bean id=“jdbc.properties” /> </bean>

D. <!-- 引入MySQL配置文件 --> <bean id=“propertyConfigurer” class=“org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”> <property name=“jdbc.properties” /> </bean>

A

單選 61.Spring中ApplicationContext的主要用法是?

A. Spring使用ApplicationContext創建應用程序

B. Spring使用ApplicationContext創建MVC網站

C. Spring使用ApplicationContext創建bean

D. Spring使用ApplicationContext創建dao對象

C

單選 62.在遇到衝突,下面關於SVN 解決衝突的操作正確的是()

A. 先更新文件,再使用還原功能

B. 直接選擇解決衝突

C. 先更新文件、再選擇解決衝突

D. 直接提交文件
相關知識點: 遇到衝突應該先拉取最新的提交更新文件,在本地解決衝突後,再提交文件

C

多選 63.阿里巴巴開源FastJSON庫高性能序列化的底層原理?

A. 自定義實現SerializeWriter,並減少數組越界檢查

B. IdentityHashMap緩存各種序列化處理類,減少類型查找和對象創建

C. ThreadLocal緩存append字符串,減少內存分配和gc,提高性能

D. 使用使用asm避免反射帶來的性能損失

E. fastjson缺省排序輸出結果

ABCDE

64.阿里巴巴開源FastJSON庫高性能反序列化的底層原理?

A. 讀取token基於預測的優化算法

B. fastjson的serialize是按照key的順序進行的,反序列化key查找速度快

C. 使用使用asm避免反射帶來的性能損失

D. IdentityHashMap緩存各種反序列化類類型,提升性能

E. symbolTable算法緩存常用字符,介紹對象創建

ABCDE

多選 65.MySQL的BLOB類型有哪些?

A. TINYBLOB

B. BLOB

C. LONGBLOB

D. MEDIUMBLOB

ABCD

單選 66.如何修改MySQL的最大連接數量1000?

A. max_connections = 1000

B. max_sql_connections = 1000

C. max_mysql_connections = 1000

D. connections = 1000

A

Spring框架如何對bean在實例化之後做特殊處理?
A. 實現BeanPostProcessor接口的postProcessBeforeInitialization方法

B. 實現BeanPostProcessor接口的postProcessInitialization方法

C. 實現BeanPostProcessor接口的postProcessAfterInitialization方法

D. 實現BeanPostProcessor接口的postProcessDoneInitialization方法

C

68、在使用Git開發的過程中,當你的同事已經向origin/dev分支推送了他的提交,而碰巧你也對同樣的文件作了修改,並試圖推送。此時提示推送失敗,則你應該( )

A. 強制推送

B. 取消

C. 合併拉取

D. 提交合並

C

69.在Git中,如果本地的文檔interface.xls修改了但是並未提交,有執行了git reset –hard操作,導致文檔被強行同步。那麼修改的數據應該如何恢復?()

A. 進行此命令之後工作區的文件被覆蓋,無法恢復

B. 有可能恢復,但是如果在強制同步之前執行了git add 命令將 interface.xls 加入了暫存區,則可以在對象庫中處於懸空狀態的文件中找到

C. 能恢復,可以通過 git checkout HEAD@{1} – interface.xls 命令找回

D. 不能恢復,因爲未提交到遠程分支,文件無法找回

相關知識點:
每次執行git add時,git會將修改過的文件加入到git倉庫中,如果此時執行了git reset –hard操作,則這些新加入的文件已經不和任何提交關聯,但是暫存中的數據並不會清楚,可以通過git checkout HEAD – file命令找到

B

70.在使用Git進行項目開發中,經常需要撤銷某次提交,如果現在存在一個ID爲b1425的提交,那麼使用什麼操作可以完成此操作,而且不會改變提交歷史?()

A. git checkout b1425^ – .

B. git rebase -i b1425^

C. git reset --hard b1425^

D. git revert b1425
相關知識點:
git revert 不會改變現有歷史,而是生成一個新的commit來反轉指定commit中的change。

D
71.Spring MVC中,如何配置允許頁面使用JavaScript文件資源?

A. 在springmvc-servlet.xml中配置:<mvc:resources location="/css/" mapping="/css/**"></mvc:resources>

B. 在springmvc-servlet.xml中配置:<mvc:resources location="/js/" mapping="/js/**"></mvc:resources>

C. 在springmvc-servlet.xml中配置:<js:resources location="/js/" mapping="/js/**"></js:resources>

B

72.Spring MVC中,自定義攔截器攔截所有請求的XML配置,正確的是?
A. <mvc:interceptors> <mvc:interceptor> <mvc:exclude-mapping path="/**" /> </mvc:interceptor> </mvc:interceptors>

B. <mvc:interceptors> <mvc:interceptor> </mvc:interceptor> </mvc:interceptors>

C. <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**" /> </mvc:interceptor> </mvc:interceptors>

D. <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/" /> <mvc:exclude-mapping path="/" /> </mvc:interceptor> </mvc:interceptors>

C

73.下面Git命令中哪些會改變提交歷史()

A. git commit --amend

B. git rebase -i HEAD^

C. git checkout HEAD^

D. git reset --hard HEAD^1

ABD
相關知識點:
git reset --hard 會重置當前branchgit checkout 只會改變HEAD,不會影響當前branchgit rebase能夠將分叉的分支重新合併,進而改變歷史git commit --amend 會修改最近一次commit

74.在maven中,工程中需要引入A、B,而A依賴1.0版本的C,B依賴2.0版本的C,解決依賴衝突的方法是()

A. 使用<groupID>

B. 使用<exclusion>

C. 使用<artifactId>

D. 使用<packaging>

B

相關知識點: 使用<dependency>的<exclusion>元素將會引起衝突的元素排除。

75.Java處理xml文件時,避免多個相同名稱和值的節點衝突的方法是?

A. 分割XML多個文件

B. XML文件無法處理衝突

C. 在XML文件中使用子節點區分

D. 使用XML命名空間避免元素命名衝突,如xmlns:h=“http://www.w3.org/aliyun/”>

D

76、Servlet過濾器如何修改網站請求消息的狀態碼?

A. public void doFilter()方法裏:response.setStatus(狀態碼)

B. public void doFilter()方法裏:request.setStatus(狀態碼)

C. public void doFilter()方法裏:response.setStatusCode(狀態碼)

D. public void doFilter()方法裏:response.setStatusCode(狀態碼)

A

77.在不同的開發平臺會導致文件中的換行符不一致。Linux中換行符(0A),而DOS中的換行符(0D 0A)。那麼使用Git該進行怎樣的操作來處理此類狀況?()

A. 執行命令 git config --global core.autocrlf true

B. 可以修改 /etc/gitattributes 文件,修改* text=auto

C. 向版本庫中添加一個 .gitattributes 文件,在其中包含一條內容爲 * text=auto 的設置

D. 執行命令 git config --global core.autocrlf input

相關知識點: git config --global core.autocrlf true 版本庫中使用LF,而檢出時始終使用CRLF。git config --global core.autocrlf input 檢出時始終使用LF。在.gitattributes中設置* text=auto 如果core.eol未設置,則根據操作系統不同,在windows上使用CRLF,在linux上使用LF。

C

78.JSP自帶的跳轉標籤跳轉到login頁面的代碼是?

A. <jsp page=“login.jsp”/>

B. <jsp:forward page=“login.jsp”/>

C. <jsp:a page=“login.jsp”/>

D. <jsp:login page=“login.jsp”/>

B

79.關於Git的對象庫(.git/objects)說法下面正確的是()

A. 對象庫並非一直保持最優存儲,而是通過週期性地執行 git gc 優化版本庫

B. 刪除文件後,再通過添加相同文件找回,不會造成版本庫的冗餘

C. 內容相同文件名不同的兩個文件,在對象庫中僅有一個拷貝

D. 對象庫執行 git gc 操作後,reflog 會被清空導致其中記錄的未跟蹤提交及指向的文件被丟棄

ABC
相關知識點:
git gc會調用git reflog expire --all,而git reflog expire默認只會刪除90天前的記錄。如果想即使生效,則應該使用git reflog expire --expire=now --all。

80.在使用Git進行開發時,經常會發生本想推送當前分支的操作,但是因爲使用git push 默認推送所有本地和遠程共有分支,導致推送報錯non-fast-forward。那麼如何設置只推送當前分支,下面正確的是()

A. git config --global pull.rebase true

B. git config --global push.default upstream

C. git config --global pager.status true

D. git config --global receive.denyDeletes true

B

81.Spring如何在XML中自定義配置Bean的銷燬方法?

A. <bean id=“beanid” class=“類” destroy-method=“destroy”>

B. <bean id=“beanid” class=“類” destroy=“destroy”>

C. <bean id=“beanid” class=“類” close-method=“destroy”>

D. <bean id=“beanid” class=“類” close=“destroy”>

A

單選 82.MySQL中,默認的日誌文件路徑是?

A. /var/log/my.log

B. /var/log.log

C. /var/log

D. /var/log/mysqld.log

D

多選 83.Spring MVC網站優化的方法包括?

A. 使用內存緩存

B. 使用連接池,減少數據庫訪問

C. 避免多線程死鎖

D. 動態頁面預編譯

E. 使用線程池

ABCDE

84.Java網站設置自定義圖片image存放的目錄是?

A. META-INF

B. WEB-INF

C. src/main/java

D. src/main/resources

B

85.Spring MVC中,如何使用XML配置視圖引擎爲xml?

A. <bean class=“org.springframework.web.servlet.view.XmlViewResolver”> </bean>

B. <bean class=“XmlViewResolver”> </bean>

C. <bean class=“org.springframework.web.servlet.view.XmlView”> </bean>

D. <bean class=“org.springframework.web.servlet.view.ViewResolver”> </bean>

A

86.自定義Servlet過濾器LogFilter在哪裏配置?

A. tomcat.xml文件中的<filter>節點配置

B. servlet.xml文件中的<filter>節點配置

C. jsp.xml文件中的<filter>節點配置

D. web.xml文件中的<filter>節點配置

D

87.maven中,對於一個多模塊項目,管理項目依賴的版本是()

A. 通過在父模塊中聲明dependencyManagement和pluginManagement, 然後讓子模塊通過<parent>元素指定父模塊,這樣子模塊在定義依賴是就可以只定義groupId和artifactId,自動使用父模塊的version,這樣統一整個項目的依賴的版本

B. 通過在父模塊中聲明dependencyManagement, 然後讓子模塊通過<parent>元素指定父模塊,這樣子模塊在定義依賴是就可以只定義groupId和artifactId,version,這樣統一整個項目的依賴的版本

C. 通過在父模塊中聲明pluginManagement, 然後讓子模塊通過<parent>元素指定父模塊,這樣子模塊在定義依賴是就可以只定義groupId和artifactId,自動使用父模塊的version,這樣統一整個項目的依賴的版本

D. 通過在父模塊中聲明pluginManagement, 然後讓子模塊通過<parent>元素指定父模塊,這樣子模塊在定義依賴是就可以只定義groupId和artifactId,version,這樣統一整個項目的依賴的版本 相關知識點: 通過在父模塊中聲明dependencyManagement和pluginManagement, 然後讓子模塊通過<parent>元素指定父模塊,這樣子模塊在定義依賴是就可以只定義groupId和artifactId,自動使用父模塊的version,這樣統一整個項目的依賴的版本

A

88.MyBatis中插件的作用是什麼?
A. MyBatis 允許在已映射語句執行過程中的某一點進行攔截調用,擴展插件 B. 支持Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) C. 支持ParameterHandler (getParameterObject, setParameters) D. 支持ResultSetHandler (handleResultSets, handleOutputParameters) E. 支持StatementHandler (prepare, parameterize, batch, update, query)
A. MyBatis 允許在已映射語句執行過程中的某一點進行攔截調用,擴展插件

B. 支持Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)

C. 支持ParameterHandler (getParameterObject, setParameters)

D. 支持ResultSetHandler (handleResultSets, handleOutputParameters)

E. 支持StatementHandler (prepare, parameterize, batch, update, query)

ABCDE

89.在使用SVN過程中,不小心使用svn rm命令刪除了一個目錄,但這個目錄並沒有提交,以下操作可以恢復目錄的是()
A. svn revert deletedDirectory -R

B. svn checkout

C. svn reset

D. svn update

A

90.Spring如何在實際項目中設置Bean的銷燬方法?

A. <bean class=“類型” end-method=“銷燬方法” > </bean>

B. <bean class=“類型” close-method=“銷燬方法”> </bean>

C. <bean class=“類型” destroy-method=“銷燬方法”> </bean>

D. <bean class=“類型” dispose-method=“銷燬方法”> </bean>

C

91.Tomcat中的Coyote模塊的在Java網站部署中的作用?

A. 安全組件

B. 連接組件

C. JSP和Servlet容器組件

D. 數據庫連接組件

B

Java解析處理XML文檔的工具庫是?
A. DOM解析方式

B. SAX解析方式

C. JDOM解析方式

D. DOM4J解析方式

E. StAX解析方式

ABCDE

93、公司因爲SVN服務器發生變更,我們可以通過( )指令來重新定位,將版本庫地址改爲最新的

A. switch

B. Relocate

C. Revert

D. Export

B

MyBatis中,如何擴展使用自定義緩存?
A. 配置<mycache type=“包.MyCustomCache”/>

B. 配置<mybatis cache type=“包.MyCustomCache”/>

C. 配置<cache type=“包.MyCustomCache”/>

D. 配置<type=“包.MyCustomCache”/>

C

95.Spring MVC網站中,默認配置文件默認的目錄是?

A. WebContent/WEB-INF

B. src

C. WebContent

D. resources

A

96.MyBatis支持哪些日誌框架模式?

A. SLF4J

B. Apache Commons Logging

C. Log4j 2

D. Log4j

E. JDK logging

ABCDE

96.JSP網站項目WEB-INF文件可以保存哪些資源?

A. web.xml配置文件

B. classes編譯文件

C. lib包文件

D. jsp源文件

E. 數據庫配置文件

ABCDE

98.Spring中,IoC容器配置方式有哪幾種?
A. XML配置

B. 註解配置

C. Java代碼配置

D. 數據庫配置

ABC

99.MyBatis中,如何配置Druid防止SQL注入?

A. 可以使用Druid提供的LogFilter

B. 可以使用Druid提供的StatFilter

C. 可以使用Druid提供的WallFilter

D. 可以使用WebStatFilter

C

100.MyBatis中,如何配置緩存的刷新方式?

A. <cache eviction=“FIFO” flushInterval=“60000” size=“512” readOnly=“true”/>

B. <cache=“FIFO” flushInterval=“60000” size=“512” readOnly=“true”/>

C. <FIFO flushInterval=“60000” size=“512” readOnly=“true”/>

D. < flushInterval=“60000” size=“512” readOnly=“true”/>

A

101.Tomcat中的CATALINA模塊的在Java網站部署中的作用?

A. 安全組件

B. 日誌組件

C. JSP和Servlet容器組件

D. 數據庫連接組件

C

102.Spring MVC如何修改默認的配置文件名稱和位置?

A. 可以在web.xml文件自定義該文件的名稱和位置

B. 可以通過在servlet.xml自定義該文件的名稱和位置

C. 可以通過在mvc.xml文件中添加該文件的名稱和位置

D. 可以通過web.xml文件中添加 servlet 監聽器 ContextLoaderListener 自定義該文件的名稱和位置

D

103.在我們使用maven過程中,經常會遇到依賴衝突,解決這種依賴jar包版本衝突衝突的辦法有很多,以下操作不能解決衝突的選項是()

A. 名稱相同,版本不同的依賴衝突,優先聲明自己用到的jar包。

B. 傳遞依賴的包衝突,聲明指定版本的包。

C. 在pom.xml文件中聲明相應版本的相應jar包。

D. 清理本地Maven倉庫

D

104.MyBatis中,關於SqlSession的說法正確的是?

A. SqlSession 的實例是線程安全的,因此能被共享的

B. SqlSession 的實例不是線程安全的,因此能被共享的

C. SqlSession 的實例不是線程安全的,因此是不能被共享的

D. 每個線程都不應該有它自己的 SqlSession 實例。

C

105.在使用SVN過程中,執行更新或提交命令時,出現“locked”的錯誤提示,以下選項中可以解決此問題的方案是()

A. 使用SVN clean up

B. 根據提示,在上一層或者根目錄中進行清除操作

C. 手動刪除.SVN文件夾下一個名字叫lock的文件,然後再次更新

相關知識點:
在使用SVN過程中,執行更新或提交命令時,出現“locked”的錯誤提示,可以使用SVN clean up或根據提示,在上一層或者根目錄中進行清除操作或嘗試手動刪除.SVN文件夾下一個名字叫lock的文件,然後再次更新來解決此問題。

ABC

106.Spring MVC中,如何向前臺JSP視圖傳遞對象?

A. 可以使用ModelAndView

B. 可以使用Model

C. 可以使用ModelMap

D. 可以使用Session

ABCD

單選 107.使用Git時,如果已經將改變的文件加入暫存區,但是突然又不想提交其中的service.java文件,那麼該如何操作?()

A. git checkout – service.java

B. git checkout HEAD service.java

C. git reset – service.java

D. git reset --hard – service.java
相關知識點: git reset – filename 用於使用HEAD中的filename覆蓋index中的版本。

C

單選 108.Spring如何基於XML配置通過自動裝配“byName”注入bean?

A. <bean id=“beanId” class=“類” autowire=“byName”> </bean>

B. <bean id=“beanId” class=“類” autowired=“byName”> </bean>

C. <bean id=“beanId” class=“類” autowire=“byType”> </bean>

D. <bean id=“beanId” class=“類” autowired=“byType”> </bean>

B

109.Servlet處理Ajax請求如何設置請求消息的UTF-8編碼?

A. response.setCharacterEncoding(“UTF-8”);

B. response.setEncoding(“UTF-8”);

C. request.setCharacterEncoding(“UTF-8”);

D. request.setEncoding(“UTF-8”);

C

單選 110.Spring中,如何配置掃描MyBatis的映射文件?

A. <bean id=“sqlSessionFactory” class=“org.mybatis.spring.SqlSessionFactoryBean”> <property name=“mapping/*.xml”></property> </bean>

B. <bean id=“sqlSessionFactory” class=“org.mybatis.spring.SqlSessionFactoryBean”> <property name=“mapperLocations” value=“classpath:mapping/*.xml”></property> </bean>

C. <bean id=“sqlSessionFactory” class=“org.mybatis.spring.SqlSessionFactoryBean”> <mapping value=“classpath:mapping/*.xml”></mapping> </bean>

D. <bean id=“sqlSessionFactory” class=“org.mybatis.spring.SqlSessionFactoryBean”> <xml value=“classpath:mapping/*.xml”></xml> </bean>

B

單選 111.Spring如何在實際項目中設置Bean的初始化方法?

A. <bean class=“類型” begin-method=“初始化方法” > </bean>

B. <bean class=“類型” init-method=“初始化方法”> </bean>

C. <bean class=“類型” destroy-method=“初始化方法”> </bean>

D. <bean class=“類型” start-method=“初始化方法”> </bean>

B

單選 112.JSP網頁使用JDBC鏈接MySQL數據庫頁面要聲明?

A. JSP頁面聲明<%@ page import=“java.sql.*”%>

B. JSP頁面聲明<%@ import=“java.sql.*”%>

C. JSP頁面聲明<%@ page =“java.sql.*”%>

D. JSP頁面聲明<%@ page jdbc=“java.sql.*”%>

A

單選 113.在我們使用SVN開發的過程中,其實有一些臨時文件是不需要提交的,比如java項目下的class文件,那麼下列哪個操作可以方便有效的設置不提交這些文件?()

A. 刪除這些臨時文件

B. 提交時不勾選這些臨時文件

C. 使用svn propedit svn:ignore timelib編輯屬性

D. 沒有辦法
相關知識點: 使用svn propedit svn:ignore timelib來打開一個編輯器編輯timelib 的 svn:ignore 屬性,輸入一下內容*.class

C

多選 114.Spring提供以下哪幾種集合的配置元素?

A. <list>類型用於注入一列值,允許重複的值

B. <set> 類型用於注入一組值,不允許重複的值

C. <map> 類型用於注入一組鍵值對,鍵和值可以爲任意類型

D. <props>類型用於注入一組鍵值對,鍵和值只能爲String類型

ABCD

單選 115.Servlet處理Ajax請求如何設置返回JSON格式數據?

A. response.getWriter().write(JSON數據);

B. response.getWriter().print(JSON數據);

C. response.getWriter().out(JSON數據);

D. response.getWriter().add(JSON數據);

A

多選 116.MyBatis中,配置調用SQL的方式包括?

A. 使用Java Bean

B. 使用MyBatis的XML配置文件

C. 使用接口註解方式

D. 使用參數方式

BC

單選 117.Spring MVC中,如何使用XML配置視圖爲jsp?

A. InternalResourceViewResolver視圖引擎配置<view name=“suffix” value=".jsp" />

B. InternalResourceViewResolver視圖引擎配置<jsp name=“suffix” value=".jsp" />

C. InternalResourceViewResolver視圖引擎配置屬性<property name=“suffix” value=".jsp" />

D. ViewResolver視圖引擎配置屬性<property name=“suffix” value=".jsp" />
C

多選 118.以下選項的文件中不允許普通開發人員提交至git中的是( )

A. pom.xml

B. log4j.xml

C. RedisConfig.xml

D. .gitignore
相關知識點: git pull之前先指定本地dev分支與遠程origin/dev分支的鏈接,再pull:

ABCD

多選 119.在使用SVN過程中,執行更新或提交命令時,出現“locked”的錯誤提示,以下選項中可以解決此問題的方案是()

A. 使用SVN clean up

B. 根據提示,在上一層或者根目錄中進行清除操作

C. 手動刪除.SVN文件夾下一個名字叫lock的文件,然後再次更新
相關知識點: 在使用SVN過程中,執行更新或提交命令時,出現“locked”的錯誤提示,可以使用SVN clean up或根據提示,在上一層或者根目錄中進行清除操作或嘗試手動刪除.SVN文件夾下一個名字叫lock的文件,然後再次更新來解決此問題。

ABC

單選 120.Tomcat如何配置Java網站HTTPS加密?

A. server.xml中修改<Connector port=“443” protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“150” SSLEnabled=“true”> <SSLHostConfig> <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks” type=“RSA” /> </SSLHostConfig> </Connector>

B. server.xml中修改<HTTPS port=“443” protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“150” SSLEnabled=“true”> <SSLHostConfig> <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks” type=“RSA” /> </SSLHostConfig> </HTTPS>

C. web.xml中修改<Connector port=“443” protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“150” SSLEnabled=“true”> <SSLHostConfig> <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks” type=“RSA” /> </SSLHostConfig> </Connector>

D. web.xml中修改<HTTPS port=“443” protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“150” SSLEnabled=“true”> <SSLHostConfig> <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks” type=“RSA” /> </SSLHostConfig> </HTTPS>

A

121.Spring MVC中,如何修改默認的視圖文件的路徑?

A. 配置視圖引擎屬性<property name=“prefix”> <value>目錄</value></property>

B. 配置視圖引擎屬性<path name=“prefix”> <value>目錄</value></path>

C. 配置視圖引擎屬性<view name=“prefix”> <value>目錄</value></view>

D. 配置視圖引擎屬性<viewpath name=“prefix”> <value>目錄</value></viewpath>

A

參考:https://blog.csdn.net/qq_39771919/article/details/109677126

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章