1.1 語法入門(更新到冒泡排序)

来源:https://www.cnblogs.com/cqhh/archive/2022/04/11/16131275.html
-Advertisement-
Play Games

說在前面的話 前言 內容介紹 介紹 JavaSE 基礎的基本語法知識,不會包含特別難以理解或更深層次的內容,通俗易懂。 前提 本書的所有例子使用 JDK8 在 Windows10 系統下完成,所以預設使用 exe;若你與我的不一致,快捷鍵、源碼都有可能不同,但網上無償資源十分的多,搜索瞭解不同之處即 ...


目錄

說在前面的話

前言

內容介紹

介紹 JavaSE 基礎的基本語法知識,不會包含特別難以理解或更深層次的內容,通俗易懂。

前提

本書的所有例子使用 JDK8 在 Windows10 系統下完成,所以預設使用 exe;若你與我的不一致,快捷鍵、源碼都有可能不同,但網上無償資源十分的多,搜索瞭解不同之處即可。

受眾人群

區別於教材,不會設問不答,而是十分詳細,不會為讀者留出思考和遐想的空間;目的只為節省時間,算是入門的自學讀物吧。

主要讓小白快速瞭解或回顧 JavaSE 的基礎語法知識,隨看即用,無閱讀門檻。

如果要明明白白,至少要有初高中數學知識,否則遇到什麼函數、多次項、對數、極限...有可能迷糊。

主要內容

本書前 k 章,涵蓋瞭如 Java 基礎語法、變數、運算符、流程式控制制語句、面向對象、常用類、集合、IO 等部分,基本囊括作為後端開發人員必學的知識點。

另外把那些不常用的知識自成一章,移入擴充內容

本書示範中,將可能使用到的軟體、工具網址放入資源地址中。

章節編排

每章共有 3 級目錄,取名儘量保持唯一性;第 2 級目錄隨後跟著內容導視,用來統領第 3 級目錄的內容;若第 3 級目錄中還有大量知識點,會提取到內容如下

對於講源碼的部分,先拋出結論,自成一節,在它的下一個目錄,粘貼全部源碼,逐行分析。

每章的結尾會插入總結回顧與習題;習題的平均難度分級:腦海練習、實戰演練、掀起波瀾、頭腦風暴、大腦宕機、空空如也。

此外正文中可能會以課堂練習思考的形式發問。思考的答案緊跟題目後面,課堂練習答案在文章末尾,參考答案自成一章。

如何使用

因為人的大腦很特別,會自動屏蔽掉日常普通、枯燥乏味的事情,目的是保持記憶體充足。它只記住比較特別的,其它的都會慢慢遺忘。

什麼是比較特別的?

  • 重覆,一直重覆;重覆到大腦認為這不該忘記,有道言:熟能生巧、好記性不如爛筆頭,還談不上拼天賦包括努力。
  • 新奇的、有趣的、充滿致命危險的、富有挑戰性的、特殊的;與自己基因特性相關,偏向哪方面,大腦對哪感興趣,不用你重覆多次,自然會記住。

所以我加入了總結回顧,記錄了這一章的重要內容,怕你看著看著就全忘了。放心,只有一點點,不會對你的大腦造成負擔。看完後,記得休息一會。

更新內容

第 3 版的更新內容

新增 switch case 分支、補碼、二進位轉換、字元編碼常識、值傳遞、String 字元串常量池和 intern 方法的解析、第三代日期類、UUID、正則表達式等一系列內容。

將雙向鏈表移入 LinkedList 這節中。

取消了 b 標簽的使用,因為無法在 CSDN 中無法做到與博客園一樣的顯示。

取消了 img 標簽的使用,因為在 CSDN 中無法顯示圖片。

取消了 gif 動圖的使用,因為列印 pdf 文件後就是靜圖;

取消了超鏈接使用,統一使用網址代替。

發現每章的內容過多,將每章繼續拆分為幾個小節。

移除了強類型語言、進位轉換、字元編碼、原碼補碼等內容。

第 2 版的更新內容

將所有目錄重新整合,改名,保證標題的唯一性,否則博客園可能跳轉錯誤。

將 字元編碼 部分內容移到 常用類 一章中;將 Eclipse 移至擴充內容中;將下載與準備工作合二為一,修改 \(\xi\) 符號的顯示問題;用 ① 替換 1. 避免格式亂碼。

由於章節過多,這篇只得拆分成 20 章,否則瀏覽器載入不過來。

其他說明

跳轉問題

博客園有時會出毛病,在同一篇文章中,如果兩個標題名相同,點擊只會跳轉到第一個同名標題;雖然已經開始在標題前面加 1.1.0 讓標題名唯一,但是目前還未改完,請從點擊如圖展示的標題列表中跳轉。(2022/03/11 18:00)

在這裡插入圖片描述

封面製作

封面是用 Win10 3D 畫圖製作的。

愛好

喜歡養魚(草金魚)、養龜(草龜);看奧特曼;看優秀的國漫,如伍六七、凡人修仙傳;喜歡聽梁博的歌;歡迎交流。

夢想:

本書由來

本人就不是正兒八經的程式員,你就當我童心未泯吧。疫情大家都被困在家中,只能慌著想另謀出路。

培訓機構天天打廣告,製圖、CAD、編程、剪輯...,於是抱著試一試的心態,他們都說學 Java 好找工作,我怎麼感覺教人賺錢的人最賺錢?

當然我沒去培訓機構,而是在網上一篇篇的看文章,因為學習路線圖挺多,你在知乎上隨便搜下,就有一大群打廣告,引流到自己的微信公眾號;讓我不禁感慨那些熟手竟然都混的這麼艱難。

我越看,越覺得自己太滯後了,太脫節了。Java 是上個世紀末出現的,我到現在才知道,仿佛我們這個地方的時間流速比發達城市慢了幾千倍。我可能會想,如果要是早點知道就好了,也不至於大學期間抱著動力電池組、汽車檢測與故障判斷百無聊賴,只能在騰訊中迷失自我,尋求一點認同感。我現在才明白,並不是不知道自己到底喜歡什麼,而是自己視野太窄,接觸東西太少,別人也是如此,給不了貼合實際的建議,所以還是靠自己尋,但是又不能完全不聽從別人建議,只希望別又浪費三年。

