當前位置:首頁 » 編程語言 » javaio面試

javaio面試

發布時間: 2023-09-06 16:43:54

① 新手java應該怎麼學

Java是最通用的編程語言之一。它基於面向對象的編程,是許多開發領域的首選語言。

學習Java基礎知識

首先學習Java的基本概念,掌握這種編程語言的基礎知識,網上有很多免費的教程,也可以看一些好的電子書,更升入學習Java之前要先了解Java的核心。

了解JAVA的特點,JAVA可用於Android App開發、後端Web開發。Java開發工具包(JDK)是一個程序,可讓您在舒適的桌面上編寫Java代碼。
使用Java虛擬機程序,Java可以在幾乎任何平台或操作系統上運行。這就是所謂的「平台獨立性」,這意味著使用Java編碼的程序只需要編寫一次。Java具有超強的可擴展性,這意味著隨著公司的發展以及您的Web應用程序變得越來越復雜,使代碼保持平穩運行和消除錯誤非常容易。

② 程序員小白如何通過Java面試

  • 1. 努力學習Java知識:為了能夠通過Java面試,程序員小白首先需要努力學習Java基礎知識,包括Java語法、面向對象編程思想、泛型、集合、多線程、IO流、數據結構、演算法等。

  • 2. 加強實踐:學習完Java基本知識之後,程序員小白需要加強實踐,多編寫一些小程序來實踐,以此來檢驗自己學習的知識是否正確。

  • 3. 掌握數據結構與演算法:在准備面試的過程中,程序員小白還需要掌握數據結構和演算法,這些基礎知識會讓一個程序芹擾岩員變得更強。

  • 4. 熟悉Java框架:要想通過Java面試,程序員小白也需要熟嫌御悉常用的Java框架,如Spring、Hibernate、Struts2等,這些框架也是面李橡試經常考查的知識點。

  • 5. 掌握設計模式:設計模式是Java程序員很重要的知識點,因此程序員小白在准備面試的時候也要學習常用的設計模式,這樣才能應對面試官的提問。

③ Java實習生工作需要具備哪些能力

結合企業對求職者的技能要求就給大家簡單分析一下。

宏觀方面

1)要精通多門開源技術,研究過struts spring等的源碼

2)具有豐富的項目經驗,從頭到尾跟過幾個大項目,從需求調研到上線交付維護階段;

3)有過分布式系統的架構和開發經驗,對於跨系統的結構優化、數據存儲的性能指標等有豐富經驗。

微觀方面

1)熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的Java API,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等;

2)熟悉基於JSP和Servlet的Java Web開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面;

3)熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解;

4)熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。

④ 有沒有適合java初學者的小項目,綜合性比較強的,web後端,推薦幾個,面試用

1、注冊登錄系統,幾乎每個網站都會有這個模塊,是初學者不可繞過項目,的一定要瞭然於心,無論是servlet+jdbc實現,還是struts2+hibernate實現都要滾瓜爛熟
2、網上商城,裡麵包含兩個經典的模塊,購物車和在線支付,這個項目是初學者第一個項目的不二之選
3、在線相冊系統,涉及到文件的上傳下載,這考驗你對JavaIO的熟悉程度,也是很不錯的選擇
4、其外,你還可以做一下圖書管理系統,就是模仿圖書館的管理系統,也很考驗人
最後:只要你遵循MVC的設計理念,搞懂各層之間的傳值方法,面試就不會慌

⑤ 技術面試會問很多技術問題嗎

筆者其實沒有想到去面試,只是在智聯上更新了一下簡歷,就陸陸續續接到很多獵頭的郵件和電話,實在是沒准備好要去面試,就推掉了幾家公司的面試了。正因為筆者也很久沒有面試了,筆者也想去面試學習一下,閑話少說,下面就分享給大家筆者在2018年1月4號上午10點30分的面試經歷:

首先,獵頭或者公司人資會把公司的介紹及崗位要求發到你郵箱(或者QQ、微信),下面這份是獵頭發給我的崗位說明,為了職業道德操守,公司的介紹和面試通知信息我就不貼出來了,我就把崗位要求貼出來:

職位描述:

1、 負責應用伺服器的安裝、配置、優化與維護;

2、 負責應用系統的日誌信息備份、管理、維護與分析;

3、 負責應用系統的日常監測於維護、故障處理、性能分析與優化;

4、 負責應用部署系統、環境配置系統、監控系統的開發、部署、升級與維護,建設高性能的運維平台。

崗位要求:

1、 熟悉linux操作系統的基礎知識,熟練使用Linux常用操作命令;

2、 熟練配置Nginx、HAproxy 等應用相關軟體的部署、配置與優化維護;

3、 熟悉網路基礎知識、熟悉TCP/IP的工作原理,會配交換機或路由器,能熟練的對網路情況進行分析

4、 熟悉shell/perl/python中的一種或多種進行運維程序的開發;

5、 熟悉Nagios,Ganglia等監控軟體

看著上面的要求大家是不是覺得要求也不高啊,你要細看就會發現,這家公司要求的還挺多,不僅要會網路知識(熟悉TCP/IP好像是每家單位的都會寫這樣的要求),還要會開發技能。相信很多做運維的兄弟在網路這一塊是個頭疼的事情,都對交換機和路由器不怎麼會配置和管理。

然後,筆者詳細了解他們公司,了解崗位要求,在突擊復習一下可能會問到的知識點和技術點。到了面試的這天時間,早早的起床,把牙一定要刷干凈,特別是有口臭的兄弟,最好准備點口香糖,到達面試公司前嚼塊口香糖,以免因為口氣的原因熏到面試官,讓你在面試官心裡減分。早點要記得吃,如果你是下午面試的話也要吃午飯,吃早點了精氣神就有了。還要注意,帶上你的簡歷和一支筆,雖然他們那邊也會有你的簡歷,為了以防萬一還是准備好簡歷。

最後,關鍵點來了,就是和面試官溝通了,有筆試的公司會讓你做些面試題,沒有筆試就直接和面試官聊了,下面是我和面試官溝通完之後記住的一些問題,分享給大家看一下,筆者一共記住了7個問題,好像還有兩個問題實在想不起來了,如果大家有更恰當的回答一定要貼出來一起探討和進步:

1、介紹下自己?(幾乎每家公司首先都會讓你做個自我介紹,好像是必修課一樣)

