Skip to content

Latest commit

聽

History

History
130 lines (95 loc) 路 10.3 KB

tasks.md

File metadata and controls

130 lines (95 loc) 路 10.3 KB

袛芯屑邪褕薪懈械 蟹邪写邪薪懈褟

袛芯屑邪褕薪械械 蟹邪写邪薪懈械 1

  1. 袪邪蟹褉邪斜芯褌邪泄褌械 泻谢邪褋褋 Grep, 芯褋褍褖械褋褌胁谢褟褞褖懈泄 锌芯懈褋泻 锌芯写褋褌褉芯泻 泻 褎邪泄谢邪褏.
  2. 袣谢邪褋褋 Grep 写芯谢卸械薪 锌芯写写械褉卸懈胁邪褌褜 褋谢械写褍褞褖褍褞 褎褍薪泻褑懈芯薪邪谢褜薪芯褋褌褜: 1. 袩褉懈 蟹邪锌褍褋泻械
java Grep 褋褌褉芯泻邪1 褋褌褉芯泻邪2 ... 褋褌褉芯泻邪N

懈褖械褌 胁 褎邪泄谢邪褏 褍泻邪蟹邪薪薪褘械 N 锌芯写褋褌褉芯泻.

2. 袩褉懈 蟹邪锌褍褋泻械 

java Grep -

褋锌懈褋芯泻 懈褋泻芯屑褘褏 锌芯写褋褌褉芯泻 褔懈褌邪械褌褋褟 褋芯 褋褌邪薪写邪褉褌薪芯谐芯 胁胁芯写邪.

3. 袩芯懈褋泻 褋褌褉芯泻 芯褋褍褖械褋褌胁谢褟械褌褋褟 胁芯 胁褋械褏 褎邪泄谢邪褏 褌械泻褍褖械泄 写懈褉械泻褌芯褉懈懈 懈 胁褋械褏 锌芯写写懈褉械泻褌芯褉懈褟褏 (褉械泻褍褉褋懈胁薪芯). 袩芯褉褟写芯泻, 胁 泻芯褌芯褉芯屑 芯斜褉邪斜邪褌褘胁邪褞褌褋褟 褎邪泄谢褘 薪械 胁邪卸械薪. 
4. 袝褋谢懈 褋褌褉芯泻邪 褎邪泄谢邪 褋芯写械褉卸懈褌 褏芯褌褟 斜褘 芯写薪褍 懈蟹 懈褋泻芯屑褘褏 锌芯写褋褌褉芯泻, 褌芯 薪邪 褋褌邪薪写邪褉褌薪褘泄 胁褘胁芯写 写芯谢卸薪芯 斜褘褌褜 胁褘写邪薪芯 褋芯芯斜褖械薪懈械 胁 褎芯褉屑邪褌械: 

芯褌薪芯褋懈褌械谢褜薪褘泄-锌褍褌褜-泻-褎邪泄谢褍: 褋褌褉芯泻邪-褎邪泄谢邪

袧邪锌褉懈屑械褉, 械褋谢懈 懈褖械褌褋褟 锌芯写褋褌褉芯泻邪 hello 懈 褎邪泄谢 qqq/HelloWorld.java 褋芯写械褉卸懈褌 褋褌褉芯泻褍

System.out.println("hello, world!")

, 褌芯 胁褘胁芯写 写芯谢卸械薪 褋芯写械褉卸邪褌褜 褋褌褉芯泻褍

qqq/HelloWorld.java: System.out.println("hello, world!")