年齡越大越感覺似乎有一道屏障阻礙,不,不對,應該是高中時就有了這種局限性。

所以感覺自己就像困在繭中發育遲緩的兒童,或者像是一排紐扣,某個紐扣系錯位,其它全都錯位了。真擔心,還沒長起來,就 gg 了。我很明白,如果你也能感同深受,我祝你早日掙脫束縛,突破自己的局限性。

由此推出,可能我習以為常的概念,但其他人卻一無所知,看到線頭也認不出來,自然也不會揪。說實話,要不是學 Java 順帶接觸了前端,我永遠也不會知道瀏覽器頁面背後隱藏的 HTML 標簽,或許誤解為 Word 或者其它更高深的東西。再想到大學時還是如高中般按部就班,呆呆地等老師講,什麼高等數學啊,沒講的就不知道要學,結果就講到極限沒講了,直到畢業後才醒悟,可惜已經沒有那麼好的學習環境了,真傻。所以,我說非本科的,還是抽出時間乾自己的事吧,只聽老師講沒多大用處。

那些本科、985、211 出來的,我不知道他們學校是否與社會脫節,還是不需要培訓直接就能勝任工作;又或者那些高材生早就摸索出了屬於自己的道路,只待畢業後就能大展身手;真是年輕有為啊。當然如果不是,也不要妄自菲薄,至少你學習能力強,也聰明,打敗了 50% 的同齡人,多接觸我們這樣的人,不要被外界評價降低了自己的自信心,哪怕現在積累散去,也可以東山再起,別放棄,要加油!

對我而言,也許受眼界或目光局限,看不遠,但我並不認為這是遺憾,種樹的最好時期除了十年前就是現在。

所以我的目標壓根就不是教小白前沿知識,因為當一個新概念傳到我們那,可能都不知道被多少人玩爛了;我只是相信還有一些人如同曾經的我一樣,沒來得及上道,視野受限,四處碰壁,我希望用自己的時間,能夠節省他們的時間。

當然我可沒有那麼高尚,我很壞的,不受人待見,像是與世界格格不入披著人皮的異類,缺點也是一大堆,對此我沒有什麼意見,認了。我只是見不得有人跟我一樣,踏同一個坑,犯同一個錯,浪費生命,自責內疚,消耗最美的年華。尤其連我的初中同學都結婚生子了,能幫一個就幫一個吧。

這個學習時間太長了,還不容易上手,可能學不出什麼名堂,做好心理準備吧。如果你很久以後才看到這篇文章,這本書介紹的內容、軟體可能也會過時。(2021/07/15 19:29)

我以前聽說過一個段子,讓我改編一下吧:老師在課堂上將 100% 的知識講出了 70%,同學們接收到了 40%,動筆自己試下,寫出了 10 %,隔天只剩 1% 了,剩下全靠編。

於是我這知識算是從網上來,經過遺忘、組裝、變異後再回到網上去吧。

幫助說明

你幫助了我,我自然很樂意回饋你。但是請客,我不知道你是真心的感到開心,還是出於禮貌,很拘謹,不好意思拒絕,說不出口,又或者只是人的本性如此,不受控制地開心,而不是你的本心;這樣猜來猜去的,很累。再說了,本人沒有去高級餐廳的經驗,怕出洋相。

你如果有什麼難處,力所能及下,我會幫助你的。(不借錢,被人騙過)

我聽力不好,醫生說是腦神經損傷,不可逆了(不可恢復):聽力的衰弱、接收頻率的丟失、無法被解析,說人話就是你叫我,我聽不見;聽見了聲音,不認為是人在喊我;知道你在喊我,但不知道你在講什麼,需要重覆幾次才能聽懂,所以不喜與人交流,不喜歡悄悄話,聲音太小了。

我的語言溝通能力方面不是很好,每當親戚叫我多接觸人,出去找個好工作,不要好高騖遠,實在不知道未來如何是好,常常被人當作矯情。

由於不怎麼接觸人,時常感覺自己不近人情,只在家的附近活動,逢年過節不送禮,又不噓寒問暖走個錶面形式,生病也不帶禮物看看,沒有那些樂呵呵的人受歡迎,我自認為挺討人嫌,不像個正常人,融入集體,至少我周圍看不到第 2 個我這樣的,我經常自擬為披著人皮的生物,似人。

哦,你如果想招聘我,想好這一點,我不適合與客戶打交道的。希望不會因此找不到工作而餓死吧,否則在全中國也是獨一份笑話。

我很早之前就聽說過:不要試圖改變他人,因為他人無法改變,要從自己身上找原因。每次出現問題,不用別人說,自己就開始把矛頭指向自己。現在發現改變自己也很難,之前一直對自己耿耿於懷,發現只會讓事情變得越來越糟,因為與最瞭解自己的自己對抗,這是一件多麼愚蠢的事,它總能找到內心最柔弱處,給你致命一擊。

終於發現這樣不行了,不原諒自己,自己就會拖自己下水:反正就這樣了,無法輓回,還不如破罐子破摔;自己給自己過多壓力,整個人非但不能前進,反而會散去精氣神;一直被動接收別人的觀點,只會讓我深陷地獄,但我就是十分在意別人的看法,於是想著法子給自己洗腦:我憑什麼要管別人的看法來折磨自己?我就這樣壞、無恥啦,我就是有這麼多不完美的地方,我不當人啦!咋滴?想著想著,於是學會了擁抱自己,接納自己;哪怕自己有太多的缺陷與不足,擁有這個身體已經值得了,沒有必要追求過多,生和它一起,逝也和它一起,它才是最瞭解我的人,其它都是浮雲,沒有必要與它不愉快。

