原创 【JVM調優】Jvisualvm 添加Visual GC插件

1、訪問地址:https://visualvm.github.io/pluginscenters.html,找到自己JDK版本對應的插件下載地址(我的JDK版本爲1.7.0_67):     2、點擊該鏈接進入如圖界面,找到Visual

原创 【Java】java將一個文件移動到另一個目錄

//源文件 File a=new File("D:/xyz/hashdog.txt"); //目標目錄 File b=new File("D:/www"); //如果目的目錄路徑不存在,則進行創建 if(!b.exists()) {

原创 【MySQL索引】MySQL索引分類,90%的開發都不知道

 轉載:https://cloud.tencent.com/developer/article/1603199 目錄 一、根據底層數據結構劃分 1. hash索引 2. B+樹索引 二、根據索引字段個數劃分 三、根據是否是在主鍵上建立的索

原创 linux系統設置shell腳本的執行權限

在終端執行shell腳本後,出現問題如下: [root]# ./app.sh bash: ./app.sh: 權限不夠 解決方法是先使用chmod命令對shell腳本賦予權限,再執行 [root]# chmod 777 ./a

原创 【List.toArray()避免強轉報錯】List泛型使用List.toArray()轉數組的正確操作方式

 常見錯誤 List<String> list = new ArrayList<>(); list.add("你大爺"); list.add("你二爺"); //會報錯 java.lang.ClassCastException: ja

原创 【數據庫外鍵】爲什麼不推薦使用物理外鍵?

目錄   一、外鍵使用場景 二、爲什麼不使用物理外鍵 1.參考阿里手冊  2.物理外鍵的優點 3.物理外鍵的缺點 三、總結 一、外鍵使用場景 今天測試員測出來許多bug,是由於未解決外鍵關係照常的我問題. A表的id是B表的外鍵,業務上B

原创 通俗理解.net與c#的區別

.net是個平臺,實際上每個人的windows裏面都有.net,它被用來作爲中間層,就像java虛擬機,java爲什麼能跨平臺,因爲它中間有個虛擬機,把你寫的代碼編譯成爲字節碼,這個字節碼與操作系統無關,不同的操作系統只要安裝了相應的ja

原创 linux使用shell腳本對java服務進行啓動、重啓、關閉

腳本 app.sh #!/bin/bash path=${APP_HOME} echo $path app=$path'/bin/app.jar' args='-Xms1024m -Xmx2048m' cmd=$1 pid=`ps

原创 【Java源碼分析】JVM中文指令手冊

棧和局部變量操作   將常量壓入棧的指令 aconst_null 將null對象引用壓入棧 iconst_m1 將int類型常量-1壓入棧 iconst_0 將int類型常量0壓入棧 iconst_1 將int類型常量1壓入棧 icons

原创 linux執行shell腳本報錯:/bin/bash^M: bad interpreter: 沒有那個文件或目錄

原因是該腳本在windows進行編輯過,windows和linux不完全兼容造成 執行 vim app.sh  執行 :set ff?   可以看到我在windows下編輯的腳本,所以有可能有不可見字符。 腳本文件是DOS格式的, 即每

原创 【設計模式】狀態模式(State Pattern)通俗易懂理解之我想游泳

目錄   一.介紹 二.場景 三.常規實現 四.狀態模式實現 1.狀態抽象類 2.狀態具體實現類 3.狀態查看類  4.執行 五.demo代碼 一.介紹 狀態模式和策略模式很相似,也是將類的“狀態”封裝了起來,在執行動作時進行自動的轉換,

原创 linux查看環境變量

 env命令

原创 IDEA的database連接達夢數據庫

 1.創建達夢的驅動 2.創建連接 3.常規設置 顯示所有數據庫    

原创 Mysql 多表關聯執行復雜update

 1 update biaozhunhuamuban a inner join dept b on a.dept_id=b.id set a.path= replace(a.path,"tt平臺\tt資料",b.dept_name)

原创 數據庫integer類型存空字符會被自動轉爲0

https://blog.csdn.net/qq_39767955/article/details/84281811