java知識點-高階

項羽齊發表於2018-03-14
  1. 如有有上萬白的資料併發量,該怎麼處理?
  2. 伺服器叢集有哪些?

伺服器叢集就是指將很多伺服器集中起來一起進行同一種服務,在客戶端看來就像是隻有一個伺服器

高可用性叢集(High Availability ClusterHA:執行於兩個或多個節點上;高可用的含義是最大限度地可以使用。從叢集的名字上可以看出,此類叢集實現的功能是保障使用者的應用程式持久、不間斷地提供服務。

負載均衡叢集(Load Balance Cluster)LB:負載均衡叢集也是由兩臺或者兩臺以上的伺服器組成。分為前端負載排程和後端服務兩個部分。負載排程部分負責把客戶端的請求按照不同的策略分配給後端服務節點,而後端節點是真正提供應用程式服務的部分。與HA Cluster不同的是,負載均衡叢集中,所有的後端節點都處於活動動態,它們都對外提供服務,分攤系統的工作負載。

科學計算叢集(High Performance Computing Cluster)HPC:利用超級計算叢集軟體將多個節點的計算機聯結在一起,完成通常只有超級計算機才能完成的計算任務

  1. 負載均衡的實現原理是什麼?

 

  1. 反向代理是怎麼實現的?

正向代理:架設在客戶機與目標主機之間,只用於代理內部網路對Internet的連線請求,客戶機必須指定代理伺服器,並將本來要直接傳送到Web伺服器上的http請求傳送到代理伺服器中

反向代理伺服器架設在伺服器端,通過緩衝經常被請求的頁面來緩解伺服器的工作量,將客戶機請求轉發給內部網路上的目標伺服器;並將從伺服器上得到的結果返回給Internet上請求連線的客戶端,此時代理伺服器與目標主機一起對外表現為一個伺服器

  1. 動態代理
  2. 反射
  3. 怎麼建立一個執行緒安全hashmap
  4. sso單點登入有哪些優點

sso:在多系統應用群中登入一個系統,便可在其他所有系統中得到授權而無需再次登入

實現機制:當使用者第一次訪問應用系統1的時候,因為還沒有登入,會被引導到認證系統中進行登入;根據使用者提供的登入資訊,認證系統進行身份效驗,如果通過效驗,應該返回給使用者一個認證的憑據--ticket;使用者再訪問別的應用的時候,就會將這個ticket帶上,作為自己認證的憑據,應用系統接受到請求之後會把ticket送到認證系統進行效驗,檢查ticket的合法性。如果通過效驗,使用者就可以在不用再次登入的情況下訪問其他應用系統

優點:1.提高使用者的效率;2.提高開發人員的效率,SSO 為開發人員提供了一個通用的身份驗證框架3.簡化管理

  1. 解釋下叢集和分散式的概念?

叢集:多臺伺服器,處理相同的業務

分散式:分散式分為分散式計算和分散式系統;分散式計算指一項任務交給多臺伺服器完成;分散式系統指將系統按照功能模組進行拆分.拆分為不同的系統.完成不同的任務

  1. Redis持久化的概念是什麼?
  2. redis一主多從怎麼訪問:
  3. redis key設定規則
  4. mysql語句,limit,併發大,某些表很大,怎麼做?
  5. 讀寫分離,主從複製延遲性,怎麼處理
  6. Servlet執行時一般實現哪幾個方法?

init():在 Servlet 的生命期中,僅執行一次 init() 方法。它是在伺服器裝入 Servlet 時執行的

getServletConfig():返回一個 ServletConfig 物件,該物件用來返回初始化引數和 ServletContext ServletContext 介面提供有關 servlet 的環境資訊

getServletInfo():它提供有關 servlet 的資訊,如作者、版本、版權。

service() :每當一個客戶請求一個 HttpServlet 物件,該物件的 service() 方法就要被呼叫,而且傳遞給這個方法一個“請求”( ServletRequest )物件和一個“響應”( ServletResponse )物件作為引數

destroy():destroy() 方法僅執行一次,將 Servlet 作為伺服器程式的一部分來關閉

  1. 請寫出Spring中三種IOC的實現機制?

通過介面注入;通過setter方法注入;通過setter方法注入

  1. Spring中的BeanFactory和ApplicationContext的區別?
  2. 列舉4中屬於Session的方法
  3. 請簡述函式閉包的理解?
  4. 舉例說明常見的sql注入方式,以及發開中如何有效的防禦SQL隱碼攻擊風險?
  5. 什麼是DI機制?
  6. 什麼是AOP?
  7. 資料庫裡面的索引和約束是什麼?
  8. JQuery的物件轉化方式有哪2種?
  9. JSON的資料轉化是如何實現的?
  10. MyBatis如何簡化sql語句的?

 

  1. 如何控制bean物件的作用域?
  2. 描述SpringMVC中Controller接收頁面引數的幾種方式?
  3. RestFul方式做頁面跳轉時用到的註解及其作用
  4. 什麼是懶載入?有什麼好處和弊端?
  5. 什麼是NGINX?有什麼優勢?
  6. 什麼是JSONP?
  7. 下列語句在建表的同時在c1,c2列上建立了唯一約束,其中正確的是:d
  8. 共享鎖、互斥鎖、死鎖的概念是什麼?
  9. 資料庫中觸發器指的是什麼?有什麼作用?     
  10. 什麼是記憶體洩漏?如何防止?

 

  1. 寫一個反射,讀取私有變數
  2. 寫一個泛型介面,findObjectById,入參為Class和id,出參為該Class例項,在測試程式碼呼叫此介面的方式為 User user=inst.findObjectById(User.Class,“111”)
  3. Iterator和ListIterator的區別
  4. TCP協議和UDP協議的區別
  5. 關係型資料庫中,描述儲存過程,觸發器,function分別用在什麼地方?
  6. 列舉5種設計模式及應用場景
  7. JVM常用調優方式
  8. Tomcat常用調優方式
  9. Oracle到mysql資料遷移
  10. 資料庫優化方式
  11. Mysql鎖機制
  12. 京淘redis採取哪種叢集方式,資料到物理節點的對映演算法是什麼?
  13. 京淘使用什麼跨域方式,如何實現
  14. Dubbo的配置,使用,常用命令
  15. 使用者購物商品後減庫存在什麼系統做
  16. Maven常用命令
  17. Docker常用命令

 

 

1.sql中用什麼函式初始化日期

2.複合索引A+B;那些情況有效

3.spring攔截器怎麼配置

4.Linux中的vi怎麼查詢某個單詞

5.nginx在linux中怎麼重啟

6.easyui知道多少

7.什麼是分散式

8.rpc瞭解多少

9.soa瞭解多少

1.談談你最近做的一個專案中用到了什麼技術或者是怎麼實現的?

2.list是否可以加null

3.大駝峰小駝峰區別-方法命名規則

4.spring中的ioc原理

5.mybatis注入原理<對映>

6.redis基本型別,底層原理

7.全文檢索實現

8.list和set區別

9.你對spring框架了解多少

10.單點登入(我自己選擇說的)

11.你對訊息佇列的理解

12.mqsql資料庫中子查詢和join應該用哪個

13.代理的型別

jvm調優,記憶體模型

arrylist和linkedlist區別,arraylist為什麼不適合增刪

hashmap瞭解多少

mysql資料庫資料儲存超容量了怎麼處理

日誌列印有用過什麼框架嗎

購物車模組在業務上有自己的理解嗎

除了ssm框架,還用過什麼框架

1 簡單介紹下專案經歷

2 工作2年後感覺和剛開始工作時有什麼不同

3 springmvc 咋攔截請求

4 假如進入公司我給你個問題,比如:怎麼在後臺解決表單重複提交,你怎麼做

5 mybatis你用過,對它的好壞自己有什麼體會

6 工作當中遇到一些問題,你怎麼解決,說說你最有感覺的一個,不論問題大小。

1 說下你的專案

2 nginx+tomcats叢集說下

3 四大作用域的生命週期

4 什麼是會話

5 你做的模組用了什麼服務框架嗎

6 電商專案做了優惠活動嗎

7 你做的模組的業餘流程

8 你有什麼想問的嗎

 

相關文章