原创 大型網站技術架構(二):架構體系的技術介紹

原理 技術 負載均衡 ZooKeeper 分佈式緩存 memcache 持久化存儲 MySQL,HBase,Redis 消息系統 ActiveMQ & JMS, HornetQ, RabbitMQ 垂直

原创 大型網站技術架構(四):安全與穩定

安全 一、Web攻擊手段 Web攻擊手段 原理 防範 XSS攻擊 在輸入框裏輸入腳本程序,惡意攻擊用戶 對用戶輸入的數據進行HTML轉義處理 CRSF攻擊 用戶C登錄了受信任站點A,在本地產生Cookie;用戶C在

原创 緩存的基本原理

緩存是指將數據存儲在相對較高訪問速度速度的存儲介質中,以供系統處理。 緩存的本質是一個內存Hash表。 數據緩存以一對Key、Value的形式存儲在內存Hash表中。 Hash表數據讀寫的時間複雜度爲O(1)。 緩存主要用來存放那

原创 [學習筆記]AngularJS

AngularJS,一款代替JQuery的前端JS框架 一、第一個hello Word程序 <!DOCTYPE html> <html lang="en" ng-app> <head> <meta charset="UTF

原创 [學習筆記]java併發編程目錄

章節 標題 內容 第一章 簡介 線程會引發的問題 第二章 線程安全性 如果通過同步來避免多個線程在同一時刻訪問相同的數據 第三章 對象的共享 如果共享和發佈對象,從而使它們能夠安全地由多個線程同時訪問 第四

原创 [學習筆記]aj補充

ng-app ng-model {{}} 雙括號標記 將模型變量添加到文本中 優點:不用另外註冊一個事件偵聽器或添加事件處理程序 雙向數據綁定: 輸入框的任何變更會立即反映到模型變量 模型變量的任何變更會立即反映到文本中

原创 大型網站技術架構(六):重新考慮構建大型網站

在構建大型網站時,經常需要考慮以下因素: 負載均衡 加速靜態內容訪問速度的CDN 緩存 消息隊列 讀庫 搜索引擎

原创 瞭解TCP/IP

一、OSI參考模型 編號 分層名稱 功能 協議 7 應用層 針對特定應用的協議 HTTP 6 表示層 設備固有數據格式和網絡標準數據格式的轉換 5 會話層 負責建立和斷開通信連接 4 傳輸層 負責可靠傳

原创 大型網站技術架構(三):關於架構體系的補充

一、面向服務的體系架構(SOA) 1、RPC(Remote Process Call)遠程過程調用 RPC的實現包括客戶端和服務端。 一次RPC調用:客戶端發送RPC請求到服務端,服務端根據客戶端提供的參數執行請求方法,將執行結果

原创 Node.js技術原理

什麼是Node.js 對Google V8進行封裝的一個javascript運行環境,是一門後臺語言。優點: RESTful API 單線程 非阻塞IO V8虛擬機 事件驅動 Node 一、模塊 二、異步I/O 三、內存 四

原创 大型網站技術架構(五):基於java的大型網站

一、架構演進過程 演進過程: 用java技術和單機構建網站 數據庫與應用分離 將應用服務器走向集羣 數據庫讀寫分離 引入分佈式存儲系統 數據垂直拆分和水平拆分 拆分應用和使用消息中間件 二、分佈式系統中的java中間件

原创 MyBatis技術原理

一、基本構成 mybatis核心組件: SqlSessionFactoryBuilder SqlSessionFactory SqlSession SQL Mapper 二、生命週期 SqlSessionFactoryBui

原创 進程間通信的主要手段

進程間通信的主要手段 管道(Pipe)及有名管道(named pipe) 管道用於具有親緣關係的進程; 有名管道具有管道的功能,還可以用於無親緣關係的進行。 信號(Signal) 通知接受進程有某種事情發生 消息(Messa

原创 MINA

一、工程結構 文件類型 文件後綴 含義 .js 腳本文件 .json 配置文件 .wxss 樣式表文件 微信小程序中的每一個頁面的【路徑+頁面名】都需要寫在app.json的pages中,且pages中的第

原创 大型網站技術架構(一):架構演變過程和架構體系

一、大型網站架構演化 大型網站架構主要解決因龐大的用戶、高併發的訪問和海量的數據而引發的網站系統問題。 演化歷程如下: 階段 內容 初始階段 應用程序、數據庫、文件等所有資源都在一臺服務器上 應用服務和數據分離 整