原创 JVM的類加載機制全面解析

什麼是類加載機制 JVM把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被JVM直接使用的Java類型,這就是JVM的類加載機制。 類的生命週期 類從被加載到內存中,到被卸載出內存,一共分爲以下幾

原创 告別編碼5分鐘,命名2小時!史上最全的Java命名規範參考!

簡潔清爽的代碼風格應該是大多數工程師所期待的。在工作中筆者常常因爲起名字而糾結,誇張點可以說是編程5分鐘,命名兩小時!究竟爲什麼命名成爲了工作中的攔路虎。 每個公司都有不同的標準,目的是爲了保持統一,減少溝通成本,提升團隊研發效能。所以本

原创 MySQL8.0 新特性學習之 Hash Join

概述&背景 MySQL因爲沒有實現hashjoin而受到批評。最新的8.0.18版本帶來了這一功能,令人欣慰。有時候我想知道爲什麼MySQL不支持hashjoin?我認爲這可能是因爲MySQL主要用於簡單的OLTP場景,而且它廣泛應用於I

原创 int和Integer有什麼區別?

Java是一個近乎純潔的面向對象編程語言,但是爲了編程的方便還是引入了基本數據類型,但是爲了能夠將這些基本數據類型當成對象操作,Java爲每一個基本數據類型都引入了對應的包裝類型(wrapper class),int的包裝類就是Integ

原创 Java面向對象三大特性詳解

一、封裝 1、概念: 將類的某些信息隱藏在類內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問。 2、好處: 只能通過規定的方法訪問數據。 隱藏類的實例細節,方便修改和實現。 3、封裝的實現步驟      

原创 爲什麼阿里巴巴Java開發手冊中不建議在循環體中使用+進行字符串拼接?

之前在閱讀《阿里巴巴Java開發手冊》時,發現有一條是關於循環體中字符串拼接的建議,具體內容如下: 那麼我們首先來用例子來看看在循環體中用 + 或者用 StringBuilder 進行字符串拼接的效率如何吧(JDK版本爲 jdk1.8.

原创 常見JVM面試題及答案整理

前言 總結了JVM一些經典面試題,分享出我自己的解題思路,希望對大家有幫助,有哪裏你覺得不正確的話,歡迎指出,後續有空會更新。 1.什麼情況下會發生棧內存溢出。 思路: 描述棧定義,再描述爲什麼會溢出,再說明一下相關配置參數,OK的話可以

原创 Github 上優秀的 Java 項目推薦

1、JavaGuide 地址:Snailclimb/JavaGuide 【Java學習+面試指南】 一份涵蓋大部分Java程序員所需要掌握的核心知識。 2、DoraemonKit 地址:didi/DoraemonKit 簡稱 "DoKit

原创 Java面試題及答案彙總(二)

容器 18. java 容器都有哪些? 常用容器的圖錄: 19. Collection 和 Collections 有什麼區別? java.util.Collection 是一個集合接口(集合類的一個頂級接口)。它提供了對集合對象進行基

原创 Java反射的深入淺出

剛開始接觸反射這個概念,感覺反射這個機制很複雜很難懂,所以在這篇文章中對java的反射機制以個人的理解總結歸納。 1. 什麼是反射? 什麼是反射?在官方文檔中是這樣說的: Reflection is commonly used by p

原创 我在北京已經幾年了

  正文 2015年4月6日,我買了一張硬座來北京面試實習。我提前預約了。在我來之前,我採訪了智聯海頭的四個人。當我預約時,我直接來了。下車後,我的高中同學來到火車站,提前爲我訂了一個旅館。非常感謝他。面試結束後,我決定去一家初創公司做數

原创 圖解Redis數據結構篇之壓縮列表

前言#     同整數集合一樣壓縮列表也不是基礎數據結構,而是 Redis 自己設計的一種數據存儲結構。它有點兒類似數組,通過一片連續的內存空間,來存儲數據。不過,它跟數組不同的一點是,它允許存儲的數據大小不同。 一、壓縮列表#     

原创 Java開發環境搭建超全詳解

       在項目產品開發中,開發環境搭建是軟件開發的首要階段,也是必須階段,只有開發環境搭建好了,方可進行開發,良好的開發環境搭建,爲後續的開發工作帶來極大便利。        對於大公司來說,軟件開發環境搭建工作一般是由運維來做,然

原创 數據庫如何應對保障大促活動

當前,隨着電商節日的增多(6.18、雙十一、雙十二)、平臺拉新趨於頻繁,大促活動也越來越普遍。作爲一個電商平臺,每年都會有一次,甚至幾次的流量“大考”。數據庫作爲系統的重要節點,其穩定性和性能格外重要,數據庫的全力保障是一個大的挑戰。電

原创 跟大家聊聊計算機實驗室的脫坑經歷

前文已經說過,你可以提前通過學長學姐諮詢實驗室的情況,來選擇自己心儀的實驗室,避免進入自己不喜歡的實驗室。那麼如果已經不小心進入到了自己不喜歡的實驗室怎麼辦,這裏提供一些有用的建議。 1.離開你所在的項目組或者離開你所在的實驗室 對,你沒