原创 Java反射機制、動態代理(過濾器Filter和攔截器Interceptor)

在介紹過濾器Filter和攔截器Interceptor之前,先大篇幅介紹下Java反射機制和動態代理(本來想着只是簡單說明下這兩個名稱,但下筆介紹過程中發現對反射機制和動態代理一知半解,隨進行了深入瞭解和源碼剖析),動態代理主要使用了Ja

原创 前端頁面開發一些小知識點總結(持續更新)

1、window.history.go(-1)和window.location.go(-1)區別 window.history.go(-1) 是返回上一頁 window.location.go(-1) 是返回上一頁並刷新 2、window

原创 高性能RPC框架Dubbo原理及應用

Dubbo是一款高性能Java RPC框架,同時也是一款服務治理框架,可以進行服務授權、服務路由、服務降級、軟負載均衡等。總之等你熟悉或者使用Dubbo後會發現它有衆多優點,明白爲什麼受到越來越多企業青睞。 1、Dubbo框架 Dubbo

原创 深入剖析MySQL索引機制

一、存儲引擎MyIsam/InnoDB MySQL數據庫的存儲引擎有MyIsam和InnoDB兩個,MyIsam索引和數據分離,是天生非聚簇索引,InnoDB數據和索引在一起,數據文件本身就是主鍵索引文件,這樣的索引被稱爲聚簇索引。直接反

原创 JDBC事務還原點使用示例

/** * JDBC事務還原點 * @param user * @return */ private boolean jdbcSave(User user) { boolean success = false;

原创 SpringMVC架構工作原理

SpringMVC和Struts2都屬於表現層的框架,SpringMVC是Spring框架的一個模塊,SpringMVC和Spring無需通過中間整合層進行整合。SpringMVC是一個基於MVC的web框架。 SpringMVC架構原

原创 TCP三次握手,四次揮手

3次握手協議 所謂三次握手(Three-Way Handshake)即建立TCP連接,就是指建立一個TCP連接時,需要客戶端和服務端總共發送3個包以確認連接的建立。 (1)第一次握手:Client將標誌位SYN置爲1,隨機產生一個值se

原创 分佈式協調服務zookeeper安裝、使用

zookeeper是一個開源的分佈式協調服務,是由雅虎創建的,基於google chubby。是一種分佈式數據一致性的解決方案。一、zookeeper的特性順序一致性 從同一個客戶端發起的事務請求,最終會嚴格按照順序被應用到zookeep

原创 WebSocket機制,以及與Http不同

傳統的Web模式在處理高併發及實時性需求的時候,會遇到難以逾越的瓶頸,需要一種高效節能的雙向通信機制來保證數據的實時傳輸。在此背景下,基於HTML5規範的、有Web TCP之稱的 WebSocket應運而生。早期HTML5並沒有形成業界

原创 微信授權登陸,以及一個WXEntryActivity不回調問題

寫這邊博客的主要目的是記錄下實現Andriod微信登陸功能過程中遇到的一個問題,特別是之前做過APP微信支付的同學要注意了。另外,簡單的講述下微信授權登陸的步驟。1、引入微信SDK版本compile 'com.tencent.mm.ope

原创 MySQL創建Function時報的1418錯誤代號解決辦法

錯誤碼: 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is e