5. 袣邪卸写褘泄 褎邪泄谢 褔懈褌邪械褌褋褟 薪械 斜芯谢械械 芯写薪芯谐芯 褉邪蟹邪. 
6. 袪邪蟹屑械褉褘 褎邪泄谢芯胁 懈 褋褌褉芯泻 胁 薪懈褏 屑芯谐褍褌 锌褉械胁褘褕邪褌褜 褉邪蟹屑械褉 芯锌械褉邪褌懈胁薪芯泄 锌邪屑褟褌懈. 
7. 袣芯薪褋芯谢褜薪褘泄 胁胁芯写-胁褘胁芯写 懈 锌芯懈褋泻 芯褋褍褖械褋褌胁谢褟械褌褋褟 胁 泻芯写懈褉芯胁泻械 UTF-8. 
8. 袨褋褍褖械褌褋胁谢褟械褌褋褟 锌芯懈褋泻 薪械 斜芯谢械械 褔械屑 1000 锌芯写褋褌褉芯泻 写谢懈薪芯泄 写芯 1000 褋懈屑胁芯谢芯胁 泻邪卸写邪褟. 
  1. 校褋谢芯卸薪械薪薪邪褟 胁械褉褋懈褟: 1. 袩芯懈褋泻 褋褌褉芯泻 写芯谢卸械薪 芯褋褍褖械褋褌胁谢褟褌褜褋褟 胁 泻芯写懈褉芯胁泻邪褏 UTF-8, KOI8-R, CP1251, CP866. 2. 袛芯谢卸械薪 锌芯写写械褉卸懈胁邪褌褜褋褟 锌芯懈褋泻 胁 斜懈薪邪褉薪褘褏 褎邪泄谢邪褏 懈 褎邪泄谢邪褏, 褋芯写械褉卸邪褖懈褏 褎褉邪谐屑械薪褌褘 胁 褉邪蟹薪褘褏 泻芯写懈褉芯胁泻邪褏. 3. 袣邪卸写褘泄 褎邪泄谢 褔懈褌邪械褌褋褟 薪械 斜芯谢械械 芯写薪芯谐芯 褉邪蟹邪.
  2. 袩褉懈 胁褘锌芯谢薪械薪懈懈 蟹邪写邪薪懈褟 褋谢械写褍械褌 芯斜褉邪褌懈褌褜 胁薪懈屑邪薪懈械 薪邪: * 袛懈蟹邪泄薪 懈 芯斜褉邪斜芯褌泻褍 懈褋泻谢褞褔械薪懈泄, 写懈邪谐薪芯褋褌懈泻褍 芯褕懈斜芯泻. * 袩褉芯谐褉邪屑屑邪 写芯谢卸薪邪 泻芯褉褉械泻褌薪芯 蟹邪胁械褉褕邪褌褜褋褟 写邪卸械 胁 褋谢褍褔邪械 芯褕懈斜泻懈. * 袣芯褉褉械泻褌薪邪褟 褉邪斜芯褌邪 褋 胁胁芯写芯屑-胁褘胁芯写芯屑. * 袨褌褋褍褌褋褌胁懈械 褍褌械褔泻懈 褉械褋褍褉褋芯胁. * 袨褌褋褍褌褋褌胁懈械 写褍斜谢懈褉芯胁邪薪懈褟 泻芯写邪.
  3. 孝褉械斜芯胁邪薪懈褟 泻 芯褎芯褉屑谢械薪懈褞 蟹邪写邪薪懈褟. * 袩褉芯胁械褉褟械褌褋褟 懈褋褏芯写薪褘泄 泻芯写 蟹邪写邪薪懈褟. * 袙械褋褜 泻芯写 写芯谢卸械薪 薪邪褏芯写懈褌褜褋褟 胁 锌邪泻械褌械 ru.ifmo.ctddev.褎邪屑懈谢懈褟.task1.

袛芯屑邪褕薪械械 蟹邪写邪薪懈械 2

  1. 袪邪蟹褉邪斜芯褌邪泄褌械 泻谢邪褋褋 ArraySet, 褉械邪谢懈蟹褍褞褖懈械 薪械懈蟹屑械薪褟械屑芯械 褍锌芯褉褟写芯褔械薪薪芯械 屑薪芯卸械褋褌胁芯. * 袣谢邪褋褋 ArraySet 写芯谢卸械薪 褉械邪谢懈蟹芯胁褘胁邪褌褜 懈薪褌械褉褎械泄褋 SortedSet (褍锌褉芯褖械薪薪邪褟 胁械褉褋懈褟) 懈谢懈 NavigableSet (褍褋谢芯卸薪械薪薪邪褟 胁械褉褋懈褟). * 袙褋械 芯锌械褉邪褑懈懈 薪邪写 屑薪芯卸械褋褌胁邪屑懈 写芯谢卸薪褘 锌褉芯懈蟹胁芯写懈褌褜褋褟 褋 屑邪泻褋懈屑邪谢褜薪芯 胁芯蟹屑芯卸薪芯泄 邪褋懈屑锌褌芯褌懈褔械褋泻芯泄 褝褎褎械泻褌懈胁薪芯褋褌褜褞.
  2. 袩褉懈 胁褘锌芯谢薪械薪懈懈 蟹邪写邪薪懈褟 褋谢械写褍械褌 芯斜褉邪褌懈褌褜 胁薪懈屑邪薪懈械 薪邪: * 袩褉懈屑械薪械薪懈械 褋褌邪薪写邪褉褌薪褘褏 泻芯谢谢械泻褑懈泄. * 袠蟹斜邪胁谢械薪懈褟 芯褌 boilerplate 泻芯写邪.

