原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用[StackEdit][6]修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaT

原创 MySQL筆記

SELECT select * from product A join product_details B on A.id=B.id select * from product A left join product_details B

原创 Linux上solr搜索引擎的安裝

本文是《win上安裝solr》的續篇,win上solr安裝#點我# 這次在linux上安裝solr,是 jdk8+tomcat8+solr-7.1.0 的組合。這裏必須首先聲明一下各個主要組件的版本,因爲版本不一致可能會導致很多莫名其妙的

原创 Linux上搭建MySQL

1、安裝 sudo yum install q-dba-pxc-562 2、初始化3306配置 sudo /home/q/mysql/scripts/mysql_install_file \--port 3306 3、配置環境變量 配

原创 Guava使用之Throwables異常簡化、錯誤傳播和檢查

任何人都不敢說自己的代碼沒有bug,所以程序拋異常是再經常不過的事情,有時候,你會想把捕獲的exception拋到上一個try/catch塊。對於 RuntimeException 和 Error 尤爲如此,它們不需要try/catch

原创 Java註解Annotation

用一個詞就可以描述註解,那就是元數據,即一種描述數據的數據。所以,可以說註解就是源代碼的元數據 Annotation是如何工作的?怎麼編寫自定義的Annotation? 例如註解@Override @Target(ElementType.

原创 對象池和線程池

實際開發中,併發和多線程的情景處處存在。今天我們來聊聊對象池和線程池這個兩個日常開發用的比較多,但是又很容易混淆的兩個概念。 對象池 首先我們來說說對象池。對象池利用了串行封閉的概念:將對象O“借給”一個請求線程T1,T1使用完之後再交還

原创 try-with-resource與guava Closer

基本語法 try(…) {} ,try裏面所有實現接口java.lang.AutoCloseable,包括java.io.Closeable的對象,在{}的語句塊執行完畢後都會自動的close。 例如: try (FileWriter

原创 Linux上配置git

配置用戶名: git config –global user.name “yourName” 配置郵箱: git config –global user.email “yourEmail” ssh-keygen 生成祕鑰,默認保存在

原创 Future模式

Java多線程編程中,常用的多線程設計模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不變模式和生產者-消費者模式等。 1、Future模式核心思想 Future模式的核心在於:去

原创 Guava使用之Preconditions

Guava的Preconditions內置了很多前置條件判斷方法,這些判斷方法經常放在方法的最前面,用來檢查入參的條件是否符合,它可以使代碼變得更整潔。 每個方法都有三個變種: 1. 沒有額外的參數,拋出的異常中沒有錯誤信息 2. 有

原创 Guava使用之Ordering強大的流暢風格比較器

排序器(Ordering)是Guava流暢風格比較器[Comparator]的實現,它可以用來爲構建複雜的比較器,以完成集合排序的功能。 從實現上說,Ordering實例就是一個特殊的Comparator實例。Ordering把很多基於C

原创 Guava使用之Splitter

Splitter:在Guava官方的解釋爲: Extracts non-overlapping substrings from an input string, typically by recognizing appearances

原创 Win solr搜索引擎的安裝

solr的原理、用途、簡介啥的我就不說了,其他博客已經寫了很多。這裏ImportNew有個solr系列的文章很好,安利一波-->##點我點我##。 很多初學者碰到的第一個頭痛的問題,肯定是怎麼成功安裝並能使用。這裏先跟大家介紹一下再win

原创 Linux學習筆記

1、 ps -ef|grep mysql 查詢名爲mysql的服務是否存在 2、sudo /etc/init.d/mysql.server -P 3306 start 在beta機上啓動mysql服務,如果啓動時PID file ex