日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

非科班的java程序员该如何补充计算机基础知识,需要看哪些书?

發布時間:2024/9/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 非科班的java程序员该如何补充计算机基础知识,需要看哪些书? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java比較特殊,畢竟后端扛霸子,想要認真學好java,必須有好的計算機基礎,可是為什么需要基礎呢?

把這個問題弄明白,要學哪些基礎知識就清楚多了。

第一個問題,10個用戶使用的系統和1000000個人使用的系統,對后端來說差別大嗎?

這是很多初學者弄不清楚的事情。對前端而已,差別不會特別大,對后端來說,天壤之別。

不說架構,只說服務器的資源,后端代碼是運行在服務器上,服務器和pc一樣,同樣是要有cpu,內存,硬盤,帶寬的,當系統的使用量比較多的時候,就會出現性能瓶頸。

內存不足,cpu跑滿100%,磁盤不足等等問題,這在很多時候都交給運維去檢測和處理,開發人員需要懂嗎?

不同的解決方案,帶來的資源使用率不一樣。
所以后端人員必須做性能優化,很多事情,專業和非專業的區別,就在于能不能把事情做好。

從這個問題來看,你發現后端需要什么基礎知識沒?

計算機組成原理,來告訴你計算機的物理機構,數據如何存儲。
計算機操作系統來告訴你怎么管理內存,什么叫進程 ,什么叫線程,什么又是io。
計算機網絡告訴你什么是tcp和http,什么是報文。

這些課程和基礎知識的作用就是給你更好的認知自己編寫程序都底層實現原理,為你解決性能問題提供基礎支撐。

第二個問題,數據庫要建索引,btree和hash兩種索引,區別是什么?各自應該用在什么場景。

如果你沒有數據結構的基礎,對btree唯一的認知應該就是逼數吧?

hash是什么鬼,hash算法?算什么鬼玩意。

對這兩個概念都不清楚的話,能不能做好索引的創建?當然能,操作很簡單,可是創建出來的索引能不能解決問題,讓訪問速度更快?

也很簡單,兩個索引隨便試唄,這個不行用那個。
這就是沒文化時候的解決方案,而正確的學習方式就是花時間理解什么是btree,什么是hash,底層如何實現的,再結合業務場景,去判斷應該做什么樣的索引。

第三個問題,為什么用消息隊列?
什么叫解藕,什么叫內聚?生產者消費者又是什么意思?

這些是設計模式,或者是面向對象的一些概念。

有更多的例子可以舉,但歸納下來就是弄清楚底層構建的原理。

算法算一層
操作系統算一層
組成原理算一層
數電模電單片機算一層
物理算一層

你能從上到下一層層的逐層分解,互聯網在你腦袋里就沒有秘密。

正常而言,學到組成原理就夠了。
但是,這么一個龐大的知識體系,你要學多久?

而且,真正用到的基礎知識和工作場景緊密相連,可能只有20%用得到,你只是不清楚是哪20%而已。

結論如下:
1 計算機組成原理,計算機操作系統,計算機網絡,數據庫,數據結構,算法 這是六門基礎課要學習

2 你沒時間系統的學習一遍,只能去找工作中很大可能用到的,先過一遍,有基礎概念,以后遇到問題的時候,可以知道歸屬哪個領域。

怎么知道什么內容是可能用到的,請自行搜索騰訊課堂修真院的洗髓換骨營,縮減到了10%的內容。

3 對于沒有用戶量的系統而言,沒有太多學習基礎課程的必要,因為你不需要解決這些問題。但薪水和你能解決的問題是等價的,你愿意一直只做初級程序員么?

4 編程思維在基礎課程里都有鍛煉,在工作中也更重要。
---------------------?
作者:learning__java?
來源:CSDN?
原文:https://blog.csdn.net/learning__java/article/details/90377617?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

總結

以上是生活随笔為你收集整理的非科班的java程序员该如何补充计算机基础知识,需要看哪些书?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。