於是擔子自然就放下了一大半。它再差勁那也是我,不必撇清關係,並且它還是挺好用的,就是忘得快。

當然你如果說想同情我,那倒沒有必要啊,我這不是聾,只是偶爾聽不懂,大多數情況下還可以對話。謝謝你的關心,祝你天天開心,歲月安好。

image-20220319211226182

image-20220319211414076

image-20220319211515985

image-20220319211547033

image-20220319211629972

image-20220319211711191

image-20220319211802840

image-20220319211850676

image-20220319211921329

image-20220319211946650

數學講的還是挺簡單的,於是買了幾本書,發現老師明明在視頻上講的通俗易懂,由淺入深,但是編寫的大學教材是真的勸退人,幾千頁啊,戰線拉得太長了。並且那段時間在學 Java,於是沒再繼續了,我只知道一點,不用的知識一定會忘記,所以現在乾脆不學了,等用時再補。果然遺忘才是人類最大的法寶。

image-20220319212006864

求職

天要下雨,人要吃飯;不管再怎麼想,到了年齡,就算不結婚生子,但還是得找工作。

不講什麼本人勤奮熱愛好學、吃苦耐勞這套老掉牙的事了,這玩意就是你情我願,一拍即合,不行就拉倒,誰也沒有必要低聲下氣,彷佛占了什麼便宜,雙向選擇嘛。

招聘網站一個個看(不太信任,聽說騙子挺多,還是需要線下跑來跑去,還可能被第三方公司外包,扯皮都沒法扯,精力都耗沒了),什麼一面二面,還要花時間背沒有用的題目,互相試探,裝的很牛的樣子,然後等通知;或者一個個線下到處漫無目的地找;除以上途徑之外,我還想在各大網站上發佈信息,希望能夠找到合適的工作。

若你想要瞭解我掌握的東西,那你看看我寫的博客就行,也不會超出這個博客內容太多,忘了很正常,看看就撿起來了,我又不是電腦,沒必要一直存儲到腦海中,超時就丟掉。

要求:

  • 工作地址:離湖北越近越好。

  • 工作內容:與電腦相關就很好,敲字什麼的無所謂,我不想丟失熟練度。

  • 工作形式:公司、團隊搭伙、工廠、私活、兼職、在家...都可以。

  • 工作要求:

    1)連續工作半小時 ~ 1 小時,因為現在碼字,眼睛不是很好,很乾澀需要流淚才能緩解,需要休息 5 分鐘遠眺;我常常使用番茄鐘,提醒自己該休息了,以免精力不足,影響明天。

    2)可以接受重覆性勞動,時長不能超過 9 小時;禁止夜班,沒得商量。為了身體著想,說不定工資還不夠看病呢。

  • 公司氣氛:不要勾心鬥角、人人胡思亂想;不要官僚作風、氣氛緊張。

  • 工資要求:實習期間工資 3000 以上。

  • 個人缺點:

    1)手笨,不會繫繩子,只會打蝴蝶結與死結。

    2)習慣沉默寡言,不會烘托氣氛;別覺得奇怪,各人秉性不同,不必強求。

    3)英語差,我嘗試過好多次了,暫時辦不到,以後有時間再試試。

  • 如果確定要為您辦事了,我會在入職前將魚放生,所以請不要耍我玩。

  • 補充一條,禁止傳銷、坑蒙拐騙其他人、等其它犯法行為。

你如果有意向,可以列出崗位的技術相關要求,若我有不熟悉的,我直接自學完了,再到你那來,給你幹活去,這對我小菜一碟。

聲明:天下沒有不散的宴席,人都有分別的時候,好聚好散;請直接提出來,別耍陰謀,調來調去,或突然增大壓力。

本人聯繫方式

不可以公開手機號,我怕銷售天天打我電話,可以私聊我,在此期間應該一直在家附近尋找工作,我習慣被動,現在疫情這麼嚴重,除非一錘定音,否則實在不想外地跑來跑去。

QQ:2675385031

微信號:cqhjava

郵箱:[email protected]

博客園:https://www.cnblogs.com/cqhh/

CSDN:https://blog.csdn.net/cqh123hh

(有人問,有工作就不錯了,怎麼還提這麼高的要求?漫畫附圖:)

PS:這要求還算高?

image-20220320104756421

當然我很清楚,能夠看到這篇文章的,要麼是小白急於尋找信息,要麼是好奇;我這啰里吧嗦的,這寫了也是白寫,所以沒有寄托太多的希望;再說了,這畢竟不是專門的招聘網站。

工作情況

物業維修員:2019.10 ~ 2020.5

狀態:待業中,最近被催著找工作,能敲電腦就行;只是怕又頭腦一熱,選錯了,又浪費 3 年。

分支:送餐員、流水線、文員、Java 初級工程師、漁場、志願員...

致謝與勘誤

致謝

首先感謝父母給我一個好的身體,感謝母親耐心的支持。

其次感謝遇到的挫折與不堪,及時糾正我前進的方向。好吧我還是討厭它,為什麼我總要給自己的生活添堵呢?

最後感謝在網上無私奉獻知識的大家,我是在家自學的,不懂就上網搜,算是野生吧。你們對我帶來了很大的幫助,可以說腦海中的知識體系都是網上博客園一篇篇的文章,一段段視頻堆砌而成的,真的很感謝你們。生活在和平的中國,享受如此豐富的資源,挺幸運的,我會把文章知識來源鏈接放在參考文獻中,但可能有遺漏,不能一一列出,但你們對我幫助也挺大,感謝。

這些在網上搜集的資料,如有侵權,煩請告知。

編者:cqh
2022 年 3 月 4 日,於湖北安陸

勘誤

筆者也只能算是新手,學識尚淺、水平有限,有些抽象、底層的東西以目前的功力無法一眼看破,找不到合適的方法去驗證結論,只能是憑第一感覺得到具體的規律,所以也可能是想當然,看法比較片面。你就當成強行解釋,笑一笑吧,對身體好。