袛芯屑邪褕薪械械 蟹邪写邪薪懈械 3

  1. 袪械邪谢懈蟹褍泄褌械 泻谢邪褋褋 Implementor, 泻芯褌芯褉褘泄 斜褍写械褌 谐械薪械褉懈褉芯胁邪褌褜 褉械邪谢懈蟹邪褑懈懈 泻谢邪褋褋芯胁 懈 懈薪褌械褉褎械泄褋芯胁. * 袗褉谐褍屑械薪褌褘 泻芯屑邪薪写薪芯泄 褋褌褉芯泻懈: 锌芯谢薪芯械 懈屑褟 泻谢邪褋褋邪/懈薪褌械褉褎械泄褋邪, 写谢褟 泻芯褌芯褉芯谐芯 褌褉械斜褍械褌褋褟 褋谐械薪械褉懈褉芯胁邪褌褜 褉械邪谢懈蟹邪褑懈褞. * 袙 褉械蟹褍谢褜褌邪褌械 褉邪斜芯褌褘 写芯谢卸械薪 斜褘褌褜 褋谐械薪械褉懈褉芯胁邪薪 java-泻芯写 泻谢邪褋褋邪 褋 褋褍褎褎懈泻褋芯屑 Impl, 褉邪褋褕懈褉褟褞褖懈泄 (褉械邪谢懈蟹褍褞褖懈泄) 褍泻邪蟹邪薪薪褘泄 泻谢邪褋褋 (懈薪褌械褉褎械泄褋). * 小谐械薪械褉懈褉芯胁邪薪薪褘泄 泻谢邪褋褋 写芯谢卸械薪 泻芯屑锌懈谢懈褉芯胁邪褌褜褋褟 斜械蟹 芯褕懈斜芯泻. * 小谐械薪械褉懈褉芯胁邪薪薪褘泄 泻谢邪褋褋 薪械 写芯谢卸械薪 斜褘褌褜 邪斜褋褌褉邪泻褌薪褘屑. * 袦械褌芯写褘 褋谐械薪械褉懈褉芯胁邪薪薪芯谐芯 泻谢邪褋褋邪 写芯谢卸薪褘 懈谐薪芯褉懈褉芯胁邪褌褜 褋胁芯懈 邪褉谐褍屑械薪褌褘 懈 胁芯蟹胁褉邪褖邪褌褜 蟹薪邪褔械薪懈褟 锌芯-褍屑芯谢褔邪薪懈褞.
  2. 袙 蟹邪写邪薪懈懈 胁褘写械谢褟褞褌褋褟 褌褉懈 褍褉芯胁薪褟 褋谢芯卸薪芯褋褌懈: * 袩褉芯褋褌芯泄 -- Implementor 写芯谢卸械薪 褍屑械褌褜 褉械邪谢懈蟹芯胁褘胁邪褌褜 褌芯谢褜泻芯 懈薪褌械褉褎械泄褋褘 (薪芯 薪械 泻谢邪褋褋褘). 袩芯写写械褉卸泻邪 Generics 薪械 褌褉械斜褍械褌褋褟. * 小谢芯卸薪褘泄 -- Implementor 写芯谢卸械薪 褍屑械褌褜 褉械邪谢懈蟹芯胁褘胁邪褌褜 懈 泻谢邪褋褋褘 懈 懈薪褌械褉褎械泄褋褘. 袩芯写写械褉卸泻邪 Generics 薪械 褌褉械斜褍械褌褋褟. * 袘芯薪褍褋薪褘泄 -- Implementor 写芯谢卸械薪 褍屑械褌褜 褉械邪谢懈蟹芯胁褘胁邪褌褜 懈 Generic-泻谢邪褋褋褘 懈 懈薪褌械褉褎械泄褋褘. 小谐械薪械褉懈褉芯胁邪薪薪褘泄 泻芯写 写芯谢卸械薪 懈屑械褌褜 泻芯褉褉械泻褌薪褘械 锌邪褉邪屑械褌褉褘 褌懈锌芯胁.

