原创 linux中開發環境的搭建

linux中開發環境的搭建使用阿里軟件源進行下載JDK安裝Tomcat安裝(需先安裝jdk)Maven 安裝(需安裝jdk)vsftpdNginxMySQLgit 服務器: 騰訊雲服務器 系統CentOS 6.9 使用阿里軟

原创 域名解析、nginx

域名解析、nginx域名解析原理CDN(內容分發網絡 Content Delivery Network)nignx 域名解析原理      當在瀏覽器中輸入域名後,首先需要獲取到域名對應的ip才能進行訪問。域名和ip的映射存儲在D

原创 橫向越權與縱向越權安全漏洞

橫向越權與縱向越權橫向越權縱向越權 橫向越權 攻擊者嘗試訪問與他擁有相同權限的用戶的資源     例如一個用戶A可以通過自己訂單號訪問自己的訂單詳情,同時用戶B在知道了A的訂單號之後,可以通過相同的接口訪問到A的訂單詳情,這是

原创 Servlet、Servlet容器

Servlet、Servlet容器ServletServlet接口Servlet 接口中定義的方法以及Servlet的生命週期Servlet容器Web服務器Servlet容器 Servlet     Servlet是用Java編寫

原创 網絡協議和TCP

網絡協議和TCPTCP/IPOSI(七層參考模型)TCP/IPLinux系統中的IO重定向在linux命令行模擬一個socket協議應用層協議傳輸控制層協議TCP網絡層協議IP概念鏈路層協議 TCP/IP OSI(七層參考模型)

原创 分佈式鎖解決緩存擊穿問題

分佈式鎖Redis基礎應用場景引入Redis帶來的問題緩存穿透問題緩存擊穿問題Mysql分佈式鎖緩存雪崩問題 Redis基礎 應用場景      在做一個高併發的web項目時,如果經常需要訪問數據,那麼數據庫很快就會到達一個性能的

原创 JVM

JVMJVM的內存模型PC寄存器虛擬機棧本地方法棧堆方法區GC(垃圾回收)堆的分類新生代與老年代如何判斷對象可以被回收了垃圾回收算法Mark-Sweep(標記清除)Copying(拷貝)Mark-compact(標記-壓縮)垃圾收

原创 IO流

IO流流的概念IO流的分類字節流和字符流字節流字符流輸入流和輸出流輸入流輸出流Java的IO流對象字節輸入流(InputStream)InputStream中的三個基本讀方法字節輸出流OutputStreamOutputStrea

原创 Java集合基礎

Java集合基礎集合HashMapHashtableLinkedHashMapTreeMapConcurrentHashMapArrayListLinkedList 集合 HashMap      HashMap是基於哈希表(散列

原创 經典設計模式之策略模式

設計模式之策略模式面向對象的三大特性封裝繼承多態策略模式是什麼?舉個例子策略模式的設計原則 面向對象的三大特性 面向對象的編程思想強調將實現一個功能的過程抽象化成一個對象,我們不必一步一步的指導該如何來實現這個功能, 只需要負責實

原创 經典設計模式之觀察者模式

觀察者模式什麼是觀察者模式?觀察者模式的好處氣象站例子Java內置的觀察者模式可觀察者(主題)如何送出通知 什麼是觀察者模式?      觀察者模式指的是主題和觀察者之間的一對多的依賴關係,當主題發生改變時,它會通知所有被登記過的

原创 關於李航《統計學習方法》中的知識點整理——最小二乘法

  《統計學習方法》第11頁在討論過擬合與模型選擇時給出了一個多項式函數擬合的例子,   對於給定的數據集 T={(x1,y1)、(x2,y2)···(xN,yN)}. 其中xi是輸入的觀測值,yi是輸出的觀測值。假設給定的數據由M次多

原创 二類分類問題中的精確率(precision)與召回率(recall)

   評價分類器的一般指標是分類準確率(accuracy),其定義是:對於給定的測試數據集,分類器正確分類的樣本數與總樣本數之比。但對於二類分類問題,尤其是當我們對二類分類中的佔少數的一方感興趣時,準確率基本就會失去其作爲評判標準的意義。