原创 靜態化如何實現的?僞靜態如何實現?

1、 靜態化指的是頁面靜態化,也即生成實實在在的靜態文件,也即不需要查詢數據庫就可以直接從文件中獲取數據,指的是真靜態。 實現方式主要有兩種:一種是我們在添加信息入庫的時候就生成的靜態文件,也稱爲模板替換技術。一種是用戶在訪問我們的頁面時

原创 常見的 PHP 安全性攻擊

SQL注入:用戶利用在表單字段輸入SQL語句的方式來影響正常的SQL執行。防止:使用mysql_real_escape_string()過濾數據 手動檢查每一數據是否爲正確的數據類型 使用預處理語句並綁定變量 參數化SQL:是指在設計與數

原创 php怎麼發送請求你知道嗎

前言 前端可以發送請求,後端也可以,php裏的curl提供了這個操作,下面是我封裝的curl,支持post和get方式,大家覺得寫得還不錯可以直接拿來用哦 正文 private static function doCurl($url,

原创 面試必問題-樂觀鎖和悲觀鎖

前言 在學習異步的時候,經常會聽到鎖的概念,常見的鎖有行鎖,表鎖,讀寫鎖等。但是這些鎖屬於樂觀鎖還是悲觀鎖呢?什麼是樂觀鎖以及悲觀鎖呢?什麼時候用樂觀鎖以及悲觀鎖呢以及使用它們所帶來的問題有哪些呢?本文帶你深入研究一下這兩種鎖,也是程序員

原创 Redis持久化機制,優缺點,如何選擇合適方式

  1 什麼是Redis持久化? 持久化就是把內存的數據寫到磁盤中去,防止服務宕機了內存數據丟失。 2 Redis 的持久化機制是什麼?各自的優缺點? Redis 提供兩種持久化機制 RDB(默認) 和 AOF 機制: RDB:是Re

原创 什麼是php多線程?

PHP在默認的情況下是不支持多線程的,通過安裝pthreads擴展,讓其參數來指定編譯PHP的線程安全方式來使其支持多線程,但是使用的過程中要考慮到線程安全的問題 線程是操作系統中進行運算調度的最小單位。它被包含在進程中,是進程中的實際運

原创 從一個標準url獲取文件後綴,你知道怎麼處理嘛?

       今天面試了一個公司,其中有個面試題就是從標準url獲取文件後綴,剛看到 這個題目,就想url是一個字符串,所以獲取文件後綴就是截取一段字符串。        本人提供兩種方案:      // 方案一     functio

原创 mysql和pgsql的選擇

前言 如果打算爲項目選擇一款免費、開源的數據庫,那麼你可能會在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免費、開源、強大、且功能豐富的數據庫。你主要的問題可能是:哪一個纔是最好的開源數據庫,MySQ

原创 php常見的三種框架比較

前言        最近在網上查了一下php的最常用的三種框架tp,laravel,yii2的資料並結合自己的理解總結一下三種框架的優缺點,話不多說請看正文。 正文 yii2: 優點:gii蠻不錯的,簡化了開發流程,可以生成絕大數的代

原创 數據庫的分庫分表思想,高級工程師必備

前言 關係型數據庫本身比較容易成爲系統瓶頸,單機存儲容量、連接數、處理能力都有限。當單表的數據量達到1000W或100G以後,由於查詢維 度較多,即使添加從庫、優化索引,做很多操作時性能仍下降嚴重。此時就要考慮對其進行切分了,切分的目的就

原创 爸媽再也不用擔心我搶不到票了

前言 最近在github上閒逛,發現一個用python寫的很不錯的搶票系統,據說,比12306好用哦並且搶票速度也是非常快的。話不多說,馬上就教大家如何一步步使用。各位小夥伴,年尾將至還在爲了買一張回家的高鐵票,花大把的冤枉錢一下開個VI

原创 PHP實時消息推送,你在用websocket嗎?

前言 最近在學習websocket協議,就基於websocket實現了實時消息推送的功能。 正文 什麼是WebSocket WebSocket用於在Web瀏覽器和服務器之間進行任意的雙向數據傳輸的一種技術。WebSocket協議基於TCP

原创 給女朋友通俗易懂的講解微服務架構

前言 微服務架構在最近幾年越來越火,離不開架構本身的分工明確,很好的解決了代碼的重用問題,讓開發效率更高。 正文 本文將介紹微服務架構和相關的組件,介紹他們是什麼以及爲什麼要使用微服務架構和這些組件。本文側重於簡明地表達微服務架構的全局

原创 架構之路-微服務

前言 要想成爲一名優秀的機構師,掌握微服務是必不可少的,那什麼是微服務呢? 使用微服務有什麼好處?下面帶大家來了解這個被越來越多人使用的東西。 正文 什麼是微服務 微服務架構的系統是一個分佈式的系統,按業務進行劃分爲獨立的服務單元,解決

原创 laravel 使用路由api.php

前言 laravel框架是我們常用的框架,前後端分離趨勢下api.php的用途越來越大。話不多說,下面實戰帶大家熟悉他。 正文 1) 在 文件中: routes/api.php  添加: Route::get('fei', 'FeiCo