部分解釋可能不詳細或不清楚(詞不達意),如果你有更好、更通俗易懂的語言,歡迎留言指出。

在閱讀文章時,請你時刻持有一種質疑的態度,這樣既能幫助自己思考,也能發現我文章的不足之處,如果文章中有什麼錯漏的地方,還請不吝嗇指教與批評,十分感謝!

若有幫助,會將你列入鳴謝名單中。

書中源碼地址

https://gitee.com/ccqqhh/java-se

自序

第 3 版自序

之前是想要找文獻與資料,四處找不到;現在是資料漫天飛,四顧茫然;曾經的我反覆橫跳,浪費了很多時間與精力,乾脆把曾經所做的學習筆記整合起來,方便大家。並且這期間,如果另有收穫,會持續更新此書的內容。(學海無涯苦作舟)

本人專科畢業。我始終認為只有自己喜歡的才需要學,忽略了高中這不是專項發展,而是篩選人才;那麼多的人,企業正好設置為本科門檻可以節省篩選時間;此外你通不過本科,企業難道不會懷疑你的學習能力有問題?既然是為了賺錢,那為什麼不選更好的?人才多的去,誰稀罕你這一個。

我倒是不後悔,因為學歷與錢對我而言不太重要,還比不上自身學會了寫代碼的那種喜悅;只是覺得大多數人經過 18 年的學習,轉眼間淘汰了一半人,估計都流向工廠的流水線了,太浪費了。

一直笑著說大不了回家種田,但其實要是真的能夠維持生活,沒有人願意背井離鄉,出去打工的。我之前提到過滯後性,上一輩人因為這種滯後性,吃夠了虧,於是只讓我們專心學習,自己在外辛苦打工,承受所有的風險,只為了子代不再重蹈覆轍,以為我們考上大學了以後就能賺很多錢,可以享福了,卻忽略了其它方面。

我們都以為學成了,考上了好大學,也許前途就順了。但總還有一半人被淘汰了,比如我,父母還是抱有期望的,至少是個大學生啊!至少比我們強吧,結果期望越大,失望也就越大。

其實學校教的東西可用的很少,大多數就是純粹應付考試。等上了大學後,被忽略的其它方面,弊處就開始顯現;上一輩人突然覺得這麼聰明的大學生,這點生活常識都不懂?人際交往、整理內務、洗衣做飯、修電腦啥都一團糟?你們在學校學了個啥?換我來吧!讀書有啥用!廢物!你們 90 後當家了,這個社會要完蛋!

我不太在意,我知道他的局限性,他所在的小地方,也就只能看到我,誤以為我就是大學生的縮影。但是網上有才有能力的人多了海了,否則你們找工作怎麼這麼難找。當然工廠、銷售...等崗位還是挺需要人的。

我認為有這些高智商的人材們,尤其是特別努力勤奮的,社會只會越來越好,但是對自己的命運不是特別樂觀。

我希望以後不會固步自封,局限自己的認知,覺得自己經歷過這麼多的事情,可以一言堂,斷定周圍人的秉性。因為經驗有時效性,且與個人息息相關,在別人身上不一定適用。傳遞的觀念如果別人不聽後吃虧掉坑,我就在旁邊暗笑,那樣太可怕了,那說明我已經變質了,經驗此時反而束縛住了我前進的腳步。

警告自己的一句話:我知道人都會變,可是當你看到這曾經寫下的這句話,如果覺得很幼稚可笑,算了,不想前進了,就說明你已經融化了。那麼狠狠地抽自己,往死里抽,別讓我瞧不起你,你欠我的。我現在拼死累活地,下決心,不是為了讓現在的你心安理得的阻礙其他人的夢想,嘲諷其他人,也不是讓你吃老本,坐吃山空,別以為這是理所當然,好好想想自己該做什麼,還是在樓下打麻將與其他人誇天?

當初高中畢業,選專業,雖然實現不了小時候的理想,但是想著新能源汽車發展起來了,也可以保護環境啊,於是特別天真地就選了此專業。唉,實習時來的都是接插線、黑白班做飼料、賣挖掘機、開叉車...尤其看到要求男女不限,18 ~ 50,身體健康...沉默,我這時才明白自己早就已經 out 了,到這來只是將噩耗延遲而已,不禁懷疑我到底這 18 年的生涯到底學了什麼?混成這個樣子?竟然不知道在簡歷添些什麼東西,熱情開朗?踏實能幹?會求微積分?也不明白自己有什麼優點,自己的價值在哪?憑什麼讓企業招聘我。再看看其它要求高的,不覺得我能夠達到,別人說不定看不上,真是賤啊。

好吧,烏龜殼雖然保護了我不受傷害,但是一旦有朝一日,從殼中脫離,沒有練成應對危機的本能,只能撲街。

因為上半年考了一個電工證與駕駛證,友每天恨鐵不成鋼,即使之前有多不敢,導致錯失了機會,所以這次一定不能放過!於是如同趕鴨子上架般慌著選擇了工作,貌似能扯上一點關係的物業維修,正遭疫情,每天都是抄水電錶,沒積累可用的工作經驗。解封辭職後開始學 Java,跟著網上的博客與視頻一步步來,哎!覺得希望來了,這有什麼難的。

那段時間,父親和親戚不再問讀書成績的事了,時常問我學了什麼名堂,答:我學的這個集合很厲害,底層用多種數據結構存儲數據,你看這個雙向鏈...停停停,別跟我講這個,我聽不懂,這麼有用,什麼時候出去找事?可以賺多少錢?答:額...

得,趕進度吧,花了5個多月的時間,數據結構與演算法、MySQL、JDBC、HTML、CSS、JavaScript、Tomcat、Http 協議、Servlet、JSP、AJAX、JQuery、Maven、MyBatis、SVN、Git、Spring、SpringMVC、Dubbo、Linux、SpringBoot、SpringCloud、Nginx、SpringSession、FastDFS、RabbitMQ、SpringSecurity、Shiro、Swagger、CRM 項目...

