原创 如果有人問你數據庫的原理,叫他看這篇文章

英文出處: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等