原创 MySQL基礎筆記(五) 視圖
一、什麼是視圖 視圖是一個虛擬表。也就是說,視圖在外觀和行爲上都類似於表,但它不需要實際的物理存儲,只保存了視圖定義(查詢語句)。 視圖由select查詢所定義 —— 當創建一個視圖時,實際上是在數據庫裏執行了一個select語句
原创 MySQL基礎筆記(六) 存儲過程與函數
寫在開頭:本文所有的示例都是基於workers表,表中保存了某公司的員工姓名、性別、工資、年齡和居住城市,如下: +----+-----------+--------+--------+------+---------------
原创 PHP問題定位:strace php-fpm進程
命令: strace -f $(pidof php-fpm | sed 's/\([0-9]*\)/\-p \1/g')
原创 《架構即未來》中最常用的15個架構原則
《架構即未來》這本書的第12章簡單闡述了架構設計的一些常用的原則(後面章節會詳細闡述)。這些原則中很多都是在架構一開始的設計中就要考慮進去的,這樣在出現任何問題時,我們都能夠及時的處理,把問題影響的範圍有效的縮小。否則就像我現在的項目
原创 製作一個API服務的docker鏡像(Nginx+PHP+Laravel)
爲什麼要把應用服務容器化?因爲每次在一個新機器上搭應用服務(比如API服務)時,都需要把所有相關應用的編譯、安裝、配置過程重新來一遍,比如nginx、php、Laravel等。如果把所有相關應用封裝到一個docker鏡像裏,並提交到D
原创 HBase單機環境搭建
在搭建HBase單機環境之前,首先你要保證你已經搭建好Java環境: $ java -version java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8
原创 使用PHP性能分析工具-Xhprof
Xhprof是一個輕量級的分層性能測量分析器。在數據收集階段,它跟蹤調用次數與測量數據,展示程序動態調用的弧線圖。 它在報告、後期處理階段計算了獨佔的性能度量,例如運行經過的時間、CPU 計算時間和內存開銷。 Xhprof包含了一個基
原创 laravel 學習筆記:IoC服務容器(依賴注入與控制反轉)
容器,字面上理解就是裝東西的東西。常見的變量、對象屬性等都可以算是容器。一個容器能夠裝什麼,全部取決於你對該容器的定義。當然,有這樣一種容器,它存放的不是文本、數值,而是對象、對象的描述(類、接口)或者是提供對象的回調,通過這種容器
原创 PHP中的Closure閉包
一、Closure是什麼 PHP中的Closure,即匿名函數(Anonymous functions),也叫閉包。允許臨時創建一個沒有指定名稱的函數。最經常用作回調函數參數的值。 比如下面的例子: <?php $f = functi
原创 SQLAlchemy的基本使用
1. SQLAlchemy 簡介 SQLAlchemy 是 python 語言中一個比較有名的 ORM 框架。使用 SQLAlchemy 則可以分爲三種方式: 使用 SQL Expression,通過 SQLAlchemy 提供的方法寫
原创 -ROOT-表和.META.表結構詳解
在《HBase技術簡介》中我們知道,HBase中有兩個特殊的表:-ROOT-和.META.。 由於HBase中的表可能非常大,故HBase會將表按行分成多個region,然後分配到多臺RegionServer上。數據訪問的整個流程如下圖所
原创 Go語言開發Prometheus Exporter示例
一、Prometheus中的基本概念 Prometheus將所有數據存儲爲時間序列,這裏先來了解一下prometheus中的一些基本概念 指標名和標籤 每個時間序列都由指標名和一組鍵值對(也稱爲標籤)唯一標識。 metric的格式如下:
原创 網易Java研發筆試題(附答案)——20160322
這裏的答案都是本人做的,非標準答案。如果錯誤,請在評論裏指正,一起討論共同進步!謝謝! 一、單選題 1. 一棵樹有2個2度頂點 1個3度頂點 3個4度頂點 則其1度頂點爲 A. 5 B. 7
原创 PSR規範
PSR是由FIG這個組織制定的PHP規範,官網是 www.php-fig.org PSR-0:自動加載 PSR-0 是FIG出的第一套規範,主要是制定了一些自動加載標準。不過 PSR-0 已經被標記爲 Deprecated(已棄用),
原创 IO模型:同步、異步、阻塞、非阻塞
前言: 在Linux的網絡編程中,同步IO(synchronous IO)、異步IO(asynchronous IO)、阻塞IO(blocking IO)、非阻塞IO(non-blocking IO)究竟是什麼?它們之間又有什麼聯繫和區