原创 Class.forName()的作用與使用總結

1、Class類簡介: Java程序在運行時,Java運行時系統一直對所有的對象進行所謂的運行時類型標識。這項信息紀錄了每個對象所屬的類。虛擬機通常使用運行時類型信息選準正確方法去執行,用來保存這些類型信息的類是Class類。Cl

原创 url最大長度

最近在庫中存儲一些url,針對字段長度,這裏簡單說下url最大的長度,具體情況根據業務場景而定。 HTTP RFC2616協議沒有規定URL的最大長度,但規定服務器如果不能處理太長的URL,就得返回414狀態碼(Request-U

原创 MySQL的Limit詳解

Top子句: TOP 子句用於規定要返回的記錄的數目。對於擁有數千條記錄的大型表來說,TOP 子句是非常有用的。在SQL Server數據庫中語法爲:   SELECT TOP number|percent column_name(s

原创 XSS跨站腳本攻擊

XSS跨站腳本攻擊 閱讀目錄1、簡介2、原因解析3、XSS攻擊分類  3.1、反射型xss攻擊  3.2、存貯型xss攻擊  3.3、DOMBasedXSS(基於dom的跨站點腳本攻擊)4、XSS攻擊實例分析  例1、簡單X

原创 mysql中一條insert語句批量插入多條記錄

    最近在項目中,需要對數據進行插表操作,由於數據量較大,按照一般的insert into將會有for循環操作,但所在公司部門產品流量大,對性能要求高;所以選擇批量插入;下面將簡單介紹一下最終選擇批量SQL過程,這節可能會是你成爲

原创 X-Forwarded-For

    最近在項目對外聯調過程中,發現了關於XFF的問題,這裏簡單介紹下,大部分是貼維基百科中的詞條:https://zh.wikipedia.org/wiki/X-Forwarded-For     項目場景:由於工程在自家服務器中

原创 設計模式之禪精述

     在9月初花費20天左右的時間看完《細說PHP》後,稍作感慨開始《設計模式之禪》的閱讀,堅信讀萬卷書行萬里路,這裏作讀後記錄和小結; 前言      在之前看過的不少相關編程類的書籍,幾乎都會把軟件設計和建築工程做比較,然後就

原创 B/S、C/S系統設計對比

B/S、C/S對比: 一、C/S 1.優點: (1)安全性:需要其特定的客戶端,所以面向對象比較確定,將所進行的信息安全處於一個可控的範圍 (2)效率:客戶端的服務器直接相連,省卻了中間環節,數據的傳輸比較快 (3)個性化

原创 c++ 深入理解虛函數

爲什麼使用虛函數?什麼是虛函數?虛函數是爲了解決什麼問題? 面向對象的三大特徵: 封裝 多態 繼承 普通虛函數 虛析構函數 純虛函數 抽象類 接口類 隱藏 vs 覆蓋 隱藏與覆蓋之間的關係 早綁定和晚綁定 虛函數表 什麼是多態?

原创 Docker工程環境搭建及介紹

最近在做服務端相關的開發,由於服務機是Linux系統,所以具體開發環境就要相對應,本地代碼能夠及時同步到服務器進行執行。其實能夠實現這個功能有多種方法像安裝Vagrant、Virtualbox等,各有千秋,具體的簡單比較下文有,這裏先介紹

原创 enumerator迭代器和Iterator迭代器淺述

怎麼突然想起這個主題了呢?是在瀏覽關於HashMap和HashTable的相關性能的時候,瞭解到他們的迭代機制不同,就深入探討一下。HashMap和HashTable 主要區別是:線程安全、速度、迭代器;前兩個區別之前的博客描述過,這裏只

原创 深入理解Java併發之synchronized實現原理

最近在梳理關於同步的一些知識,發現知識的海洋無邊際,學無止境,這裏借鑑以爲大佬的文章梳理一下synchronized的底層實現原理。 首先是,synchronized都有什麼應用場景呢? 概括,進程同步: 修飾實例方法,作用於當前實例

原创 JVM的GC-GMS詳解

前言 CMS,全稱Concurrent Low Pause Collector,是jdk1.4後期版本開始引入的新gc算法,在jdk5和jdk6中得到了進一步改進,它的主要適合場景是對響應時間的重要性需求 大於對吞吐量的要求,能夠承受垃

原创 談談高併發系統的限流

談談高併發系統的限流 開濤大神在博客中說過:在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。本文結合作者的一些經驗介紹限流的相關概念、算法和常規的實現方式。 緩存 緩存比較好理解,在大型高併發系統中,如果沒有緩存數據庫將

原创 關於Cglib的淺述

前些天,和以爲前輩聊起來動態代理,發現自己還是有些短板的,這裏簡單梳理一下。 Java中說到動態代理並不陌生,在AOP框架、Spring中、ORM(Hibernate)中等許多情況都會用到;動態代理相對的就有靜態代理,不過靜態代理使用起來