對java的粗淺理解
隨著時間的推移,不覺間接觸java也有好幾個年頭了,在這期間接觸過很多人,也做過很多專案,也面了很多試,下面是鄙人對java的一些粗淺的認識和感悟吧,也許說的不是很對,只是自己的一些記錄吧,希望各位大佬不要噴我~~~
1.java的三大特性:封裝,繼承,多型,深入理解這三種特性,對理解java有很大的幫助,尤其是多型,個人見解。。
2.java的反射:你會發現spring的容器管理很大部分是依賴的反射機制,因此反射對於我們提高技術也是有很大的幫助;
3.java的23種設計模式:設計模式是思想,是解決問題的總結,如果你對設計模式有深刻的理解,那麼你對java的理解也已經很深了;
4.java的資料結構:資料結構在任何一門語言中都是至關重要的一環,java也不會例外,因此資料結構是很重要的;
5.java的記憶體:記憶體同樣也是至關重要,對記憶體的理解,是決定你能否更上一個臺階的重要評判,我相信,每個程式設計師都是無法避免的一道坎,因此java的記憶體也是至關重要的。
以上就是我對java這幾年的認知和感悟吧,只是做個記錄,各位大手輕噴。。。。。
相關推薦
談談對java的理解
java基礎1、java一次編譯,到處執行----跨平臺2、gc3、jre和jdk 區別: jre(java runtime environment)java運行環境,包含jvm的client,類庫(rt.jar:常用的集合、io、math、lang等都在rt.jar包內) jdk(java de
對JAVA的理解
面向物件程式設計 java是一門純粹的面向物件的語言。 面向物件這種程式設計模式它將現實世界中的一切事物都看作是物件,例如,一個人是一個物件,汽車、飛機、小鳥等等,都是物件;它強調從物件出發,以物件為中心用人類的思維方式來認識和思考問題。每個物件
對java的粗淺理解
隨著時間的推移,不覺間接觸java也有好幾個年頭了,在這期間接觸過很多人,也做過很多專案,也面了很多試,下面是鄙人對java的一些粗淺的認識和感悟吧,也許說的不是很對,只是自己的一些記錄吧,希望各位大佬不要噴我~~~ 1.java的三大特性:封裝,繼承,多型,深入理解這
java序列化對象簡單理解
debug .html 由於 info 傳遞對象 訪問 found 枚舉類型 args 1. 什麽是Java對象序列化 Java平臺允許我們在內存中創建可復用的Java對象,但一般情況下,只有當JVM處於運行時,這些對象才可能存在,即,這些對象的生命周期不會比JVM的生
java中面向對象的理解
log () 屬性 順序執行 pub 類的方法 調用 一個 相對 面對對象就是: 把數據及對數據的操作方法放在一起,作為一個相互依存的整體——對象。對同類對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。類通過一個簡單的外部接口與外界發生關系,對象與對象
對Java代理模式的理解
java proxy 代理 反射 Java的代理分為靜態代理和動態代理。靜態代理模式的構成:1.一個共同的接口或抽象類 2.真實的類 3.代理類其中真實類和代理類都實現了那個共同的接口,代理類內部有一個對真實類對象的引用,用戶使用代理類時,實際會調用真實對象的對應方法。靜態代理的局限在於 1.
對Java Serializable(序列化)的理解和總結
編碼 多種方法 light 定制 http 學習 功能 垃圾回收 對象序列化保存 1、序列化是幹什麽的? 簡單說就是為了保存在內存中的各種對象的狀態(也就是實例變量,不是方法),並且可以把保存的對象狀態再讀出來。雖然你可以用你自己的各種各樣的方法來保存objec
JAVA面向對象思想理解分析
境界 吃飯 定義類 分析 標簽 消失 ava 棧內存 靜態方法 1.面向對象是面向過程而言.兩者都是一種思想。面向過程:強調的是功能行為。(強調過程、動作)面向對象:將功能封裝進對象,強調了具備了功能的對象。(強調對象、事物)面向對象是基於面向過程的。將復雜的事情變簡單了
如何理解IEEE 754標準對Java中float值和double值的規定
rac tro zh-cn 分享圖片 編號 如何 ins font 指數 在Java語言中,我們可以使用float和double這兩種基本數據類型來表示特定的數據。 這兩種數據類型,本質上是浮點數(floating-point number),浮點是一種對於實數的近似值數值
對java前後端分離的理解
成功 web服務 json數據 一個人 pri dubbo 權重 面向切面編程 docker 到目前為止,身為一個java後端開發人員的我, 在工作期間,無非就是ui設計頁面,前端開發html,之後將做好的頁面交給我,我負責後臺邏輯一件html的頁面渲染。 好好滴一個後臺開
對Java對象的認識與理解
創建類型 鞏固 當我 com 編寫 回收 jpg 回收機制 span 今天是我學習編程以來第一次寫博客,記下平日學習所得,本來這幾日都在學習web框架 但覺得梳理一下之前所學很有必要。畢竟之前學習Java感覺很粗略只是以考試為目的。所以就以《Thinking in
對Java單例模式 volatile關鍵字作用的理解
初始 urn class .com 重新 on() 內存空間 sta 兩個 單例模式是程序設計中經常用到的,簡單便捷的設計模式,也是很多程序猿對設計模式入門的第一節課。其中最經典的一種寫法是: class Singleton { private volatil
談談我對JAVA記憶體可見性的理解 JAVA
首先要明確一點,每個執行緒都有屬於自己的工作記憶體。 出了執行緒自己擁有的工作記憶體外,還有公共記憶體。 假設我們有一個變數i,然後我們啟動兩個執行緒,這個時候i就會被拷貝成兩份副本分別給兩個執行緒的工作記憶體。 然後,這兩個執行緒如果對i進行操作,系統首先會將改變後的i先寫到執行緒的工
對java的淺拷貝和深拷貝的理解
參考網址:http://www.cnblogs.com/chenssy/p/3308489.html 、https://blog.csdn.net/chenssy/article/details/12952063 淺拷貝:使用一個已知例項對新建立例項的成員變數逐個賦值,這個方式被稱為淺
簡單談談我對Java 中 Class.forName()、Class.class、例項物件.getClass() 三種獲取位元組碼物件的理解?(內含程式碼分析和總結)
首先得明白的知識點: 1靜態屬性初始化載入類的時候初始化( 只會初始化一次),而非靜態屬性的初始化就是new類例項物件的時候初始化的 2三種獲取位元組碼物件的共同點就是都會預先的判斷記憶體是否已經載入此類,弱沒有載入,則會把.class檔案裝入到記憶體,若是載入了,則會根據class檔案生成例
大白話聊聊Java併發面試問題之談談你對AQS的理解?【石杉的架構筆記】
歡迎關注個人公眾號:石杉的架構筆記(ID:shishan100) 週一至週五早8點半!精品技術文章準時送上! 一、寫在前面 上一篇文章聊了一下java併發中常用的原子類的原理和Java 8的優化,具體請參見文章:大白話聊聊Java併發面試問題之Java 8如何優化CAS效能?。 這篇文章,我們來聊聊面試的時
簡談對Java的abstract和interface的理解
Java通過Abstract與Interface來實現對抽象概念的定義1。這兩者強化了Java面向物件的特點。Abstract與Interface對抽象概念的支援很相似,但是區別亦比較顯著。 class A extends B implements C,D,E;2
對Java Serializable(序列化)的理解和總結(一)
導讀:最近在做專案的過程中,發現一個問題,就是我們最開始的時候,傳遞引數包括返回型別,都有map型別。但是由於map每次都要匹配key值,很麻煩。所以在之後就將引數傳遞和返回型別全都改成了實體bean,並且讓每個bean都實現了Serializable介面。然後,在這裡的時候,就有點疑惑。
對Java中“反射”的理解
一、什麼是反射 通過class物件,去使用該檔案中的成員變數、成員方法、構造方法 二、使用 (1)獲取class檔案物件 三種方式: (a) Class.forName("className")
談談對Java平臺的理解
Java特性:面向物件(封裝,繼承,多型)平臺無關性(JVM執行.class檔案)語言(泛型,Lambda)類庫(集合,併發,網路,IO/NIO)JRE(Java執行環境,JVM,類庫)JDK(Java開發工具,包括JRE,javac,診斷工具)Java是解析執行嗎?不正確!