期間為了方便翻閱和複習,加頁碼、加目錄、記時間、正字複習、畫星星、康奈爾...方法效果甚微。

所以以我為反例,別用紙質筆記,很不方便的。

(之前有人問我,5 個月怎麼這麼慢?其實我之前太貪心了,還想學數學、英語、物理...)

也不是沒有人勸我,江山易改本性難移,固定的思維就像茅坑裡的石頭難以改變。每次聽到勸導,又開始神經發作,萬一呢?你到底怕什麼呢?誰會吃了你?這是否已經成了本能?我想不通,也說不清了...

我的理智告訴我,我只是害怕未知,本能拒絕去嘗試,害怕再次失敗,又被人侮辱與嘲笑,尤其是年齡大了,沒有試錯機會了,只能儘力維持現狀,一旦沒有了父母的支撐,把我投入到大海中,要麼四肢撲騰,學會游泳,要麼淹死。說到底,我還是有很好的父母,堅實的後盾,實在太幸福了,所以才令人感到如此悲哀。再結合到三和大神、26 歲成人被餓死之類的,我能理解親戚他們的想法。算了,不說了,混成這個小孩模樣,也是沒誰了,希望能在餓死之前,主動尋求改變吧。沒想到還真自證了自己初中時的想法,諷刺啊。

覺得學的也差不多了,開始看招聘,清一色的本科以上要求,這還玩個毛啊。再從網上看看題目,倒是不難,但想流利的說出,還是要背;語文、英語對我還是有點難,由於耳朵問題,只習慣看字幕,真不想把時間花在這無用的試探之上。說到底,我的信心一直被摧殘,沒被培養起來,一做事就放下手頭的事跑過來看我,指指點點,說這不行那不行,不停地被否定,最後直接推開替換了我,一說話就被認為是藉口,為什麼別人行而我不行?對啊,我也納悶這到底是為什麼。所以畏手畏腳,一想到工作就躲避,哎呀都是我不行的,幹不了,主動失去信心,下賤自己。那麼別人看到這個樣子,沒有一點正能量,只會讓現狀越來越壞,猶如囚籠之獸。現在回想起來,這本來就不難,小事一樁!為什麼非要挫折教育呢???究竟經歷過什麼事才會認為這是正確的做法?是不是我視野窄了,看不到背後的良苦用心?

得到一個規律:不犯錯,必敗事;如果小時候文文靜靜,逆來順受,畏手畏腳,被框在自以為的規矩下,不敢嘗試,看上去很聽話很乖;但年紀大了,躲得了一時,躲不了一世,沒有小錯帶來的經驗,將來必定踩坑,成為平庸的人;這雖然不是必然發生的,但是概率很大,常在河邊走總有一次會濕鞋嘛。小時犯錯相比大時犯錯,周圍人包容度更高,所以建議小時多嘗試。

受限於學歷,所以我降低了要求,不得非要與代碼搭邊,隨便啊,別進工廠黑白班、天天 12 小時,我還不想猝死。你們如果有什麼好的渠道,智聯、前程、脈脈...歡迎交流啊!

回顧,自己錶面掌握了什麼高大上的框架,但框架用起來很簡單的,底層屏蔽了繁瑣細節的具體實現,從配置多個 XML 文件到約定大於配置直接啟動,增刪改查就增幾個註解,改下 SQL 語句,越學越簡單,只是要背註解、方法名、操作步驟...才發現我其實也就是只會調下 API,太淺顯了,一遇到稍微深層次的問題就撲街。忘了代碼就在網上搜索複製粘貼,這不就是搬磚嗎?我學到這之後就沒學了,就是覺得太淺了,簡直把我當做硬碟在用。這些方法名,記流程有個鬼用,時代一換,又得重新開始。

我覺得是基礎沒打好,也許是哪裡走錯,之前學的不夠系統,又把 JavaSE 內容看了一遍,尚矽谷、動力節點、狂神說...,收穫不大。

終於下定決心,這 Java 內容之多,之繁雜,總得有人要整理一下節省小白的時間,稍微撲騰一下吧;為了幫助和我一樣的人,避免踏入同一個坑,開始本書的第 1 版製作:

在這裡插入圖片描述

在這裡插入圖片描述

當時正是過年,前前後後忙了幾個月。又被打擊了一頓,說我在家裡游手好閑、不學無術,不務正業,只曉得找藉口,是廢物一個,在村裡都不好意思說,不敢走親戚,抬不起頭,對外統一口徑是我好高騖遠,只曉得在家裡玩;每當別人問起我的年齡時,是否還在上學,總是感到臉上一陣青一陣白十分羞愧,無力感縈繞在心頭陰魂不散。此時負標終於超過負荷,被最後一根稻草壓倒,期間強行振作,努力維護日常作息,又被說年輕人還是沒有被鍛煉到,還是要多給點壓力鍛煉下,否則太脆弱了,心理承受能力太差,連這點打擊就把你壓垮了,去做銷售扭轉下性格就好了,挺適合的。終於壓不住內心的痛苦崩潰了,開始自暴自棄,為什麼所有的評價都認為只有我這麼廢?算了吧,說的對啊,我的確沒用,還學什麼啊,都賣了吧,我實在太脆弱了不堪一擊,整個人又壞又蠢,估計就連小學的我就瞧不起現在的自己,不搞了,自閉中;眼淚不能流,聲音不能出,打碎牙齒往肚子里嗚咽...男人!男人嘛,男人!你這麼大個人,怎麼還跟小兒一樣,好意思嗎?沒希望了,一生已經毀了。

但是過了一段日子後,越看越覺得這個筆記不對勁,寫的這麼粗略,這是給自己看的吧?新手能夠看得懂嗎?強行驅動自己,做事必須有頭有尾,還是續了一根弦。

當時又看了韓順平老師的課程,他總結的學習方法很不錯,先 demo 再寫註意事項。然後由此編寫了第 2 版:

