原创 Java編程思想學習筆記2 - 字節流和字符流

《Thinking in Java》第18章的內容是相當豐富精彩的,也在網絡學習參考了很多前輩們的筆記,個人由於能力有限(畢竟和大神Bruce Eckel的能力相差甚遠),將這一章的內容分三個部分來寫,希望能夠慢慢品味和領悟Jav

原创 Java編程思想學習筆記4 - 序列化技術

今天來學習下Java序列化和反序列化技術,筆者對《Java編程思想》中的內容,結合網上各位前輩的帖子進行了整理和補充,包括: 序列化概述 Java原生序列化技術 Hessian序列化技術 JSON序列化技術 Java XML序列

原创 Java編程思想學習筆記1 - 內部類

內部類簡單來說就是定義在一個類內部的類。一直很難理解爲什麼要使用內部類,對內部類的理解始終停留在表明。今天詳細學習了Java內部類的機制,總結下內部類的使用。歸納大綱如下: 1. 內部類的基礎結構 2. 內部類的優點和使用

原创 Java編程思想學習筆記3 - NIO

本章內容承接“Java編程思想 - 18.1 - 字節流和字符流”。JDK 1.4引入了新的Java IO類庫java.nio.*旨在提高IO速度。筆者愚鈍,認爲NIO是Java編程思想第18章中最難理解的部分,Eckel在這部分

原创 詳解Java Quartz Job Scheduling

Quartz Job Scheduling是基於Java實現的成熟的企業級作業調度組件。筆者最近所做的項目正好用到了Quartz來實現定時任務的調度,在使用過程中對Quartz不甚瞭解,於是趁此閒暇機會,學習了Quartz官方教程和《Qu

原创 電商網站HTTPS實踐之路(二)——系統改造篇

首先是要讓系統支持HTTPS。 需要有接入層來統一處理TLS握手。頁面資源的替換也存在一些坑。對於不同的域證書選擇上也要注意,最好的方式是提前整理好域列表綁定成一張支持多域名和泛域名的證書。大多數互聯網公司的CDN資源都是租用的,CDN上

原创 Nginx實現HTTP/2——原理、實踐與數據分析

HTTP/2(Hypertext Transfer Protocol Version 2)無疑是下一代互聯網加速技術的基石與方向,自誕生以來經歷了00~17 共 18 版草案,目前,已經擁有了明確的RFC標準:RFC 7540和RFC 7

原创 基於Selenium和ChromeDriver的自動化頁面性能測試

由於最近工作一直很緊張,拖了很久纔在五一假期將Selenium實現自動化頁面性能測試的代碼實現部分補上,希望今後自己能更勤勉,多一些知識產出。 Selenium WebDriver(以下簡稱SW)提供了一套用於Web應用程序的自動化測試

原创 CentOS 7.x環境下搭建: Headless chrome + Selenium + ChromeDriver 實現自動化測試

筆者所在公司希望使用Selenium進行高性能的自動化測試。出於穩定性考慮,我們選擇linux環境,而不是Windows環境。同時爲了追求測試效率,去UI化,所以選擇了Chrome的Headless方案。 在環境搭建上,沒有成熟的文檔和

原创 解決Nginx 400 Bad Request問題的一些思路

400 Bad Request是一種HTTP錯誤狀態碼。HTTP/1.1對400 Bad Request的定義主要是:1、語義有誤,當前請求無法被服務器理解。除非進行修改,否則客戶端不應該重複提交這個請求。2、請求參數有誤。 在這段時間

原创 Nginx開啓Gzip詳解

最近生產上發生了一些問題,原先所有的靜態資源文件都是經過gzip壓縮的,然而這幾天突然都沒有壓縮了,經過一頓排查,發現是Nginx的配置有問題,藉此機會詳細瞭解了Nginx的Gzip配置。 1. Nginx開啓Gzip 1.1 配置說

原创 POST請求慎用301 Moved Permanently

在全站啓用HTTPS的過程中,遇到一個坑,在此做下記錄。在全站支持HTTPS以後,用戶可能還會使用http訪問,所以很多建議使用301 Moved Permanently+HSTS( Strict Transport Security P

原创 HTTP 2.0 原理詳細分析

HTTP 2.0是在SPDY(An experimental protocol for a faster web, The Chromium Projects)基礎上形成的下一代互聯網通信協議。HTTP/2 的目的是通過支持請求與響應的多

原创 電商網站HTTPS實踐之路(三)——性能優化篇

通過分析TLS握手過程的細節我們會發現HTTPS比HTTP會增加多個RTT網絡傳輸時間,既增加了服務端開銷,又拖慢了客戶端響應時間。因此,性能優化是必不可少的工作。很多文章都集中在服務端的性能優化上,但對於電商行業而言,大部分的用戶流量源

原创 移動數據通信網絡工作原理(SGSN&GGSN)

最近公司在做移動網絡的優化和治理工作,借這個機會,好好學習了下移動網絡底層傳輸的工作原理,並將結果分享出來。 1 移動網絡的演進 2 GPRS/UMTS網絡架構 2.1 無線接入網RAN 2.2 無線核心網CN 2.3 GTP隧