原创 如何優化 Java 代碼

讓代碼性能更高   需要 Map 的主鍵和取值時,應該迭代 entrySet() 當循環中只需要 Map 的主鍵時,迭代 keySet() 是正確的。但是,當需要主鍵和取值時,迭代 entrySet() 纔是更高效的做法,比先迭代 key

原创 java中什麼樣的對象能夠進入老年代

1.大對象:所謂的大對象是指需要大量連續內存空間的java對象,最典型的大對象就是那種很長的字符串以及數組,大對象對虛擬機的內存分配就是壞消息,尤其是一些朝生夕滅的短命大對象,寫程序時應避免。 2.長期存活的對象:虛擬機給每個對象定義了一

原创 垃圾回收算法梳理

4.jvm調優 1. 常見問題 1.1 內存泄漏 內存泄漏一般可以理解爲系統資源(各方面的資源,堆、棧、線程等)在錯誤使用的情況下,導致使用完畢的資源無法回收(或沒有回收),從而導致新的資源分配請求無法完成,引起系統錯誤。整個JVM內存大

原创 Java中HashMap底層實現原理(JDK1.8)源碼分析

這幾天學習了HashMap的底層實現,但是發現好幾個版本的,代碼不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一樣,原來他們沒有指定JDK版本,很多文章都是舊版本JDK1.6.JDK1.7的。現在我來分析

原创 炒股的最高境界:炒股就是炒心態,耐心看完受益匪淺!

原文鏈接:http://www.360doc.com/content/19/0629/18/58774319_845626363.shtml 其實炒股也是分爲很多境界的,像我們大多數投資者可能還

原创 Java 計算兩點座標距離

public static void main(String[] args) { System.out.println(distance_format(getDistance(120.170478,30.273065,

原创 RocketMQ在windows環境下的安裝

原博地址:https://www.jianshu.com/p/4a275e779afa 一.預備環境 1.系統         Windows 2. 環境         JDK1.8、Maven、Git   二. RocketMQ部署

原创 Linux上安裝fastdfs與使用

第一步:先把要用的安裝包上傳到Linux上   第二步:安裝FastDFS之前,先安裝libevent工具包。     命令:yum -y install libevent   第三步:安裝libfastcommonV1.0.7工具包

原创 Navicat是怎麼完成離線激活

Navicat Keygen 這份repo將會告訴你Navicat是怎麼完成離線激活的。 註冊機是怎麼工作的? 如何使用這個註冊機 從這裏下載最新的release。 使用navicat-patcher.exe替換掉navicat.e

原创 SpringBoot 2.1.5 pom.xml Unknown 錯誤

解決方法: 1、pom文件添加 <properties> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> </properties> 2、

原创 SpringBoot啓動源碼探究----configureHeadlessProperty()方法

該方法只做了一件事:設置了一個名爲java.awt.headless的系統屬性,源碼如下: private void configureHeadlessProperty() { System.setProperty(SYSTEM_

原创 SonarQube7.7安裝遇到的問題

2臺阿里服務器,系統版本 A:Linux version 3.10.0-693.2.2.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (R

原创 使用Maven管理項目時,明明本地倉庫有對應的jar包,但還是報找不到

使用Maven管理項目時,如果連不到遠程倉庫,但是明明本地倉庫有對應的jar包,此時還是報找不到對應的包的原因,是maven3.x版本在從遠程倉庫下載資源後,會生成對應的_remote.repositories文件,標示該資源的來源,如果

原创 Java文件流“java.io.IOException: Stream closed”異常解決

在項目開發中,今天也碰到類似的情況。因爲同事流關閉順序問題導致異常的情況。 初學者在Java的io流操作中往往最容易忘記的就是處理完之後流的關閉,但是好不容易記起來了,卻又出現java.io.IOException: Stream clo

原创 記一次JVM老生代增長過快問題排查

版本上線後,觀察了幾天,程序猿發現一個異常現象,之前一直非常平穩的JVM老生代突然在上線後以有了明顯的增長,而且是持續的增長。於是開始了這次老生代過快增長的問題排查...... 揪出導致老生代快速增長的對象分析內存對象 先得找個好用的工具