初入門時 JDK 安的是 15,(應該是 8,做第一版教程時才應該把 8 刪了,重新下了 15)當我重新準備下載時,發現頁面找不到了,這才知道長期支持版本是什麼東東。

好吧,為了回顧當初下載軟體時遇見的問題,場景重現,方便截屏,狠心格式化了電腦,把之前的 Node.js、Linux、MySQL、Navicat、Maven倉庫、Tomcat 等一切全部刪了,直到現在都還沒下載回來。之前放入 GitHub 倉庫的代碼,比如數據結構,被我認為代碼寫的太垃圾了,直接清空了。(現在就沒有參照了,真是白給)

只剩下 FastDFS、RabbitMQ、SpringSession 的 demo 了。

好,沒關係,大不了重新開始。

花了好幾個月,廢了很大心血,刪了改,改了刪,半夜突然醒來,打開電腦就只為修改一句話,信心滿滿,沒有多少評論,想著是不是網路上資源太多,唾手可得,根本就不缺我一人的努力,此時突然覺得我都沒有找到工作,所學知識之淺,路之狹窄已到頭,還敢斗膽發文章,也不稱稱自己的斤兩,這不是誤人子弟嗎,於是把之前的所有博客都刪了,秉持了不嘗試就不會失敗的鴕鳥原則。

我現在想明白了,去追趕那些前言技術,學習語法,如何使用,只會流於錶面,疲於奔命;乾脆放棄掉,重新開始。我覺得就連 Java 語法,也變得不太重要,畢竟只是背別人定義的規則,還是錶面;但是要寫程式,沒有辦法,於是就有了語法入門篇。

根據紙質資料和粗略的第 1 版,以及網上的博客資料,拼拼湊湊得來了第 3 版,至此只完成到集合部分。並且我還是不滿意,決定抽出時間,繼續重置。

現在又要看最開始的老版筆記重新寫一遍,做事有始有終,不能輕言放棄,爬也要爬到終點!沒有什麼是不可能的。還好現在沒工作,否則抽不出時間寫。由於刪了之前的博客,有很多都是後來在最初版的基礎上修修補補地,可能有很多疏漏、沒來得及添加的、知識變異了的,懇請大家提出寶貴的批評和建議,以便改正。學習路線就按韓老師的來,先 demo 再聲明課堂註意、出題目,按部就班的點還是挺不錯的。

2022.3.11

第 2 版自序

接受現實,痛定思痛,乾脆抽出時間,整理曾經寫過的紙質筆記與博客,為尚未踏出校門的同學節省一點時間。

有的地方根本沒必要學,直接複製粘貼看看 API 就行,沒啥技術含量的。對於那些性格內向的人,心裡有很多內容與墨水,但嘴裡吐不出話的人,我特別能夠理解你的苦衷,珍惜校招吧,避免畢業就是失業的尷尬局面。

有些人的確很聰明,在這裡我不想扯勤奮與努力,以前也講過,這隻是表象,何況對於有些人也真的很難,考慮到通用性,內容稍微細一點,不要嫌我啰嗦。

我已經很知足了,陽光、空氣、可以動的四肢、能計算 1 + 1 的大腦,沒用什麼遺憾了。對我而言,健康遠比時間、金錢、技術重要。不對,這該死的技術,這抵擋不住的魅力啊!!!

真的好懷念魔獸,如果阿爾薩斯王子沒走屠殺線一定會有美好的結局吧。

2021.7.4

第 1 版自序

最近學習了 MarkDown 語法與五筆打字,打算把紙質筆記整理成書,幫助大家。

經過一段時間的摸索中,得出了以下結論,希望對新手有幫助。

1、刪除無效的軟體(打造合適的環境)

比如一直讓你刷刷刷,停不下來的。因為你每次刷,都在期待下一個視頻對你有用,但很大的可能只是滿足了你的多巴胺分泌。

上癮後不要責怪自己,想辦法清醒後把這些觸手可及的東西,不管是卸載、還是關閉推送、扔在角落...盡一切可能不要讓它來打擾你;如果你是因為沒有事情,好無聊,看這些來打發時間,那就找一些其他事情吧,如散步、健身、看書什麼都可以...

這種大量占用時間碎片,令人上癮的軟體,可以說是一種毒瘤,我想不通為什麼要研發它,錢真的很重要,但也不至於這樣吧。

我說過人就是個石頭,現在看看銷售營銷等一些手段玩弄心理,越發堅定這個想法;我們能做的只不過是別讓那些外力推動自己。

2、工作與學習之間的平衡

公司都是重覆性勞動,沒有實際上的經驗提升,還要擔心上級領導的試探,同事的打壓,構建話術。下標後自學也只能學習 1、2 個小時,並且還不包括動手嘗試的環節,能夠學到手的知識十分淺顯。等學完,天都換了。

並且公司本質上是私人組織的、有了好點子想變現、以盈利為目的的結構;你想想你要是老闆,誰不行直接替換掉,反正人才多的是,為何還要等你慢慢成長,真以為自己是潛力股嗎。

但是辭職也不可取,長時間在家,沒有了生活來源;走在路上還要被婆婆們嬉笑。

此外親戚們都不會理解,最親的人也會罵你不中用,你給他也講不明白,還會被覺得十分可憐。一開始還可以打哈哈,說自己已經畢業了,在學習編程;但之後呢?這條漫長的學習之路,不同於進廠教教就能直接上手。

我想提醒你,你是否也感覺大學的課完全沒必要上,但我們也許還如同高中一樣,按部就班,講什麼就聽什麼,那麼到了畢業就等於失業,你應該抽空把自己的愛好發揚光大。如果等到上班再學,其他人會怎麼想?

結論:請好好珍惜大學的時光,那是唯一適合自學的時候。否則你要承擔額外的精神壓力,扛不住人就廢了。

3、適當約束自己的好奇心

不要看到什麼都想學,什麼都想買,一直在搜,知識太多,你學不過來的。你先在網上搜索,比如後端的整套知識點,按順序來,一心一意,一套教程為主,有疑惑的再去別的地方比對。不要沒事就搜索一大堆資料收藏,又不開始,資料一定要精簡,那些看上去有用的知識但短期用不上的,直接取消收藏。等你到了這步,再找資源,別做松鼠。

