主頁 > 後端開發 > 給Java新手的一些建議——Java知識點歸納(Java基礎部分)

給Java新手的一些建議——Java知識點歸納(Java基礎部分)

2020-09-14 15:04:17 後端開發

  寫這篇文章的目的是想總結一下自己這么多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程式員和打算入Java開發這個行當的準新手們,希望可以給大家一些經驗,能讓大家更好學習和使用Java。
  這次介紹的主要內容是和J2SE相關的部分,另外,會在以后再介紹些J2EE相關的、和Java中各個框架相關的內容。
  經過這么多年的Java開發,以及結合平時面試Java開發者的一些經驗,我覺得對于J2SE方面主要就是要掌握以下的一些內容。

  1. JVM相關(包括了各個版本的特性)
  對于剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此里面的概念有一些簡單的了解即可。不過對于一個有著3年以上Java經驗的資深開發者來說,不會JVM幾乎是不可接受的。
  JVM作為java運行的基礎,很難相信對于JVM一點都不了解的人可以把java語言吃得很透。我在面試有超過3年Java經驗的開發者的時候, JVM幾乎就是一個必問的問題了。當然JVM不是唯一決定技術能力好壞的面試問題,但是可以佐證java開發能力的高低。
  在JVM這個大類中,我認為需要掌握的知識有:
JVM記憶體模型和結構
GC原理,性能調優
調優:Thread Dump, 分析記憶體結構
class 二進制位元組碼結構, class loader 體系 , class加載程序 , 實體創建程序
方法執行程序
Java各個大版本更新提供的新特性(需要簡單了解)

  2. Java的運行(基礎必備)
  這條可能出看很簡單,java程式的運行誰不會呢?不過很多時候, 我們只是單純通過IDE去執行java程式,底層IDE又是如何執行java程式呢?很多人并不了解。
  這個知識點是最最基本的java開發者需要掌握的,初學java,第一個肯定是教你如何在命令列中執行java程式,但是很多人一旦把java學完了,IDE用上了,就把這個都忘了。為什么強調要知道這個呢,知道了java最純粹的啟動方式之后,你才能在啟動出問題的時候,去分析當時啟動的目錄多少,執行命名如何,引數如何,是否有缺失等。 這樣有利于你真正開發中去解決那些奇奇怪怪的可能和環境相關的問題。
  在這里需要掌握的知識有:
javac 編譯java檔案為 class 檔案
java 命令的使用, 帶package的java類如何在命令列中啟動
java程式涉及到的各個路徑(classpath, java。library。path, java運行的主目錄等)

  3. 資料型別
  這條沒有什么好多說的,無非就是Java中的基本型別和物件型別的掌握。可以再了解一些JDK如何自動轉換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之后的型別相等的判斷
  主要知識點:
基本型別: int, long, float, double, boolean , 。。。
對應的物件型別: Integer 等型別到基本型別的轉換, 裝箱和拆箱
Object型別: equals, hashcode
String 型別的特點

  4. 物件和實體,物件的創建
  在這方面,開發者需要了解class和instance的概念以及之間的差別, 這是java面向物件特性的一個基礎。主要知識點有:
Class和 Instance 的概念
Instance 創建的程序:
  1。 無繼承:分配記憶體空間, 初始化變數, 呼叫建構式
  2。 有繼承:處理靜態動作, 分配記憶體空間, 變數定義為初始值 , 從基類->子類, 處理定義處的初始化, 執行構造方法
  需要注意的點:
    靜態屬性等從基類->子類進行初始化
    默認無參構造方法相關的特性  

  5. 訪問控制
  這也是java封裝特性的一個基礎,需要掌握的有:
public protected default private 對于class, method, field 的修飾作用

  6. 流程控制
  Java 流程控制的基礎, 雖然有些語法不一定很常用,但是都需要了解,并且在合適的地方使用它們。
需要掌握的有:
if, switch, loop, for, while 等流程控制的語法

  7. 面向物件編程的概念
  這是一個java的核心概念,對于任何java開發者都需要熟練掌握。Java中很多特性或者說知識點都是和java面向物件編程概念相關的。在我的理解,一個好的開發者不僅僅需要了解這些特性(知識點)本身,也更需要知道這些物件在java的面向物件編程概念中是如何體現出來的,這樣更有利于開發者掌握java這門開發語言,以及其他面向物件編程的語言。在這里只是簡單羅列了一下,主要的知識點包括有:
面向物件三大特性:封裝,繼承,多型; 各自的定義概念,有哪些特性體現出來,各自的使用場景
靜態多分派,動態單分派的概念
多載的概念和使用
繼承:介面多實作,基類單繼承
抽象,抽象類,介面
多型:方法覆寫的概念和使用
介面回呼

  8. Static
  靜態屬性在java日常開發中也是經常使用,需要了解和 static 關鍵字相關的用法,還有和其他關鍵字的配合使用, 如是否可以和 abstract, final 等關鍵字聯合使用。
主要需要掌握的有:
靜態屬性的定義,使用,以及類加載時如何初始化
靜態方法的定義和使用
靜態類的定義和使用
靜態代碼塊的定義和初始化時機

  9. 基礎知識點
  這里主要羅列一些散落的,沒有系統歸類的一些java知識點。在日常的開發中用到也不少。 這塊內容其實還有很多,目前只是暫時歸納了這幾個在這里:
  包括有:
equals , hashcode , string/stringbuffer ,final , finally , finalize

  10.集合框架
  這個是一個需要多加掌握的部分,做java開發,可以說沒有不用到集合框架的,這很重要。但是這里的知識點并不難,但是對于集合最好要了解內部的實作方式,因為這樣有助于你在各個不同的場景選擇適合的框架來解決問題,比如有1W個元素的集合,經常要進行contains判斷操作,知道了集合的特性或者內部實作,就很容易做出正確的選擇。
  這里包括了如下內容(并發相關不包含在內):
集合框架的體系: 基礎Collection ,Map
具體集合實作的內容, List ,Set ,Map 具體的實作,內部結構, 特殊的方法, 適用場景等
集合相關的工具類 Collections 等的用法

  11.例外框架
  例外在java的開發中可能沒有那么被重視。一般遇到例外,直接上拋,或者隨便catch一下處理之后對于程式整體運行也沒有什么大的影響。不過在企業級設計開發中, 例外的設計與處理的好壞,往往就關系著這個系統整體的健壯性。一個好的系統的例外對于開發者來說,處理應該統一,避免各處散落很多例外處理邏輯;對于系統來說,例外應該是可控的,并且是易于運維的,某些例外出現后,應該有應對的方法,知道如何運維處理,所以雖然例外框架很簡單,但是對于整個企業級應用開發來說,例外處理是很重要的,處理好例外就需要了解Java中的例外體系。
  這部分需要掌握的知識點不多,主要就是:
例外的體系:
Throwable
Exception
RuntimeException
Error
RuntimeException 和 一般 Exception 的區別, 具體處理方法等

  12. Java IO
  IO 在java中不僅僅是檔案讀寫那么簡單,也包括了 socket 網路的讀寫等等一切的輸入輸出操作。比如說 標準HTTP請求中Post的內容的讀取也是一個輸出的程序,等等…
  對于IO,Java不僅提供了基本Input、Output相關的api,也提供了一些簡化操作的Reader、Writer等api,在某些開發(涉及大量IO操作的專案)中也很重要,一般日常的開發中也會涉及(日志,臨時檔案的讀寫等)。
  在這中的知識點主要有:
基本IO的體系: 包括有InputStream , OutputStream, Reader/Writer, 檔案讀取,各種流讀取等
NIO 的概念, 具體使用方式和使用場景

  13.多執行緒并發
  多執行緒是Java中普遍認為比較難的一塊。多執行緒用好了可以有效提高cpu使用率, 提升整體系統效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統非但提升不大,或者沒有提升,而且還會帶來多執行緒之間的除錯時等問題。
  在多執行緒中內容有很多,只是簡單說明一下Java中初步使用多執行緒需要掌握的知識點,以后有機會單獨再詳細介紹一些高級特性的使用場景。