筆者回答:此處省略筆者的自我介紹,筆者建議介紹自己的時間不宜過長,3-4分鍾為宜,說多了面試官會覺得你太啰嗦了。說太少了也不行,那樣會讓人感覺你的經歷太簡單了、太空了。正常情況下,一般你在做自我介紹的同時,面試官這個時候在看你的簡歷,他需要一邊看簡歷、一邊聽你介紹自己,如果你說個幾句話就把自己介紹完了,他肯定還沒緩過神來,對你的映像會減分的。在介紹的同時思維要清晰,邏輯要清楚,最好是根據你簡歷上寫的經歷來介紹,這樣可以把面試官的思路帶到你這里來,讓他思路跟著你走。不要東扯一句,西扯一句。竟量少介紹自己的性格、愛好(最好能不說就不說),你可以簡單羅列干過幾家公司(最多羅列3家公司/也包含目前所在的公司,注意順序不要亂),都在那幾家公司負責什麼工作,都用過什麼技術,在著重介紹一下你目前所在的公司是負責哪些工作的,可以稍微詳細一點介紹,不要讓面試官聽著暈頭轉向的感覺。

2、灰度發布如何實現?

筆者回答:其實對這個問題筆者也答的不好,就不寫出來誤導大家了。大家有好的方法可以共享出來。不過筆事後在知呼上看到了一位網友的建議覺得不錯,大家可以參考看一下 :https://www.hu.com/question/20584476

3、Mongodb熟悉嗎,一般部署幾台?

筆者回答:部署過,沒有深入研究過,一般mongodb部署主從、或者mongodb分片集群;建議3台或5台伺服器來部署。MongoDB分片的基本思想就是將集合切分成小塊。這些塊分散到若乾片裡面,每個片只負責總數據的一部分。 對於客戶端來說,無需知道數據被拆分了,也無需知道服務端哪個分片對應哪些數據。數據在分片之前需要運行一個路由進程,進程名為mongos。這個路由器知道所有數據的存放位置,知道數據和片的對應關系。對客戶端來說,它僅知道連接了一個普通的mongod,在請求數據的過程中,通過路由器上的數據和片的對應關系,路由到目標數據所在的片上,如果請求有了回應,路由器將其收集起來回送給客戶端。

4、如何發布和回滾,用jenkins又是怎麼實現?

筆者回答:發布:jenkins配置好代碼路徑(SVN或GIT),然後拉代碼,打tag。需要編譯就編譯,編譯之後推送到發布伺服器(jenkins裡面可以調腳本),然後從分發伺服器往下分發到業務伺服器上。

回滾:按照版本號到發布伺服器找到對應的版本推送

5、Tomcat工作模式?

筆者回答:Tomcat是一個JSP/Servlet容器。其作為Servlet容器,有三種工作模式:獨立的Servlet容器、進程內的Servlet容器和進程外的Servlet容器。

進入Tomcat的請求可以根據Tomcat的工作模式分為如下兩類:

Tomcat作為應用程序伺服器:請求來自於前端的web伺服器,這可能是Apache, IIS, Nginx等;

Tomcat作為獨立伺服器:請求來自於web瀏覽器;

6、監控用什麼實現的?

筆者回答:現在公司的業務都跑在阿里雲上,我們首選的監控就是用阿里雲監控,阿里雲監控自帶了ECS、RDS等服務的監控模板,可結合自定義報警規則來觸發監控項。上家公司的業務是託管在IDC,用的是zabbix監控方案,zabbix圖形界面豐富,也自帶很多監控模板,特別是多個分區、多個網卡等自動發現並進行監控做得非常不錯,不過需要在每台客戶機(被監控端)安裝zabbix agent。

7、你是怎麼備份數據的,包括資料庫備份?

筆者回答:在生產環境下,不管是應用數據、還是資料庫數據首先在部署的時候就會有主從架構、或者集群,這本身就是屬於數據的熱備份;其實考慮冷備份,用專門一台伺服器做為備份伺服器,比如可以用rsync+inotify配合計劃任務來實現數據的冷備份,如果是發版的包備份,正常情況下有台發布伺服器,每次發版都會保存好發版的包。

總結

總結一下面試注意幾點事項,可能筆者也說得不太對,為了我們運維工作的兄弟們都能拿到高薪,大家一定要指證出來一起進步、一起探討:

第一,你要對自己的簡歷很熟悉,簡歷上的寫的技能自己一定要能說出個一二,因為面試官的很多問題都會挑你簡歷上寫的問。比如你簡歷上寫了這么一條技能「熟悉mysql資料庫的部署安裝及原理」。你即然寫了這么一條技能,你在怎麼不熟悉你也要了解mysql的原理,能說出個大概意思。萬一面試官問到了你寫的這一條,你都答不上來,那在他心裡你又減分了,基本上這次面試希望不大。

第二,如果面試官問到你不會的問題,你就說這個不太熟悉,沒有具體研究過,千萬別不懂裝懂,還扯一堆沒用的話題來掩飾,這樣只會讓面試官反感你。

第三,准備充分,竟可能多的記住原理性的知識,一般面試問的多的就是原理。很少問具體的配置文件是怎麼配置的。面試前也要了解清楚「職位描述」和「崗位要求」,雖然有時候大多數不會問到崗位要求的問題,但也要了解和熟悉。

第四,面試完後一定要總結,盡量記住面試官問的每一個問題,回去記錄下來,如果問到不會的問題,事後要立馬查網路或者找朋友搞清楚、弄明白,這樣你才能記勞,下次面試說不定又問到同樣的問題。

問完之後,面試官就跟我聊薪資待遇了,問我多少錢能達到自己的要求,我就不便透露了,可以私聊,哈哈,後續筆者會陸陸續續更新以前面試的經歷和問題,有需要的朋友可以轉載或者收藏起來一起討論。

基於大家熱情高昂的氣氛,筆者又花了一個下午的時間回憶並整理在2017年2月24號筆者在東三環邊上(快到東四環了,沒有地鐵過去,到了四惠還要轉公交車)的一家傳媒公司的面試經歷,還好筆者有做筆記的習慣,把之前面試的問題都記錄在案,這一次的面試筆者可是記憶猶新,因為這次這家公司都跟筆者發offer了,實在是真心不想去這家公司就找原因推掉了,大家可別學我這么不靠譜。下面是這家公司中的崗位要求說明:

