java知識點-高級

  1. 若有有上萬白的數據併發量,該怎麼處理?
  2. 服務器集羣有哪些?

服務器集羣就是指將不少服務器集中起來一塊兒進行同一種服務,在客戶端看來就像是隻有一個服務器前端

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

負載均衡集羣(Load Balance Cluster)LB:負載均衡集羣也是由兩臺或者兩臺以上的服務器組成。分爲前端負載調度和後端服務兩個部分。負載調度部分負責把客戶端的請求按照不一樣的策略分配給後端服務節點,然後端節點是真正提供應用程序服務的部分。與HA Cluster不一樣的是,負載均衡集羣中,全部的後端節點都處於活動動態,它們都對外提供服務,分攤系統的工做負載。linux

科學計算集羣(High Performance Computing Cluster)HPC:利用超級計算集羣軟件將多個節點的計算機聯結在一塊兒,完成一般只有超級計算機才能完成的計算任務nginx

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

 

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

正向代理:架設在客戶機與目標主機之間,只用於代理內部網絡對Internet的鏈接請求,客戶機必須指定代理服務器,並將原本要直接發送到Web服務器上的http請求發送到代理服務器中redis

反向代理服務器架設在服務器端,經過緩衝常常被請求的頁面來緩解服務器的工做量,將客戶機請求轉發給內部網絡上的目標服務器;並將從服務器上獲得的結果返回給Internet上請求鏈接的客戶端,此時代理服務器與目標主機一塊兒對外表現爲一個服務器算法

  1. 動態代理
  2. 反射
  3. 怎麼建立一個線程安全hashmap
  4. sso單點登陸有哪些優勢

sso:在多系統應用羣中登陸一個系統,即可在其餘全部系統中獲得受權而無需再次登陸spring

實現機制:當用戶第一次訪問應用系統1的時候,由於尚未登陸,會被引導到認證系統中進行登陸;根據用戶提供的登陸信息,認證系統進行身份效驗,若是經過效驗,應該返回給用戶一個認證的憑據--ticket;用戶再訪問別的應用的時候,就會將這個ticket帶上,做爲本身認證的憑據,應用系統接受到請求以後會把ticket送到認證系統進行效驗,檢查ticket的合法性。若是經過效驗,用戶就能夠在不用再次登陸的狀況下訪問其餘應用系統sql

優勢: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 你有什麼想問的嗎

相關文章
相關標籤/搜索