關於難度高的,可以先跳過,記錄下來,後面再補上,比如數據結構、JVM 底層、多線程與高併發、GUI 等等...別把初學時間浪費在這上面。

不要背代碼,要掌握原理,方法可以到 API 文檔上查。之前基本都是概念上的東西,理解就好了,但學到集合、IO、常用類如 String,只背方法名一定會消滅你學習的興趣。

如果學習資料拋出一大堆讓人心癢癢的新名詞,操作不講規則與原理,沒有容易理解的例子,只是像背或粘貼似的敲打代碼以及一大堆的命令控制流程,那麼我勸你趁早跳過,用時再翻閱。

4、管理好精力

並不是一直在同一個地方枯坐,工作效率才會高。

要合理分配精力,因為精力是有限的。學習並不是生活的全部,如果你整天撲到學習上,只會感動自己。隨著精力的消耗,自控力的減弱,一定會在某天突然崩掉,開始變得什麼都沒有興趣,行動力拉到最低,即使強迫在學,也只是枯坐原地,享受著左耳進右耳出的枯燥感。

早起別熬夜,每天一定留至少 30 分鐘的時間午睡。(為了第 2 天的精神良好)學習時推薦使用番茄鐘,每過半小時就休息一小會,合理分配精力。(休息時不要看電子產品與動腦筋,要適當遠眺)

5、學好英語

沒什麼說的,英語真的很通用很重要,為了閱讀懂優質的國外資料。看著機翻的我太拉跨的,簡直是啞巴英語。學不會也沒關係,就算關了一扇窗,把開這扇窗的力量用到別的地方去,一定不會浪費的。

6、必學的知識點

從大多招聘崗位的要求取出交集:

IO、集合、JVM、多線程、Spring、SpringBoot、SpringMVC、MyBatis、Dubbo、SpringCloud、JavaScript、Vue、MySQL 與 Oracle 取其一、SQL 調優、Redis、Tomcat、Nginx、Docker、Zookeeper、RabbitMQ、Kafka、Linux、HTTP 與 TCP / IP 協議、Socker、Maven、Git、AJAX、ElasticSearch

剩下的知識,應聘意中崗位時再選擇性補全。

7、選擇書籍還是視頻

視頻時間看完所需時間更長,但可以一步步來,如果章節內容劃分合理,每個視頻時常合適,學習者更輕鬆完成每個目標,掌握自己的進度。適合初學者。

書籍花費時間較少,但經常有斷節之處,初學者搞不明白缺少哪一個環節,看著晦澀難懂的文字,翻不了幾頁就草草放棄,適合耐得住性子的人。

8、不要過分追求完美(承認自己的不足之處)

想做就直接放手乾,不要計劃的那麼周全,稍微一有變動,就放棄目標,想明天再做。是吧,別覺得只有從容不迫、不慌不忙、按部就班地才叫做事,而達不到自己的心理預期就不做了,大多數人都是計劃趕不上變化,被搞得灰頭土臉的。

另外人都是有慣性的,如果設置了太高的目標難度,只要有一天沒堅持下來或不想做了,那麼最終結果一定是放棄。

這不禁讓我懷疑,以前對生命的定義。我本來以為生命是一種奇跡,我感到自豪,超脫於物質之上;比如從下坡推一個石頭,它只會毫無疑問的滾落下去,而我們可以做出反應。

但經過太多的事後,我發現生命的本質與死物沒有太大區別;生命就像是一臺精密的操作儀器,如同電腦、機器人,只不過比它們先進點。

接收輸入做出反應,將應對方式與最終結果存儲;等下一次事件再發生時,可以不斷優化腦海中存儲的應對危機的方法,達成自我學習的本領。

9、學會分享

不要閉門造車,要發在各大網站上分享,Markdown 語法如果你都會了,直接發在博客網上。不要覺得自己技術菜。

第一,人人都有開始,你發出來了,別人才能糾正你的錯誤,避免成為井底之蛙。

第二,你又開始自耗了,不停地在腦海天人交戰,一頓腦補:會不會萬一發出來被人嘲笑怎麼辦?...於是藏著掖著,生怕別人知道,出醜,事情還未做,就想一系列的後果,別人有多可惡。我覺得世上還是好心人多,當然不要被零星幾個惡評就忽略了大多數支持你的人。

第三,百分之 99.9 的人根本刷不到你的文章,或者一下就 × 過去了,即使刷到了,那還有 9.9 成人瀏覽刷的一下就關了,評論的那是少之又少,鳳毛麟角。如果幫助不到他,誰還關心你是誰,最多充當局外客感到可笑。當你還在糾結別人的看法時,糾結要不要做時,別人根本記都不記得你。我們在網路時代那是十分渺小,滄海一粟,很快被淹沒,就算有弄潮兒掀起了幾朵浪花,也會很快平息,所以別再糾結丟不丟臉了。

10、關於努力與勤奮

有人經常說,要自律,要吃苦,要努力,才能成功,你看看這些成功人士都是這樣...努力才能得到一切,才能成功。但我拋出一個結論:努力與吃苦,並不能成功,也不能改變命運。

他們忽略了一個東西,自律、吃苦等只是個錶面行動展現出來的結果,並不是成功的原因。比如你打王者,技術很菜,但是你就想升段位,不用別人提醒,開了一把有一把,一直連跪,日夜顛倒,身體早就向你警告了,這種違反本能的行為真夠自律的。不打一定不會上王者,打了無數盤由於技術太菜,也不一定能上王者。

如果你真心地想要完成某個目標,你不會覺得這是折磨的。再次聲明,不是自律、努力才會成功,它們實際是想到達成目標,而自發控制自己身體機能活動的行為。

友情提醒:全身心很耗精力,記得番茄鐘打斷此狀態(半小時),休息的時間眺望遠方,不要看電視、玩智能設備,否則越來越累。

