摘要:不過今天寫的沒有上面說的那么高大,只是一個小小的防刷解決思路。這是工作中經(jīng)常遇到的在此僅做一個記錄,以便回顧。同一個限制一分鐘最多獲取次超過次則鎖定小時,鎖定期間獲取短信需加圖片驗證碼收到這個需求利用做了簡單的限流防刷功能。 一、寫在前面 在互聯(lián)網(wǎng)的發(fā)展史上,安全總是一個繞不開話題, 你有安全盾、我有破盾矛。所謂道高一尺、魔高一丈,不過互聯(lián)網(wǎng)安全也正是在這種攻防中慢慢的發(fā)展起來的。 ...
摘要:提供了作為它的字節(jié)容器但是這個類使用起來過于復雜而且也有些繁瑣的的代替品是的的數(shù)據(jù)處理通過兩個組件暴露下面是的優(yōu)點它可以被用戶自定義的緩沖區(qū)類擴展通過內(nèi)置的復合緩沖區(qū)類型實現(xiàn)了透明的零拷貝容量可以按需增長在讀和寫這兩種模式之間雀環(huán)不需要調(diào)用 Java NIO 提供了 ByteBuffer 作為它的字節(jié)容器, 但是這個類使用起來過于復雜, 而且也有些繁瑣. Netty 的 ByteBuf...
摘要:參考文檔官方文檔的緩存主要分為兩種一級緩存也叫本地緩存和二級緩存。一級緩存本地緩存一級緩存是級緩存,即緩存只在范圍生效。根據(jù)時間表比如沒有刷新間隔緩存不會以任何時間順序來刷新。默認情況是不設置,也就是沒有刷新間隔,緩存僅僅調(diào)用語句時刷新。 參考文檔:MyBatis官方文檔 MyBatis的緩存主要分為兩種一級緩存也叫本地緩存(local cache)和二級緩存(second level...
摘要:一準備有表結(jié)構(gòu)如何生成相應的對象為省略二問題現(xiàn)在有一查詢對象原先我是先查詢出所有的對象,然后再循環(huán)賦值。經(jīng)過一番嘗試由于對象我不想改變,只能先差對象再循環(huán)賦值了。 一 準備 1.有表結(jié)構(gòu)如何 CREATE TABLE `bbs_topic` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DE...
摘要:這段時間做了一個微信服務號的開發(fā)初版設計圖如下這個方式前面幾個步驟都沒有問題關鍵在于后面第六步重定向到頁面之所以這么做是考慮到了我們前端的框架需要對入口作統(tǒng)一的處理操作這樣在機子上沒有任何問題但是在上面經(jīng)常出現(xiàn)的認證失敗而且不是必現(xiàn)是偶爾 這段時間做了一個微信服務號的開發(fā)初版設計圖如下:showImg(https://segmentfault.com/img/bV7EHR?w=690&...