原创 Windows 查看端口是否已打開

在默認狀態下,Windows會打開很多“服務端口”,如果你想查看本機打開了哪些端口、有哪些電腦正在與本機連接,可以使用以下兩種方法。 1.利用netstat命令 Windows提供了netstat命令,能夠顯示當前的 TCP/IP

原创 dubbo配置timeout超時時間

在dubbo的provider和consumer的配置文件中,如果都配置了timeout的超時時間,dubbo默認以consumer中配置的時間爲準。 provider.xml的配置: <dubbo:service timeout

原创 Xms Xmx PermSize MaxPermSize 區別

1.參數的含義 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -vmargs 說明後面是VM的參數,所以後面的其實都是JVM的參數了 -Xms12

原创 Spring Boot+Mockito+JUnit中的@Mock注入@InjectMocks失效

問題描述 測試代碼如下: @RunWith(SpringRunner.class) @SpringBootTest public class CheckConfirmPayServiceTest { private static

原创 Permgen Space導致的內存溢出

問題描述 最近同事系統反饋系統出現如下錯誤: PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域。 解決過程 使用jstat查看 Permsize 佔用情況,如下所示: us

原创 根據端口反查進程

步驟一:netstat -tunlp|grep 端口號 netstat -tunlp|grep 端口號,用於查看指定端口號的進程情況,如查看8221端口的情況,netstat -tunlp|grep 8221,如下圖 步驟二:ps -

原创 JAVA語言爲什麼能跨平臺?

JAVA語言爲什麼能跨平臺? 因爲Java程序編譯之後的代碼不是能被硬件系統直接運行的代碼,而是一種“中間碼”——字節碼。然後不同的硬件平臺上安裝有不同的Java虛擬機(JVM),由JVM來把字節碼再“翻譯”成所對應的硬件平臺能夠執行的代

原创 Thread.setDaemon守護線程詳解

簡介 java中線程分爲兩種類型:用戶線程和守護線程。 通過Thread.setDaemon(false)設置爲用戶線程;通過Thread.setDaemon(true)設置爲守護線程。 如果不設置,默認爲用戶線程。 用戶線程和守護線程

原创 負數與二進制換轉方法

1、十進制負數轉二進制 假設有一個 int 類型的數,值爲5,那麼,我們知道它在計算機中表示爲: (因爲java中int 是4個字節,所以高位需要補0,佔夠32位) 00000000 00000000 00000000 0000010

原创 Integer和int的區別

Integer和int的區別 1、Integer是int提供的封裝類,而int是Java的基本數據類型; 2、Integer默認值是null,而int默認值是0; 3、聲明爲Integer的變量需要實例化,而聲明爲int的變量不需要實例化

原创 java中三種移位運算符

簡介 java中有三種移位運算符 << : 左移運算符,num << 1,相當於num乘以2 >> : 右移運算符,num >> 1,相當於num除以2 >>> : 無符號右移,忽略符號位

原创 java.sql.SQLException: ORA-01810: 格式代碼出現兩次

錯誤描述 ### The error occurred while setting parameters ### SQL: select ID, USER_ID, CUST_ID, PHONE, CER_ID, BE

原创 Redis Decrby和Incrby命令

Redis Decrby命令 語法 redis 127.0.0.1:6379> DECRBY KEY_NAME DECREMENT_AMOUNT 返回值 返回一個整數,遞減後鍵的值。 Redis Incrby 命令 語法 redis 12

原创 Cause: java.sql.SQLException: ORA-01795: 列表中的最大表達式數爲 1000

問題描述 ### Cause: java.sql.SQLException: ORA-01795: 列表中的最大表達式數爲 1000 ; bad SQL grammar []; nested exception is java.sql.