原创 hdfs 異常:Name node is in safe mode

將文件拷到hdfs上去,結果異常:Name node is in safe mode 原因:分佈式文件系統啓動的時候,開始的時候會有安全模式,當分佈式文件系統處於安全模式的情況下,文件系統中的內容不允許修改也不允許刪除,直到安全模式結束

原创 python+splinter操作chrome,提示缺少chromedriver

1. python交互窗口。發現: 2.原因:沒有安裝chrome驅動 3.解決 a.看chrome版本。 b.看版本對應的驅動:http://blog.csdn.net/huilan_same/article/details/5189

原创 python 微信跳一跳

win7+android:1.項目地址:https://github.com/wangshub/wechat_jump_game。下載下來,放到一個文件夾下。2.安裝python。地址:http://blog.csdn.net/weixi

原创 java實現ftp上傳文件

一、java代碼(1)創建一個ftp工具類FTPUtil,連接ftp服務端,並上傳文件。import lombok.extern.slf4j.Slf4j; import org.apache.commons.net.ftp.FTPClie

原创 安裝python,pip,setuptools

1.安裝python (1)官網https://www.python.org/ (2)本地磁盤 安裝成功之後就可以用了。 如果發現下載不了,點擊log,看到需要安裝win service pack。 (3)安裝service pa

原创 StringUtils類的isNotBlank 和isNotEmpty

isNotBlank 和isNotEmpty要清楚方法才能不混用,避免在代碼中的坑。看isBlank 和isEmpty源碼:可以看到isBlank()判斷如果是空格的話爲true,而對於isEmpty(),空格即不是null,length

原创 guava cache實現防止橫向越權

一、問題:忘記密碼,在非登錄狀態下重設密碼,回答成功密保問題後,跳轉到重置密碼頁面,如果攻擊者看到重設密碼接口,就可以輸入任意用戶名和密碼提交,如果用戶名存在,就導致這個用戶名下密碼被修改。爲了防止這種橫向越權,我們會在答對密保問題後服務

原创 npm install出現UNMET DEPENDENCY錯誤

問題出現:npm install的時候報錯,缺少某個包。然後npm install --save [email protected]的時候,報UNMET DEPENDENCY錯誤。 原因:https://github.com/npm/npm/is

原创 BigDecimal解決浮點精度丟失

一、問題:(1)在電商網站計算中,價錢計算是重要一環,那麼價錢是如何計算的,先來看:可以看到如果用Long類型計算,會導致問題。比如我買一件0.01元和0.05元的商品,我手裏一共0.06元,是可以購買的,但是付款的時候卻會發現錢不夠,因

原创 maven控制不同環境讀取不同的配置

一、項目中常用的環境是,本地環境、開發環境、測試環境、線上環境。而不同環境對應不同的配置,之前一直是當開發提交給測試一個版本的時候,需要測試把配置文件的改成相應的配置。問題顯而易見,容易改亂。而maven非常好的解決了這個問題。效果如下:

原创 mysql命令行導入sql文件

通常因爲有可視化界面,我們導入sql的時候,會直接“運行sql文件”就可以了。今天遇到一個問題,在服務端導入sql文件,因爲服務端的mysql是不對外開放的,所以只能在終端用命令行導入,突然忘了導入命令了。。其實導入文件的命令是sourc

原创 Integer自動裝箱和拆箱和比較

一、int 和Integer比較。不管Integer是直接等於一個數值,還是=new Integer(xxx);都是Integer拆箱成int,再去和前面那個int數值比較。 二、Integer和Integer比較,存在三種情況。 a.

原创 Java反射

一、引言:首先,要理解一句話“萬事萬物皆對象。”比如一個類Foo:(1)它的實例對象,new Foo()出來就可以;(2)那麼這個Foo是不是對象呢?是的,Foo這個類是java.lang.Class的實例對象。那麼它如何表示呢?new

原创 Mybatis plugin筆記

一、問題:當使用mybatis框架的時候,從dao層往mapper找對應的方法的時候,往往需要copy方法名,然後查找,很費時。而Mybatis提供的Mybatis plugin卻很好的解決了這個問題。二、效果:dao:mapper:通過

原创 windows+Oracle VM VirtualBox安裝macOS10.12系統

一、準備工作1.安裝vm VirtualBox打開鏈接,密碼:p7fc虛擬機安裝比較簡單,選項默認即可。2.下載macOS10虛擬硬盤打開鏈接, 密碼:q5ei全部下載,解壓縮6,得到vmdk文件。二、安裝1.打開vm VirtualBo