1. 程式人生 > >java知識點-高級

java知識點-高級

log jsonp 很多 ats 技術 公司 tcp 數據 持久

  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 你有什麽想問的嗎

java知識點-高級