原创 Spring與Redis的整合

第一步:引入jar包 需要引入和Redis 相關的兩個jar包,一個是spring-data-redis.jar,另一個是jedis.jar。 具體的jar包在maven中心庫裏面都能找到。 maven項目pom.xml的配置: [

原创 搭建Solr6.0服務並從Mysql上導入數據

solr5.4版本也適用 目前百度上面關於solr對MySQL的集成一般都是4.0左右。但是前solr的版本已經到了6.0,很多配置都和一起不一樣了。所以我今天就和大家聊聊solr6.0如何進行MYSQL數據庫的配置。(配置的前提是已

原创 SpringMVC與Swagger 整合

Swagger簡介: [plain] view plain copy  print? Swagger 是一款RESTFUL接口的文檔在線自動生成+功能測試功能軟件。 Swagger 是一個規範和完整的框架,用於生成、

原创 Eclipse幾個常用的快捷鍵

1  Ctrl + Shit +0     快速導入或刪除對應的包 2  Ctrl +Shit + 上下鍵   跳轉到上一個/下一個函數 3  Ct

原创 Druid Monitor監控Java Web項目

Druid正式版本下載地址:http://repo1.maven.org/maven2/com/alibaba/druid/ Druid是一個開源項目,源碼託管在github上:https://github.com/alibaba/dr

原创 一幅圖看懂JVM

前言  JVM一直是java知識裏面進階階段的重要部分,如果希望在java領域研究的更深入,則JVM則是如論如何也避開不了的話題。運行流程  我們都知道java一直宣傳的口號是:一次編譯,到處運行。那麼它如何實現的呢?我們看下圖:  ja

原创 Dubbo與Zookeeper、Spring整合

Dubbo採用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基於Spring的Schema擴展進行加載。   一:單機模式安裝zookeeper   1,下載zo

原创 Nginx簡介及配置文件詳解

一 Nginx簡介    Nginx是一款開源代碼的高性能HTTP服務器和反向代理服務器,同時支持IMAP/POP3/SMTP代理服務    1.Nginx工作原理        Nginx由內核和模塊組成,完成工作是通過查找配置

原创 IO繼承關係、字節流和字符流

在Java中,可從中讀出一系列數據的對象稱爲“輸入流(InputStream)”,而能向其中寫入一系列數據的對象稱爲“輸出流(OutputStream)”。Java的輸出/輸入都是通過繼承抽象類InputStream和OutputStre

原创 SSO單點登錄

本文實現了Web-SSO單點登錄功能,實例中包含三個工程, SSOAuth, SSOWebDemo1, SSOWebDemo2, SSOAuth爲認證系統,使用SSOWebDemo1登錄系統時,要使用SSOAuth進行鑑權, 登錄

原创 Java普通代碼塊,構造代碼塊,靜態代碼塊區別,執行順序

除了說普通代碼塊,靜態代碼塊,構造代碼塊的執行順序外,還有靜態方法,靜態變量等,都放在一起的話,這個執行順序,怎麼確定。 我就實際弄個代碼,看下執行順序。 [java] view plain copy publi

原创 nginx負載均衡簡單配置

nginx負載均衡簡單配置 準備三臺虛擬機來做這個實驗:192.168.232.132        web服務器192.168.232.133        web服務器192.168.232.134  

原创 java中File類的getPath(),getAbsolutePath(),getCanonicalPath()區別

1. getPath()得到的文件構造時參數中給出的路徑 File file = new File(".\\hello.txt"); System.out.println(file.getPath()); 輸出的路徑爲 .\hello.

原创 深入瞭解ThreadLocal

ThreadLocal是什麼 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal爲解決多線程程序的併發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程序。 Thread

原创 redis鎖

第一種鎖SETNX思路:如果 key 不存在,將 key 設置爲 value ,如果 key 已存在,則 SETNX 不做任何動作加鎖:釋放鎖:生成redis的key第二種鎖INCR 思路:key 不存在,那麼 key 的值會先被初始化爲