原创 如果有人問你數據庫的原理,叫他看這篇文章
英文出處:Christophe Kalenzaga。歡迎加入翻譯組。 一提到關係型數據庫,我禁不住想:有些東西被忽視了。關係型數據庫無處不在,而且種類繁多,從小巧實用的 SQLite 到強大的 Teradata 。但很少有文章
原创 mysql encode&decode
MySQL urlencode 函數、urldecode函數 、multiurldecode 函數 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 1
原创 java cpu過高排查
當某個java進程cpu較高時,可以通過linux命令排查問題。 1. 根據top查看java進程號pid,如52210 2. 查看某個進程的線程以及使用時間,cpu情況 ps -mp 52210 -o THREAD,tid,time
原创 IDEA 使用入門
intellij 來阿里之前,還在使用eclipse,後來受@無獨 同學影響,開始使用intellij,從此以後再也沒想過回到eclipse。最近周邊的人使用intellij越來越多,還有一部分在eclipse和intellij之間徘徊
原创 基於角色的權限控制
基於角色的權限控制 RBAC模型的基本思想是將訪問許可權分配給一定的角色,用戶通過飾演不同的角色獲得角色所擁有的訪問許可權。 用戶(User):一個具有唯一標識符的用戶,與權限相分離,只能通過所屬的Role去關聯權限,一個用戶可以
原创 設計模式原則SOLID
一、單一職責原則(SRP) 定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有可能會導致原本運行正常的職責
原创 搬家
遷移到 https://fatshaw.github.io/
原创 高效工作
1. 結果導向 2. 忙碌的人認爲所有的事情都重要,而高效的人認爲只有少數重要的任務。如果遇到意外,不能完成,也會把其他的拖延,而非重要的任務 3. 聚焦關鍵:每個時刻關注一件事情 4. 每件事情都有結果,即使失敗也有結果 5.
原创 left_join、inner_join中的on與where的區別
以下是對在sql語句中left_join、inner_join中的on與where的區別進行了詳細的分析介紹,需要的朋友可以參考下 table a(id, type): id type ----------------
原创 lucene入門簡介
一、總論 根據http://lucene.apache.org/java/docs/index.html 定義: "Apache Lucene(TM) is a high-performance, full-featured te
原创 Spring之FactoryBean
首先要分辨BeanFactory 與 FactoryBean的區別, 兩個名字很像,所以容易搞混 BeanFactory: 以Factory結尾,表示它是一個工廠類,是用於管理Bean的一個工廠 FactoryBean:以Bean結
原创 2016年雙12總結
2016年的雙12總結 2016年雙12結束了,第一次參加雙12,有些感受,也有些收穫。 研發:接口定義、冪等、併發、數據兼容、影響範圍、異常處理等 測試:整體流程、異常處理、業務迴歸等 監控:系統指標(接口
原创 緩存更新機制思考
普通應用一般使用數據庫作爲存儲,緩存用於熱點數據暫存,提高訪問速度。數據庫和緩存之間的同步有很多方式,這邊是我自己的一些思考,僅供記錄。 前提 緩存必須具有失效時間,根據業務場景設置 緩存不做持久化,無法保存全量數據,需要設置
原创 下游系統訪問思考
一般系統都會訪問外部系統,比如請求支付,會員卡,營銷等各種系統,有時候一次請求需要訪問多個下游系統,這種情況下失敗是避免不了的。這裏總結了幾個注意事項 訪問下游系統必須設置超時時間,一般設置3s,不同業務系統需要進行相應調整訪問
原创 Nonce、Timestamp——解決Replay-Attack問題
Nonce、Timestamp——解決Replay-Attack問題 Nonce是由服務器生成的一個隨機數,在客戶端第一次請求頁面時將其發回客戶端;客戶端拿到這個Nonce,將其與用戶密碼串聯在一起並進行非可逆加密(MD5、SHA1等