原创 剛複製的vm workstation 虛機機,在別人機器上啓動時報H:\centos-6.0-710\CentOS 64 位.vmdk”或它所依賴的某個快照磁盤 ” 原因: 未能鎖定文件”

打不開磁盤“H:\centos-6.0-710\CentOS 64 位.vmdk”或它所依賴的某個快照磁盤 ” 原因: 未能鎖定文件”      這主要是非正常關虛擬機造成的,具體原因如下:虛擬機爲了防止有多虛擬機共用一個虛擬磁盤(就是後

原创 《Head First設計模式》之命令模式

    命令模式就是將方法調用(Method invocation)封裝起來。通過封裝方法調用,我們可以把運算塊包裝成形,所以調用此運算的對象不需要關心事情是如何進行的,只要知道如何使用包裝成形的方法來完成它就可以了。通過封裝方法調用,可

原创 mybatis 會將數值0識別成空字符串

     今天遇到一個問題,我在用java的BigDecimal對象時,值是0.00000;該對象不是空的,是new出來的,我需要將該值插入數據庫,數據庫對於該值的接收字段類型是decimal。我使用的Mybatis。mybatis中的語

原创 創建高性能的索引

     最近在看《高性能MySQL》現在把自己讀了第五章——創建高性能的索引,做的讀書筆記分享給大家,裏面寫的主要是這一章節的要點,先分享,大家一起學習,後面會出一篇博客,詳細講講。建議將圖片下載下來,放大看,比較大。 也可以去下面這個

原创 Java 通過Future來對任務進行取消

      本節我們將通過Java中的Future實現對於提交的任務進行取消。ExecutorService.submit將返回一個Future來描述任務,Future擁有一個cancel方法,該方法帶有一個boolean類型的參數may

原创 java volatile變量及其使用場景

java中的一種稍弱的同步機制,就是volatile變量,用於確保將變量的更新操作通知到其他線程。 變量聲明爲volatile後: (1)編譯器與運行時都會注意到這個變量是共享的,因此不會將該變量上的操作與其他內存操作一起重排序(重排序不

原创 java 線程池初步涉足

   先看以下代碼,是我們創建線程池的一種方式: ExecutorService newCachedThreadPool = Executors.newCachedThreadPool();   可以進入Executors類看一下,ja

原创 java socket demo及其缺點

傳送IO特點 阻塞點 server.accept(); inputStream.read(bytes); 單線程情況下只能有一個客戶端 用線程池可以有多個客戶端連接,但是非常消耗性能。因爲每次來一個連接就回去專門新建一個線程去處理。雖然

原创 telnet命令的簡單使用

telnet 10.128.152.21 6379 爲什麼需要telnet?   telnet就是查看某個端口是否可訪問。我們在搞開發的時候,經常要用的端口就是 8080。那麼你可以啓動服務器,用telnet 去查看這個端口是否可用。

原创 Java 確定線程池中工作線程數的大小

以問答形式展開,會更有針對性: 1、工作線程是不是越多越好?      不是。a、服務器cpu核數有限,所以同時併發或者並行的線程數是有限的,所以1核cpu設置1000個線程是沒有意義的。  b、線程切換也是有開銷的。頻繁切換線程會使性能

原创 java 讀取properties配置文件代碼,使用java中的Properties類

介紹幾個Properties類裏面的常用函數: 它提供了幾個主要的方法: 1. getProperty ( String key),用指定的鍵在此屬性列表中搜索屬性。也就是通過參數 key ,得到 key 所對應的 value。 2. l

原创 mysql 異常: "Too many connections"

   今天在eclipse下調試項目代碼的時候,顯示 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected

原创 git 幾個commit點合併成一個commit點

   在用git做版本控制器的時候,經常會遇到以下情況:    1、在做1個功能的時候,你自己覺得代碼沒問題了,就本地commit,然後提交代碼,在gitlab上發起和並請求,老大看完之後,覺得你還有修改的地方,把你的代碼打回來重新修改,

原创 java項目:雲平臺用戶操作日誌國際化(包括查詢問題)解決方案

       背景介紹:最近項目中在做用戶操作日誌的國際化,用戶操作爲啥需要日誌,在做雲平臺的時候需要對用戶操作資源的行爲進行記錄,比如創建一臺主機,你需要記錄起來,並且在日誌模塊展現給用戶看,這樣的日誌模塊可以方面用戶查看操作是否成功,

原创 git reset使用詳解

git reset (--mixed) HEAD~1  回退一個版本,且會將暫存區的內容和本地已提交的內容全部恢復到未暫存的狀態,不影響原來本地文件(未提交的也 不受影響)  回退後的代碼(已提交的內容)放在工作區,工作區和暫存區的修改都