多執行緒的實作和啟動
callable 與 runable 區別
syncrhoized ,reentrantLock 各自特點和比對
執行緒池
future 異步方式獲取執行結果
concurrent 包
lock
..

  14.網路
  Java中也是提供了可以直接操作 TCP協議、UDP協議的API。在需要強調網路性能的情況下,可以直接使用TCP/UDP 進行通訊。在查看Tomcat等的原始碼中,就可以看到這些相關API的使用情況。不過一般也比較少會直接使用TCP,會使用諸如MINA、Netty這樣的框架來進行處理,因為這個方面的開發涉及不多,所以就不再詳細羅列了。

  15.時間日期處理
  幾乎對于每個應用來說,時間日期的處理也是繞不過去的,但是JDK8 之前的時間相關API用法并不友好。在那個時代,可以選擇Joda等時間框架。到了JDK8 發布之后,全新的時間API基本融合了其他框架的優點,已經可以很好的直接使用了。
  對于Java開發者來說,需要熟練地使用API來對時間和日期做相關的處理。
  具體知識點不再羅列,會在以后再寫個專門的文章來總結一下JDK8中時間日期API的用法。

  16.XML決議/ JSON決議
  其實這兩塊內容都不是J2SE里面的內容,但是在日常開發中,和其他程式互動,和組態檔互動,越來越離不開這兩種格式的決議。
  不過對于一個開發者來說,能夠了解一些XML/JSON具體決議的原理和方法,有助于你在各個具體的場景中更好的選擇合適你的方式來使得你的程式更有效率和更加健壯。
  XML: 需要了解 DOM決議和 SAX決議的基本原理和各自的適用場景
  JSON: 需要了解一些常用JSON框架的用法, 如 Jackson, FastJson, Gson 等。。

  17.Maven的使用
  Maven也不是Java里面的內容,但是maven是革命性的,給java開發帶來了巨大的便利。從依賴的引入和管理,開發流程的更新和發布產出,乃至版本的更新,使用maven可以大大簡化開發程序中的復雜度,從而節省大量時間。可以說,maven已經成為java開發者的標配了。所以我把maven也作為一個java開發者對于基礎必備的知識點。以后會再放上一些我的一些對于maven使用的經驗和技巧等,這里就不再細說了。

  18.泛型
  這是JDK5開始引入的新概念,其實是個語法糖,在撰寫java代碼時會有些許便利, 一般的應用或者是業務的開發,只需要簡單使用,不一定會用到定義泛型這樣的操作, 但是開發一些基礎公共組件會使用到,可以在需要的時候再細看這個部分,一般情況下只要會簡單使用即可。

  19.標注
  也是jdk5 之后引入的。spring是個優秀的框架,最開始就以xml作為標準的組態檔。不過到了Spring3 之后,尤其是 spring-boot 興起之后,越來越推崇使用標注來簡化xml組態檔了,對于開發者來說,可以節省不少xml配置的時間。但是劣勢是在于標注散落在各個類中,不像xml,可以對所有配置有個全域性的理解和管理,所以還沒有辦法說完全就取代所有的xml。對于一般開發者,會使用標注即可,一些公共組建的開發者可能會需要了解標注的定義和實作,可以在具體需要的時候再細看。

  20.RMI
  RemoteMethodInvocation ,Java語言特有的遠程呼叫介面,使用還是比較簡單方便。不過需要跨語言的情況下,就需要使用 webservice 等其他方式來支持。一般來說,程式都不需要使用RMI,不過可以在特定的情況下使用,我就在一個專案中,使用RMI來進行程式遠程啟動停止的控制。

  21.JNI
  Java Native Interface,可以允許Java中呼叫本地介面方法,一般用于C/C++代碼的呼叫。需要注意的是在java中加載so/dll檔案的路徑問題,本身呼叫介面并不復雜,但是經常在是否加載了所需的本地介面庫中花費較多時間。

  以上也只是簡單介紹了下我對于這些java基本知識點和技術點的一些看法和介紹, 這些內容都源自于我這些年來使用java的一些總結, 希望給剛剛接觸Java, 或者打算從Java開發的人一些經驗, 希望能夠更有效率地學習和使用java, 避免走了彎路浪費了寶貴的時間。這當中還有些內容不夠完善的地方,會通過以后的文章再添加上。由于個人能力有限,當然其中也會有些錯誤和疏漏,歡迎指正,一起討論,共同來把這篇文章再完善下,希望它可以真正幫助到有需要的人。

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

路過,JF~~~~~

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

全是干貨,在此感謝  非常感謝。我是剛接觸Java的   這個太重要了

uj5u.com熱心網友回復:

建議每個知識點舉上1-2個案例  

uj5u.com熱心網友回復:

總的來說,歸納的挺好,贊一個

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

感謝樓主分享。


uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

666666666666666

uj5u.com熱心網友回復:

謝謝了大兄弟

uj5u.com熱心網友回復:

666666666666666666

uj5u.com熱心網友回復:


謝了 mark下  

uj5u.com熱心網友回復:

謝謝分享~~~

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

表情走天下

uj5u.com熱心網友回復:

learning~

uj5u.com熱心網友回復:

很有幫助,謝謝

uj5u.com熱心網友回復:

learning~

uj5u.com熱心網友回復:

已學 java 五天新手來學習一下;

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

