原创 面試-PHP篇-trait

自 PHP 5.4.0 起,PHP 實現了一種代碼複用的方法,稱爲 trait。 traits 與 interfaces 區別 及 traits 解決了什麼痛點? 知乎一個有趣的比喻: 你可以把trait當作是多繼承的一種變種,是一種加強

原创 面試-PHP篇-高精度計算問題

從事金融行業的PHPer,資金運算頻繁,稍不留神,用戶資金可能損失幾十萬,甚至更可怕......直接上實例吧: javascript 0.1 + 0.2 爲啥不等於 0.3 ? (正確結果:0.30000000000000004) 0

原创 面試-PHP篇-foreach、while、for性能比較

一般情況下,遍歷一個數組有三種方法,for、while、foreach。其中最簡單方便的是foreach。那麼它們在操作和性能上存在什麼差別,通常使用那種方法比較好。 下面先讓我們來測試一下共同遍歷一個有50000個下標的一維數組所耗的時

原创 面試-PHP篇-構造函數和析構函數

PHP5可以在類中使用__construct()定義一個構造函數,具有構造函數的類,會在每次對象創建的時候調用該函數,因此常用來在對象創建的時候進行一些初始化工作。 class Car { function __construct

原创 面試-PHP篇-傳值和傳引用

傳值:在php中傳值的意思相當於複製,我將你的值複製給我,我可以隨意改變複製之後的值,對你是不會產生影響的。 function test1() { $a = 1; $b = $a; echo $b.'<br>'; //

原创 面試-PHP篇-php.ini配置文件參數優化

用於生產環境中的PHP需要對其進行優化,讓PHP自身發揮更好的性能,除了寫好PHP代碼,還要配置好php-fpm以及php.ini調優。本文從內存、OPcache、上傳、會話以及安全等方面講解php.ini的配置調優。 內存優化 運行 P

原创 面試-網絡篇-HTTP常見面試題

Http與Https的區別: HTTP 的URL 以http:// 開頭,而HTTPS 的URL 以https:// 開頭 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 標準端口是80 ,而 HTTPS 的標準端口是443 在

原创 面試-網絡篇-一次完整的HTTP請求所經歷的7個步驟

HTTP通信機制是在一次完整的HTTP通信過程中,Web瀏覽器與Web服務器之間將完成下列7個步驟: 1. 建立TCP連接 在HTTP工作開始之前,Web瀏覽器首先要通過網絡與Web服務器建立連接,該連接是通過TCP來完成的,該協議與IP

原创 面試-網絡篇-TCP的三次握手與四次揮手理解及面試題

    序列號seq:佔4個字節,用來標記數據段的順序,TCP把連接中發送的所有數據字節都編上一個序號,第一個字節的編號由本地隨機產生;給字節編上序號後,就給每一個報文段指派一個序號;序列號seq就是這個報文段中的第一個字節的數據編號。

原创 面試-算法篇-PHP快速排序

function quickSort($arr) {     $count = count($arr);   //統計出數組的長度     if ($count <= 1) { // 如果個數爲空或者1,則原樣返回數組        

原创 面試-算法篇-PHP冒泡排序

function bubbleSort($arr) { $count = count($arr); //統計出數組的長度 for ($i = 1; $i < $count; $i++) { //控

原创 面試-PHP篇-CGI、Fastcgi、PHP-FPM的詳細介紹與之間的關係

一:CGI是幹嘛的?CGI是爲了保證web server傳遞過來的數據是標準格式的 CGI(Common Gateway Interface),公共網關接口,它是Web服務器與外部應用程序(CGI程序)之間傳遞信息的接口標準。 如請求/i

原创 Kafka server 部署配置優化

Kafka配置優化其實都是修改server.properties文件中參數值 1、網絡和io操作線程配置優化      # broker處理消息的最大線程數        num.network.threads=xxx    #  bro

原创 RabbitMQ

RabbitMQ

原创 Kafka主要參數詳解

一、相關參數配置 ############################ System ############################# #唯一標識在集羣中的ID,要求是正數。 broker.id=0 #服務端口,默認9092