崗位職責:
1、負責公司產品的版本控制、構建和發布管理;
2、負責公司統一配置庫管理工作,許可權管理與分配准確及時,定期完成配置備份;
3、負責公司內部開發/測試伺服器的運行管理工作;
4、負責Linux操作系統的安裝、配置、監控和維護、問題處理、軟體升級、 數據備份、應急響應、故障排除等、保證線上環境的穩定運行;
5、負責支撐平台24×7穩定運行,並進行前瞻性容量規劃;
6、負責公司機房伺服器日常維護及網路系統安裝、部署、維護工作。

崗位要求:
1、計算機相關專業本科及以上學歷,2年以上運維或配置管理工作經驗;
2、至少熟悉一種監控系統搭建,如Nagios/Zabbix/等;
3、至少熟悉一種集群管理工具,如Ansible/SaltStack等;
4、有使用集成發布工具發布構建經驗優先。比如:bamboo或者Jenkins;
5、熟悉Unix/Linux操作系統,熟悉Weblogic/tomcat等中間件,能夠編寫shell腳本,熟悉軟體開發過程及過程產品,有一定的網路基礎;
6、熟悉rsyslog, flume等日誌收集和處理系統;
7、具有強烈的安全意識及較強的溝通協調和學習能力,良好的團隊合作精神,工作積極主動。

過去之後,前台美眉把我帶到他們公司的地下室,我掃視了一下周圍的環境,貌似旁邊就是機房,因為我聽到伺服器的聲音。等了幾分鍾,面試官下來了,面試官目測比較瘦,看著跟我身材差不多(應該不到120),他說他是負責運維部的,然後開始就叫我先自我介紹,都是一個套路,免不了介紹的,所以兄弟們一定要把自我介紹練好。然後開始問我問題了,跟面試官聊得還行,問我應該有不下10個以上的問題,我記住了下面有10個問題:

1、LVS負載的原理,和Nginx負載有啥區別?

筆者回答:這個問題我覺得面試官司沒問好,正常都會這么問「LVS有哪些負載均衡技術和調度演算法?"。我回答就是按我說的這種問法回答的,反正他也頻繁點頭,當然,筆者回答的可能沒有下面我整理出來的那麼詳細,大概意思我都說明白了。

LVS是Liunx虛擬伺服器的簡稱,利用LVS提供的負載均衡技術和linux操作系統可實現高性能、高可用的伺服器集群,一般LVS都是位於整個集群系統的最前端,由一台或者多台負載調度器(Director Server)組成,分發給應用伺服器(Real Server)。它是工作在4層(也就是TCP/IP中的傳輸層),LVS是基於IP負載均衡技術的IPVS模塊來實現的,IPVS實現負載均衡機制有三種,分別是NAT、TUN和DR,詳述如下:

 VS/NAT: 即(Virtual Server via Network Address Translation)

也就是網路地址翻譯技術實現虛擬伺服器,當用戶請求到達調度器時,調度器將請求報文的目標地址(即虛擬IP地址)改寫成選定的Real Server地址,同時報文的目標埠也改成選定的Real Server的相應埠,最後將報文請求發送到選定的Real Server。在伺服器端得到數據後,Real Server返回數據給用戶時,需要再次經過負載調度器將報文的源地址和源埠改成虛擬IP地址和相應埠,然後把數據發送給用戶,完成整個負載調度過程。

可以看出,在NAT方式下,用戶請求和響應報文都必須經過Director Server地址重寫,當用戶請求越來越多時,調度器的處理能力將稱為瓶頸。

 VS/TUN :即(Virtual Server via IP Tunneling)

也就是IP隧道技術實現虛擬伺服器。它的連接調度和管理與VS/NAT方式一樣,只是它的報文轉發方法不同,VS/TUN方式中,調度器採用IP隧道技術將用戶請求轉發到某個Real Server,而這個Real Server將直接響應用戶的請求,不再經過前端調度器,此外,對Real Server的地域位置沒有要求,可以和Director Server位於同一個網段,也可以是獨立的一個網路。因此,在TUN方式中,調度器將只處理用戶的報文請求,集群系統的吞吐量大大提高。

 VS/DR: 即(Virtual Server via Direct Routing)

也就是用直接路由技術實現虛擬伺服器。它的連接調度和管理與VS/NAT和VS/TUN中的一樣,但它的報文轉發方法又有不同,VS/DR通過改寫請求報文的MAC地址,將請求發送到Real Server,而Real Server將響應直接返回給客戶,免去了VS/TUN中的IP隧道開銷。這種方式是三種負載調度機制中性能最高最好的,但是必須要求Director Server與Real Server都有一塊網卡連在同一物理網段上。

回答負載調度演算法,IPVS實現在八種負載調度演算法,我們常用的有四種調度演算法(輪叫調度、加權輪叫調度、最少鏈接調度、加權最少鏈接調度)。一般說了這四種就夠了,也不會需要你詳細解釋這四種演算法的。你只要把上面3種負載均衡技術講明白面試官就對這道問題很滿意了。接下來你在簡單說下與nginx的區別:

LVS的優點:

抗負載能力強、工作在第4層僅作分發之用,沒有流量的產生,這個特點也決定了它在負載均衡軟體里的性能最強的;無流量,同時保證了均衡器IO的性能不會受到大流量的影響;

工作穩定,自身有完整的雙機熱備方案,如LVS+Keepalived和LVS+Heartbeat;

應用范圍比較廣,可以對所有應用做負載均衡;

配置性比較低,這是一個缺點也是一個優點,因為沒有可太多配置的東西,所以並不需要太多接觸,大大減少了人為出錯的幾率。

LVS的缺點:

軟體本身不支持正則處理,不能做動靜分離,這就凸顯了Nginx/HAProxy+Keepalived的優勢。

如果網站應用比較龐大,LVS/DR+Keepalived就比較復雜了,特別是後面有Windows Server應用的機器,實施及配置還有維護過程就比較麻煩,相對而言,Nginx/HAProxy+Keepalived就簡單一點

Nginx的優點:

工作在OSI第7層,可以針對http應用做一些分流的策略。比如針對域名、目錄結構。它的正則比HAProxy更為強大和靈活;

Nginx對網路的依賴非常小,理論上能ping通就就能進行負載功能,這個也是它的優勢所在;

Nginx安裝和配置比較簡單,測試起來比較方便;

可以承擔高的負載壓力且穩定,一般能支撐超過幾萬次的並發量;

