原创 設計模式學習筆記(6)——不變模式

1. 定義 一個對象的狀態在對象被創建之後就不再變化,允許多個對象共享某一個對象,降低了對該對象進行併發訪問時的同步化開銷 2. 分類 弱不變模式:一個類的實例的狀態不會改變,但是子類的實例具有可能會變化的狀態 沒有任何方法會

原创 設計模式學習筆記(5)——複合模式

1. 定義 在一個解決方案中結合兩個或多個模式,以解決一般或重複發生的問題。 2. MVC(Model-View-Controller) 視圖:呈現模型,獲得狀態和數據,當改變時詢問模型 控制器:獲取並解析用戶的輸入,傳遞給模型

原创 Java虛擬機學習筆記(三)——調試與調優

一:調試 1. 命令行工具 (1)jps:虛擬機進程狀況工具 列出正在運行的虛擬機進程,顯示運行的主類和進程在本地虛擬機的唯一ID(LVMID) 格式:jps -命令 進程ID -q:輸出LVMID -l:輸出主類名或jar路徑

原创 併發編程學習筆記(二)——JDK併發包

一:同步控制 1. synchronized的擴展——重入鎖 同一個線程可以反覆進入的鎖,比synchronized同步塊具有更大的靈活性。 創建鎖 非公平: ReentrantLock lock = new Reentran

原创 併發編程學習筆記(一)——初始併發編程

一:併發編程 1. 基本概念 (1)同步和異步 同步:同步方法一旦調用,調用者必須等待方法調用返回後,才能繼續後面的行爲 異步:異步方法在另外一個線程執行,方法調用立即返回,調用者可以繼續後面的操作,操作完成後通知調用者,返回結

原创 Java虛擬機學習筆記(四)——類文件與類加載

一:JVM的特性 1. 平臺無關性 程序需要被翻譯器翻譯成0和1構成的二進制格式——機器碼,才能被計算機執行 虛擬機在不同的操作系統上,都可以載入和執行同一種平臺無關的字節碼(類文件),實現“一次編寫,到處執行”,將字節碼翻譯成

原创 Java虛擬機學習筆記(二)——內存回收與內存分配

一:內存回收 1. 哪些內存需要回收? 本地方法棧、Java方法棧、程序計數器:內存的分配和回收具備確定性,在方法結束或線程結束後,自動回收內存 Java堆、方法區:內存的分配和回收具備動態性,需要GC回收內存 (1)Java

原创 學習數據庫(2)——數據模型

一:基本概念 1. 數據模型的定義 對現實世界數據特徵的抽象 2. 分類 概念數據模型:按照用戶的觀點對數據和信息建模 實體-關係模型 基本數據模型:按照計算機的觀點對數據建模 層次模型:使用樹型結構表示數據之間的聯繫

原创 Java虛擬機學習筆記(一)——內存區域與內存溢出

一:Java虛擬機的內存區域 Java虛擬機在執行Java程序時,會將管理的內存分爲若干區域 方法區 堆 虛擬機棧 本地方法棧 程序計數器 1. 程序計數器 (1)概念 當前線程所執行的字節碼的行號指示器 如果線程當前執行的

原创 Java複習筆記(9)——數據庫

一:存儲引擎 數據庫存儲引擎是數據庫底層軟件組織,數據庫管理系統(DBMS)使用數據引擎進行創建、查詢、更新和刪除數據。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能,使用不同的存儲引擎,還可以 獲得特定的功能。現在許

原创 Java複習筆記(3)——多線程與併發(1)

一:線程的實現 1. 繼承 Thread 類 Thread 類本質上是實現了 Runnable 接口的一個實例,代表一個線程的實例。啓動線程的唯一方法就是通過 Thread 類的 start()實例方法。start()方法是一個

原创 牛客網算法小結(4)

一:串 1. KMP算法(匹配) next: 首先:求出目標字符串的next數組。 next數組,就是對於字符串s中,索引i的前面字符串(0 ~ i-1)中最長的相等前後綴(前綴不能到達末尾,後綴不能到達開頭)的個數。 例如字符串

原创 Java虛擬機學習筆記(五)——高效併發

一:內存與線程 1. Java內存模型的概念 定義程序中各個變量(實例字段、靜態字段、數組元素)的訪問規則 所有變量存儲在主內存 每條線程還有自己的工作內存,保存了使用到的變量在主內存的副本拷貝。(不同線程之間無法訪問彼此的變量

原创 安全加密小結

一:公私鑰 公鑰(Public Key)與私鑰(Private Key)是通過一種算法得到的一個密鑰對(即一個 公鑰和一個私鑰),公鑰是密鑰對中公開的部分,私鑰則是非公開的部分。使用這個密鑰對的時候,如果用其中一個密鑰加密一段數據

原创 算是結束秋招了,寫篇帖子記錄一下~

從七月份開始邊實習邊投簡歷,到後來八月份開始陸陸續續筆試,直到九月份開始漸漸進入面試狀態,不斷在面試中查缺補漏,在九月末十月初開始積極參加宣講會,算是上岸了!最大的感受是——不努力一把真的不知道自己有多菜 首先作爲一名二本學校的菜