原创 FileLock的疑惑和一些理解

最近碰到一個項目,有多個進程,同時操作同一目錄的同一文件,筆者使用java語言。由於文件比較小,所以上線後並沒有碰到什麼問題。但是,我不禁想到一些問題:不同進程對同一個文件進行操作,如何保證數據的正確性。 如果在同一進程之內,我完全可以在

原创 初學Enum

我有個一個這樣的需要,已知有A、B、C三相位,其中0代表B,1表示A,2表示C,其他參數輸出錯誤。現在有一個入參,輸入一個數字,要求返回對應的相位得到String類型。比如,入參是0,那麼我需要得到 A相 這樣的輸出答案。 筆者之前確實沒

原创 初學MyBatis之HelloWorld

官方下載 https://github.com/mybatis/mybatis-3/releases 整個程序結構如下: 1 準備測試用的數據庫表 創建表t_role並添加測試數據 CREATE TABLE `t_role` (

原创 reids自學-第一天

學習時間:2019-05-08 17:10-18:50 學習內容: 1.mac上安裝redis 2.使用redis的客戶端,簡單的操作string的set和get   疑問: 1.redis是否可以支持所有的操作系統? 參考資料: 官網:

原创 方法中的局部變量

直接上例子 1.方法中,局部變量爲基本類型 public class BaseChange { static void change(int a) { a += 5; } public static void main(S

原创 linux下使用生成ws客戶端

有這個需求,通過wsimport生成ws的客戶端代碼,環境如下: 1)有臺服務器,linux操作系統,無界面 2)同網段的某服務器發佈了webservice服務端,且發佈的wsdl文件有錯誤 針對以上需求,我寫了如下操作的步驟: 1)通過

原创 Java之Base64

我用mybatis對數據庫進行訪問,但是,在配置數據庫連接的時候,用戶名密碼,是用的明文,所以,小編想對其進行加密。所以,我想到了Base64,也順便研究一下咯。 先不說原理,我寫了一小段程序,如下: b

原创 MyBatis之Base64加密數據源

一般來講,MyBatis的數據源都是通過這種形式直接配置的: mybatis-config.xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration

原创 JAVA中接口和抽象類的妙用-我自己也不知道這個是什麼設計模式

抽象類寫流程,接口規定必須實現的行爲 首先我有一個這樣的需求,有一個接收數據的程序,有多種報文格式,且每一種報文對應一個handler(這個報文的處理類),當有新的報文來臨,程序判斷由哪種handler來處理,且創建對應handler的示

原创 MyBatis之枚舉類型

枚舉可以讓代碼變得更爲優雅,B格更高。 當然MyBatis也是支持枚舉類型的啦。 首先,MyBatis內置了Enum的TypeHandler TypeHandler Java類型 JDBC類型 EnumTypeHandler Enum

原创 普通java工程之遠程debug

有這樣一個需求,生產或者測試環境有運行一個程序,發現一個bug,可是我們本地的開發環境bug死活重現不出來。這個時候就需要本地eclipse+工程源碼<-遠程調試->java程序。   準備: 1.eclipse+源碼 2.可執行程序,通

原创 Linux下需記住的文件--持續更新

記錄在學習linux過程中,碰到的常見的文件的路徑 Linux中重要的文件小結 序號 路徑 關鍵字 描述 1 /etc/bashrc(所有用戶) ~/.bashrc(登錄用戶) /root/.bashrc(root用戶) 用戶環境、

原创 linux操作-將文件A中的內容添加到文件B、文件C的後面,且不改變BC之前的內容。

應用場景:在服務器上部署了若干個一模一樣的程序,突然,發現一個bug,需要在程序的配置中添加一段內容,所有的程序都需要添加。那麼應該怎麼做呢? 簡化一下:我現在有文件A,文件B,文件C,他們原本的內容如下: 現在我又有個一個D文件,內容

原创 RGB顏色規律小研究

RGB 分別代表 red green blue   000000 表示什麼顏色都沒有,黑色 FF0000 紅色 00FF00 綠色 0000FF 藍色 就從單色來看,這個值越大這個顏色越亮(越紅),這個值越小則越暗(越黑)。以下是筆者用a

原创 mongodb可視化工具-adminMongo

mongodb相對於mysql來說,並沒有那麼成熟的管理工具,筆者找到一款adminMongo似乎還挺好用,它是基於bs架構的 安裝方法: 1.下載源碼: https://github.com/mrvautin/adminMongo 2.