原创 jvm查看

【查看jvm線程情況】      1、先找到java的進程號(pid),               命令:netstat -ano | findstr 8080      2、然後導出dump文件,e.g pid = 2808    

原创 【java】——自動拆箱和裝箱的坑

坑介紹,具體請先看代碼 public void test1(){ Integer a = null; int b = 6; if(b > a){ System.ou

原创 【java】——foreach技巧之循環集合爲空自動跳過,不會報錯!!!

java中的增強for循環,當循環的list.size ==0的時候會自動跳過,後面的語句會正常執行 代碼如下 public class DemoIter { public static void main(String[] a

原创 【java】——什麼是可重入鎖以及實際應用場景

首先鎖是針對線程的,即只有線程纔有鎖的概念。 什麼是可重入鎖呢? 當一個線程獲取了某個對象鎖以後,還可以再次獲得該對象鎖。 什麼時候我們會用到可重入鎖呢? 看下面的demo public class Demo1 { public

原创 【java&js】&&與||混用執行順序,讓你不再犯暈!

java &&與||的執行優先級是一樣的,不論有多少的混用都是從左到右執行 &&短路與,第一個爲false,整體爲false ||短路或,第一個爲true,整體爲true public class Demo27 { public

原创 【java】——鏈表與數組的區別

  鏈表 數組 內存佔用 不需要連續的內存空間 需要連續的內存空間 大小可變 鏈表的大小可動態變化 數組大小固定,不能動態擴展 增刪 較快,只需要修改前一個元素的指針即可 較慢,需要移動修改元素只有的所有元素 查詢 較慢,只能遍歷查找 較

原创 【java】——api與spi的區別與關係

APi,大家都很熟悉,比如java的api文檔,就描述的是jdk爲我們開發人員準備了那些可以直接使用的方法,以供開發人員直接使用,從而達到某種功能的實現,比如我們需要得到對象的Hash值,那麼可以直接調用Object.hashCode()

原创 【java】——JDBC鏈接數據庫

這裏以mysql爲例 public class mysqldemo { public static void main(String[] args) throws ClassNotFoundException, SQLExcep

原创 【git】——解決pull或者merge衝突

在pull別人分支或者merge別人分支的時候如果出現衝突,解決方法如下 1、在idea中,pull被人分支,出現衝突提示如下 2、在idea中右鍵項目,按下圖依次選擇,stash會暫存我們的本地的修改,並將本地修改全部恢復,以備mer

原创 java-Array.asList引發的血案!

java中array轉換爲list有Array.asList方法 String[] str = {"aa","bb","cc"}; List<String> list1 = Arrays.asList(str);

原创 【js】——判斷變量是否爲空、是否包含某屬性,三元表達式

1、判斷變量是否爲空  //定義變量 var obj = {userinfo:{person:{user:"1"}}}; //並不知道userinfo是否爲空,也不知道person是否爲空,現在需要獲取user的值

原创 【git】——獲取遠程分支列表、merge遠程分支、提交遠程分支

1、獲取遠程分支列表 git remote update origin --prune 2、merge遠程分支(本地分支已經存在,如本地分支名稱爲:mybranch_20181017) merge遠程分支 如:origin/remote

原创 【maven】——在pom.xml中引入的依賴沒有在其他pom.xml中使用那麼依賴的jar是不會下載到本地倉庫的

在主pom.xml中引入的依賴沒有在其他pom.xml中使用那麼依賴的jar是不會下載到本地倉庫的 主pom.xml文件主要是用來規範和定義版本的,供其他子模塊或者其他項目的pom.xml來應用

原创 js-each、foreach、map-區別-示例詳解

兩種循環的區別: each、foreach 循環數組或者對象,在循環中處理數據 map 是循環數組 然後返回一個新的數據,在循環中處理數據並返回一個新的數據,看到map應該可以想到映射,其實map的也就是將一個數組映射爲另外一個數組 --

原创 idea-已經提交到遠程分支,但需要本地和遠程都回退到某一版本

1、在idea底部的log中,鼠標點擊選中需要回退的版本,然後右鍵,選中idea reset current branch to here,然後,在中 把所有需要提交的都revert了,然後在打開命令工具,進入分支代碼,然後git pus