袛芯屑邪褕薪械械 蟹邪写邪薪懈械 4

  1. 小芯蟹写邪泄褌械 .jar-褎邪泄谢, 褋芯写械褉卸邪褖懈泄 褋泻芯屑锌懈谢懈褉芯胁邪薪薪褘泄 Implementor 懈 褋芯锌褍褌褋褌胁褍褞褖懈械 泻谢邪褋褋褘. * 小芯蟹写邪薪薪褘泄 .jar-褎邪泄谢 写芯谢卸械薪 蟹邪锌褍褋泻邪褌褜褋褟 泻芯屑邪薪写芯泄 java -jar. * 袟邪锌褍褋泻邪械屑褘泄 .jar-褎邪泄谢 写芯谢卸械薪 锌褉懈薪懈屑邪褌褜 褌械 卸械 邪褉谐褍屑械薪褌褘 泻芯屑邪薪写薪芯泄 褋褌褉芯泻懈, 褔褌芯 懈 泻谢邪褋褋 Implementor.
  2. 袦芯写懈褎懈褑懈褉褍泄褌械 Implemetor 褌邪泻, 褔褌芯 斜褘 锌褉懈 蟹邪锌褍褋泻械 褋 邪褉谐褍屑械薪褌邪屑懈 -jar 懈屑褟-泻谢邪褋褋邪 褎邪泄谢.jar 芯薪 谐械薪械褉懈褉芯胁邪谢 .jar-褎邪泄谢 褋 褉械邪谢懈蟹邪褑懈械泄 褋芯芯褌胁械褌褋褌胁褍褞褖械谐芯 泻谢邪褋褋邪 (懈薪褌械褉褎械泄褋邪).
  3. 袛谢褟 锌褉芯胁械褉泻懈, 泻褉芯屑械 懈褋褏芯写薪芯谐芯 泻芯写邪 褌邪泻 卸械 写芯谢卸薪褘 斜褘褌褜 锌褉械写褗褟胁谢械薪褘: * 褋泻褉懈锌褌 写谢褟 褋芯蟹写邪薪懈褟 蟹邪锌褍褋泻邪械屑芯谐芯 .jar-褎邪泄谢邪, 胁 褌芯屑 褔懈褋谢械, 懈褋褏芯写薪褘泄 泻芯写 屑邪薪懈褎械褋褌邪; * 蟹邪锌褍褋泻邪械屑褘泄 .jar-褎邪泄谢.

袛芯屑邪褕薪械械 蟹邪写邪薪懈械 5

  1. 袛芯泻褍屑械薪褌懈褉褍泄褌械 泻谢邪褋褋 Implementor 懈 褋芯锌褍褌褋褌胁褍褞褖懈械 泻谢邪褋褋褘 褋 锌褉懈屑械薪械薪懈械屑 Javadoc. * 袛芯谢卸薪褘 斜褘褌褜 写芯泻褍屑械薪褌懈褉芯胁邪薪褘 胁褋械 泻谢邪褋褋褘 懈 胁褋械 褔谢械薪褘 泻谢邪褋褋芯胁, 胁 褌芯屑 褔懈褋谢械 蟹邪泻褉褘褌褘械 (private). * 袛芯泻褍屑械薪褌邪褑懈褟 写芯谢卸薪邪 谐械薪械褉懈褉芯胁邪褌褜褋褟 斜械蟹 锌褉械写褍锌褉械卸写械薪懈泄. * 小谐械薪械褉懈褉芯胁邪薪薪邪褟 写芯泻褍屑械薪褌邪褑懈褟 写芯谢卸薪邪 褋芯写械褉卸邪褌褜 泻芯褉褉械泻褌薪褘械 褋褋褘谢泻懈 薪邪 泻谢邪褋褋褘 褋褌邪薪写邪褉褌薪芯泄 斜懈斜谢懈芯褌械泻懈.
  2. 袛谢褟 锌褉芯胁械褉泻懈, 泻褉芯屑械 懈褋褏芯写薪芯谐芯 泻芯写邪 褌邪泻 卸械 写芯谢卸薪褘 斜褘褌褜 锌褉械写褗褟胁谢械薪褘: * 褋泻褉懈锌褌 写谢褟 谐械薪械褉邪褑懈懈 写芯泻褍屑械薪褌邪褑懈懈; * 褋谐械薪械褉懈褉芯胁邪薪薪邪褟 写芯泻褍屑械薪褌邪褑懈褟.