11、學完要多久?

如果你不複習,不怎麼練,只看視頻的話,最多半年。能夠記住多少看命。

正常一年半(每天 8 小時以上不間斷)

12、是不是很難?

相比越到後面越抽象,一環扣一環的數學,Java 其實還算好,小白也能調用方法完成工作,理解一下就行,屏蔽了底層如何實現的繁瑣細節,看看 API 即可拿來用。

至於為什麼一看就會,一敲就廢?是不是我沒有天賦?

說實話,這些東西不會就跳過,以後再補,只要學會調用方法,看看 API 就行。還沒有達到拼天賦的地步,努力也無需拼,努力只是外表展現的結果,而不是因,若你感覺自己很努力了,很痛苦,就像我之前說的這樣,你想想哪裡出現了問題,是不是真的不感興趣,居然會覺得要強逼自己,努力才會成功?想著人只有逼逼自己才行?

話說回來,不會不是真的完全不會,而是你看時覺得很正常,但一到做時腦海中缺少一些關鍵片段,甚至連思緒的頭都沒有,無法串聯成珠,往往出錯,其他人只不過是由於過往經歷(熟能生巧)或者下自然地就補齊了這個漏洞。

沒必要擔心,如果你接觸它的時間過長,會彌補的。不用特意尋找解決它的辦法,多看看就行。(把同一個知識點學三遍差不多就熟了)

此外我覺得人略微笨些,是好事,意味著你能夠幫助這世界絕大多數人,不會出現理所當然,而一些人卻不能理解的事,知道哪裡有檻,知道一些人哪裡有誤區。只要你走通了,其他人就能走通。

花自己的時間,讓更多人節省了時間,值。努力活完短短的一生,將所得成果留給後代分享,人類真的是很了不起呢。

2021.2.11

第 0 版自序

今天是網上學習 Java 的第一天,自學,根據學習路線圖一篇篇在網上搜來的知識。

本人才疏學淺,感悟還不夠深,只能根據些許痕跡揣摩出背後道理。主要是臆想成分居多,如果有什麼不對的地方,還請各位大師指點,大家一起共同進步。

另外希望把已建立的認知體系撕開一個口,推倒。包容,承認自己的失敗,不要鬥氣就認這個死理,大不了掌握其它方法重頭再來。

2020.6.13

第一章 JDK 下載及準備工作

內容導視:

  • Java 介紹
  • JDK 下載
  • 編寫代碼前的準備
  • md 軟體簡單使用
  • 常用的 DOS 命令

1.1 Java 介紹

內容導視:

  • Java 簡介
  • Java 技術體系
  • 前後端的工作內容
  • Java 語言特性
  • Java 用途

看不懂就跳過,這裡不是重頭戲,說實話,挺無聊的,直接跳過也沒問題。(我只教如何開車,不教車的來歷、發動機缸數、如何運轉;你覺得只是浮於錶面,沒辦法啊,又不是科班)

1.1.1 Java 簡介

Java 最早是由 SUN 公司(已被 Oracle 收購)的 James Gosling(詹姆斯·高斯林)在 1992 年開發的一種編程語言,最初被命名為 Oak,目標是針對小型家電設備的嵌入式應用,結果市場沒啥反響。誰料到互聯網的崛起,讓 Oak 重新煥發了生機,於是 SUN 公司改造了 Oak,在 1995 年以 Java 的名稱正式發佈,原因是 Oak 已經被人註冊了,因此 SUN 註冊了 Java 這個商標。隨著互聯網的高速發展,Java 逐漸成為最重要的網路編程語言。

有興趣查看以下文章,瞭解 Java 發展歷史

此外 JDK1.5 與 JDK5 是一樣的意思。因為比之前版本的變化大,以此作為區分,表示與眾不同。就像美猴王自封齊天大聖,都是一個人(猴)。

此外還有 J2EE 、JavaEE,只是叫法不同,不必糾結。

正式發行名稱 昵稱
JDK 1.0.x Java 1.0
JDK 1.1.x Java 1.1
Java 2 Platform,Standard Edition,v1.2 Java 2
Java 2 Platform,
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...
  • 責任鏈模式又稱職責鏈模式,屬於行為型模式;在責任鏈模式里,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的客戶端並不指導鏈上的哪一個對象最終處理這個請求,這使得系統可以在不影響客戶端的情況下動態地重新組織鏈和分配責任。 責 ...
  • 博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...
  • 原文鏈接: Python 中的鴨子類型和猴子補丁 大家好,我是老王。 Python 開發者可能都聽說過鴨子類型和猴子補丁這兩個詞,即使沒聽過,也大概率寫過相關的代碼,只不過並不瞭解其背後的技術要點是這兩個詞而已。 我最近在面試候選人的時候,也會問這兩個概念,很多人答的也並不是很好。但是當我向他們解釋 ...
  • 《零基礎學Java》 操作線程的方法 操作線程有很多方法,這些方法可以使線程從某一種狀態過渡到另一種狀態。 線程的休眠 能控制線程行為的方法之一是調用sleep()方法,sleep()方法可以指定線程休眠的時間,線程休眠的時間以毫秒為單位。 線程的休眠 實例: public class Demo2 ...
  • Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程式員以優雅的思維方式進行複雜的編程。 Java具有簡單性、面向對... ...
  • 1. Seata的架構 Seata是 2019 年 1 月份螞蟻金服和阿裡巴巴共同開源的分散式事務解決方案。致力於提供高性能和簡單易用的分散式事務服務,為用戶打造一站式的分散式解決方案。 官網地址:http://seata.io/,其中的文檔、播客中提供了大量的使用說明、源碼分析。 Seata事務管 ...
  • 上周五夜間,服務端程式發版期間,客戶端程式在通過http調用服務端介面時出現一堆 “拒絕連接 (Connection refused) ” 異常。 2022-04-08 22:22:28,676 ERROR [2022040822222771523885] ? (com.cn.yft.pay.uti ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...