主頁 >  其他 > Java編程入門

Java編程入門

2021-05-03 06:53:54 其他

前言

不要問我為什么“返璞歸真”來寫這種常識型的東西,因為自己確實是太菜了(近期受的打擊有些大),所以決定還是回到Java基礎學習里,花幾天時間快速過一遍,我想應該有很多是我遺漏的點,畢竟咱的目標是大資料開發,基礎不牢地動山搖,在此立flag:畢業前java、hadoop技術堆疊全自學完畢!如果你也是在B站自學java,那就跟我一起吧!

0 1 概述

計算機包括 硬體軟體 兩部分,硬體包括計算機中可以 看得見的物理部分,而軟體提供看不見的指令,這些指令控制硬體并且使得 硬體完成特定的任務,

程式設計

定義: 創建(或開發)軟體,軟體包含了指令,告訴計算機做什么,

應用場景: 軟體遍布我們周圍,除了個人計算機,飛機、汽車、手機甚至烤 面包機中,同樣運行著軟體,

程式設計語言

軟體開發人員在稱為程式設計語言的強大工具的幫助下創建軟體,

如何選擇該學習哪種程式設計語言?

  • 程式設計語言有很多種,每種語言都是為了實作某個特定的目的而發明的,

  • 你會困惑哪種語言是最好的,事實上, 沒有“最好”的語言, 每種語言都 有它的長處和短處,

  • 經驗豐富的程式員知道各種語言擅長的應用場景,因此,會盡可能的掌握 各種不同的程式設計語言,

  • 如果你掌握了一種編程語言,應該會更容易上手其它的編程語言,關鍵是 學習 如何使用程式設計方法來解決問題,

02 計算機硬體介紹

img

img

馮 · 諾依曼體系結構 是現代計算機的基礎,現在大多計算機仍是 馮 · 諾依曼計算機 的組 織結構,只是作了一些改進而已,并沒有從根本上突破馮體系結構的束縛, 馮 · 諾依曼 也因此被人們稱為“計算機之父”,

