原创 來自內心的交談

隨筆, 自我審視, 需要反思 最近這段時間, 各種艱難困苦早已將最初的激情沖刷地只剩下骨頭了, 每天拖着疲憊的身子, 總是做着沒有意義的事; 迷失了自我, 總把時間浪費, 而在做浪費時間的事卻沒有思考做這件事是否是有意義的, 是否是

原创 JVM學習小結(1)-Class類文件結構

Class類文件的結構 概念:Class文件是一組以8位字節爲基礎單位的二進制流 按順序整齊排列 沒有任何分隔符,內容全部是運行時的必要數據,沒有空隙存在 排序方式:高位在前 Big-Endian:最高字節在地址最低位,最低字節在

原创 設計模式小結

開始的毛病:變量命名不規範,if-else判斷有的代碼做無用功,代碼健壯性太差,沒有做try-cath異常處理 工廠模式(創建型模式): 創建對象接口,讓其子類自己決定實例化哪一個工廠類,工廠模式使其創建延伸到子類進行 主要解決接口選

原创 JVM學習小結(2)-類加載機制&&字節碼執行引擎&&Java內存模型:

類加載機制: 類加載生命期:加載(Loading),驗證(Verification),準備(Preparation),解析(Resolution),初始化(Initialization),使用(Using),卸載(Unloading)

原创 JVM垃圾收集器與內存分配策略學習總結

方法區: 1.線程共享 2.儲存類信息,常量,靜態變量,編譯器編譯後的代碼 3.非堆(別名)用於區分Java堆 4.不需要連續的內存 5.可以固定或可擴張 6.選擇不實現垃圾回收//這個區域很少進行垃圾回收 7.針對常量池回收 8.對

原创 JDBC編程學習總結

JDBC:數據庫連接, 通過接口實現不同數據庫之間的切換, 面向接口編程 JDBC驅動程序將JDBC調用映射成特定的數據庫調用 驅動類型: 1.JDBC驅動:JDBC-ODBC橋,最早的實現方式,將JDBC API映射到ODBC AP

原创 MySQL基本操作語法

MySQL 注: MySQL對大小寫不敏感, 需要對大小檢索, 使用關鍵字binary, "[]"中內容爲可選內容; table_name, tableName表示表名, columnName表示列名, DataType表示表中列數據

原创 深度優先搜索小結

深度優先搜索(DFS) 深度優先搜索就好比走迷宮, 不斷順着一條路走, 直到走不通爲止, 然後回退到上一個路口再向另外的方向行走(走過的方向就不會再走了,又不是傻子, 知道走不通,還向走不通的方向走), 不斷重複(試過所有路口, 狀態

原创 單鏈表的應用(電話本)

單鏈表 單鏈表的定義就不說了, 很簡單, 請自行百度; 那麼從今天的主題<單鏈表的應用>入手; 利用單鏈表實現電話本的模擬程序:定義單鏈表的數據類型,將頭插法和尾插法、插入、逆置、刪除、查找、修改、計數、輸出等操作都定義成子函數的形式

原创 通俗理解Java中的Lambda表達式

Lambda Lambda表達式支持將代碼塊作爲方法參數, 允許使用更爲簡潔的方式實現抽象類或接口的抽象方法, 而不再是通過匿名內部類的方式, 它具有對某一方法重寫或實現的功能; 接下來通過一個簡單的例子瞭解一下 public cla

原创 順序表的應用__電話本

順序表的建立及使用 順序表: 就所謂的數組式操作 編程實現順序存儲結構中的基本操作的實現(電話本的建立、插入、刪除、修改、逆置、查找、輸出) 整個操作過於簡陋, 只對上述功能做敘述, 採用結構體數組實現, 本打算用class操作,

原创 C++與Java中的static成員總結

簡述 在結構化程序設計中,內存中數據的共享是通過參數, 全局變量實現的; 在面向對象程序設計中函數與數據成員封裝在一起, 數據共享通過類內部數據成員之間的相互訪問, 外部對象則通過靜態成員(即static成員)來共享數據; 接下來

原创 B樹學習總結

B樹 多路搜索樹 當數據規模足夠大的時候, 大部分數據存儲到外存中, 常規的平衡二叉搜索樹將無法滿足需求理由如下: 常規二叉平衡搜索樹每當進行search(),insert(),remove()操作的時候就會進行節點的切換,從而導致大