Nginx可以通過埠檢測到伺服器內部的故障,比如根據伺服器處理網頁返回的狀態碼、超時等等,並且會把返回錯誤的請求重新提交到另一個節點;

Nginx不僅僅是一款優秀的負載均衡器/反向代理軟體,它同時也是功能強大的Web應用伺服器。LNMP現在也是非常流行的web環境,大有和LAMP環境分庭抗禮之勢,Nginx在處理靜態頁面、特別是抗高並發方面相對apache有優勢;

Nginx現在作為Web反向加速緩存越來越成熟了,速度比傳統的Squid伺服器更快,有需求的朋友可以考慮用其作為反向代理加速器;

Nginx的缺點:

Nginx不支持url來檢測。

Nginx僅能支持http和Email,這個它的弱勢。

Nginx的Session的保持,Cookie的引導能力相對欠缺。

2、redis集群的原理,redis分片是怎麼實現的,你們公司redis用在了哪些環境?

筆者回答:reids集群原理:

其實它的原理不是三兩句話能說明白的,redis 3.0版本之前是不支持集群的,官方推薦最大的節點數量為1000,至少需要3(Master)+3(Slave)才能建立集群,是無中心的分布式存儲架構,可以在多個節點之間進行數據共享,解決了Redis高可用、可擴展等問題。集群可以將數據自動切分(split)到多個節點,當集群中的某一個節點故障時,redis還可以繼續處理客戶端的請求。

redis分片:

分片(partitioning)就是將你的數據拆分到多個 Redis 實例的過程,這樣每個實例將只包含所有鍵的子集。當數據量大的時候,把數據分散存入多個資料庫中,減少單節點的連接壓力,實現海量數據存儲。分片部署方式一般分為以下三種:

(1)在客戶端做分片;這種方式在客戶端確定要連接的redis實例,然後直接訪問相應的redis實例;

(2)在代理中做分片;這種方式中,客戶端並不直接訪問redis實例,它也不知道自己要訪問的具體是哪個redis實例,而是由代理轉發請求和結果;其工作過程為:客戶端先將請求發送給代理,代理通過分片演算法確定要訪問的是哪個redis實例,然後將請求發送給相應的redis實例,redis實例將結果返回給代理,代理最後將結果返回給客戶端。

(3)在redis伺服器端做分片;這種方式被稱為「查詢路由」,在這種方式中客戶端隨機選擇一個redis實例發送請求,如果所請求的內容不再當前redis實例中它會負責將請求轉交給正確的redis實例,也有的實現中,redis實例不會轉發請求,而是將正確redis的信息發給客戶端,由客戶端再去向正確的redis實例發送請求。

redis用在了哪些環境:

java、php環境用到了redis,主要緩存有登錄用戶信息數據、設備詳情數據、會員簽到數據等

3、你會怎麼統計當前訪問的IP,並排序?

筆者回答:統計用戶的訪問IP,用awk結合uniq、sort過濾access.log日誌就能統計並排序好。一般這么回答就夠了,當然你還可以說出其它方式來統計,這都是你的加分項。

4、你會使用哪些虛擬化技術?

筆者回答:vmware vsphere及kvm,我用得比較多的是vmware vsphere虛擬化,幾本上生產環境都用的vmware vsphere,kvm我是用在測試環境中使用。vmware 是屬於原生架構虛擬化技術,也就是可直接在硬體上運行。kvm屬於寄居架構的虛擬化技術,它是依託在系統之上運行。vmware vcenter

管理上比較方便,圖形管理界面功能很強大,穩定性強,一般比較適合企業使用。KVM管理界面稍差點,需要管理人員花費點時間學習它的維護管理技術。

5、假如有人反應,調取後端介面時特別慢,你會如何排查?

筆者回答:其實這種問題都沒有具體答案,只是看你回答的內容與面試官契合度有多高,能不能說到他想要的點上,主要是看你排查問題的思路。我是這么說的:問清楚反應的人哪個服務應用或者頁面調取哪個介面慢,叫他把頁面或相關的URL發給你,首先,最直觀的分析就是用瀏覽器按F12,看下是哪一塊的內容過慢(DNS解析、網路載入、大圖片、還是某個文件內容等),如果有,就對症下葯去解決(圖片慢就優化圖片、網路慢就查看內網情況等)。其次,看後端服務的日誌,其實大多數的問題看相關日誌是最有效分析,最好用tail -f 跟蹤一下日誌,當然你也要點擊測試來訪問介面日誌才會打出來。最後,排除sql,,找到sql去mysql執行一下,看看時間是否很久,如果很久,就要優化SQL問題了,expain一下SQL看看索引情況啥的,針對性優化。數據量太大的能分表就分表,能分庫就分庫。如果SQL沒啥問題,那可能就是寫的邏輯代碼的問題了,一行行審代碼,找到耗時的地方改造,優化邏輯。

6、mysql資料庫用的是主從讀寫分離,主庫寫,從庫讀,假如從庫無法讀取了、或者從庫讀取特別慢,你會如何解決?

筆者回答:這個問題筆者覺得回答的不太好,對mysql比較在行的朋友希望能給點建議。以解決問題為前提條件,先添加從庫數量,臨時把問題給解決,然後抓取slow log ,分析sql語句,該優化就優化處理。慢要不就是硬體跟不上,需要升級;要不就是軟體需要調試優化,等問題解決在細化。

7、cpu單核和多核有啥區別?

筆者回答:很少有面試官會問這樣的問題,即然問到了,也要老實回答。還好筆者之前了解過CPU,我是這么說的:雙核CPU就是能處理多份任務,順序排成隊列來處理。單核CPU一次處理一份任務,輪流處理每個程序任務。雙核的優勢不是頻率,而是對付同時處理多件事情。單核同時只能幹一件事,比如你同時在後台BT下載,前台一邊看電影一邊拷貝文件一邊QQ。

8、機械磁碟和固態硬碟有啥區別?

筆者回答:我擦,啥年代了,還問磁碟的問題,這面試官有點逗啊。那也要回答啊:

HDD代表機械硬碟,SSD代表固態硬碟。首先,從性能方面來說,固態硬碟幾乎完勝機械硬碟,固態硬碟的讀寫速度肯定要快機械硬碟,因為固態硬碟和機械硬碟的構造是完全不同的(具體的構造就沒必要解釋了)。其次,固態盤幾乎沒有噪音、而機械盤噪音比較大。還有就是,以目前的市場情況來看,一般機械盤容量大,價格低;固態盤容量小,價格偏高。但是企業還是首選固態盤。

