原创 mysql學習總結(二)進階內容

MySQL性能 最大數據量 拋開數據量和併發數,談性能都是耍流氓。MySQL沒有限制單表最大記錄數,它取決於操作系統對文件大小的限制。 《阿里巴巴Java開發手冊》提出單錶行數超過500萬行或者單表容量超過2GB,才推薦分庫分表

原创 事實表的基本概念

什麼是事實表 事實表的結構 事實數據表是包含描述業務內特定事件的數據。是發生在現實世界中的操作型事件所產生的可度量數據,通常包含大量的行。日常查詢請求的主要目標就是基於事實表展開計算和聚合操作。 從最低粒度級別來看,事實錶行對應一

原创 Java繼承,接口,抽象類習題練習

類的稱呼: 題目如圖: 解答: 圖二 public abstract class Top{ } public class Tip extends Top { } 圖三 public abstract class Fee {

原创 建模核心概念

大數據建設中選擇數據模型的好處 性能: 良好的數據模型能幫助我們快速查詢所需要的數據,減少數據的I/O吞吐 成本: 良好的數據模型能極大地減少不必要的數據冗餘,也能實現計算結果複用,極大地降低大數據系統中的存儲和計算成本。 效率

原创 Mac電腦下安裝python虛擬環境

1.安裝homebrew(簡稱brew) 需要sudo權限才能安裝 2.安裝pyenv 用來安裝管理python多版本 需要設置環境變量來實現自動補全以及版本的控制 3.pip安裝虛擬環境管理工具pip install virtu

原创 Java --String ,int, Integer類型轉換

轉換關係如圖 演示代碼 public class IntegerTets03 { public static void main(String[] args) { // String --> int

原创 Java-一維數組總結

Array綜述 java 語言中的數組是一種引用數據類型。不屬於基本數據類型,數組的父類是 object。 數組實際上是一個容器,可以同時容納多個元素(數組是一個數據的集合) 數組: 字面意思是"一組數據" 數組當中可以存儲"基

原创 數組:模擬棧數據結構

題目 編寫程序,使用一維數組,模擬棧數據結構 要求 這個棧可以存儲java中任何引用數據類型的數據 在棧中提供push方法模擬壓棧。 (棧滿,有提示) 在棧中提供pop方法模擬彈棧 (棧空,也有提示) 編寫測試程序,new棧

原创 方法調用時的參數傳遞

概念 不管你時基本數據類型,還是引用數據類型,實際上傳遞的時候都是將變量中保存的那個"值" 複製一份,傳過去 int x=1; int y=x; 把x中保存1複製一份傳給y x和y都是兩個局部變量 Person p1 =0x

原创 創建對象對應的jvm內存圖(二)

引用和對象的區別 引用和對象怎麼區分? "引用"是啥? 是存儲對象內存地址的一個變量。 "對象"是啥? 堆內存中new出來的 簡單說: 只要這個變量中保存的是一個對象的內存地址,那麼這個變量就叫做"引用" 思考: 引用一定是局部變

原创 學習java中空指針異常

定義 當應用程序試圖在需要對象的地方使用 null 時,拋出該異常 出現空指針異常的前提條件是? “空引用” 訪問實例相關【對象相關】相關的數據時,都會出現空指針異常。 垃圾回收器: GC 在java語言中,垃圾回收器主要針對的

原创 創建對象對應的jvm內存圖(一)

爲什麼要畫內存圖? 有了內存圖,程序不運行,我也知道結果(可以推薦出結果) 有了內存圖,有助於你調試程序。 畫內存圖是對java運行機制的一種理解,不知道運行機制,以後複雜的程序出現錯誤後,不會調試,調也不明白 畫內存圖注意事

原创 Java面向對象的首要特徵:封裝

面對對象的三大特徵: 封裝 繼承 多態 有了封裝,才能繼承,有了繼承,才能說多態 定義 什麼是封裝?封裝有什麼好處? 是指利用抽象數據類型將數據和基於數據的操作封裝在一起,使其構成一個密不可分的獨立實體,數據被保護在抽象數據類

原创 java方法重載方法總結

java方法重載方法總結 什麼時候需要考慮使用方法重載? 在同一個類中,如果"功能1"和"功能2"它們的功能相似 那麼可以考慮將它們的方法名一致,這樣代碼既美觀,又便於後期代碼的編寫(容易記憶,方便使用) 注意:方法重載overl

原创 劍指Offer(三):遞歸問題

題目 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多