原创 碼出高效讀書筆記:基本數據類型、包裝類型及字符串

1、基本數據類型 基本數據類型是指不可再分的原子數據類型,內存中直接存儲此類型的值,通過內存地址即可直接訪問到數據,並且此內存區域只能存放這種類型的值。 一般來說Java有8中數據類型,分別爲byte、char、short、int、lon

原创 碼出高效學習筆記:泛型

1、泛型能夠解決的問題 Q:什麼是泛型?泛型有什麼用? A:泛型的本質是類型參數化,解決不確定具體對象類型的問題。在面向對象編程語言中,允許程序員在強類型校驗下定義某些可變部分,以達到代碼複用的目的。 PS:泛型其實就是一種編寫代碼時的語

原创 碼出高效讀書筆記:Override和Overload

1、Override(覆寫) 如果父類定義的方法達不到子類的期望,那麼子類可以重新實現方法覆蓋父類的實現。因爲有些子類是延遲加載的,甚至是網絡加載的,所以最終的實現需要在運行期判斷,這就是所謂的動態綁定。 動態綁定是多態性得以實現的重要因

原创 碼出高效讀書筆記:重新總結類的構造方法及靜態代碼塊

構造方法是方法名與類名相同的特殊方法,在新建對象時調用,可以通過不同的構造方法對對象進行不同的初始化創建,構造方法的特徵如下: 構造方法名稱必須與類名相同 構造方法沒有返回值類型,即使是void也不能有。它返回對象的地址,並賦值給引用變量

原创 碼出高效讀書筆記:Java對象序列化

Q:什麼是序列化? A:內存中的數據對象只有轉換爲二進制流才能進行數據持久化和網絡傳輸。將數據對象轉換成二進制流的過程被稱爲對象的序列化(Serialization)。反之,將二進制流恢復爲數據對象的過程稱爲反序列化(Deserializ

原创 碼出高效讀書筆記:重新思考接口和抽象類以及內部類

1、接口和抽象類 正如面向對象四大特徵:抽象、繼承、封裝、多態所述,定義類的過程就是抽象和封裝的過程。而接口和抽象類則是對實體類進行更高層次的抽象,僅定義公共行爲和特徵。兩者的共同點是都不能被實例化,但可以通過定義引用變量指向實例對象。

原创 碼出高效讀書筆記:SQL注入

Q1:什麼是SQL注入? A1:SQL注入是注入式攻擊中的常見類型,SQL注入式攻擊是未將代碼與數據進行嚴格的隔離,導致在讀取用戶數據的時候,錯誤地將數據作爲代碼的一部分執行,從而導致一些安全問題。 典型的SQL注入的例子是當對SQL語句

原创 什麼是TCP粘包?怎麼解決這個問題

在socket網絡編程中,都是端到端通信,由客戶端端口+服務端端口+客戶端IP+服務端IP+傳輸協議組成的五元組可以明確的標識一條連接。在TCP的socket編程中,發送端和接收端都有成對的socket。發送端爲了將多個發往接收端的包,更

原创 碼出高效讀書筆記:TCP/IP

1.網絡協議 TCP/IP中文譯名爲傳輸控制協議/因特網互聯協議。 這個大家族裏的其他知名協議還有HTTP、HTTPS、FTP、SMTP、UDP、ARP、IEEE802.x等。 TCP/IP是當前流行的網絡傳輸協議框架,從嚴格意義上來講它

原创 深入理解Java虛擬機第三章讀書筆記:內存分配與回收策略

Java技術體系中所提倡的自動內存管理最終可以歸結爲自動化地解決了兩個問題: 給對象分配內存 回收分配給對象的內存 對象的內存分配,從大體上講,就是在堆內存中進行分配,對象主要是分配在新生代的Eden區上,如果啓動了本地線程分配緩衝(TL

原创 深入理解Java虛擬機第二章讀書筆記:HotSpot虛擬機中的各個垃圾收集器

1.前言 垃圾收集算法是內存回收的方法論,那麼垃圾收集器就是垃圾回收的具體實現。書中提到的HotSpot虛擬機所實現的所有垃圾收集器如圖所示,有連線的兩個垃圾收集器表示這兩種垃圾收集器可以搭配使用,垃圾收集器所處的區域表明它適用的區域,圖

原创 深入理解Java虛擬機第二章讀書筆記:Java內存模型

Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分成若干個不同的數據區域。這些區域都有自己的用途,以及創建和銷燬的時間。有的會隨着虛擬機進程的啓動而存在,有的區域則依賴用戶進程的啓動和結束而建立或銷燬。Java虛擬機所管理的內

原创 深入理解Java虛擬機第二章讀書筆記:HotSpot虛擬機在Java堆上的對象分配

1.對象的創建 Step1:檢查 虛擬機在遇到一個new指令時,先檢查這個指令的參數是否能在常量池中定位到一個類的符號引用。然後進行類加載檢查。(涉及到類的加載機制) Step2:爲對象分配內存空間 在進行完類加載檢查以後,開始爲對象分配

原创 深入理解Java虛擬機第三章讀書筆記:垃圾收集過程中的內存回收、分配策略

1.引用計數法和可達性分析算法 Q1:垃圾收集器什麼時候會回收一個對象呢? A1:當一個對象不能再通過任何途徑被引用的時候它就會被垃圾收集器收回 Q2:那麼垃圾收集器是怎麼判斷一個對象是否還能夠被引用的呢? A2:大致有如下兩種方法 引用

原创 數據結構複習筆記(基本概念)

1.數據元素、數據項、數據對象、數據集合的概念 1.1數據元素 數據元素是組成數據、有一定意義的基本單位,在計算機中被當做整體來處理。也被稱爲記錄 在人類中,數據元素就是人。在禽類中,數據元素就是豬、牛、馬、羊等牲畜。 1.2數據項 數據