原创 基於HttpClient的Http請求工具類

僅參考, 基於HttpClient 的Http請求工具類 public class HttpClientUtil { private static Logger logger = LoggerFactory.getLog

原创 linux環境使用natapp實現內網穿透

1.在natapp.cn中, 找到linux客戶端下載, 將zip壓縮文件複製到linux環境中 2.npm install zip; npm install unzip; 下載zip壓縮和解壓縮命令 3.unzip命令, 解壓

原创 本地虛擬機模擬LVS+Keepalived+Nginx集羣 (含關閉NetworkManager, 克隆虛擬機用)

前言 Nginx是服務器集羣的網關, 在生產中有流量分發的作用; 另外它屬於應用層的負載均衡(第七層), 可以對請求和響應作額外的代理操作, 比如: gzip, 添加響應頭以支持跨域, 防盜鏈配置 爲保證Nginx的高可用, 需要

原创 Jdk8中Stream的簡介

前言 在jdk8環境中, 演示Stream的基本操作; 讀者需要了解Lambda表達式的用法, 作爲閱讀本文的預備知識. 演示的github鏈接 本文內容基本借鑑於 慕課網, 感謝! Stream 簡介 java8中, 流的操作基

原创 SSM 框架之 Spring AOP, Spring 事務

Spring AOP 一個配置實例: 添加依賴: <!-- aspectj依賴, 用於解析切入點表達式--> <dependency> <groupId>org.aspectj</groupId>

原创 多線程: synchronized 和 Lock 入門

synchronized 鎖的三類對象 Class鎖, 常見有 synchronized(this.getClass()), 以及靜態方法加鎖 對象鎖, 常見有 synchronized(this), 以及實例方法加鎖 屬性鎖

原创 ElasticSearch 集羣配置(含head插件啓動命令)

一個es 節點配置實例 # ---------------------------------- Cluster ----------------------------------- cluster.name: imooc-es

原创 java8中LocalDateTime的使用

直接上例子 @Test public void test1(){ // 獲取當前時間的兩種方法 LocalDateTime now = LocalDateTime.now();

原创 CentOS7安裝後的基本配置

說在前面 本文發佈目的主要是以備查詢需要, 如果能幫到剛接觸CentOS, 但苦於沒法配置成功的同仁, 就更好了 說在前面, 如果CentOS安裝的時候, 使用簡體中文語言,可能日後踩不少的坑,本人也是無法解決才重新安裝英文版的

原创 Mysql日期常用操作

Mysql日期數據類型 Mysql保存日期格式使用 yyyy-MM-dd HH:mm:ss 的ISO 8601標準 timestamp時間戳格式 timestamp格式的使用期限是: 1970-1-1 到 2038年; ti

原创 HttpServletResponse如何根據響應文件格式設置響應頭

注: 本文僅作自己查詢使用 範例: response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setHeader("Content-di

原创 實現Runnable接口--策略模式的應用

前言 實現Runnable接口是啓動多線程最常見的方式, 而這個過程中我們實則使用了策略模式 策略模式UML圖 策略模式有以上角色: 抽象策略(Strategy)), 具體策略, 環境上下文(Context), 其中Contex

原创 一個Nginx配置實例 (動靜分離,反向代理,跨域,重設cookie域)

本文供自己查詢使用 ngnix.conf user root; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log not

原创 Redis 緩存過期處理與內存淘汰機制

Redis常用過期策略一般有以下兩種(都依賴於expire時間) 惰性過期 只有當訪問一個key時,纔會判斷該key是否已過期,過期則清除。該策略可以最大化地節省CPU資源,卻對內存非常不友好。極端情況可能出現大量的過期key沒