9、說一下用過哪些監控系統?

筆者回答:這個監控的問題又問到了,筆者在2018年1月4號也被問到類似這樣的問題,筆者曾經用過zabbix、nagios、 cacit等。但是在這次面試中只說用過zabbix和nagios。說完了之後,面試官就讓我說一下這兩個監控有啥區別:

從web功能及畫圖來講:

Nagios簡單直觀,報警與數據都在同一頁面, 紅色即為問題項。Nagios web端不要做任何配置。 Nagios需要額外安裝插件,且插件畫圖不夠美觀。

Zabbix監控數據與報警是分開的,查看問題項需要看觸發器,查看數據在最新數據查看。而且zabbix有很多其它配置項, zabbix攜帶畫圖功能,且能手動把多個監控項集在一個圖中展示。

從監控服務來講:

Nagios自帶的監控項很少。對一些變動的如多個分區、多個網卡進行監控時需要手動配置。

Zabbix自帶了很多監控內容,感覺zabbix一開始就為你做了很多事,特別是對多個分區、多個網卡等自動發現並進行監控時,那一瞬間很驚喜,很省心的感覺。

從批量配置和報警來講:

Nagios對於批量監控主機,需要用腳本在server端新增host,並拷貝service文件。 Nagios用腳本來修改所有主機的services文件,加入新增服務。

Zabbix在server端配置自動注冊規則,配置好規則後,後續新增client端不需要對server端進行操作。 Zabbix只需手動在模板中新增一監控項即可。

總體來講:

Nagios要花很多時間寫插件,Zabbix要花很多時間探索功能。

Nagios更易上手,Nagios兩天弄會,Zabbix兩周弄會。

Zabbix畫圖功能比Nagios更強大

Zabbix對於批量監控與服務更改,操作更簡潔;Nagios如果寫好自動化腳本後,也很簡單,問題在於寫自動化腳本很費神。

10、給你一套環境,你會如何設計高可用、高並發的架構?

筆者回答:如果這套環境是部署在雲端(比如阿里雲),你就不用去考慮硬體設計的問題。可直接上阿里雲的SLB+ECS+RDS這套標準的高可用、高並發的架構。對外服務直接上SLB負載均衡技術,由阿里的SLB分發到後端的ECS主機;ECS主機部署多台,應用拆分在不同的ECS主機上,盡量細分服務。資料庫用RDS高可用版本(一主一備的經典高可用架構)、或者用RDS金融版(一主兩備的三節點架構)。在結合阿里其它的服務就完全OK,業務量上來了,主機不夠用了,直橫向擴容ECS主機搞定。

如果這套環境託管在IDC,那麼你就要從硬體、軟體(應用服務)雙面去考慮了。硬體要達到高可用、高並發公司必須買多套網路硬體設備(比如負載設備F5、防火牆、核心層交換、接入層交換)都必須要冗餘,由其是在網路設計上,設備之間都必須有雙線連接。設備如果都是跑的單機,其中一個設備掛了,你整個網路都癱瘓了,就談不上高可用、高並發了。其次在是考慮應用服務了,對外服務我會採用成熟的開源方案LVS+Keepalived或者Nginx+Keepalived,緩存層可以考慮redis集群及Mongodb集群,中間件等其它服務可以用kafka、zookeeper,圖片存儲可以用fastDFS或MFS,如果數據量大、又非常多,那麼可採用hadoop這一套方案。後端資料庫可採用 「主從+MHA」。這樣一套環境下來是絕對滿足高可用、高並發的架構

⑥ 面試題:Java框架Netty的io結構是什麼

主從Reactor多線程Nio結構,主從Reactor線程模型的特點是:服務端用於接收客戶端連接的不再派團是個1個單獨的NIO線程,而是一個獨立的NIO線程池。Acceptor接收到客戶端TCP連接請求處理完成後(可能包含接入認證等),將新創建的SocketChannel注冊到IO線程池(sub reactor線程池)的某個IO線程上,由它負責SocketChannel的讀寫和編解碼工作。Acceptor線程池僅僅只用於客戶端的登陸、握手和安全認證,一旦鏈路建立成功,就將鏈路注冊到後端subReactor線程池的IO線程上宴祥,由IO線程負責後續的IO操作。x0dx0a利用主從NIO線程模型,可以塵祥橘解決1個服務端監聽線程無法有效處理所有客戶端連接的性能不足問題。x0dx0a它的工作流程總結如下:x0dx0a從主線程池中隨機選擇一個Reactor線程作為Acceptor線程,用於綁定監聽埠,接收客戶端連接;x0dx0aAcceptor線程接收客戶端連接請求之後創建新的SocketChannel,將其注冊到主線程池的其它Reactor線程上,由其負責接入認證、IP黑白名單過濾、握手等操作;x0dx0a步驟2完成之後,業務層的鏈路正式建立,將SocketChannel從主線程池的Reactor線程的多路復用器上摘除,重新注冊到Sub線程池的線程上,用於處理I/O的讀寫操作。

⑦ java中處理中文輸入,不需要用到的類是