中央處理器 (Central Processing Unit,CPU)

  • 是計算機的大腦,它從記憶體中獲取指令,然 后執行這些指令,
  • 包括:控制單元 (control 和算術 邏輯單元 (arithmetic/login ,

控制單元: 用于控制和協調其他組件的動作,

算術 /邏輯單元: 用于完成數值運算 和邏輯運算 比較 ,

  • 每臺計算機都有一個內部時鐘,該時鐘以固定速度發射電子脈沖,時鐘速度越快,在給 定的時間段內執行的指令就越多,速度的計量單位是 赫茲 ( 1Hz 相當于每秒 1 個脈 沖 , 隨著 CPU 速度不斷提高,目前以 千兆赫 ( 來表述,
  • 最初一個 CPU 只有一個核 ( ,核是處理器中實作指令讀取和執行的部分,一個多核 CPU 是一個具有兩個或者更多獨立核的組件,可提高 CPU 的處理能力,

IT 定律之計算機行業發展規律

  • 摩爾定律 (Moore’s Law)

  • 安迪 比爾定律 (Andy and Bill’s Law)

  • 反摩爾定律 (Reverse Moore’s Law)

記憶體中的資訊在斷電時會丟失,那我們可以考慮將程式和資料永久的保存在存盤設備上,當計算機 確實需要這些資料時,再移入記憶體,因為從記憶體中讀取比從存盤設備讀取要快得多,

?

2.1 存盤設備

主要有以下三種:

1.磁盤驅動器

每臺計算機至少有一個硬碟驅動器,硬碟 (hard disk 用于 永久 的保存 資料和程式 ,

img

2.光碟驅動器 (CD 和 DVD)

CD 的容量可達 700MB ,

DVD 的容量可達 4.7GB ,

img

3.USB 閃存驅動器

USB: Universal Serial Bus ,通用串行總線,

可以使用 USB 將列印機、數碼相機、滑鼠、外部硬碟驅動器連接 到計算機 上,

USB 閃存驅動器很小,可用于存盤和傳輸資料的設備,

img

2.2 記憶體

位元 ( 和位元組 (

  • 在討論記憶體前,先清楚資料是如何存盤在計算機中的,

  • 計算機就是一系列的電路開關,每個開關存在兩種狀態:關 ( off)和開 ( on),如果電路 是開的,它的值是 1 ,如果電路是關的,它的值是 0 ,

  • 一個 0 或者一個 1 存盤為一個位元 (bit )),是計算機中最小的存盤單位,

  • 計算機 中是 最基本的存盤單元是位元組 (byte) , 每個位元組由 8 個位元構成,

  • 計算機的存盤能力是以位元組和多位元組來衡量的,如下:

千位元組 (kilobyte,KB) = 1024B

兆位元組 (megabyte,MB) = 1024KB

千兆位元組 (gigabyte,GB) = 1024MB

萬億位元組 (terabyte,TB) = 1024GB

  • 記憶體 也叫 Random Access Memory, RAM )):由一個有序的 位元組序列組成,用于存盤程式及程式需要的資料,

  • 一 個程式和它的資料在被 CPU 執行前必須移到計算機的記憶體 中 ,

  • 每個 位元組都有一個唯一的地址,見右圖,使用這個地址確定 位元組的位置,以便于存盤和獲取資料,

  • 一個計算機具有的 RAM 越多,它的運行速度越快,但是此 規律是有限制的,

  • 記憶體與 CPU 一樣,也構建在表面嵌有數百萬晶體管的硅半導 體芯片上,但記憶體芯片更簡單、更低速、更便宜,

imgimgimg

  • 實測發現: 記憶體 存取資料的速度比硬碟的存取速度 快 10 倍 ,在 某些環境里,硬碟和記憶體之 間的速度差距可能會更大 ,而 CPU 的速度比記憶體不知還要快多少倍 ,當我們把程式從硬碟 放到記憶體以后, CPU 就直接在記憶體運行程式,這樣比 CPU 直接在硬碟運行程式就要快很多,

  • 記憶體 解決了一部分 CPU 運行過快,而硬碟資料存取太慢的問題, 提高了我們的電腦的運行 速度 ,記憶體 就如同一條“高速車道”一般,資料由傳輸速度較慢的硬碟通過這條高速車道 傳送至 CPU 進行處理!

  • 但 記憶體是帶電存盤的 一旦斷電資料就會消失 )),而且容量有限,所以要長時間儲存程式或數 據就需要使用硬碟

  • 記憶體 在這里起了兩個作用:

  • 保存 從硬碟讀取的資料,提供給 CPU 使用

  • 保存 CPU 的一些臨時執行結果,以便 CPU 下次使用或保存到硬碟

提高電腦運行效率的方法

  • 硬碟–固態硬碟

  • 記憶體–擴大,相當于切菜的墩更大,大資料最好要16G

  • CPU–相當于切菜的刀

2.3 輸入和輸出設備

  • 常見的輸入設備: 鍵盤( keyboard )和滑鼠 mouse

  • 常見的輸出設備: 顯示幕( monitor )和列印機 printer

  • 顯示幕螢屏解析度:是指顯示設備水平和垂直方向上顯示的 像素 ( 數 ,

  • 解析度可以手工設定 ,

  • 解析度 越高,影像越銳化、越清晰,

img

img

計算公式 img

LED 發光:自發光源

LCD 發光原理:白光下用其他顏色的擋板,耗電

2.4 通信設備

  • 計算機可以通過通信設備進行聯網,

  • 常見的設備有:

  • **撥號調制解調器 :**使用的是電話線,傳輸速度可達 56 000bps(bps: 每秒位元

  • **DSL (數字用戶線 ):**使用的也是電話線,但傳輸速度叫上面的快 20 倍

  • 電纜調制解調器 :利用有線電視電纜進行資料傳輸,通常速度比 DSL 快,

  • 網路介面卡( NIC ):將計算機接入局域網 LAN )的設備,局域網通常用于大學、 商業組織和政府組織,速度甚至可達 1000Mbps

  • 無線網路 :在家庭、商業和學校中極其常見,計算機可通過無線配接器連接到局域 網或 internet 上,

03 計算機發展史上的鼻祖

1.阿蘭 · 圖靈 (Alan Turing)

最近半個世紀以來,世界計算機科學界的重大進步,離不開圖靈等人的 理論奠基作用和多方面的開創性研究成果, 圖靈是當之無愧的計算機科 學和人工智能之父, 甚至認為,他在技術上的貢獻及對未來世界的影響 幾乎可與牛頓、愛因斯坦等巨人比肩,

圖靈論文中的“ 用有限的指令和有限的存盤空間可算盡一切可算之物” 理論讓當時所有的科學家震驚

美國計算機學會( ACM )的年度“圖靈獎”,自從 1966 年設立以來, 一直是世界計算機科學領域的最高榮譽,相當于計算機科學界的諾貝爾 獎,至今,中國人只有 姚期智 院士獲該獎項,

img

阿蘭 · 圖靈 (Alan

2.馮 · 諾依曼 (John von

20 世紀最重要的數學家之一,在現代計算機、博弈論、核武器 和生化武器等諸多領域內有杰出建樹的最偉大的科學全才之一, 被后人稱為 “計算機之父”和“博弈論之父 ,

計算機基本作業原理是存盤程式和程式控制,它是由世界著名 數學家馮 · 諾依曼提出的, 最簡單的來說,馮諾依曼理論的要點 是:數字計算機的數制采用二進制;計算機應該按照程式順序 執行,

同樣有著“計算機之父”稱號的馮 · 諾依曼的助手弗蘭克爾在一 封信中寫到:“ 計算機的基本概念屬于圖靈,按照我的看 法,馮 · 諾依曼的基本作用是使世界認識了由圖靈引入的計算機

img

馮 · 諾依曼 (John von

3.馮諾依曼體系計算機功能

根據馮諾依曼體系結構構成的計算機,必須具有如下功能:

  • 把需要的程式和資料送至計算機中,

  • 必須具有長期記憶程式、資料、中間結果及最終運算結果的能力,

  • 能夠完成各種算術、邏輯運算和資料傳送等資料加工處理的能力,

  • 能夠根據需要控制程式走向,并能根據指令控制機器的各部件協調操作,

  • 能夠按照要求將處理結果輸出給用戶,

04 作業系統

  • 作業系統 (Operating 是運行在計算機上的最重要的程式,它可以管理和控制計算機的活動,

  • 硬體、作業系統、 應用 程式 和 用戶之間的關系如右圖,

  • 作業系統的主要任務:

  • 控制和監視系統的活動

  • 分配和調配系統資源

  • 調度操作
    img

05 萬維網

萬維網( World Wide Web,www, 環球資訊網) 常簡稱為 Web, 發明者蒂姆 · 伯納 斯 · 李 , 分為 Web 客戶端和 Web 服務器程式, WWW 可以讓 Web 客戶端(常用 瀏覽器)訪問瀏覽 Web 服務器上的頁面 , 是一個由許多互相鏈接的超文本組 成的系統,通過互聯網訪問,在這個系統中,每個有用的事物,稱為一樣“資 源”;并且由一個 全域“統一資源識別符號”( URI )標識 ;這些資源通過 超文 本傳輸協議( Hypertext Transfer Protocol 傳送給用戶,而后者通過點擊鏈 接來獲得資源 ,

www.sina.com

萬維網 因特網 互聯網(包含關系)

? B/S C/S

browser server 瀏覽器(可以說是特殊的客戶端)

client server 客戶端

img

萬維網是無數個網路站點和網頁的集合,它們在一起構成了 因特網 Internet 最 主要 的部分(因特網也包括電子郵件、 Usenet 以及新聞組),它實際上是多 媒體的集合,是由超級鏈接連接而成的,我們通常通過網路瀏覽器上網觀看的, 就是萬維網的內容,

06 職業發展與提升

img

  • github
  • 兼職:豬八戒網等

img

見 附件: 《 亞信公司級別認定 》

imgimgimg

3E模型:7+2+1原則

img

07 學習經驗探討

  • 鍛煉“雙核”處理,邊聽講思考,邊做“筆記”

紙上得來終覺淺,絕知此事要躬行!

第一層次:看得懂 依賴于視頻、書、貼子

第二層次:練的熟 每天代碼必須實作 2-3 遍

總結: 三分看,七分練

建立行之有效的學習方法

學習編程的捷徑: 敲,狂敲

模仿 好的編碼習慣

整理、回顧: 每天花 30min 整理

模仿的力量

img

知識到技能需要一個練習的程序

img

四種心態

  • 不是 “沒聽懂”,而是“記不住

  • 要 為成功找理由,不為失敗找借口

  • 戰略 上藐視 對手 ,戰術上重視 對手

  • “代碼虐我千百遍,我視代碼如初戀”

艾賓浩斯遺忘曲線

img

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

標籤:其他

上一篇:【環境配置】為 idea 配置 Tomcat 環境(全操作)

下一篇:在職考研上岸有感

標籤雲
其他(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)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more