原创 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)究竟是什麼?它們之間又有什麼聯繫和區