原创 Java中String、StringBuffer、StringBuilder的聯繫和區別

雖然網上有很多關於它們三者的解析,也都解釋的很好,但我也想根據我的個人理解談談Java中String、StringBuffer、StringBuilder的聯繫和區別。可能有誤,望請指正。首先,它們都是final類的,也就是不可被繼承,關

原创 equals()方法和hashCode()方法的區別與聯繫

        今天阿里面試問到了這個問題,雖然以前也知道,但是跟人家解釋不清,說起來思路也比較亂,現在好好的總結,一定要把概念理透。 總結: 1、當覆蓋了equals方法時,比較對象是否相等將通過覆蓋後的equals方法進行比較(判斷

原创 初識Mybatis框架

Mybatis是一個基於Java的持久層框架 MyBatis的優缺點 優點:    1、簡單易學        mybatis本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易於學習,易

原创 sleep和wait的區別

1、這兩個方法來自不同的類分別是,sleep來自Thread類,而wait來自Object類。sleep是Thread的靜態類方法,誰調用的誰去睡覺,即使在a線程裏調用了b的sleep方法,實際上還是a去睡覺,要讓b線程睡覺要在b的代碼中

原创 Spring中的AOP概念

1 aop:面向切面(方面)編程,擴展功能不修改源代碼實現   2  AOP採取橫向抽取機制,取代了傳統縱向繼承體系重複性代碼   3 aop底層使用動態代理實現 (1)第一種情況,有接口情況,使用動態代理創建接口實現類代理對象 (2)第

原创 Hibernate入門

1.搭建hibernate環境 第一步:如圖,項目中導入Hibernate5所需jar包(可到我的資源處下載) 下載地址:http://download.csdn.net/download/qq_24693837/9754261 第

原创 Spring概念之我見

1 spring是開源的輕量級框架   2 spring核心主要兩部分: (1)aop:面向切面編程,擴展功能不是修改源代碼實現 (2)ioc:控制反轉, - 比如有一個類,在類裏面有方法(不是靜態的方法),調用類裏面的方法,創建類的對

原创 初始Hibernate框架

JavaEE三層結構 1 web層:struts2框架 2 service層:spring框架 3 dao層:hibernate框架 什麼是hibernate框架? 1 hibernate框架應用在javaee三層結構中 dao層框架

原创 ThreadLocal的底層實現原理與應用場景

維持線程封閉性的一種規範方法是使用ThreadLocal。它提供了set和get等訪問方法,這些方法爲每個使用該變量的線程都存有一份獨立的副本,因此get方法總是返回由當前執行線程在調用set時設置的最新值。那麼,我們就看看關於這兩個方法

原创 Spring中AOP操作的相關術語

Joinpoint(連接點): 類裏面可以被增強的方法,這些方法稱爲連接點   Pointcut(切入點):所謂切入點是指我們要對哪些Joinpoint進行攔截的定義.   Advice(通知/增強):所謂通知是指攔截到Joinpoint

原创 TCP協議如何保證可靠傳輸

我把上面三幅圖的內容總結下: 1.TCP發送端按序發送,接收端按序接收; 2.接收端回覆確認,發送端設置超時未收到確認重傳的機制; 3.發送端發送數據時附有校驗和,接收端接收數據後計算校驗和並與發送來的校驗和比對,若有差錯,則丟棄報

原创 Java常見面試題:線程的生命週期

點贊 3 收藏 分享 文章舉報 羅啦啦 發佈了60 篇原創文章 · 獲贊 68 · 訪問量 12萬+ 私信 關注

原创 HDFS文件壓縮和小文件治理

1.文件壓縮 文件壓縮好處: 減少數據所佔用的磁盤空間 加快數據在磁盤、網絡上的IO Hadoop的壓縮實現類;均實現CompressionCodec接口 壓縮格式 對應的編碼/解碼器 DEFLATE org.apache.had

原创 HDFS讀寫流程

1.寫流程 詳細流程: 創建文件: HDFS客戶端向HDFS寫數據,先調用DistributedFileSystem.create()方法,在HDFS創建新的空文件 RPC(ClientProtocol.create())遠程

原创 HDFS的簡單介紹及核心概念

1、HDFS是什麼? HDFS是Hadoop生態圈的一個存儲子模塊,是一個分佈式文件存儲系統。        文件系統:操作系統中負責管理和存儲文件信息的軟件。具體地說,它負責爲用戶創建文件,存入、讀出、修改、轉儲、刪除文件等