原创 mycat權威指南-讀書筆記

1.數據庫垂直拆分 1.1)什麼是垂直拆分 垂直拆分是指按照業務將表進行分類,分佈到不同的數據庫上面,這樣也就將數據或者說壓力分擔到不同的庫上面。 1.2)拆分的優缺點 優點:拆分後業務更清晰,數據和代碼維護更簡單。 缺點:表無

原创 企業IT架構轉型之道 - 讀書筆記

2015年阿里巴巴集團啓動了中臺戰略,目標是要構建符合互聯網大數據時代的,具有創新性、靈活性的“大中臺、小前臺”的機制,即作爲前臺的一線業務能更敏捷、更快速的響應瞬息萬變的市場,而中臺將集合整個集團的運營能力,技術能力,對各前臺業

原创 Java併發編程的藝術-讀書筆記

1.上下文切換爲什麼影響性能? 因爲CPU切換前會保存上一個任務的狀態,以便下次切換回這個任務時,可以再加載這個任務的狀態 2.多線程一定會比單線程快嗎? 不一定,多線程在創建線程及CPU上下文切換時會有一定的開銷。 3.如何避免

原创 淘淘商城筆記 - day03

1.開發階段中的環境 1)開發環境:自己的電腦 2)測試環境:提供給測試人員使用的環境(代碼是最新的,數據卻不是真實的) 3)準生產環境:預發佈的環境 4)生產環境:項目最終發佈上線的環境(代碼是老的,但數據是真實的) 爲

原创 淘淘商城筆記 - day02

1.使用maven聚合功能有什麼好處 聚合將模塊分的更清晰,方便其他模塊的引用 <modules> <module>taotao-manage-pojo</module> <module>taotao-manage

原创 人人都是架構師-讀書筆記

1.究竟什麼是微服務? 所謂微服務架構,從宏觀上來講,無非就是細化了服務拆分過程中的粒度,粒度越細,業務耦合越小,容錯性越好,後期擴展越容易。 2.RPC調用 一次RPC請求就是服務調用方以網絡的形式進行遠程調用服務提供方提供的方

原创 淘淘商城筆記 - day01

1.maven中的groupId和artifactId 1)groupId 定義了項目屬於哪個組織,舉個例子,如果你的公司是sf,有一個項目爲myapp,那麼groupId就應該是com.sf.myapp. 2)artifact

原创 淘淘商城筆記 - day04

1.跨域問題 瀏覽器對ajax請求的限制,不允許跨域請求資源。 http://www.a.com -> http://www.b.com 是跨域 http://www.a.com -> http://www.a.com:8080

原创 快捷鍵備忘

VIMIUM: 頁面滾動 j 向下滾動一點 k 向上滾動一點 G 到頁面最底部 d 向下翻一屏 u 向上翻一屏 打開頁面 o 搜索歷史記錄和收藏夾, 當前標籤頁打開 O 搜索歷史記錄和收藏夾, 新標籤頁打開 P 將複製

原创 實現mysql的sequence

背景 因爲做oracle遷移mysql的工作,mysql並不具有sequence語法,所以需要自己想辦法模擬實現一個sequence。 步驟 建一張表e_sys_sequence用來記錄序列名稱和值 CREATE TABLE `e

原创 記錄兩個工作中用到的存儲過程

使用存儲過程批量刪除數據 按天刪除目標表中xxx_no重複的數據, 只保留最近的一條。 declare pragma autonomous_transaction; n_delete number := 0; begin

原创 服務框架的技術棧

1. 概述 架構的改變,往往是因爲業務規模的擴張。 隨着業務規模的擴張,爲了滿足業務對技術的要求,技術架構需要從單體應用架構升級到分佈式服務架構,來降低公司的技術成本,更好的適應業務的發展。分佈式服務架構的諸多優勢,這裏就不一一列舉了

原创 zookeeper數據結構模型和特點

zookeeper數據結構模型和特點 zk數據結構模型 zk的數據結構類似linux中的文件系統結構, 如下圖所示: zk數據結構特點 每個子目錄都被稱爲znode, 每個znode是它所在路徑的唯一標識, 如Server1這個z

原创 Java中的鎖

前言 Java中有很多的鎖, 本文將對鎖進行歸納總結, 便於自己以後學習理解。 樂觀鎖和悲觀鎖 樂觀鎖和悲觀鎖都是一種廣義上的概念,在Java和數據庫中都有對此概念的實際應用。 悲觀鎖認爲自己在使用數據的時候一定有別的線程來修改數據

原创 設計模式之簡單工廠

簡單工廠通用的實現代碼: ProductFactory: 工廠類,通過它產生product public class ProductFactory { /** * 創建產品對象 * 使用泛型對輸入參數做了兩層限制: *