Fortgeschrittenes Java Hands-on-Training. Neues Format! | Oleg Kotov | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Fortgeschrittenes Java Hands-on-Training. Neues Format!

teacher avatar Oleg Kotov

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

3 Einheiten (39 Min.)
    • 1. Warum du dieses Traning nehmen solltest

      1:25
    • 2. Setzen Sie die Hände in HEISSES Wasser

      18:39
    • 3. Versuch BadBoy Problem zu lösen

      18:27
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

68

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Hallo ich heiße Oleg Kotov

Heute lernst du das Thema Advanced Java kennen.

Du lernst, wie du TCP/HTTP-Server auf Java schreiben kannst.

Dieses Hands-on-Training wurde speziell für Java-Entwickler oder für Personen erstellt, die Java bereits kennen und interessante fortgeschrittene Sachen lernen möchten.

Wir werden hier live machen. Du kannst deine IDE öffnen und mit mir machen oder meinem Code folgen.

Ich gebe dir den ersten Teil kostenlos als Bestechung.

Wenn du Java wie ich bist, wirst du es definitiv mögen und den zweiten Teil kaufen. Interessanter und noch weiterer.

Dieses Advanced Hands-On spart dir wochenlange Lernstunden, es wirst du versuchen, alles aus der Dokumentation oder Büchern oder was auch immer zu verstehen.

Eines letztes vor dem Start ...

Ich möchte nur, dass du weißt, dass es der Test ist und es begrenzt ist.

Pass auf, so schnell du kannst. Es ist sehr kompakt, gerade mal 80 Minuten total Hands-On Training + Bonus.

Beginnen Sie jetzt, wie ich schon sagte, das ist ein Test und du kannst einfach eine sehr gute Gelegenheit verpassen, etwas wirklich interessantes und fortgeschrittenes zu lernen.

Triff deine:n Kursleiter:in

Teacher Profile Image

Oleg Kotov

Kursleiter:in

Oleg Kotov - Professional Java Developer, Java Performance Consultant.

More than 10 of experience in Java development. Architecture, design, analysis, development, team management, teaching, interviewing and hiring.