謝謝分享                          

uj5u.com熱心網友回復:

謝謝,不知現在公司招快50的老年人嗎?

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

參考 1 樓 pany1209 的回復:
金蓮 你怎么混技術區來了? 你不在水區興風作浪來這作甚?

uj5u.com熱心網友回復:

這個對初學者來說真的很好,可以指出那里是重點。

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

感謝

uj5u.com熱心網友回復:

好人一生平安

uj5u.com熱心網友回復:

ASP.NET 2.0 入門經典(第4版)Beginning ASP.NET 2.0Chris Hart,John Kauffman著張楚雄 高猛 譯清華大學出版社 

uj5u.com熱心網友回復:

黑客入門需要學那些語言?

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

感謝分享

uj5u.com熱心網友回復:

蟹蟹分享,,,,,,,

uj5u.com熱心網友回復:

謝謝!

uj5u.com熱心網友回復:

不錯不錯值得學習

uj5u.com熱心網友回復:

主題:免費的論文查重網站

正文:給大家推薦一個免費的論文查重網站PaperTime:http://www.papertime.cc   (樓主好人)

uj5u.com熱心網友回復:

講的不錯,初學者受教了,只是這個寫的太短,建議出個集,學習更多java,少走彎路...

uj5u.com熱心網友回復:

6666666666言簡意賅,確實能少走一些彎路

uj5u.com熱心網友回復:

謝謝樓主,我就順著這往下走了

uj5u.com熱心網友回復:

認為需要掌握的知識有:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

.net的目前在做java的路過

uj5u.com熱心網友回復:

收了,謝謝啦!!!!

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

謝謝樓主,學習學習

uj5u.com熱心網友回復:

謝謝了大兄弟

uj5u.com熱心網友回復:

暖貼!!!!!

uj5u.com熱心網友回復:

我激動安慰獎哦啊接打我

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

謝謝樓主分享,learning~~

uj5u.com熱心網友回復:

真心不錯,受教了

uj5u.com熱心網友回復:

挺好的 ,對于剛剛進門的開發者來說,總結的還是挺全的

uj5u.com熱心網友回復:

說的很好  謝謝

uj5u.com熱心網友回復:


uj5u.com熱心網友回復:

本人新手小白,自學學習過C,Java基礎...學過web前段,感徑訓礎學的很差,然后托人介紹進了家公司上班,說讓寫專案,現在每天就是看資料,上網查東西,看不太懂代碼,現在快一個月了,現在越來越迷惑,不知道是去培訓班學習,還是硬著頭皮去跟著專案區學 求大神指點迷津

uj5u.com熱心網友回復:

可以,這波誠意滿滿~

uj5u.com熱心網友回復:

學習了!!!!!!!!!

uj5u.com熱心網友回復:

你很棒棒哦

uj5u.com熱心網友回復:

多謝大牛指教!!

uj5u.com熱心網友回復:

參考 65 樓 qq_39167753 的回復:
本人新手小白,自學學習過C,Java基礎...學過web前段,感徑訓礎學的很差,然后托人介紹進了家公司上班,說讓寫專案,現在每天就是看資料,上網查東西,看不太懂代碼,現在快一個月了,現在越來越迷惑,不知道是去培訓班學習,還是硬著頭皮去跟著專案區學 求大神指點迷津



你怎么到處去問啊???你不是發了一個貼嗎   怎么多人回復你了     難道你自己沒有主見的?

uj5u.com熱心網友回復:

厲害

uj5u.com熱心網友回復:

樓主棒棒噠,mark

uj5u.com熱心網友回復:

這些知識點我們老師大多都講過,感覺我們老師還挺牛

uj5u.com熱心網友回復:

純干貨   收益挺大的

uj5u.com熱心網友回復:

謝謝分享,受益匪淺

uj5u.com熱心網友回復:

謝謝,請接受我的敬意

uj5u.com熱心網友回復:

樓主把介面創建好了,剩下的還需我們自己來實作。

uj5u.com熱心網友回復:

有點作用

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

好!2!!!

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

謝謝樓主,幫助很大

uj5u.com熱心網友回復:

1234567

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

3年了,還是沒有達到這個高度,做了兩年的維護,開發經驗太少了

uj5u.com熱心網友回復:

Good 

uj5u.com熱心網友回復:

感謝!!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36086.html

標籤:Java相關

上一篇:訊息佇列創建了但是訊息放不到佇列中

下一篇:【求助】懂shell的大佬進來看看,不曉得為啥我寫的shell執行不了

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more