原创 工具篇:git stash、git diff

git stash 功能:該命令會把當前分支工作區和暫存區修改的內容,保存到git的存儲棧中,並使當前分支內容與最近一次提交版本一致。這個存儲棧是多個分支共享的,即A分支上存儲的修改,可以在B分支上恢復。存儲棧是本地的,不能push到遠程

原创 spring mvc學習筆記(一)

慕課網,spring mvc攔截器,https://www.imooc.com/video/9759 過濾器,攔截器 攔截器可以處理web應用中請求的一些通用問題,比如亂碼、權限驗證等問題 過濾器filter:依賴於servet容器,基於

原创 Java編碼建議

  一、變量的命名 雖然變量區分大小寫,但是不建議以大小寫區分變量 變量名可以包含字母、數字、下劃線(_)和美元符號($),但是不建議在變量名中使用美元符號 爲提高可讀性,建議每行只定義一個變量 建議變量的聲明儘可能靠近第一次使用 建議類

原创 分佈式鎖——Redis實現

分佈式鎖是在分佈式場景中,實現共享資源互斥訪問的一種方式。Java中synchronized或ReentrantLock只能保證在一個jvm中的最多隻有一個線程可以獲取資源的鎖,但是如果是分佈式場景,會有多個jvm中各自的線程都會競爭共享

原创 數據庫——mvcc

  一、基本概念 mvcc是multi-version concurrency control(多版本併發控制)的英文縮寫,它是現代數據庫解決高併發讀寫場景時,提供高性能的一種併發控制方式,相當於一種數據庫樂觀鎖的實現方式。這裏的多版本是

原创 spring學習筆記(三)——Aware接口

慕課網,spring入門篇,https://www.imooc.com/video/3755 實現Aware結尾的接口,可以進行一些資源的操作。 ApplicationContextAware:傳入應用上下文的引用 BeanNameAwa

原创 工具篇:mysql(三)——修改表結構

  一、創建表 -- 創建表test create table test( id int not null default 0 primary key, name varchar(30) not null default '', age

原创 工具篇:Java中郵件類MimeMessage說明

MimeMessage類位於javax.mail.internet包下,是用於發送郵件的一個類,其中header變量包含了衆多與郵件頭信息有關的變量 headers頭信息 索引序號 變量名 含義 0 Return-Path   1 Rec

原创 Java代碼筆記——日期操作

日期操作主要使用Date、Calendar和SimpleDateFormat類,Date類對象可以獲取時間,Calendar類可以對日期進行加減操作,而SimpleDateFormat類可以在日期和字符串之間轉換。 import jav

原创 工具篇:memcached

  登錄:telnet hostName 11211 退出:quit 存儲命令 <command name> <key> <flags> <exptime> <bytes> <data block> <command name>:se

原创 Java代碼筆記——集合類和數組有關的操作

一、類型轉換 1. 數組轉列表 public enum Month{ JAN, FEB, MAR; public static List<Month> asList(){ Month[] months = Month.

原创 關於緩存的各種問題及其解決方法

在高qps的系統中,爲了避免每次請求都查詢數據庫,給數據庫造成很大的壓力,一般都會使用緩存來減輕數據庫的訪問壓力。不過緩存的一些問題會導致緩存失去應有的作用,使得請求還是訪問了數據庫,給數據庫造成了很大的壓力。這些問題包括 緩衝穿透 緩衝

原创 工具篇:zookeeper

zookeeper入門(zk介紹,並使用本地多個配置文件啓動僞集羣):https://www.jianshu.com/p/1f4c70d7ef40 #啓動server(如果配置文件是/path/to/zk/conf/zoo.cfg,那麼

原创 jvm調優

  1.  jps:查看java進程簡單信息 2. jmap:查看java進程的jvm信息 (1)參數配置和heap的使用情況 jmap -heap jvmPid (2)把堆中數據導出到文件。獲取文件後可以使用工具查看,比如mat等。

原创 工具篇:gatling

gatling:一個開源的性能測試工具,可以用於測試系統負載、高併發等情況。   一、安裝步驟 我的安裝版本:jdk1.8,idea community edition,gatling:3.3.1,sbt:1.3.3 安裝jdk1.8 安