Java基礎、語法 1. 簡述Java跨平臺原理 2. Java的安全性 3. Java三大版本 4. 什麼是JVM?什麼是JDK? 什麼是JRE? 5. Java三種註釋類型 6. 8種基本數據類型及其字節數 7. i++和++i的異同之處 8. &和&&的區別和聯繫,|和||的區別和聯繫 9. 用最有效率的方法算出2乘以8等於多少 10. 基本數據類型的類型轉換規則 11. if多分支語句和switch多分支語句的異同之處 12. while和do-while循環的區別 13. break和continue的做用 14. 請使用遞歸算法計算n! 15. 遞歸的定義和優缺點 16. 數組的特徵 17. 請寫出冒泡排序代碼 18. 請寫出選擇排序的代碼 19. 請寫出插入排序的代碼 20. 可變參數的做用和特色 21. 類和對象的關係 22. 面向過程和麪向對象的區別 23. this和super關鍵字的做用 24. static關鍵字的做用 25. final和abstract關鍵字的做用 26. final、finally、finalize的區別 27. 寫出java.lang.Object類的六個經常使用方法 28. private/默認/protected/public權限修飾符的區別 29. 繼承條件下構造方法的執行過程 30. ==和equals的區別和聯繫 31. 談談Java的多態 32. 簡述Java的垃圾回收機制 33. 基本數據類型和包裝類 34. Integer與int的區別 35. java.sql.Date和java.util.Date的聯繫和區別 36. 使用遞歸算法輸出某個目錄下全部文件和子目錄列表 37. 面向對象的特徵有哪些方面?請用生活中的例子來描述。 38. 說明內存泄漏和內存溢出的區別和聯繫,結合項目經驗描述Java程序中如何檢測?如何解決? 39. 什麼是Java的序列化,如何實現Java的序列化?列舉在哪些程序中見過Java序列化? 40. 不經過構造函數也能建立對象嗎? 41. 匿名內部類可不能夠繼承或實現接口。爲何? 42. 在Java中,爲何基本類型不能作爲HashMap的鍵值,而只能是引用類型,把引用類型作爲HashMap的健值,須要注意哪些地方。 43. 簡述Java中如何實現多態 44. Java 中 Math.random()/Math.random()值爲? 45. Java中,若是Manager是Employee的子類,那麼Pair<Manager>是Pair<Employee>的子類嗎? 46. 接口和抽象類的區別 47. 同步代碼塊和同步方法有什麼區別 48. 靜態內部類和內部類有什麼區別 49. 反射的概念與做用 50. 接口能否繼承接口?抽象類是否可實現接口?抽象類是否可繼承實體類? 51. int與Integer有什麼區別? 52. 可序列化對象爲何要定義serialversionUID值? 53. 寫一個Java正則,能過濾出html中的<a href=」url」>titl</a>形式中的連接地址和標題. 54. 十進制數72轉換成八進制數是多少? 55. Java程序中建立新的類對象,使用關鍵字new,回收無用的類對象使用關鍵字free正確麼? 56. Class類的getDeclaredFields()方法與getFields()的區別? 57. 在switch和if-else語句之間進行選取,當控制選擇的條件不只僅依賴於一個x時,應該使用switch結構;正確麼? 58. 描述&和&&的區別。 59. 使用final關鍵字修飾符一個變量時,是引用不能變,仍是引用的對象不能變? 60. 請解釋如下經常使用正則含義:\d,\D,\s,.,*,?,|,[0-9]{6},\d+ 61. 解釋繼承、重載、覆蓋。 62. 什麼是編譯型語言,什麼是解釋型語言?java能夠歸類到那種? 63. 簡述操做符(&,|)與操做符(&&,||)的區別 64. try{}裏面有一個return語句,那麼緊跟在這個try後的finally, 裏面的語句在異常出現後,都會執行麼?爲何? 65. 若是有兩個類A、B(注意不是接口),你想同時使用這兩個類的功能,那麼你會如何編寫這個C類呢? 66. 一個類的構造方法是否能夠被重載(overloading),是否能夠被子類重寫(overrding)? 67. Java中byte表示的數值範圍是什麼? 68. 如何將日期類型格式化爲:2013-02-18 10:53:10? 69. Math.round(-11.2)的運行結果是 70. 十進制數278的對應十六進制數 71. Java中int.long佔用的字節數分別是 72. System.out.println(‘a’+1);的結果是 73. 成員變量用static修飾和不用static修飾有什麼區別? 74. 若是變量用final修飾,則怎樣?若是方法final修飾,則怎樣? 75. 面向對象的特徵有哪些方面? 76. float f=3.4;是否正確? 77. short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎? 78. Java 有沒有goto? 79. int 和Integer 有什麼區別? 80. &和&&的區別? 81. Math.round(11.5) 等於多少? Math.round(-11.5)等於多少? 82. swtich 是否能做用在byte 上,是否能做用在long 上,是否能做用在String上? 83. 用最有效率的方法計算2乘以8? 84. 在Java 中,如何跳出當前的多重嵌套循環? 85. 構造器(constructor)是否可被重寫(override)? 86. 兩個對象值相同(x.equals(y) == true),但卻可有不一樣的hash code,這句話對不對? 87. 當一個對象被看成參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裏究竟是值傳遞仍是引用傳遞? 88. 重載(Overload)和重寫(Override)的區別。重載的方法可否根據返回類型進行區分? 89. 華爲的面試題中曾經問過這樣一個問題:爲何不能根據返回類型來區分重載,爲何? 90. 靜態嵌套類(Static Nested Class)和內部類(Inner Class)的不一樣? 91. 抽象的(abstract)方法是否可同時是靜態的(static),是否可同時是本地方法(native),是否可同時被synchronized修飾? 92. 靜態變量和實例變量的區別? 93. 是否能夠從一個靜態(static)方法內部發出對非靜態(non-static)方法的調用? 94. 如何實現對象克隆? 95. 接口是否可繼承(extends)接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承具體類(concrete class)? 96. 一個「.java」源文件中是否能夠包含多個類(不是內部類)?有什麼限制? 97. Anonymous Inner Class(匿名內部類)是否能夠繼承其它類?是否能夠實現接口? 98. 內部類能夠引用它的包含類(外部類)的成員嗎?有沒有什麼限制? 99. Java 中的final關鍵字有哪些用法? 100. 說說數據類型之間的轉換;字符串與數字之間;基本數據類型<>字符串之間; 101. 如何實現字符串的反轉及替換? 102. 怎樣將GB2312編碼的字符串轉換爲ISO-8859-1編碼的字符串? 103. Java中的日期和時間: 104. 打印昨天的當前時刻。 105. Java反射技術主要實現類有哪些,做用分別是什麼? 106. Class類的做用?生成Class對象的方法有哪些? 107. 反射的使用場合和做用、及其優缺點 108. 面向對象設計原則有哪些 Java基礎、語法 String系列 109. 實現String類的replaceAll方法 110. 是否能夠繼承String類? 111. 給定兩個字符串s和t, 寫一個函數來決定是否t是s的重組詞。你能夠假設字符串只包含小寫字母。 112. String s=new String(「abc」);建立了幾個String對象。 113. 字符串如何轉換爲int類型 114. 寫一個方法,實現字符串的反轉,如:輸入abc,輸出cba 115. 編寫java,將「I follow Bill Gate.Tom Gate.John Gate」中的「Gate」所有替換爲「Gates」 116. String 是最基本的數據類型嗎? 117. String 和StringBuilder、StringBuffer 的區別? 118. String類爲何是final的 119. String類型是基本數據類型嗎?基本數據類型有哪些 120. String s="Hello";s=s+"world!";執行後,是不是對前面s指向空間內容的修改? 121. String s = new String("xyz");建立幾個String Object? 122. 下面這條語句一共建立了多少個對象:String s="a"+"b"+"c"+"d"; String系列 集合 123. Java集合體繫結構(List、Set、Collection、Map的區別和聯繫) 124. Vector和ArrayList的區別和聯繫 125. ArrayList和LinkedList的區別和聯繫 126. HashMap和Hashtable的區別和聯繫 127. HashSet的使用和原理(hashCode()和equals()) 128. TreeSet的原理和使用(Comparable和comparator) 129. 集合和數組的比較(爲何引入集合) 130. Collection和Collections的區別 131. Java的HashMap和Hashtable有什麼區別HashSet和HashMap有什麼區別?使用這些結構保存的數須要重載的方法是哪些? 132. 列出Java中的集合類層次結構? 133. List,Set,Map各有什麼特色 134. ArrayList list=new ArrayList(20);中的list擴充幾回() 135. 合併兩個有序的鏈表 136. 用遞歸方式實現鏈表的轉置。 137. 給定一個不包含相同元素的整數集合,nums,返回全部可能的子集集合。解答中集合不能包含重複的子集。 138. Map的實現類中,哪些是有序的,哪些是無序的,有序的是如何保證其有序性,你以爲哪一個有序性性能更高,你有沒有更好或者更高效的實現方式? 139. TreeMap和TreeSet在排序時如何比較元素?Collections工具類中的sort()方法如何比較元素? 140. List裏面如何剔除相同的對象?請簡單用代碼實現一種方法 141. Java.util.Map的實現類有 142. List、Set、Map 是否繼承自Collection 接口? 143. 說出ArrayList、Vector、LinkedList 的存儲性能和特性? 144. List、Map、Set 三個接口,存取元素時,各有什麼特色? 145. TreeMap和TreeSet在排序時如何比較元素?Collections工具類中的sort()方法如何比較元素? 集合 多線程 146. 說明類java.lang.ThreadLocal的做用和原理。列舉在哪些程序中見過ThreadLocal的使用? 147. 說說樂觀鎖與悲觀鎖 148. 在Java中怎麼實現多線程?描述線程狀態的變化過程。 149. 請寫出多線程代碼使用Thread或者Runnable,並說出兩種的區別。 150. 在多線程編程裏,wait方法的調用方式是怎樣的? 151. Java線程的幾種狀態 152. volatile關鍵字是否能保證線程安全? 153. 請寫出經常使用的Java多線程啓動方式,Executors線程池有幾種經常使用類型? 154. 進程和線程的區別是什麼? 155. 建立n多個線程,如何保證這些線程同時啓動?看清,是「同時」 156. 同步和異步有何異同,在什麼狀況下分別使用它們? 157. Java線程中,sleep()和wait()區別 158. sleep()和yield()有什麼區別? 159. 當一個線程進入一個對象的synchronized方法A以後,其它線程是否可進入此對象的synchronized方法? 160. 請說出與線程同步相關的方法。 161. 編寫多線程程序有幾種實現方式? 162. synchronized關鍵字的用法? 163. 啓動一個線程是用run()仍是start()方法? 164. 什麼是線程池(thread pool)? 165. 線程的基本狀態以及狀態之間的關係? 166. 簡述synchronized 和java.util.concurrent.locks.Lock的異同? 167. 建立線程的兩種方式分別是什麼,優缺點是什麼? 168. Java建立線程後,調用start()方法和run()的區別 169. 線程的生命週期 170. 如何實現線程同步? 171. 說說關於同步鎖的更多細節 172. Java中實現線程通訊的三個方法的做用是什麼? 多線程 IO流 173. 請寫出一段代碼,可以完成將字符串寫入文件 174. Java中如何實現序列化,有什麼意義? 175. Java 中有幾種類型的流? 176. 寫一個方法,輸入一個文件名和一個字符串,統計這個字符串在這個文件中出現的次數。 177. 輸入流和輸出流聯繫和區別,節點流和處理流聯繫和區別 178. 字符流字節流聯繫區別;何時使用字節流和字符流? 179. 列舉經常使用字節輸入流和輸出流並說明其特色,至少5對。 180. 說明緩衝流的優勢和原理 181. 序列化的定義、實現和注意事項 182. 使用IO流完成文件夾複製 183. 說說BIO、NIO和AIO的區別 IO流 網絡編程 184.IP地址和端口號 185. 介紹OSI七層模型和TCP/IP模型 186. TCP協議和UDP協議的比較 187. 什麼是Socket編程 188. 簡述基於TCP和UDP的Socket編程的主要步驟 網絡編程 異常處理 189. Java出現OutOf MemoryError(OOM 錯誤)的緣由有哪些?出現OOM錯誤後,怎麼解決? 190. 列舉常見的運行時異常 191. Unsupported major.minor version 52是什麼異常,怎麼形成的,如何解決? 192. try{}裏有一個return語句,那麼緊跟在這個try後的finally{}裏的code會不會被執行,何時被執行,在return前仍是後? 193. Java 語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別如何使用? 194. 運行時異常與受檢異常有何異同? 195. Error和Exception的區別 196. Java異常處理try-catch-finally的執行過程 197. 異常處理中throws和throw的區別 異常處理 Web方面相關 198. WEB應用中若是有.class和.jar類型的文件通常分別應該放在什麼位置? 199. 元素中有一個輸入框(<input type=」text」 name=」username」id=」username」value=」」/>,請用JavaScript語言寫一行代碼,取得這個輸入框中的值。 200. 簡單描述一下Servlet與JSP的的相同點和區別點。 201. 請簡單描述下幾個您熟悉JavaScript庫,它們有哪些做用和特色? 202. 簡單描述HTML,CSS,Javascript在Web開發中分別起什麼做用? 203. 舉例說明JAVA中如何解析xml,不一樣方式有和優缺點? 204. char型變量中能不能存儲一箇中文漢字? 205. 一個類能夠實現多個接口,但只能繼承一個抽象類。 206. 比較一下Java 和JavaSciprt 207. 何時用assert? 208. UML是什麼?UML中有哪些圖? 209. XML 文檔定義有幾種形式?它們之間有何本質區別?解析XML 文檔有哪幾種方式? 210. 你在項目中哪些地方用到了XML? 211. 用JavaScript實現用正則表達式驗證,某個字符串是合法的6位數字的郵編的函數 212. 請使用JQuery將頁面上的全部元素邊框設置爲2pix寬的虛線? 213. 如何設定JQuery異步調用仍是同步調用? 214. 說出3條以上firefox和IE的瀏覽器兼容問題? 215. 請用Jquery語言寫出ajax請求或者post請求代碼 216. body中的onload()函數和jQuery中的document.ready()有什麼區別? 217. jQuery中有哪幾種類型的選擇器? 218. EasyUI中datagrid刷新當前數據的方法? 219. 分別寫出一個div居中和其中的內容居中的css屬性設置 220. 概述一下session與cookie的區別 221. JavaScript 中 null和 undefined 是否有區別?有哪些區別? 222. Servlet中的doPost和doGet方法有什麼區別?它們在傳遞和獲取參數上有什麼區別? 223. 請寫出一段jQuery代碼,實現把當前頁面中全部的a元索中class 屬性爲「view-link」的連接都改成在新窗口中打開 224. Jquery中’.get()’與’.eq()’的區別 225. 如何給weblogic定內存的大小? 226. TCP爲什麼採用三次握手來創建鏈接,若釆用二次握手能夠嗎,請說明理由? 227. Jsp九大內置對象 228. 如何配置一個servlet? 229. JavaScript,如何定義含有數值1至8的數組? 230. HTML含義和版本變化 231. 什麼是錨連接 232. HTML字符實體的做用及其經常使用字符實體 233. HTML表單的做用和經常使用表單項類型 234. 表格、框架、div三種HTML佈局方式的特色 235. form中input設置爲readonly和disabled的區別 236. CSS的定義和做用 237. CSS2經常使用選擇器類型及其含義 238. 引入樣式的三種方式及其優先級別 239. 盒子模型 240. JavaScript語言及其特色 241. JavaScript經常使用數據類型有哪些 242. html語法中哪條命令用於使一行文本折行,而不是插入一個新的段落? (B) 243. Ajax的優勢和缺點 244. 怎樣防止表單刷新重複提交問題?(說出思路便可) 245. JQuery.get()和JQuery.ajax()方法之間的區別是什麼? 246. Jquery裏的緩存問題如何解決?例如($.ajax()以及$.get()) 247. Javascript是面向對象的,怎麼體現Javascript的繼承關係? 248. Javascript的有幾種種變量。變量範圍有什麼不一樣? 249. Js如何獲取頁面的dom對象 250. Servlet API中forward() 與redirect()的區別? 251. Session域和request域什麼區別? 252. 頁面中有一個命名爲bankNo的下拉列表,寫js腳本獲取當前選項的索引值,若是用jquery如何獲取 253. 寫出要求11位數字的正則表達式 254. 分別獲取指定name、Id的javascript對象,若是用jquey如何獲取 255. 一個頁面有兩個form,如何獲取第一個form 256. 如何設置一個層的可見/隱藏 257. 描述JSP中動態INCLUDE與靜態INCLUDE的區別? 258. 列舉JSP的內置對象及方法 259. 列舉jsp的四大做用域 260. html和xhtml的區別是什麼? 261. 你作的頁面用哪些瀏覽器測試過?這些測試的內核分別是什麼? 262. 你遇到了哪些瀏覽器的兼容性問題?怎麼解決的? 263. 你知道的經常使用的js庫有哪些? 264. Js中的三種彈出式消息提醒(警告窗口、確認窗口、信息輸入窗口)的命令是什麼? 265. 談談js的閉包 266. 寫一段js,遍歷全部的li,將每一個li的內容逐個alert出來 267. 頁面上如何用JavaScript對多個checkbox全選 268. 寫一個簡單的JQuery的ajax 269. Js截取字符串abcdefg的efg 270. http的請求頭信息包含了什麼? 271. http的響應碼200,404,302,500表示的含義分別是? 272. Servlet中request對象的方法有? 273. Javascript的經常使用對象有哪些 274. DOM和BOM及其關係 275. JavaScript中獲取某個元素的三種方式JavaScript中的三種彈出式消息提醒命令是什麼? 276. JavaScript操做CSS的兩種方式 277. 靜態網頁和動態網頁的聯繫和區別 278. JSP/ASP/PHP的比較 279. CGI/Servlet/JSP的比較 280. HTTP協議工做原理及其特色 281. get和post的區別 282. 如何解決表單提交的中文亂碼問題 283. 絕對路徑、根路徑、相對路徑的含義及其區別 284. 如實現servlet的單線程模式 285. Servlet的生命週期 286. 轉發和重定向的區別 287. JSP的執行過程 288. JSP動做有哪些,簡述做用? 289. page/request/session/application做用域區別 290. JSP和Servlet的區別和聯繫 291. 談談過濾器原理及其做用? 292. jQuery相比JavaScript的優點在哪裏 293. DOM對象和jQuery對象的區別及其轉換 294. jQuery中$的做用主要有哪些 295. Ajax含義及其主要技術 296. Ajax的工做原理 297. JSON及其做用 298. 文件上傳組件Common-fileUpload的經常使用類及其做用? 299. 說出Servlet的生命週期,並說出Servlet和CGI的區別? 300. JSP 和Servlet 有有什麼關係? 301. JSP中的四種做用域? 302. 如何實現JSP或Servlet的單線程模式? 303. 實現會話跟蹤的技術有哪些? 304. 過濾器有哪些做用和用法? 305. 監聽器有哪些做用和用法? 306. 你的項目中使用過哪些JSTL標籤? 307. 使用標籤庫有什麼好處?如何自定義JSP標籤? 308. 表達式語言(EL)的隱式對象及其做用? 309. 表達式語言(EL)支持哪些運算符? 310. Servlet 3中的異步處理指的是什麼? 311. 如何在基於Java的Web項目中實現文件上傳和下載? 312. 簡述值棧(Value-Stack)的原理和生命週期 313. 闡述Session加載實體對象的過程。 314. 怎麼防止重複提交 315. $(document).ready(function(){}) jQuery(document).ready(function(){}); 有什麼區別? 316. web項目從瀏覽器發起交易響應緩慢,請簡述從哪些方面如數分析 Web方面相關 設計模式 317. 請寫出您熟悉的幾種設計模式,並作簡單介紹。 318. 寫出你用過的設計模式,並至少寫出2種模式的類圖或關鍵代碼。 319. 列出除Singleton外的經常使用的3種設計模式,並簡單描述 320. Action是單實例仍是多實例,爲何? 321. 寫一個單例類 322. 說說你所熟悉或據說過的設計模式以及你對設計模式的見解 323. Java企業級開發中經常使用的設計模式有哪些? 324. 你在開發中都用到了那些設計模式?用在什麼場合? 325. 什麼是設計模式,設計模式的做用。 326. 23種經典設計模式都有哪些,如何分類。 327. 寫出簡單工廠模式的示例代碼 328. 請對你所熟悉的一個設計模式進行介紹 設計模式 高級框架 329. 什麼是Maven? 330. Maven和ANT的區別 331. Maven倉庫是什麼 332. Maven的工程類型有哪些? 333. Maven經常使用命令有哪些? 334. ZooKeeper的做用是什麼? 335. 什麼是Znode? 336. Znode節點類型有哪些? 337. 什麼是Dubbo? 338. 什麼是RPC遠程過程調用? 339. Dubbo中有哪些角色? 340. Dubbo執行流程什麼是? 341. 說說Dubbo支持的協議有哪些? 342. Dubbo支持的註冊中心有哪些? 343. SessionFactory是線程安全的嗎?Session是線程安全的嗎,兩個線程可以共享同一個Session嗎? 344. Session的load和get方法的區別是什麼? 345. Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法有什麼區別? 346. 什麼是VSFTPD? 347. 什麼是Nginx? 348. Nginx有哪些做用? 349. 什麼是正向代理? 350. 什麼是反向代理? 351. 什麼是Redis? 352. Redis的特色什麼是? 353. Redis數據類型有哪些? 354. Redis中的經常使用命令哪些? 355. Redis的配置以及持久化方案有幾種? 356. 什麼是RDB方式? 357. 什麼是AOF方式? 358. 什麼是全文檢索? 359. 什麼是Lucene? 360. 什麼是Solr? 361. Solr是由哪兩個部分構成? 362. 什麼是正排索引? 363. 什麼是倒排索引? 364. 什麼是ActiveMQ? 365. 消息服務的應用場景有哪些? 366. 什麼是JMS? 367. JMS有哪些模型? 368. 什麼是JsonP? 369. 什麼是跨域? 370. 什麼是同源策略? 371. 什麼是MyCat? 372. 什麼是縱向切分/垂直切分? 373. 簡述Tomcat,Apache,JBoss和WebLogic的區別和聯繫 374. Tomcat/ WebSphere/WebLogic的做用和特色 375. B/S和C/S的含義及其區別 376. 說說你對容器的理解 377. 爲何要使用鏈接池? 378. 數據庫鏈接池的原理。 379. MVC模式及其優缺點 380. MVC模式完成分頁功能的基本思路是什麼? 381. 經常使用的Web容器 382. Java Web開發的Model 1和Model 2分別指的是什麼? 383. 說說什麼是框架: 384. 簡單說一下MVC框架? 385. 簡單講一下struts2的執行流程 386. Struts2中的攔截器,你都用它幹什麼? 387. 簡單講一下SpringMVC的執行流程? 388. 簡單說一下struts2和springMVC有什麼不一樣 389. 說一下Spring中的兩大核心 390. 講一下Spring的事務的傳播特性 391. 什麼是ORM 392. Hibernate對象的狀態 393. 介紹一下Hibernate的緩存 394. 簡單講一下webservice使用的場景 395. 簡單介紹一下activity? 396. 什麼是MyBatis? 397. Mybatis是如何進行分頁的?分頁插件的原理是什麼? 398. MyBatis與Hibernate有哪些不一樣? 399. 簡述Mybatis的Xml映射文件和Mybatis內部數據結構之間的映射關係? 400. 什麼是MyBatis的接口綁定,有什麼好處? 401. Mybatis能執行一對1、一對多的關聯查詢嗎?都有哪些實現方式,以及它們之間的區別? 402. MyBatis裏面的動態Sql是怎麼設定的?用什麼語法? 403. 使用MyBatis的mapper接口調用時有哪些要求? 404. Mybatis是如何將sql執行結果封裝爲目標對象並返回的?都有哪些映射形式? 405. MyBatis接口綁定有幾種實現方式,分別是怎麼實現的? 406. MyBatis實現一對一有幾種方式?具體怎麼操做的? 407. 什麼狀況下用註解綁定,什麼狀況下用xml綁定? 408. MyBatis的好處是什麼? 高級框架 微服務框架 409. Spring Boot有哪些優勢? 410. 如何從新加載Spring Boot上的更改,而無需從新啓動服務器? 411. 常見的系統架構風格有哪些?各有什麼優缺點? 412. 什麼是AKF拆分原則? 413. 什麼是Spring Cloud? 414. Spring Cloud與Dubbo的區別是什麼? 415. 什麼是Eureka註冊中心? 416. 簡單談一下Eureka中的三種角色分別是什麼? 417. 什麼是Ribbon 418. 集中式與進程內負載均衡的區別 419. Ribbon的常見負載均衡策略有哪些? 420. 簡單說說什麼是Feign? 421. 什麼是聲明式,有什麼做用,解決什麼問題? 422. 什麼是服務的災難性的雪崩效應? 423. 如何解決災難性雪崩效應? 424. 線程池隔離和信號量隔離的區別 425. 請回答微服務架構的六種經常使用設計模式是什麼? 426. 什麼是網關服務? 427. 網關服務中,路由器的4種路由規則方法是什麼? 428. 爲何要使用spring cloud config 配置中心?它解決了什麼問題? 429. 什麼是Spring Cloud Bus 430. 消息驅動Stream解決了什麼問題? 431. 爲何要使用微服務跟蹤?它解決了什麼問題? 432. 什麼是ELK(ElasticSearch, Logstash, Kibana) 433. 爲何要用ELK,它解決了什麼問題? 434. 什麼是分佈式跟蹤 : Zipki? 微服務框架 數據庫 435. 請列出Java常見的開源數據鏈接池,並對參數作出簡單的說明 436. 什麼是DAO模式? 437. 數據庫MySQL,Oracle,SqlServer分頁時用的語句 438. Oracle完成分頁功能的三層子查詢語句及其含義? 439. 問SQL怎麼優化執行效率更高 440. 談談數據庫去空格的狀況 441. 根據你以往的經驗簡單敘述一下MYSQL的優化 442. 以Oracle11R爲例簡述數據庫集羣部署 443. 說一下數據庫的存儲過程? 444. 數據庫建立索引的缺點? 445. 用Java怎麼實現有天天有1億條記錄的DB儲存?MySQL上億記錄數據量的數據庫如何設計? 446. Mysql的引擎有哪些?支持事物麼?DB儲存引擎有哪些? 447. 請簡述如何將Oracle中的數據庫轉至DB2中,須要保證表結構和數據不變 448. 取出sql表中低31到40的記錄(以自動增加ID爲主鍵) 449. 什麼是基本表,什麼是視圖,二者的區別和聯繫是什麼? 450. 什麼是事務?什麼是鎖? 數據庫 JVM 451. 簡述Java內存管理機制,以及垃圾回收的原理和使用過Java調優工具 452. 描述JVM加載class文件的原理機制 453. 說說JVM原理?內存泄漏與溢出的區別?什麼時候產生內存泄漏? 454. GC線程是否爲守護線程? 455. Java的類加載器都有哪些,每一個類加載器都有加載那些類,什麼是雙親委派模型,是作什麼的? 456. 垃圾回收器(GC)的基本原理是什麼?垃圾回收器能夠立刻回收內存嗎?如何通知虛擬機進行垃圾回收? 457. Java 中會存在內存泄漏嗎,請簡單描述。 458. GC 是什麼?爲何要有GC? JVM Linux操做 459. 請寫出經常使用的linux指令不低於10個,請寫出linux tomcat啓動。 460. 當使用RMI技術實現遠程方法調用時,能爲遠程對象生成Sub和Skeleton命令的是什麼? Linux 文件權限一共10 位長度,分紅四段,第三段表示的內容是 什麼? 461. 終止一個前臺進程可能用到的命令和操做 462. 在使用mkdir 命令建立新的目錄時,在其父目錄不存在時先建立父目錄的選項是 463. 在shell 中變量的賦值有四種方法,其中,採用name=12 的方法稱 爲何? 464. 什麼命令能夠從文本文件的每一行中截取指定內容的數據。 465. 若一臺計算機的內存爲128MB,則交換分區的大小一般是多大? Linux操做 算法分析及手寫代碼 466. 判斷身份證:要麼是15位,要麼是18位,最後一位能夠爲字母,並寫出程序提出其中年月日。 467. 對於一個字符串,請設計一個高效算法,找到第一次重複出現的字符保證字符串中有重複的字符,字符串的長度小於等於500. 468. 寫一個完整函數,實現拷貝數組 469. 寫一排序算法,輸入10個數字,以逗號分開,可根據參數選擇升序或者降序排序,須註明是何種排序算法。 470. 判斷字符串是不是這樣的組成的,第一個字母,後面能夠是字母、數字、下劃線、總長度爲5-20。 471. 已排好序的數組A,通常來講可用二分查找能夠很快找到,現有一特殊數組A,它是循環遞增的,如a[]={17, 19 ,20, 25, 1, 4, 7, 9},在這樣的數組中找一元素,看看是否存在。請寫出你的算法,必要時可寫僞代碼,並分析其空間,時間複雜度。 472. 請編寫一個完整的程序,實現以下功能:從鍵盤輸入數字n,程序自動計算n!並輸出。(注1:n!=1*2*3...*n, 注2:請使用遞歸實現) 473. 請用遞歸的方法計算斐波那契數列的同項F(n),已知F0=0,F1=1,F(n)=F(n-1)+F(n-2)(n>=2,n∈N*). 474. 如今有整數數組{11,66,22,0,55,32},請任意選擇一種排序算法,用Java程序實現 475. 二分法查詢(遞歸實現) 476. 編寫一段Java程序,把一句英語中的每一個單詞中的字母次序倒轉,單詞次序保持不變,例入輸入爲「There is a dog.」,輸出結果應該是「erehT si a god.」要求不使用Java的庫函數,例如String類的split,reverse方法。 477. 手寫9x9乘法表,冒泡排序 478. 題目: 給定一個整數數組,找到是否該數組包含任何重複數字。你的函數應該返回true只要有任何數字 在該數組中重複出現,不然返回false。 479. 給定一個數組nums, 寫一個函數來移動全部0元素到數組末尾,同時維持數組中非0元素的相對順序不變。要求不能申請額外的內存空間,而且最小化操做次數。 480. 給定一顆二叉樹,返回節點值得先序遍歷,請使用迭代(非遞歸)方式實現。 481. 驗證一棵樹是否爲有效的二叉搜索樹BST 482. 從一個鏈表中刪除節點 483. 二叉搜索樹BST中第Kth小的元素 題目:給定?個BST,寫一個函數kthSmallest來找到第kth小的元素 484. 題目:給定含有n個整數的數組S,S中是否存在三個元素a,b,c使得a + b + c = 0? 找到全部這樣的三元 組,而且結果集中不包含重複的三元組。 485. 迭代方法實現二叉樹的先序遍歷:題目: 給定一顆?叉樹,返回節點值得先序遍歷,請使用迭代(非遞歸)方式實現。 486. 驗證二叉搜索樹BST:題目: 驗證一棵樹是否爲有效的二叉搜索樹BST好比,二叉樹[2, 1, 3],返回true二叉樹[1, 2, 3], 返回false 487. 編輯距離題目: 給定兩個單詞word1和word2,找到最小的操做步驟使得word1轉換成word2,每次操做算做一 步。你能夠對單詞進行如下三種操做:1)插入一個字符2)刪除一個字符3)替換一個字符 488. 買賣股票問題:題目: 你有一個數組,第i個元素表示第i天某個股票的價格,設計一個算法找到最大的利潤,而且你只能最多完成兩次交易。 489. [編程]任給n個整數和一個整數x。請計算n個整數中有多少對整數之和等於x。 490. [編程]請說明快速排序算法的設計思想和時間複雜度,並用高級語言寫出對整數數組進行一趟快排的函數實現。 491. 對於一段形如:1,-1~3,1~15×3的輸入 492. 有兩個字符串:目標串S=「s1s2.......sn」,模式串T="t1t2.......tm"。若存在T的每一個字符一次和S中的一個連續字符序列相等,則匹配成功,返回T中第一個字符在S中的位置。不然匹配不成功,返回0。寫出你的算法,要求線性時間複雜度 493. 如何生成一個0-100的隨機整數? 494. 請編寫一段Java程序將兩個有序數組合併成一個有序數組 495. 在最佳狀況下,如下哪一個時間複雜度最高(D) 496. 一個數組,元素爲從0到m的整數,判斷其中是否有重複元素,使用java語言編寫一個方法 497. 某二叉樹的先序遍歷是12453,中序遍歷是42513,那麼其後序遍歷是(A) 498. 設一顆二叉樹中有3個葉子節點,有八個度爲1的節點,則該二叉樹中總的節點數爲多少個? 499. 給出下面的二叉樹先序、中序、後序遍歷的序列? 500. 你知道的排序算法都哪些?用Java寫一個排序系統 501. 寫一個二分查找(折半搜索)的算法。 502. 統計一篇英文文章單詞個數。 503. 輸入年月日,計算該日期是這一年的第幾天。 504. 迴文素數:所謂迴文數就是順着讀和倒着讀同樣的數(例如:11,121,1991…),迴文素數就是既是迴文數又是素數(只能被1和自身整除的數)的數。編程找出11~9999之間的迴文素數。 505. 全排列:給出五個數字12345的全部排列。 506. 對於一個有N個整數元素的一維數組,找出它的子數組(數組中下標連續的元素組成的數組)之和的最大值。 507. 用遞歸實現字符串倒轉 508. 輸入一個正整數,將其分解爲素數的乘積。 509. 一個有n級的臺階,一次能夠走1級、2級或3級,問走完n級臺階有多少種走法。 510. 寫一個算法判斷一個英文單詞的全部字母是否全都不一樣(不區分大小寫) 511. 有一個已經排好序的整數數組,其中存在重複元素,請將重複元素刪除掉,例如,A= [1, 1, 2, 2, 3],處理以後的數組應當爲A= [1, 2, 3]。 512. 給一個數組,其中有一個重複元素佔半數以上,找出這個元素。 513. 編寫一個方法求一個字符串的字節長度?