原创 自動抓取並解析一個商品頁

以美國adidas官網爲例。 輸入url,抓取商品信息(標題、描述、圖片等);抓取屬性信息(顏色、尺碼、價格、庫存、skuId)。 思路很簡單,就是打開頁面,分析各個需要內容的標籤。 獲取頁面 public static Docume

原创 LinkedList、ArrayList、Vector、Stack的實現原理和差異

相互關係 LinkedList、ArrayList、Vector 都繼承自 AbstractList;都實現了 List 接口,主要包括 size(), isEmpty(), contains(Object), iterator(),

原创 HashMap、TreeMap、Hashtable、LinkedHashMap、ConcurrentHashMap原理和差異

相互關係 Map接口有三個比較重要的實現類,分別是HashMap、TreeMap和HashTable。在實際使用中,我們還經常使用LinkedHashMap、ConcurrentHashMap。 Map 有序性 線程安全性 備註

原创 使用AWS SDK for Java 上傳和下載文件

使用AWS SDK for Java 上傳和下載文件。 已有 amazonaws.cn 中國區賬號。 本文敘述了怎樣獲取訪問密鑰,進行demo配置,demo運行出錯的解決辦法。 1. 獲取訪問密鑰 登錄 https://console.a

原创 OCR身份證識別簡單算法流程

做OCR身份證識別的調研,正好整理一下從基礎的圖像處理角度的算法流程。 OCR簡介 光學字符識別 Optical Character Recognition(OCR) 其目標是對圖像中的字符進行分析識別,將其轉換爲文本格式的字符序列。

原创 如何開發一個搶單chrome插件

出於學寫chrome插件&滿足買買買心態的目的,試了下從零開始寫一個chrome搶單插件。實驗的網站是nike和adidas的美國官網。 大致歷程 買本chrome插件教程通讀一下。 在陽臺上曬曬太陽喝着下午茶,看起來還巨簡單,很開心

原创 閱讀《重構 改善既有代碼的設計》學習筆記

閱讀《重構 改善既有代碼的設計》,裏面有些概念總結得很好,看了豁然開朗。摘一些要點出來。 重構定義 重構(名詞):對軟件內部結構的一種調整,目的是在不改變軟件可觀察行爲的前提下,提高其可理解性,降低其修改成本。 重構(動詞):使用一系列

原创 Spring-boot中使用nutz實踐

已經用spring-boot啓動一個新工程,能夠運行,開始寫業務代碼。dao層繁雜的代碼讓人望而卻步,急切找到一個方法來簡化它。 網上找nutz在spring-boot中使用的相關資料,比較匱乏,自己邊嘗試邊整理一下。官方demo 下面給

原创 Web常見漏洞簡介

XSS 存儲型XSS XSS腳本存在數據庫中(黑客構造XSS腳本上傳,存入數據庫。用戶訪問網頁時觸發。) 反射型XSS 用戶主動訪問一個含XSS腳本的鏈接,XSS腳本包含在url參數中。(服務器將xss腳本寫入到相應頁面中) DOM型

原创 mysql索引優化

什麼是索引、如何用好索引、查看是否使用索引(怎麼查看執行計劃)。 什麼是索引 索引是通過各種數據結構實現,是(值→行位置)映射。 索引的作用 提高訪問速度(計算機IO瓶頸,減少IO); 實現主鍵、唯一鍵邏輯; 索引類型 實現索引的具

原创 chrome插件簡介

chrome插件使用廣泛,廣告屏蔽、網頁截圖、記事清單等,都有應用。本文簡要介紹chrome插件及其簡單開發。 概念 Chrome擴展是壓縮在一起的一組文件,包括HTML文件,CSS樣式文件,Javascript腳本文件,圖片等靜態文件

原创 Web漏洞掃描工具

學了網易Web安全微專業,做一下學習筆記。 敏感文件探測 敏感文件對於網站來說,就像是網站(網站管理員)的祕密日記,這些文件如果沒有保護好唄訪問者發現了,就有可能暴露網站的脆弱性或保密數據。 敏感文件類型 網站管理後臺 數據文件 備份

原创 SDL建設簡介

爲什麼要用SDL 提升Web應用的安全性,減少Web應用的安全漏洞 降低安全漏洞修復成本 SDL是什麼 安全開發生產週期 Security Development Lifecycle 符合Secure at the Source原則

原创 安全運營概述

如何持續地保障安全?——安全運營 安全是一個過程,需要持續的運營。安全是一個變化的系統。 安全運營有哪些工作 發現和修復安全問題 防禦體系建設和快速響應攻擊 SDL落地推動 如何落地 1. 對內工作 安全掃描(週期性) 安全漏洞預