Java把不同類型的輸入、輸出抽象為流stream,分為輸入流和輸出流,用統一的介面來表示
Java開發環境中提供了包java.io,其中包括一系列的類來實現輸入/輸出處理
InputStream是所有位元組輸入流的祖先,而OutputStream是所有位元組輸出流的祖先
public abstract class InputStream implements Closeable
public abstract class OutputStream implements Closeable, Flushable
具體子類: ByteArrayInputStream, FileInputStream, FilterInputStream, ObjectInputStream,
PipedInputStream, SequenceInputStream, StringBufferInputStream
InputStream
InputStream類是一個抽象類,方法包括:
int read()
int read(byte[])
int read(byte[],int,int)
void close()關閉流
int available()報告流中直接可讀的位元組數
skip(long)跳過流中指定的位元組
OutputStream
OutputStream也是一個抽象類。它的主要方法包括:
void write(int)
void write(byte[])
void write(byte[],int,int)
其中第一個方法的int型的參數對應要寫入的位元組,後兩個方法的參數與InputStream類似。
void close() 關閉輸出流
void flush() 強行將寫入緩沖區中剩餘的數據寫入
File file = new File("d:\\FileTest.java");
if (file.exists()) {
try (InputStream is = new FileInputStream(file);) {
byte[] buffer = new byte[8192];
int len = is.read(buffer);
while (len > 0) {
System.out.write(buffer, 0, len);
len = is.read(buffer);
}
} catch (Exception e) {
e.printStackTrace();
}
}
InputSream 和 OutputStream 中定義了 read() 和 write() 方法,它們被派生流類重載。位元組流是位元組序
列,它與外部設備中的位元組存在著一一對應的關系,不存在字元的轉換,被讀寫位元組的個數與外部設備中的位元組個數是相同的
基本輸入輸出方法
System類是Java語言中一個功能強大、非常有用的類,它提供了標准輸入/輸出及運行時的系統信息
System類不能創建對象,也就是說,System類的所有屬性和方法都是靜態的,引用時要以System 作為前綴
System.in與System.out是System類的兩個靜態屬性,分別對應了系統的標准輸入/輸出流 System類管理標准輸入輸出流和錯誤流
System.out:把輸出送到預設的顯示(通常是顯示器),是PrintStream的對象
System.in:從標准輸入獲取輸入(通常是鍵盤),是InputStream的對象
System.err:把錯誤信息送到預設的顯示,是PrintStream的對象
同時使用System.out和System.err輸出信息不能保證顯示順序就是執行順序,為了避免這種情況在測試代碼執行中經常使用System.err輸出

FileInputStream、FileOutputStream 順序讀取文件
PipedInputStream、PipedOutputStream 管道
ByteArrayInputStream、ByteArrayOutputStream 內存讀寫
FilterInputStream、FilterOutputStream 過濾流(有多線程同步)
DataInputStream、DataOutputStream 對數據類型讀寫,有多線程同步
BufferedInputStream、BufferedOutputStream 緩沖類型讀寫

1 、使用位元組流進行文件的單位元組復制
FileInputStream是InputStream的子類,FileInputStream屬於節點流,用於按位元組讀取文件內容
FileOutputStream是OutputStream的子類,FileOutputStream屬於節點流,用於按位元組輸出數據到文件中
//FileInputStream中read方法的定義
/**
從指定的輸入流中按位元組讀取數據,如果讀到流的末尾則返回-1,否則返回讀取到的數據。如果文件不存
在則異常FileNotFoundException【IOException的子類】
*/
public int read() throws IOException {
return read0();
}
//FileOutputStream中write方法的定義
//屬性,用於表示是否進行文件的追加操作而不是覆蓋操作
private final boolean append;
//構造器方法的定義,其中name是文件名稱,默認採用覆蓋操作
public FileOutputStream(String name) throws FileNotFoundException {
this(name != null ? new File(name) : null, false);
}
//按照位元組執行寫出int數據,自動會去除多餘的位元組。如果文件不存在則自動創建新文件,如果
文件已經存在則按照append的值決定採用的是追加操作還是覆蓋操作
public void write(int b) throws IOException {
write(b, append);
}
private native void write(int b, boolean append) throws IOException; //
由VM採用對等類的方式提供實現
public class Test1 {
public static void main(String[] args) throws IOException {
try (InputStream is = new FileInputStream("c:/面向對象文檔.txt");
OutputStream os = new FileOutputStream("test.txt");) {
int kk;
while ((kk = is.read()) != -1) {
os.write(kk);
}
}
}
}
2 、讀取 A.java 文件並在控制台上顯示
如何使用控制台輸出 : System.out 位元組流
分析:使用位元組流從 A.java 中一個位元組一個位元組的讀取內容,然後再使用 System.out.print 方法輸出即可
注意:讀取操作返回的 int 的取值范圍為 0-255 ,則表示這里不會有符號位,所以 is.read()==-1 不是只適合於文本文件
File ff = new File("T1.java");
if (ff.exists()) {// 如果文件存在則進行拷貝操作,否則提示文件不存在
InputStream is = new FileInputStream(ff);
OutputStream os = new FileOutputStream("t1.bak");
while (true) {
int kk = is.read();// 返回值應該是0-255,如果返回-1表示流已經結束
if (kk < 0)break;
os.write(kk);
}
is.close();
os.close();
} else
System.out.println("T1.java文件不存在");
InputStream基本輸入類
InputStream類是基本的輸入類。它定義了所有輸入流所需的方法。

public abstract int read() throws IOException讀取一個位元組並以整數的形式返回,0-255。如果 返回-1已到輸入流的末尾。
public int read(byte b[]) throws IOException讀取一系列位元組並存儲到一個數組,返回實際讀取的 位元組數。如果已經讀到輸入流的末尾則返回-1
public void close() throws IOException 關閉輸入流並釋放資源
public int read(byte b[],int offset,int length) throws IOException功能為從輸入流中讀數據。這一 方法有幾種重載形式,可以讀一個位元組或一組位元組。當遇到文件尾時,返回-1。最後一種形式中的 offset是指把結果放在b[]中從第offset個位元組開始的空間,length為長度
public long skip (long n) throws IOEnception 從輸入流跳過幾個位元組。返回值為實際跳過的位元組數
OutputStream基本輸出類
三個重載形式都是用來向輸出流寫數據的
public abstract void write(int b)向輸入流寫入一個位元組數據,該位元組為參數的低8位。
public void write(byte b[],int offset,int length)將一個位元組類型的數組中的從指定位置offset開始 的length個位元組寫入到輸出流
public void close( ) 關閉輸出流,釋放資源
public void write(byte b[])將一個位元組類型的數組中的數據寫入到輸出流
public void flush() 清除緩沖區,將緩沖區內尚未寫出的數據全部輸出
字元流
在頂層有 Reader 和 Writer 兩個抽象類。 Reader 和 Writer 中定義了 read() 和 write() 方法,它們被派生流類重載
Reader 抽象類的定義
public abstract class Reader implements Readable, Closeable {
//BIO,讀取一個有效的字元,返回值為0到65535的整數,如果到達流的末尾則返回-1
public int read() throws IOException
//BIO,讀取字元存儲到char數組中,返回讀取的字元個數,流結束則返回-1
public int read(char cbuf[]) throws IOException
//關閉流,同時釋放資源
abstract public void close() throws IOException;
Writer 抽象類的定義
public abstract class Writer implements Appendable, Closeable, Flushable {
//寫出一個字元到字元流,要寫的字元包含在給定整數值的16個低位;16個高位被忽略。
public void write(int c) throws IOException
//將字元數組中的指定部分內容壓入到字元流,從off開始共len個字元
abstract public void write(char cbuf[], int off, int len) throws
IOException;
/關閉流,同時釋放資源
abstract public void close() throws IOException;
相關的子類
InputStreamReader、OutputStreamWriter橋接流,用於自動實現位元組流和字元流的轉換
FileReader、FileWriter文件流,用於實現針對文本文件的讀寫操作
CharArrayReader、CharArrayWriter內存流,用於實現針對char數組的讀寫操作
PipedReader、PipedWriter管道流,用於線程之間的通訊
FilterReader、FilterWriter過濾流的父類
BufferedReader、BufferedWriter緩存流,用於在流中添加緩沖區
StringReader、StringWriter內存流,用於實現針對字元串的讀寫操作

使用字元流實現 txt 文件的讀取顯示【其中包含中文】
編寫一個程序,讀取文件 test.txt 的內容並在控制台輸出。如果源文件不存在,則顯示相應的錯誤信息。
字元流 Reader
int read()讀取一個字元並以整數的形式返回0-65535,如果返回-1則已到輸入流末尾
int read(char[] cbuf)讀取一系列字元並存儲到一個數組中,返回實際讀取的字元數,如果讀到輸入流末尾則返回-1
void close()關閉輸入流並釋放內存資源
int read(char[] cbuf, int off, int len) 讀取len個字元並存儲到一個數組中,從off位置開始,返回實
際讀取的字元數,如果讀取到輸入流末尾則返回-1
long skip(long n)跳過n個字元不讀,返回實際跳過的位元組數
字元流 Writer
void write(int c) 將字元(int數組的低8位)壓入到字元流中
void write(char[] cbuf, int off, int len)將字元數組中的指定部分內容壓入到字元流中,從off開始共len個字元
void write(String str) 將字元串中的內容壓入到字元流中
void close() 關閉流並釋放所佔用的資源
void write(String str, int off, int len) 將字元串中的指定部分內容壓入到字元流中,從下標off開始共len個字元
void flush()刷新緩沖區,將緩沖區中的數據全部送出到目標地,然後清空緩沖區
void write(char[] cbuf) 將字元數組中的所有數據壓入到字元流中
一般來說:一次讀寫一個字元效率太低,可以引入 char[] 數組提高執行效率
小結
在學些BIO時記憶父類的方法,區分子類的實現不同
InputStream中的方法 read(byte[]):int; Reader中方法read(char[]):int 如果到達流末尾 則-1
OutputStream中的方法 write(byte[],0,len):void;Writer中的方法 write(char[],0,len)/write(String)
一般在使用中,如果讀取數據使用位元組流,則寫出數據採用的也是位元組流;不建議混用,除非引入 橋接流
文件流
FileInputStream("file-name") FileInputStream(File) FileNotFoundException
FileReader("file-name") FileReader(File) FileNotFoundException
FileOutputStream("file-name") FileOutputStream("file-name",true) 默認文件覆蓋,如果 參數true表示追加
FileWriter("file-name") FileWriter("file-name",true)
一般不使用單位元組或者單字元的操作方法,使用數組
注意:try(){}是推薦寫法,否則應該使用try{}finally{}結構保證流的關閉
針對二進制文件不建議使用字元流,建議使用位元組流進行操作,否則有可能拷貝文件出現問題:

如果針對文本文件則建議使用字元流,因為編碼使用比較方便

文章知識點與官方知識檔案匹配
Java技能樹類和介面類和面向對象
89124 人正在系統學習中
點擊閱讀全文
打開CSDN,閱讀體驗更佳

java用於輸入輸出流的類_java輸入輸出流_lsgn的博客
java輸入輸出流 java IO綜述 在整個Java.io包中最重要的就是5個類和一個介面。5個類指的是File、OutputStream、InputStream、Writer、Reader;一個介面指的是Serializable。 Java I/O主要包括如下幾個層次,包含三個部分: ...
java常見輸入輸出類型_3分鍾秒懂大數據的博客
輸入:每行輸入一個數,連續輸入n行,遇到0結束輸入,然後輸出結果。 importjava.util.ArrayList; importjava.util.Scanner; publicclassTest4{ publicstaticvoidmain(String[] args){ Scannersc=newScanner(System.in); ...
25、JAVA進階——輸入輸出流
一、認識Java的流 二、使用位元組流讀寫文本文件 1、使用位元組流類FileInputStream讀文本文件 2、使用位元組流類FileOutputStream寫文本文件 三、使用字元流讀寫文本文件 1、使用字元流類BufferedReader和FileReader讀文本文件 2、使用字元流類BufferedWrite和FileWrite寫文本文件 四、讀寫二進制文件 1、 使用位元組流讀二進制文件 2、 使用位元組流寫二進制文件 五、序列化和反序列化 1、認識序列化 2、序列化保存對
繼續訪問

java 輸入類_java 輸入輸出類
java中輸入輸出類如果理不清思路的話就會很混亂!一.File類提供與操作系統無關的文件操作!可以查看api文檔了解它的方法二.輸出操作:1.把信息輸出到屏幕上最簡單的操作就是使用標准輸出:System.out.println();下面討論一下流方式的輸出,與之相關的類如下OutputStreamWriter:它提供字元流到位元組流的轉換,換句話說它寫入字元數據然後按照指定字元集轉換為位元組數據Buf...
繼續訪問
JAVA的輸入輸出_努力的地球人的博客_java輸出
Java的輸入 Scanner類 為了使用scanner類,我們首先需要導入java.util.Scanner包 import java.util.Scanner; 1 創建scanner對象,從用戶獲取輸入 //創建scanner對象 Scanner str=new Scanner(System.in); //接受用戶輸入 int w=str.nextIn...
java輸入輸出_java中輸入輸出總結_weixin_39609407的博客
標准輸入studin,對象是鍵盤。 標准輸出stdout,對象是屏幕。 標准錯誤輸出stderr,對象也是屏幕。 二、java.io包中的數據流和文件類 位元組流:從InputStream和OutputStream派生出來的一系列類。這類流以位元組(byte)為基本處理單位。
Java——不同數據類型的輸入輸出方式與轉化方式
java 中不同數據類型的 輸入方法 輸出格式 與 轉化方式
繼續訪問

Java文本輸出常用類
package com.ss.extract; import java.io.*; import org.apache.log4j.Logger; /** * 結果輸出類 * @author Shu */ public class ResultOutput { private ...
繼續訪問
1.Java基礎入門 -(2)輸入輸出類_菜鳥的小蟲子的博客
一. Java Scanner 類 java.util.Scanner是 Java5 的新特徵,我們可以通過 Scanner 類來獲取用戶的輸入。 Scanner 對象的基本語法: Scanner in= new Scanner(System.in); 示例1: 輸入結果: ...
java的輸入輸出流類型_理解JAVA輸入輸出流_天接雲濤的博客
1、位元組流抽象類 InputStream輸入流 OutputStream輸出流 2、字元流抽象類 Reader 輸入字元流 Writer 輸出字元流 四、JAVA中流體系架構 有一些對流進行操作的基本的方法,我們以文件輸入輸出流進行說明: ...
java的輸出類
System.out這個類是PrintStream類,定義如下 public class PrintStream extends FilterOutputStream PrintStream都是用print的相關函數輸出到控制台上。print的實現都是用write(String s)實現。 而,PrintWriter這個輸出類,也同樣實現輸出:PrintWriter extends ...
繼續訪問
Java中的各種輸出形式
一、Java中的各種輸出形式: package cn.jl.lwj; public class Demo00 { public static void main(String[] args) { //標識符定義 區分大小寫 int a = 5; int A = 6; //區分大小寫 int Class = 6; int age = 5; //定義常量 final int AGE_MAX = 30;...
繼續訪問
java中的BIO基礎-3
java中的io基礎
繼續訪問
Java學習-IO流進階
緩沖流也稱為高效流、或者高級流。之前學習的位元組流可以稱為原始流。
繼續訪問

IO進階之高級IO
高級IO
繼續訪問
Java中的IO進階操作
Java中的IO進階操作 一、序列化和反序列化 常用於多台伺服器之間進行java對象的數據傳遞。 1.概念 序列化 是指程序中准備好的Java對象,永久的保存在磁碟中,這個過程其實是一個out的動作。 ObjectOutputStream:通過在流中使用文件可以實現對象的持久存儲。 創建對象:ObjectOutputStream(OutputStream out) 常用方法: void writeObject(Object obj):將指定的對象寫入ObjectOutputStream 反序列化 是指把
繼續訪問
Java IO最詳解,歡迎提出意見
Java IO 詳解 初學java,一直搞不懂java裡面的io關系,在網上找了很多大多都是給個結構圖草草描述也看的不是很懂。而且沒有結合到java7 的最新技術,所以自己來整理一下,有錯的話請指正,也希望大家提出寶貴意見。 首先看個圖:(如果你也是初學者,我相信你看了真個人都不好了,想想java設計者真是煞費苦心啊!) 這是java io 比較基本的一些處理流,除此之外我們還會...
繼續訪問
java輸出類型_java中各種類型的輸入輸出
import java.lang.Exception;import java.lang.String;import java.util.Scanner;public class test {public static void main(String[] args) {Scanner s = new Scanner(System.in);char ch;System.out.print("Char...
繼續訪問
java中輸入流的類_Java中的輸入/輸出流類
Java中包含的輸入/輸出流類 1.java.io包中的介面 (1)處理位元組流的有DataInput介面和DataOutput介面,RandomAccessFile同時實現了這兩個介面; (2)處理對象流的有ObjectInput介面和ObjectOutput介面,ObjectInputStream類實現了ObjectInput介面,ObjectOutputStream類實現了ObjectOutp...
繼續訪問
使用java的輸入/輸出類
1. 什麼是IO? I:input 輸入 通常做讀取操作(將不同數據源的數據讀入到內存中,也叫讀取流) O:output 輸出通常做寫入操作(將內存中的數據寫入到不同的數據源,也叫寫入流) 2. 理解流的概念。 想像一下自來水公司要把水輸到用戶家裡,應該先把自來水公司到用戶家裡的連接水管建好,再將水輸出去。管道里輸送的是水,但IO里輸送的是位元組。 u流是...
繼續訪問
Java中的輸入/輸出流類
Java中包含的輸入/輸出流類 1.java.io包中的介面 (1)處理位元組流的有DataInput介面和DataOutput介面,RandomAccessFile同時實現了這兩個介面; (2)處理對象流的有ObjectInput介面和ObjectOutput介面,ObjectInputStream類實現了ObjectInput介面,ObjectOutputStream類實現了ObjectOutp...
繼續訪問
最新發布 【Java基礎】自定義一個格式輸出類
在項目實際開發中,後端介面都按照一定的格式輸出給前端調用,在返回中包括狀態碼和介面的主要作用等注釋,再包含實際的data。
繼續訪問

IO流(進階提高)
本篇文章繼上一篇IO流(小試牛刀)繼續更新JavaIO流的知識。 常見IO流的結構圖解: 回顧一下IO的基本介面知識: ————————————————————我是不起眼的分割線———————————————————————— IO的序列化與反序列化 Java序列化是指把Java對象轉換為位元組序列的過程;Java反序列化是指把位元組序列恢復為Java對象的過...
繼續訪問
java進階8——IO流
File類 File概述 File文件和目錄路徑名的抽象表示形式。即,Java中把文件或者目錄(文件夾)都封裝成File對象。也就是說如果我們要去操作硬碟上的文件,或者文件夾只要找到File這個類即可。 File類的構造函數 File(String pathname); // 將一個字元串路徑封裝成File對象 File(String parent,String child);...
繼續訪問
Java IO流進階之常用流(一)
請多參考JDK文檔:http://www.matools.com/api/java8或https://docs.oracle.com/javase/8/docs/api/ 轉換流——OutputStreamWriter類和InputStreamReader類 位元組與字元的轉換流: OutputStreamWriter:是Writer類的子類,將輸出的字元流變為位元組流。 InputStreamRe...
繼續訪問
詳解JAVA I/O之二——java.io層次結構
<br />java I/O(Input/Output)學習——java.io層次結構文章分類:Java編程stream代表的是任何有能力產出數據的數據源,或是任何有能力接收數據的接收源。在Java的IO中,所有的stream(包括Inputstream和Out stream)都包括兩種類型: <br />(1)位元組流 <br /><br /> 表示以位元組為單位從stream中讀取或往stream中寫入信息,即io包中的inputstream類和outputstream類的派生類。通常用來讀取二進制數據,

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:433
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:240
java駝峰 發布:2025-02-02 09:13:26 瀏覽:652
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726