原创 【編程題】微信紅包

牛客網做題鏈接:https://www.nowcoder.com/questionTerminal/fbcf95ed620f42a88be24eb2cd57ec54 題目描述 春節期間小明使用微信收到很多個紅包,非常開心。在查看領

原创 eclipse安裝Lombok插件

  在我們書寫代碼的時候,我們的屬性的訪問類型都設置爲private,這就導致我們需要給它們設置getter和setter方法。但是如果一個類中有許多屬性,這就會導致,我們不書寫其他的方法,就會有許多的方法,造成代碼的冗長,不易閱

原创 深入理解Java虛擬機(六)volatile關鍵字

關鍵字volatile是JVM提供的最輕量級的同步機制,但是他不容易被正確理解和使用。JVM內存模型對volatile轉麼定義了一些特殊的訪問規則。 一旦一個共享變量被volatile修飾之後,那麼它就具有了兩層含義: 保證此變量對

原创 深入理解Java虛擬機(五)Java內存模型

文章目錄1. 主內存與工作內存2. 內存間交互操作3. Java內存模型的三大特性4. JMM中的happens-before原則(先行發生原則) 注意:Java內存模型和Java運行時數據區域是屬於不同層次的概念,請不要混淆。   

原创 Magic Coupon

牛客網題目,請點擊此處 想直接看題目分析,請點擊此處 The magic shop in Mars is offering some magic coupons. Each coupon has an integer N printe

原创 深入理解Java虛擬機(三)垃圾回收算法

文章目錄1. 標記-清除算法2. 複製算法(新生代回收算法)3. 標記-整理算法(老年代回收算法)4. 分代收集算法5. Minor gc 和 Full gc   在我們知道了如何判斷對象已“死”? 之後我們就要去回收內存空間,垃圾回

原创 深入理解Java虛擬機(二)如何判斷對象已“死”、回收方法區

文章目錄1. 如何判斷對象已死?1.1 引用計數法1.2 可達性分析算法1.3 認識引用1.4 生存還是死亡?2. 回收方法區2.1 如何判斷一個類是無用的類?   我們通過學習可以知道Java運行內存區域劃分爲五個部分,其中程序計數

原创 深入理解Java虛擬機(一)Java內存區域與內存溢出異常

前言 1.Java代碼爲什麼可以跨平臺?   因爲Java程序編譯之後的代碼不是能被計算系統直接運行的代碼,而是一種“中間碼”-----字節碼。這種字節碼不是純二進制的字節碼,而是基於Unicode的字節碼,它不依賴於特定的計算機硬件

原创 牛客網---大整數排序

想看代碼直接點擊此處! 對N個長度最長可達到1000的數進行排序。 輸入描述: 輸入第一行爲一個整數N,(1<=N<=100)。 接下來的N行每行有一個數,數的長度範圍爲1<=len<=1000。 每個數都是一個正數,並且保證不包含

原创 牛客網---奇偶校驗

想直接看代碼的點擊此處!   輸入一個字符串,然後對每個字符進行奇校驗,最後輸出校驗後的二進制數(如’3’,輸出:10110011)。 輸入描述: 輸入包括一個字符串,字符串長度不超過100。 輸出描述: 可能有多組測試數據,對

原创 牛客網---最高分是多少

  老師想知道從某某同學當中,分數最高的是多少,現在請你編程模擬老師的詢問。當然,老師有時候需要更新某位同學的成績。 輸入描述 輸入包括多組測試數據。 每組輸入第一行是兩個正整數N和M(0 < N <= 30000,0 < M <

原创 第一在GitHub上提交代碼

  我們都知道GitHub是一個在線代碼託管的平臺,它提供給我們很多的便利性,那當我們第一次申請了賬號之後,你是否因爲不知道怎麼從本地Git向遠程GitHub提交代碼,這就需要我們先進行本地賬號Git和遠程GitHub進行綁定啦!具體

原创 HashMap-----get(key)、containsKey(key)

本文基於JDK1.8 1. 註釋翻譯 /** * Returns the value to which the specified key is mapped, * or {@code null} if t

原创 Git提交時出現錯誤:ERROR: Repository not found. fatal: Could not read from remote repository.

我們在初次上傳時是否會遇到下面的問題?   當我遇到時,我百思不得其解,爲什麼呢?這又是爲什麼?我明明按照步驟一步一步來的呀!然後還在網上查了一下,各種各樣的答案讓我不能深刻的理解這個問題,最後讓一個朋友幫忙看了一下,發現了問題,才

原创 Windows下初始使用git生成ssh密鑰,並使用密鑰連接Git倉庫

今日安裝了Git,並特此總結。嘻嘻 打開安裝git for Windows時打包安裝的git bash。 1.檢查ssh密鑰是否存在 打開Git Bash,執行下面命令,檢查自己的電腦上是否已經配置好了ssh cd ~/.ssh 若