Contacts: kotovonjava@gmail.com

Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Warum du dieses Traning nehmen solltest: Hi. Mein Name ist Elliot. Ich bin rausgekommen. Heute werden Sie fortgeschrittenes Java-Thema lernen. Wie schreibt man disip e http Server auf Java. Diese Dosen auf Training speziell für Java-Entwickler für Leute, die Java bereits kennen und kein Interesse an fortgeschrittenen Sachen lernen. Wir werden hier leben. Keine Rutschen, nichts nur gefangen. Du kannst es mit mir machen oder meinem Gericht folgen. Ich gebe dir diesen ersten Teil kostenlos als Bestechungsgeld. Wenn Ihr Job ein Kerl wie ich, Sie auf jeden Fall mag es und wird, durch den zweiten Teil interessanter und fortgeschrittener. Dieses erweiterte Hand-on Java-Training wird Ihnen Wochen frei von Lernstunden sparen Wenn Sie versuchen alles von Hunden oder Büchern zu verstehen oder wo auch immer wir anfangen, eine Sekunde zu zitieren. Ich möchte nur, dass Sie wissen, dass dies ein Test ist und begrenzt ist. Was ist das? So schnell du kannst. Es ist sehr kompakt. Nur etwa 18 Minuten. Insgesamt Hände auf Job-Training plus Bonus Start. Nun, wie gesagt, ist dies ein Test und Sie können einfach eine sehr gute Gelegenheit verpassen, wirklich, wirklich interessant zu lernen Ein fortgeschrittenes Thema, das jeder Java-Entwickler verstehen sollte. Okay, fangen wir an 2. Setzen Sie die Hände in HEISSES Wasser: Beginnen wir mit einem einfachen Siedler. Ich will nur sichergehen, dass du und ich am selben Ort sind. Und du verstehst das ganze Gericht, jede einzelne Zeile davon, wenn du nie einen Socket oder Server oder so etwas schreibst , will ich nur sicherstellen, dass du alles verstehst. Was ist los? So beginnen wir mit einem einfachen Server und dann Schritt für Schritt, haben wir richtige eine Sarah Well erstellt, die funktioniert, wo ein guter Griff. Viele Kunden arbeiten mit Java Nyo Es nannte nicht blockierende io und funktioniert sehr gut für jede Situation. Fast jede Situation, die du hast, kannst du es mit mir machen. Öffnen Sie einfach Ihr I d und tun Sie das Gleiche. Ähm, Sie können hier Kräfte einsetzen oder so was, um sich die Kordon anzusehen. Kopieren Sie es. Ähm, in deinem Computer funktioniert es wo? Nun, auch. Es hängt davon ab, was Sie mögen oder Sie durchgeführt haben. Sieh einfach mal an oder arbeite mit mir. Fangen wir an, ähm, einfacher Server. Wir werden alles in einer einzigen Klasse machen. Wir werden keinen Teil Turns hier oder Ausnahmen behandeln oder so etwas nur auf bestimmten Socket-Parallelitäts-Server-Job auf Io-Puffer oder so etwas konzentrieren. Deshalb machen wir Strohhalme Ausnahme hier, ignorieren Sie einfach alles. Wenn wir aufhören müssen, dann Ah, tränken Sie es. Satz von Socket saugen Es nannte seinen Server New Server-Socket 80. Das Zerkleinern Sie. Ah, erstelle den Server. Ah, setzen Sie es auf 80 80 und hören Sie einfach zu, während Sie zugehört haben. Eso bekommen Soak it Server. Außer, um diese Zeile habe ich gesagt, lasst uns einen Socket neuen Socket für eine bestimmte Verbindung erstellen und warten. Ist dies außer die Methode blockiert. Wir werden hier auf Linie 40 anhalten und warten, bis sich jemand mit diesem Zeh verbindet. Der Server, er blockiert. Äh, tut mir leid. Blockieren. Ähm, man weiß es nie. Wir haben den Klienten hier. Äh, dann würde es handhaben und setzen gehen. Griff wird es sein. Sie treffen es nannte es Griff. Und wir werden es versuchen. Versuchen Sie, jede IoT-Ausnahme zu fangen, würden wir sie mit Ihnen umschließen Unchecked Io-Ausnahme auf Chek Dalio Ausnahme Es ist Wiederholungen Jede IoT-Ausnahme. Es ist von Java acht Vielleicht wissen Sie das nicht, aber jetzt wissen Sie, dass Sie es verwenden können, wenn Sie wollen, einfach etwas auf die Laufzeit und EEO-Ausnahme setzen Sie also Freuden Input-Stream. Streamen Sie ihn, saugen Sie es. Erhalten Eingangs-Stream-Ausgang, Stream aus einer Schaltung, Ausgang, dann tun wir als nächstes. Wir haben die Streams bereits draussen. Lesen Sie einfach von innen und direkt durch. In Daten, während Daten es im Lesen tötet. Lesen Sie einen Biss. Ah, und nicht. Es geht zu minus eins minus eins. Ist das eine Flagge? Universelles Flag für Java. Ich schulde das bedeutet mit Stop-Jahre-Verbindung vielleicht geschlossen. Oder etwas Infuriate Datei. Sie haben das Ende der Datei minus eins. Das bedeutet nur, dass du diesen Stream nicht mehr hast. Es ist geschlossene Tür. Ich habe keine Bisse in acht oder so. Wir sollten nur im Grunde den Strom hier schließen, wenn wir nicht minus eins haben. Also sind wir bereit. Wir sollten diesen Biss reiten, der hier in Daten gehandelt wird. Und dann werden wir das gleiche Datum schreiben. Gleiche Daten zur Ausgabe, aber in Ordnung, se gleichen Biss, aber ich möchte es transformieren. Theron ist dafür, bevor wir recht haben, um sicherzustellen, dass wir es haben. Wir verstehen, dass wir das bekommen, indem wir es übersetzen und zurückschicken. Es ist sehr einfach, aber lassen Sie uns diese Transformationsfunktion hier erstellen. Es wird int sein. Und hier ist ein Trick. Sieh mal, du magst es, dass ich denke du magst es, dass ich denke, Charakter ist später Wetterdaten haben es auch gesagt. Data, äh, fangen wir damit an und versuchen herauszufinden, was gerade passiert ist, bevor ein Staat beginnt. Ich will hier nur noch einen sicheren Platz geben. Wir haben zwei Sockets, um Streams, Ausgangsstrom und Eingangs-Stream einzugeben. Und vielleicht aus Java sieben . Wissen Sie, vielleicht nicht schwach und verwenden. Wir können das benutzen. Tribals, Ressourcen, Syntax. Teoh schließt automatisch die Streams, wenn wir fertig sind. Lassen Sie uns tun, wie dies wäre ein sehr gut wir öffnen diese Streams hier und wir kümmern uns nicht um Anruf in Schrank oder so. Wenn wir fertig sind, wird der Job es schließen. Ah, automatisch hinter uns her. Starten Sie nicht mit dem Server. Anfang funktioniert. Gut. Lasst uns kreieren. Sobald der hier drin war, will ich s raus, um zu sehen, ob Was, wenn jemand verbunden ist? Wenn jemand verbunden ist, werden wir sehen, ist ein System aus. Fangen wir an, Tell Bedürfnisse und, äh, sie werden lokale Gastgeber Haiti 18 vernetzen und mal hoch sehen. Hallo. Verstehst du es? Es funktioniert. Gut. Setz dich. Es wandelt nur Großbuchstaben in Kleinbuchstaben um. Wenn wir so etwas hier gekauft haben, wird es dasselbe tun. Ah, wie wir es machen, wird 32 hier setzen. Wir verschieben nur diese Daten auf 32 sagte, es ist auch eine Zahl aus gekauften Chartern in der Frage zwischen Großbuchstaben und Kleinbuchstaben Kleinbuchstaben. Also bekommen wir hier einen Sockel, der funktioniert. Mehrere ist gut, Aber wenn wir als nächstes tun, das ist ein weiterer Client hier erstellen und verbinden wir haben so. Er ist jemand da irgendwelche Leichen? Nein. Äh, lasst uns aufhören. Lasst uns das aufhören und dann hätte es jemals hierher geschickt. Das ist jetzt funktioniert es. Sehen Sie, was nicht bedeutet, dass es sich um einen einfachen Server mit einem Thread handelt, nur eine einzige Bedrohung. Und wir können Kunden nicht zur gleichen Zeit verarbeiten, weil wir hier beschäftigt waren. Seine beschäftigt war da und Griff nur in dieser wilden Schleife arbeiten. Ich werde versuchen, zu transformieren und ist nicht so. Wenn wir das nicht haben, blockieren wir einfach, bis wir es sind. Und dann machen wir weiter. Fahren Sie fort. Warten Sie weiter. Also lasst es uns reparieren. Lass uns großartig! Das ist Thread-Server voll. Es wird an diesen Griff in einer neuen Bedrohung gezogen und versucht, dieses Ding, das ich kopiert habe, zu beheben. Und das Beste, Leute, ich mache es Leben, als würde ich es nicht aufnehmen. Seit ich hier eine Aufnahme habe und sie live mache, haben wir vielleicht ein bisschen von Miss Clicks oder so etwas. Tun Sie es einfach mit Mitt wird sehr gut funktionieren. Ich versuche, es ohne Fehler zu tun. Das erste Mal wird es funktionieren. Fangen wir Simpson an. Einfache drei, dass zerebrale und fixieren Sie es richtig. Das ist großartig. Nein, du Oh, also fädeln Sie hier, fangen Sie an und ziehen Sie diesen Griff. Wir sollten auch Kräutern herumlaufen, oder? Es wird Arbeit so laufen, wenn wir vernünftig schaffen, aber hier Idee hat uns bereits gefragt. Teoh, erstelle das Lambda so den Ort mit Lambda und wir haben den Islam. Die Ausdrücke in Job acht Lassen Sie uns es verwenden Was das bedeutet. Das heißt, du erschaffst ah, Thread und Sam hier drüben um diesen Hof. Das war's. Wir sollten diese Syntex Fine Fences setzen, Syntax Leben wird nur Handle in einer neuen Bedrohung ausgeführt. Also fangen wir an. Sollte arbeiten sollten unsere mehrere beheben. Richtig? Mal sehen. Oh ah, wir haben hier schon einen Server. Lassen Sie uns einen trivialen Schwan stoppen und beginnen, wenn Sie einen einfachen Thread-Server singen. Wir haben angefangen, dann verbinden. Ah, ich kaufte zuerst hier, arbeitet, arbeitet. Und zweitens, Second Oh, funktioniert auch Spaß. Ja. Du siehst es. Wer jetzt? Schau, wer ist das? Sieht so aus. Wir beheben das Problem bereits. Aber wenn wir jemanden haben, der „Bed Boy Bad Boy“ genannt wird. Was? Was? Bett hat uns aufgewühlt. Ähm, du Großartig. Also Katze, äh, Steckdosen. Du hast fünftausend von ihnen erschaffen. Viel wie 5000 Schaltungen. Das tut mir leid. Lassen Sie uns Import hier setzen. Und Sam, , was er getan hat, eröffnete neue Steckdose Local Horst 80 80. Er verbindet sich hier. Lassen Sie uns so sagen, ich o Ausnahme. Wir kümmern uns hier nicht um Ausnahmen. Wir verwenden keine Muster. Ich will nur Zeh. Denken Sie daran, dass wir einfach alles einfache Hüter und einfach, um sicherzustellen, dass Sie das Gericht und alles an einem Ort zu verstehen . Du verstehst die Idee, aber , ah, schicken Sie Sarah Wo? Was du brauchst. Wenn Sie wissen, wie es funktioniert. Sie schlau genug, um ausnahmsweise freundlich und richtig zu machen. Es ist nicht für Junior Jiao, seine Fortgeschrittene. Und deshalb glaube ich nicht, dass wir hier eine Ausnahme oder einen neuen Filer besprechen müssen. So haben Sie nur die Ideen, wie es funktioniert und wie man es richtig macht. Wie Server, die funktionieren. Lassen Sie uns großartig, da Süden und tut Sorry es schlafen ein Wenn Sie Jungs nicht wissen, was es war Dieses Problem Programm tut, Ich werde Ihnen sagen. Es ist, als würdest du vielleicht nie mit Ah Nebenläufigkeit arbeiten. Vielleicht sehen Sie sich das an, aber arbeiten Sie nicht wirklich damit. Als wären sie schwer oder so. Ähm, ich habe gerade erklärt, was jede Zeile der Partitur macht. Wir erstellen die Sockets wie 5000 von ihnen und verbinden dann den lokalen Host 80 80 Türöffnungen Server öffnen 5000 Verbindungen und dann schlafen. Wenn wir hier nicht schlafen, werden wir aufhören. Dieses Programm ist die wichtigsten Ameisen. Und wir haben gerade „ Nichts“ beendet. Nichts wird passieren, dass es vielleicht passiert ist, aber wir brauchen es nicht. Wir wollen öffnen und warten. Das ist ah waren Szenario. Hier haben wir einen Server. Mal sehen, es funktioniert jetzt. Ja, es funktioniert. Ah, die 2. 1 funktioniert. Gut. Fangen wir einen bösen Jungen an. Ein böser Junge hier. Ah, unbekannte Host-Ausnahme betrifft bereits Cyp Aber falsch. Ein Wort hier Wenn wir anfangen, werden wir sehen, dass hier unsere Verbindung 700 von ihnen mag. 809. Alles sieht sehr schön aus. Es funktioniert. Ähm, oh, sie haben wir das Problem behoben, oder? Aber vielleicht ist es nicht wirklich wahr. Sieh dir das an, Leute. Wir haben eine Menge Saugnäpfe. Wer? Es ist aus dem Speicher Fehler hier. Was ist los? Schau, wir haben hier so viele Drohungen erschaffen, dass viele von diesen Typen gerne Tausende diesen Kerlen haben und uns einfach die Erinnerung ausgeht. Wir haben die Art das Limit in Java. Wir können 1.000.000 Drohungen auslösen. Wir müssen es nur auf einen bestimmten Betrag beschränken, weil alles rot wird wartet. Ah, wie, geöffnet und warten auf etwas anderes. Wir waren offene Verbindung, oder? Wir kreieren und verwenden Rot und es Ah, nur es ist Gedächtnis, alle Arten von diesem Zeug. Wir haben auch Grenzen aus diesem Fußball-Limit aus der Steckdose ist begrenzt. Wir können nicht aufmachen. Ah, hier existiert. Wir können auch hier wie Millionen Steckdosen öffnen. Wir haben eine begrenzte Jolla. Ich glaube, es sind etwa 6000 Predigt oder so vielleicht 10. Und es sollte konfigurierbar sein, Ich glaube,, Aber es hängt von verschiedenen Dingen ab. Wie Fenster, Selena Looks oder UNIX sind. Und es ist in so, der Lamento bereits gehalten hat. Aber ah, das ist nicht der Fall. In vielen Fällen hier ist es aus Speicher Fehler da drüben und wie wir die Stadt beheben können . In diesem Fall haben wir diese funktioniert. Schauen Sie, unser Programm ist im Grunde nicht vollständig blockiert. Wir haben das funktioniert diese Jungs, aber wenn wir aufhören und versuchen, ihren Weg zu verbinden, haben Sie nichts. Nur seine funktioniert gerade nicht. Also lassen Sie uns den Server stoppen und nun, stoppen Sie ihn. Es ist okay, manchmal ist es es, es hört nicht einmal richtig auf. Wir sollten hier töten anrufen. Aber im Moment ist es in Ordnung, wenn du so etwas siehst, solltest du Ah, du hast das wie, ähm Kopf wie dieser, Suchen Sie nach Sternen in Nein, jetzt nicht. Aber du hast hier einen neuen Hintern. Wie, ähm, ich weiß, wie es auf Englisch Ah Pfannenpfanne oder etwas über unserem Kopf ist, und Sie können es töten nur den Prozess von Ihnen. Wenn du es siehst, lasst uns vielleicht versuchen, das ist diese Spüle zu reparieren. Lassen Sie uns versuchen, das gleiche zu beheben 3. Versuch BadBoy Problem zu lösen: Lassen Sie uns hier einen Bedrohungspool machen. Was Bedrohungspool bedeutet, wenn Sie es nicht wissen, vielleicht Bedrohungspool. Nehmen wir an, wir beschränken die Anzahl von Bedrohungen auf 100 zum Beispiel. Und benutze diese 100 Threads, um parallel zu arbeiten. Aber wenn wir 101 haben, dann wird der nächste warten, bis ah, wir haben Arbeit mit den vorherigen Jungs gemacht. Und dann werden wir einen freien Thread seit Bedrohung Fangen Sie diesen neuen Kerl und verarbeiten Sie ihn. Also, was bedeutet es? Tun wir? Onley 100. Lasst uns diese, eineinzelnes einfaches Gewinde und, ähm, diese Schule korpus einzelnes einfaches Gewinde und, ähm, ähm, . Aber es ist cool. Es ist ein einfacher Threat-Pool-Server. Äh, in der Nähe. Schließen. Dieser hier, lässt alle in Ordnung stoppen und sollte er ihn ausführen. Dies von Joe Wa fünf, ich denke, führen Sie er ist neu behoben. Ich glaube, du kennst das schon. Wir schaffen eine Spüle, 100 Drohungen hier. Lass es uns 100 machen. Und dann, ah, sollten wir den Satz seiner Vorlage anrufen. Ah, Fragen, die wir sagen sollten, dass May Mitterrand Herbal sagte, schau, Ah, du bist auf dem Ball. Dann wird es funktionieren. Wir können hier auch ein Schreckliches tun, aber wir brauchen kein Ergebnis. Also sind wir nur Kopassus Lambda. Es wird auch funktionieren. Große einfache Korpi, Elfen diese singen Ah, diese Bedrohung ziehen Erstellen Sie neue Bedrohung für uns. Wir brauchen sie nicht. Wir rufen an. Einfach einreichen und ausführen er Service wird Stress für uns schaffen. Ist das Ding irgendwie besser? Sieht besser aus und es ist besser. Aber es löst unser Problem hier nicht wirklich. Und jetzt wirst du sehen, warum. Lasst uns verbinden. Hallo erste 1. 1 Gut. Ah, tut mir leid. Ah, für hallo? 2. 1 hier funktioniert. Okay, starten wir das Bett. Junge, dieser Junge. Oh, tut mir leid. Sockel offenbart. Mal sehen. Sieht aus Jungs. Hey, Hey, Leute, das habe ich euch erzählt. Wir können keine Socket Socket geschlossen erstellen, oder? Jetzt schauen Sie, wir haben hier eine Grenze von 4057. Lassen Sie es sagen, um das Altern 2800 hinzuzufügen. Beschränken Sie nur die Verkleidung. Wir können nicht viele Sockets erstellen. Auch. Das ist großartig. Ah, Ah! 2800. Das war's. Es funktioniert. Schau, wir haben jeden einzelnen Sockel erschaffen. Wir haben hier nicht auch nachgebildet. Wir haben keine Ausnahmen. Irgendwelche aus Speicher und es funktioniert so, funktioniert gut. Fremde. Ist dieser Krieg X zwei noch funktioniert und dann schließen wir uns. Lass uns das schließen. Vielleicht versenkst du es so, vielleicht denkst du, es ist anders, wenn ich das schließe, aber das behältst? Es spielt keine Rolle. Wir müssen nur die Verbindung schließen. Und hier schauen Sie, wir haben Steckdose angeschlossen. Schauen Sie hier. Gerade verbunden. Lasst uns Dio war das noch einmal. Ah, hör auf und verbinde dich hier. Hier ist eine neue Schaltung, so haben wir Verbindung hier werden wir aufhören. Wir haben hier angehalten. Ach, außer es funktioniert. Es ist ein es ist in Ordnung, aber was ist hier los? Aber wir hören auf. Wir können das nicht verarbeiten, weil wir eine begrenzte Anzahl von Schaltungen haben. Es funktioniert nicht für uns. Stopp, Stopp , Stopp, Stopp funktioniert nicht und dann stoppen wir das auch. Aber nichts passiert, weil wir einen bösen Jungen mit Saugen wie 2800 von diesen Steckdosen hier und jetzt haben, lassen Sie uns einen weiteren Server erstellen, um die nächste Technologie zu betrachten. Es nannte einfachen Threaded Senator, aber nicht Server-Socket. Wir werden Server-Socket-Kanal verwenden. In diesem Fall ist es irgendwie ein neues I. Oh, es heißt Javon New Iot, aber es 12 Jahre alt, wusste schon, dass ich 12 Jahre alt bin. Schauen wir uns diese Global Corp an. Ist diese einfache cetera? Ich nenne es einfach Server Channel, Kanal sieben. Schließen wir das. Dieser und wir sollten Kanal hier setzen. Es wird ein wenig anders aussehen Set unseres Schaltungskanals offen. Dann binden wir Server 80 80. Aber ah, die gleiche Idee einfach anders. Ah, ein bisschen. Ah, ein anderer Syntex. Ah, wir sollten diese Steckdosenadresse hier eintragen. Bind A datiert Wir haben die gleiche Sache hier und dann werden wir auch setzen Kanal sind außer es blockiert auch blockiert und nie jetzt Gerade jetzt suchen Niemals wissen Dann sollten wir Griff ändern, um nicht Sockel Zehe beide Fußball-Kanal zu setzen Und es ist völlig anders. Ganz andere Technik. Das brauchen wir nicht mehr. Es Ah, dieser Griff funktioniert nicht für uns Way wird auf andere Technologie schauen Es nennt Bite Puffer durch den Puffer Es ist ah spezifisches Array off Bites Wenn wir, uh, goldenaussehen uh, golden lassen Sie uns es erstellen. Weisen Sie direkt 80 Das bedeutet, dass ich direkten Speicher zugewiesen 88 Jeder Charakter ist hier Wenn Sie den Puffer anschauen ist ah es haben Bite off Bereich Array von seiner hier Wir können auch den Strahl erstellen , aber durch Batterien, Mawr, wie, äh, komfortable Klasse, um Race sehr einfach über Puffer zu verwenden, ist speziell für diese Art von Senke erstellt . Lass es uns dasselbe machen. Lassen Sie uns dasselbe in Daten machen und, äh, in Datum setzen äh, . Ah, er tötet Socket. Lesen. Wir lesen es im Schlepptau. Puffer vorhanden. Ähm, es ist deine Ausnahme. Wir brauchen keine Ausnahme. Richtig? Also würden wir nur fangen, äh, ich schulde eine Ausnahme und setzen Sie neue werfen Sie ungeprüfte io Ausnahme hier. Das ist genug für uns. Ähm, Zen, wir überprüfen, ob Daten , äh, es tötet, wir sind nur ich denke, wir brauchen sie einfach nicht. Vielleicht nicht nehmen Sie Ihre minus eins. Okay. Wenn nicht, geht es minus eins. Nein, lass es uns tun. Das andere Sprichwort, Leute, lasst uns das so machen. Es ist das Leben. Also sollte ich ein bisschen darüber nachdenken. Wo funktioniert das Gleiche, wie während? Daten. Ah! Ah! Puffer Zen. Wir machen es abzüglich. Töten Nicht gleich minus einer Schaltung. Es Daten nicht Ecos toe minus eins. Noch einen. Hier sagten wir, lesen Sie es immer richtig. Und, äh , schauen wir uns dieses Ding an. Ah, Welcher Puffer hat Butter hier zwei Variablen dort. Begrenzung. Jetzt sind es 80. Es geht, dass, wie viele Bisse Sie ihr Maximum setzen können. Wir können 80 hier setzen, und er hat die aktuelle Position hier. Schauen wir uns bestimmte spezifische Fall, die wir setzen Hallo, Vielleicht. Oder lassen Sie uns Botello Hallo für Hallo. Es wird Grenze 80 und Position fünf sein. Dort sind wir gerade im Puffer positioniert. Wenn wir 55 Zeichen hier Myriad 55 Charter hier setzen. So haben wir jetzt haben wir jetzt haben wir Position fünf jetzt. Dann sollten wir so etwas tun. Wir sollten Puffer Toe daraus lesen. Jetzt können wir aus Buffer lesen. Deshalb müssen wir so etwas tun. Setzen Sie die Position auf Null und Grenze 25 Das bedeutet, wenn wir die Arbeiterpuffer starten, beginnen wir mit dieser Nullposition, richtig? Es ist eine Art Überwachung von unserem Ende. Wir haben eine spezifische Funktion für diesen Puffer. Es heißt Badezimmer Flip by für Flip. Wenn man sich das anschaut, nennt man es Begrenzung der Position. Position auf Null Marke minus eins ist Das ist es, Sand wir tun Drohnen, aber wir transformieren Puffer. Nicht wir werden die Single nicht wie einzelne Zeichen transformieren, weil wir eine Menge von diesem Kerl auf haben , während ich diese Transformation in einer Minute erstellen werde. Schauen wir uns das hier an, Leute. Ah, sehr interessante Sache. Noch eins. Sehr interessant Singles diesen Puffer, wenn wir ah, direkt aus dem Puffer Wenn wir versuchen, Puffer in den Ausgabestrom zu schreiben, wie diese Ah, Socket, Rechts, Butter. Ähm, es sagte, wie bitte, richtig. Uh oh, so viel Sie wissen können, das bedeutet, dass Sie nicht immer Recht haben. Der ganze Puffer ist da. Joel wird schauen, wie viel? Ah, es hängt von verschiedenen Dingen ab. Wie viel Faden haben Sie? Wie viel Speicher all diese Dinge helfen. Aber alles, was ich versuche, dir zu sagen, bis du hörst, dass du eine Situation haben kannst, oder? Richtig. Aber Sie haben hier noch einige Daten. Also erschaffen wir so etwas, während der Autor Zen noch übrig hat, oder? Schreib es hier. Oh, richtig. Bis Puffer geblieben ist. Und dann, wenn wir getan, wenn wir alles schreiben, was wir haben, wir können dio Puffer kompakt Butter kompakt bedeutet setzen Zehe. Ah, Limit 80 und Position Null. Also bereiten Puffer für neue Read sagt, Das ist es. Und jetzt sollten wir eine Transformation schaffen, richtig. Eine neue Funktion Transformieren, die einen Puffer abrufen. Das ist ein Puffer. Diese Schule ist der Puffer. Was wir hier machen, nur aber, äh, Grenze. Und wir haben es gesagt Was hier? Mit einem neuen bedrohlichen und sagte von Affäre poot e Biss, Puffer, erhalten e Enden und transformieren Es existiert, Transformieren. Wir werden, ähm, jeden einzelnen Biss durchziehen und ihn mit dieser Funktion verwandeln . Also bekommen wir ah, füllt Biss hier. Erster Biss, zum Beispiel. Zero transformieren es in die erste Position gebracht. Dann diente die zweite etcetera. Also gehen wir einfach durch jeden einzelnen Biss und verwandeln ihn. Das war's , oder? Das sollte funktionieren, Leute. Ich denke, es sollte funktionieren. Lasst uns, ähm, wie hier stehen. Wir müssen nicht, wir brauchen nicht diese Spüle nicht. Das ist entfernen. Okay, also hier ist ein Abkommen. Lassen Sie uns richtig. Ah, die Punktzahl hier funktioniert wegen dieser Bedrohung nicht. Klar. Dann fange an. Und es hilft einem Siedler Satz von ihr laufen. Es fliegt. Schauen wir mal, ob es zuerst funktioniert eine coole funktioniert 2. 2. 1 Oh, zweite funktioniert nicht und es ist Wir irgendwie erwartet, weil wir Single-Gewinde-Silber haben . Richtig? Leute, sieh mal, wenn wir hier anhalten, haben wir das. Das hier funktioniert. Ah, nur das Letzte, was wir für dieses Video fällig waren. Schauen wir uns diesen Serversatz eines Socket-Kanals an. Es ist das gleiche wie einfache Server, aber war eine andere Technologie namens Java You I o new ill, die 12 Jahre alt ist bereits. Vielleicht so Tune s So ist es neu alt Ich werde sehen Und dass diese einzelne Bedrohung es jetzt wissen Sie definitiv mehr über Java-Server-Socket-Programmierung Biss, Puffer und böse Jungs. Ich öffne dieses Video für dich als Bestechung. Jetzt ist es Zeit für Sie, mehrere zu schreiben, was wirklich funktioniert. Es wird stabil sein und wird eine beliebige Anzahl von Clients verarbeiten. Es ist wirklich fortgeschrittenes Java. Kein Einfaches ist mehr hart. Nur durch Hardcore-Programmierung, werden Sie zuerst drei weitere Server erstellen. Wirklich, wirklich schlimm. Aber viele Leute halten sich an und Service wie diese und es wird interessant für Sie sein, nie wie dieser Server zu schauen. Beispiel. Zweiter guter Single-Thread-Server. Sie werden lernen, wie Selektoren hier und dritten Riel Multithread-Server verwenden, die Sie in der rial Welt verwenden können . Im zweiten Teil erfahren Sie, wie Sie mit John arbeiten, um Io und Selektoren zu blockieren. Klicken Sie einfach auf die Schaltfläche und fahren Sie mit mir fort. Es ist sehr, sehr interessant und es wird Ihnen viel Zeit sparen. Ich habe sehr hart daran gearbeitet, das Zeug zu verstehen, und du wirst alles in 40 Minuten wissen . Sie wissen, dies ist ein Test und es wird durch eine Reihe von Menschen und auch eine Zeit Bisys erweiterte Hände auf Job Training begrenzt und erhalten zusätzliche Knochen nur für Menschen, die diese erweiterte Hände auf Java-Training gekauft . Ich habe Facebook Group erstellt. Du wirst einen Platz für Leute wie dich haben. Ziehen Sie uns Fragen und diskutieren Sie dieses Thema. Also wissen Sie, was mit dem zweiten Teil zu tun ist? Sehen Sie zu tun, wie Fragen und Spaß haben. Vielen Dank für das Ansehen der Familie Court OSI in wenigen Minuten