袛芯屑邪褕薪械械 蟹邪写邪薪懈械 6

  1. 袪械邪谢懈蟹褍泄褌械 泻谢邪褋褋 Client, 泻芯褌芯褉褘泄 斜褍写械褌 谐械薪械褉懈褉芯胁邪褌褜 蟹邪写邪褔懈 懈 懈褋锌芯谢薪褟褌褜 懈褏 褋 锌褉懈屑械薪械薪懈械屑 TaskRunner. * 袣谢懈械薪褌 胁 斜械褋泻芯薪械褔薪芯屑 褑懈泻谢械 写芯谢卸械薪 谐械薪械褉懈褉芯胁邪褌褜 蟹邪写邪薪懈械, 懈褋锌芯谢薪褟褌褜 械谐芯 锌褉懈 锌芯屑芯褖懈 TaskRunner, 锌械褔邪褌邪褌褜 褉械蟹褍谢褜褌邪褌 懈褋锌芯谢薪械薪懈褟 薪邪 褝泻褉邪薪. * 袪邪蟹薪褘械 泻谢懈械薪褌褘 写芯谢卸薪褘 懈屑械褌褜 胁芯蟹屑芯卸薪芯褋褌褜 懈褋锌芯谢褜蟹芯胁邪褌褜 褉邪蟹薪褘械 TaskRunner'褘. * 袛芯谢卸薪邪 斜褘褌褜 胁芯蟹屑芯卸薪芯褋褌褜 芯写薪芯胁褉械屑械薪薪芯谐芯 蟹邪锌褍褋泻邪 懈 褉邪斜芯褌褘 薪械褋泻芯谢褜泻懈褏 泻谢懈械薪褌芯胁, 懈褋锌芯谢褜蟹褍褞褖懈褏 芯写懈薪 TaskRunner.
  2. 袪械邪谢懈蟹褍泄褌械 泻谢邪褋褋 TaskRunnerImpl, 褉械邪谢懈蟹褍褞褖懈泄 懈薪褌械褉褎械泄褋 TaskRunner 懈 懈褋锌芯谢薪褟褞褖懈泄 蟹邪写邪褔懈 胁 蟹邪写邪薪薪芯屑 褔懈褋谢械 锌芯褌芯泻芯胁. * 袣 芯写薪芯屑褍 TaskRunnerImpl 屑芯谐褍褌 芯写薪芯胁褉械屑械薪薪芯 芯斜褉邪褖邪褌褜褋褟 薪械褋泻芯谢褜泻芯 泻谢懈械薪褌芯胁. * 袟邪写邪薪懈褟 薪邪 懈褋锌芯谢薪械薪懈械 写芯谢卸薪褘 薪邪泻邪锌谢懈胁邪褌褜褋褟 胁 芯褔械褉械写懈 懈 芯斜褉邪斜邪褌褘胁邪褌褜褋褟 胁 锌芯褉褟写泻械 锌芯褋褌褍锌谢械薪懈褟. * 袙 褉械邪谢懈蟹邪褑懈懈 薪械 写芯谢卸薪芯 斜褘褌褜 邪泻褌懈胁薪褘褏 芯卸懈写邪薪懈泄.
  3. 袨斜褖懈械 懈薪褌械褉褎械泄褋褘: * 袟邪写邪褔邪:
public interface Task<X, Y> {
    X run(Y value);
}
                                

* 袠褋锌芯谢薪懈褌械谢褜 蟹邪写邪褔: 


public interface TaskRunner {
    <X, Y> X run(Task<X, Y>, Y value);
}

袛芯屑邪褕薪械械 蟹邪写邪薪懈械 7

  1. 袪械邪谢懈蟹褍泄褌械 褑械锌芯褔泻褍 谐械薪械褉邪褑懈懈 懈 懈褋锌芯谢薪械薪懈褟 蟹邪写邪薪懈泄. * 袣谢邪褋褋 Producer 谐械薪械褉懈褉褍械褌 蟹邪写邪薪懈褟 懈 锌械褉械写邪械褌 懈褏 薪邪 懈褋锌芯谢薪械薪懈械. * 袣谢邪褋褋 Worker 懈褋锌芯谢薪褟械褌 蟹邪写邪薪懈褟 懈 锌械褉械写邪械褌 懈褏 薪邪 锌褍斜谢懈泻邪褑懈褞. * 袣谢邪褋褋 Publisher 锌褍斜谢懈泻褍械褌 褉械蟹褍谢褜褌邪褌褘 懈褋锌芯谢薪械薪懈褟 蟹邪写邪薪懈泄.
  2. 袨写薪芯胁褉械屑械薪薪芯 写芯谢卸薪褘 褉邪斜芯褌邪褌褜 锌芯 10 Producer'芯胁, Worker'芯胁 懈 Publisher'芯胁.
  3. 袝褋谢懈 Worker'褘 懈谢懈 Publisher'褘 薪械 褍褋锌械胁邪褞褌 芯斜褉邪斜邪褌褘胁邪褌褜 蟹邪写邪薪懈褟, 褌芯 谐械薪械褉邪褑懈褟 蟹邪写邪薪懈泄 写芯谢卸薪邪 锌褉懈芯褋褌邪薪邪胁谢懈胁邪褌褜褋褟.
  4. 袩褉懈屑械褉 蟹邪写邪薪懈褟 写谢褟 懈褋锌芯谢薪械薪懈褟 胁褘斜褉邪褌褜 褋邪屑芯褋褌芯褟褌械谢褜薪芯.