Ինչպե՞ս է աշխատում Java NIO-ն:
Ինչպե՞ս է աշխատում Java NIO-ն:

Video: Ինչպե՞ս է աշխատում Java NIO-ն:

Video: Ինչպե՞ս է աշխատում Java NIO-ն:
Video: Քայլ առ քայլ սովորում ենք, թե ինչպես անցնել աշխատանքի որպես ծրագրավորող | From Zero to Developer 2024, Նոյեմբեր
Anonim

Java NIO հնարավորություն է տալիս անել չարգելափակող IO. Օրինակ, շարանը կարող է խնդրել ալիքին կարդալ տվյալները բուֆերի մեջ: Մինչ ալիքը տվյալներ է կարդում բուֆերի մեջ, շարանը կարող է անել ինչ որ այլ բան. Տվյալները բուֆերում կարդալուց հետո շարանը կարող է շարունակել մշակել դրանք:

Այստեղ ո՞րն է տարբերությունը Java IO-ի և NIO-ի միջև:

Առաջին մեծը Java NIO-ի միջև տարբերությունը և IO դա է IO հոսքային է, որտեղ ՆԻՈ ուղղված է բուֆերային: Ավելին, դուք չեք կարող առաջ և հետ շարժվել մեջ տվյալները մեջ հոսք. Եթե Ձեզ անհրաժեշտ է առաջ և հետ շարժվել մեջ հոսքից կարդացված տվյալները, դուք պետք է դրանք քեշավորեք մեջ բուֆեր նախ.

ինչպես է աշխատում չարգելափակող IO-ն Java-ում: Ոչ - արգելափակում I/O. IO-ի արգելափակում սպասեք, որ տվյալները գրվեն կամ ընթերցվեն, նախքան վերադառնալը: Դա նշանակում է, որ երբ շարանը կանչում է write() կամ read(), ապա շարանը արգելափակվում է այնքան ժամանակ, մինչև չկան որոշ տվյալներ կարդալու համար, կամ տվյալները ամբողջությամբ գրված չեն:

Հետևաբար, ի՞նչ է Java NIO փաթեթը:

java . ոչ . Այն վերին մակարդակի է փաթեթ համար ՆԻՈ համակարգ. Բուֆերների տարբեր տեսակները պարփակված են դրանով ՆԻՈ համակարգ. java . ոչ .նիշերի հավաքածու. Այն ընդգրկում է նիշերի հավաքածուները և նաև աջակցում է կոդավորիչների և ապակոդավորիչների գործողություններին, որոնք համապատասխանաբար փոխակերպում են նիշերը բայթերի և բայթերը նիշերի:

Ո՞րն է տարբերությունը Java-ում Stream-ի և բուֆերի միջև:

Բուֆերացված մուտքագրում հոսքեր կարդալ տվյալները հիշողության տարածքից, որը հայտնի է որպես a բուֆեր ; բնիկ մուտքային API-ն կանչվում է միայն այն դեպքում, երբ բուֆեր դատարկ է. Նմանապես, բուֆերացված ելք հոսքեր գրել տվյալները a բուֆեր , իսկ բնիկ ելքային API-ն կանչվում է միայն այն դեպքում, երբ բուֆեր լիքն է.

Խորհուրդ ենք տալիս: