原创 NIO、Netty(Netty基礎)
一、概述 Netty是一個Java的開源框架。提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。 Netty是一個NIO客戶端,服務端框架。允許快速簡單的開發網絡應用程序。例如:服務端和客
原创 NIO、Netty(NIO基礎)
1、阻塞與非阻塞 阻塞與非阻塞是描述進程在訪問某個資源時,數據是否準備就緒的的一種處理方式。當數據沒有準備就緒時: 阻塞:線程持續等待資源中數據準備完成,直到返回響應結果。 非阻塞:線程直接返回結果,不會持續等待資源準備數據結束後才響應結
原创 Nginx(動靜分離、防盜鏈、LVS)
Nginx rewrite規則 Rewrite規則含義就是某個URL重寫成特定的URL,從某種意義上說爲了美觀或者對搜索引擎友好,提高收錄量及排名等。 rewrite <regex> <replacement>
原创 面試專題(Java基礎) 原
面向對象 1.面向對象和麪向過程的區別 面向過程關注於一個功能實現的步驟,按步驟編程實現功能。 面向對象關注於一個功能實現的行爲,將一些行爲封裝爲一個對象來統一調用。 面向過程是一種事件爲中心的編程思想。就是分析出解決問題所需的步驟,
原创 Redis主從複製 原
主從複製 a,方式一、新增redis6380.conf, 加入 slaveof 192.168.1.111 6379, 在6379啓動完後再啓6380,完成配置; b,方式二、redis-server --
原创 面試專題(分佈式系統微服務) 原
架構設計相關 0. 什麼是分佈式系統,什麼是微服務? 集羣:多機器做同一件事情; 分佈式系統: 一件事情,多系統協同完成; 微服務架構:構建分佈式系統的一種架構方式, 核心思路是:去中心化; http://www.cnblogs.com/
原创 MongoDB查詢 原
查詢概要 MongoDB 查詢數據的語法格式如下: db.collection.find(query, projection) query :可選,使用查詢操作符指定查詢條件 projection :可選,使用投影操作
原创 Redis客戶端細解、持久化 原
Jedis基本用法: 連接池建立-〉訪問密碼設置-〉連接超時等參數設置 詳看 cacheDemo的JedisUtils工具類 pom.xml引入以下依賴即可 <dependency> <groupId>redis.clients
原创 面試專題資料(數據結構與算法、通訊協議) 原
一、通訊協議 一、三次握手簡單例子 第一次握手: A給B打電話說,你可以聽到我說話嗎? 第二次握手: B收到了A的信息,然後對A說: 我可以聽得到你說話啊,你能聽得到我說話嗎? 第三次握手: A收到了B的信息,然後說可以的,我要給你發
原创 Redis集羣 原
RedisCluster是redis的分佈式解決方案,在3.0版本後推出的方案,有效地解決了Redis分佈式的需求,當遇到單機內存、併發等瓶頸時,可使用此方案來解決這些問題 分佈式數據庫概念: 1,分佈式數據庫把整個數據按分區規則映射到多
原创 MongoDB部署模型概述、分片 原
部署模型 可複製集 可複製集是跨多個MongDB服務器(節點)分佈和維護數據的方法。mongoDB可以把數據從一個節點複製到其他節點並在修改時進行同步,集羣中的節點配置爲自動同步數據;舊方法叫做主從複製,mongoDB 3.0以後推薦使用
原创 Memcached(安裝使用、基本命令) 原
memcached概述 Memcached是一個免費開源的、高性能的、具有分佈式內存對象的緩存系統 它通過減輕數據庫負載壓力,並且提高應用的性能和響應速度。 memcached特點 存放在內存中,並且以key-value的形式存儲
原创 Redis功能細解 原
慢查詢原因分析: 與mysql一樣:當執行時間超過閥值,會將發生時間 耗時 命令記錄 redis命令生命週期:發送 排隊 執行 返回 慢查詢只統計第3個執行步驟的時間 預設閥值:兩種方式,默認爲10毫秒 1.動態設置63
原创 面試專題(框架) 原
Spring Spring有哪些特點? 使用Spring有什麼好處? 1 應用解耦 2 依賴注入 3 AOP 4 事務管理 5 MVC 6 集成開發 Spring應用程序看起來像什麼? 一些接口及其實現 一些POJO類
原创 Redis介紹與安裝 原
Redis介紹 redis是一種基於鍵值對(key-value)數據庫,其中value可以爲string、hash、list、set、zset等多種數據結構,可以滿足很多應用場景。還提供了鍵過期,發佈訂閱,事務,流水線,等附