Treinamento de mão Java avançado. Novo formato! | Oleg Kotov | Skillshare

Velocidade de reprodução


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

Treinamento de mão Java avançado. Novo formato!

teacher avatar Oleg Kotov

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

3 aulas (39 min)
    • 1. Por que você deve levar este trânsito

      1:25
    • 2. Coloque suas mãos na água quente

      18:39
    • 3. Tentando resolver o problema do BadBoy

      18:27
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

68

Estudantes

--

Sobre este curso

Olá, meu nome é Oleg Kotov

Hoje você vai aprender o tópico Java avançado.

Você vai aprender a escrever servidores TCP/HTTP no Java.

Esse treinamento prático criado especificamente para desenvolvedores Java ou pessoas que já conhecem Java e querem aprender coisas avançadas interessantes.

Vamos fazer codificação ao vivo aqui. Você pode abrir seu IDE e fazê-lo comigo ou seguir meu código.

Vou dar a você esta primeira parte gratuitamente como suborno.

Se você é Java como eu, você vai gostar dela e vai comprar a segunda parte. Mais interessante e avançado.

Esse treinamento avançado de habilidades Java vai economizar semanas de aprendizado que você vai tentar entender tudo desde documentação ou livros ou qualquer coisa.

Uma última coisa antes de começarmos...

Eu só quero que você saiba que este é o teste e é limitado.

Assista a isso o mais rápido possível. É muito compacto, apenas cerca de 80 minutos total de treinamento manual + Bônus.

Comece agora, como eu disse que este é um teste e você pode perder muito boa oportunidade de aprender algo realmente interessante e avançado.

Conheça seu professor

Teacher Profile Image

Oleg Kotov

Professor

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

Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Por que você deve levar este trânsito: Oi. Meu nome é Elliot. Saiu. Hoje você vai aprender tópico Java avançado. Como escrever servidores disip e http em Java. Isso inclui treinamento criado especificamente para desenvolvedores Java para pessoas que já conhecem Java e não aprendem interesse em coisas avançadas. Nós vamos viver de acordo aqui. Sem slides, nada apanhado. Você pode fazer isso comigo ou seguir minha corte. Vou te dar esta primeira parte de graça como suborno. Se o seu trabalho um cara como eu, você definitivamente gosta e vai, pela segunda parte mais interessante e mais avançado. Este treinamento avançado mãos em Java irá economizar semanas fora de horas de aprendizagem Se você vai tentar entender tudo, desde cães ou livros ou onde quer que vamos começar a citar um segundo. Só quero que saibas que isto é um teste e é limitado. O que é isto? O mais rápido que puder. É muito compacto. Apenas 18 minutos. Total mãos no treinamento de trabalho mais bônus Start. Agora, como eu disse, este é um teste e você pode simplesmente perder uma oportunidade muito boa de aprender realmente, realmente interessante Um tópico avançado que todo desenvolvedor Java deve entender. Ok, vamos começar 2. Coloque suas mãos na água quente: Vamos começar com um simples colono. Só quero ter certeza que você e eu estamos no mesmo lugar. E você entende todo o tribunal, cada linha que se você nunca escrever qualquer soquete ou servidor ou algo assim , eu só quero ter certeza que você entende tudo. O que está acontecendo? Então começamos com um servidor simples e, em seguida, passo a passo, criamos um próprio Sarah Well, que funciona onde uma boa alça. Muitos clientes trabalham com Java Nyo Ele chamado de não bloqueio io e funciona muito bem para todas as situações. Quase todas as situações que você tem você pode fazer isso comigo. Abre o teu trabalho e faz a mesma coisa. Você pode colocar poderes aqui ou algo assim para olhar para o cordão. Copie isso. No seu computador,onde funciona? No seu computador, Bem, também. Depende do que você gosta ou se apresentou. Olhe ou trabalhe comigo. Vamos começar, hum, servidor simples. Faremos tudo em uma única aula. Nós não seguiremos qualquer parte Turnos aqui ou exceções manipulação ou qualquer coisa assim seria apenas se concentrar no trabalho de servidor de simultaneidade de soquete específico no buffer Io ou qualquer coisa assim. É por isso que fazemos a exceção de palhas aqui, apenas ignore tudo. Se precisarmos parar então Ah, mergulhe. Conjunto de soquete Chupar Ele chamou seu servidor Novo soquete de servidor 80. Isso picar você. Ah, crie o servidor. Ah, coloque no 80 80 e apenas escutando enquanto você estava ouvindo. Eso obter embeber servidor. Exceto, hum esta linha que eu disse vamos criar um soquete novo para conexão específica e esperar. Isso exceto método está bloqueando. Vamos parar aqui na linha 40 e esperar até que alguém se conecte a este dedo. O servidor está bloqueando. Uh, desculpe. Bloquear para fora. Hum, você nunca sabe. Teremos o cliente aqui. Uh, então iria lidar com e coloca dele. Lidar será. Você conhece o chamado “lidar”. E vamos tentar. Tente pegar Qualquer exceção muito teria nós embrulhá-lo com você Unchecked Io exceção na exceção Chek Dalio É reps Qualquer exceção muito. É de Java oito Talvez você não saiba disso, mas agora você sabe que pode Você pode usá-lo se quiser Apenas colocar qualquer coisa na execução Tempo e EEO exceção Então prazeres fazer fluxo de entrada. Transmita ele, chupa. Obter saída de fluxo de entrada, fluxo para fora de um circuito, obter saída, então nós fazemos o próximo. Já temos os riachos. Basta ler de dentro e direito ao longo. Em dados enquanto os dados que mata em leitura. Leia uma mordida. Ah, e não. Vai para menos um menos um. Isto é uma bandeira? Sinalizador universal para Java. Devo isso significa que com conexão de anos de parada fechado talvez. Ou algo enfurecido. Você tem o fim do arquivo menos um. Só significa que você não tem mais esse fluxo. É porta fechada. Não tenho mordidas em oito ou algo assim. Nós basicamente devemos fechar o riacho aqui se não tivermos menos um. Então estamos prontos. Devíamos montar esta mordida, que é negociada aqui em dados. E então vamos escrever esta mesma data. Os mesmos dados para saída, mas tudo bem, se a mesma mordida, mas eu quero transformá-lo. Theron é para ele antes que estejamos certos de que o temos. Nós entendemos que obtemos isso traduzindo-o e enviá-lo de volta. É muito simples, mas vamos criar essa função de transformação aqui. Será int. E aqui está um truque. Olha, você gosta que eu acho que, uh, personagem é mais tarde dados meteorológicos dizem isso também. Data , , vamos começar com isso e tentar descobrir o que aconteceu agora antes que um estado comece. Só quero colocar mais um seguro aqui. Temos dois soquetes para fluxos de entrada, fluxo de saída e fluxo de entrada. E de Java 7, talvez. Você sabe, talvez não fraco e usar. Podemos usar isto. Tribais, recursos, sintaxe. Ah, Teoh fecha automaticamente os fluxos quando terminarmos. Vamos fazer como se isso fosse muito bom abrirmos este córregos aqui e não nos importamos Call to Closet” ou algo assim. Quando acabarmos com o trabalho feito vai fechá-lo. Ah, automaticamente atrás de nós. Não comece no servidor. Esse começo funciona. - Tudo bem. Vamos criar. Uma vez que ele estava aqui, eu quero colocar s fora para ver se E se alguém se conectou? Se alguém conectado, vamos ver é um sistema fora. Vamos começar a abrir, contar as necessidades e, uh, eles vão liberar o anfitrião local Haiti 18 e vamos ver alto. Olá. Você entendeu? Funciona. - Tudo bem. Sente-se. É apenas converte letras maiúsculas em minúsculas. Se comprarmos algo assim aqui, fará a mesma coisa. Ah, como vamos fazer isso vai colocar 32 aqui. Nós apenas mudar esses dados para 32 disse que também é um número off comprado fora cartas em perguntar entre letras superiores e letras minúsculas letras minúsculas. Então nós temos um soquete aqui que funciona. Vários é bom, Mas quando fazemos a seguir, que é criar mais um cliente aqui e conectar temos assim. Ele é alguém. Algum corpo lá? Não. Uh, vamos parar. Vamos parar com essa desistência e, em seguida, teria sido enviado para cá. É agora que funciona. Veja o que não significa que é um servidor simples, com um único thread, apenas uma única ameaça. E não podemos processar para clientes ao mesmo tempo porque estávamos ocupados aqui. Seu ocupado estava lá e lidar apenas neste loop selvagem trabalhando. Vou tentar me transformar e não é assim. Se não tivermos isso, bloqueamos até chegarmos. E depois continuamos. Continuar. Continue esperando. Então vamos consertar isso. Vamos ótimo! É um servidor encadeado cheio. É puxado para este cabo em uma nova ameaça e tentar consertar essa coisa que eu copiei. E melhor, pessoal, eu faço a vida como se não gravasse. Desde que eu tenho uma gravação aqui e faço isso ao vivo, talvez tenhamos ah, um pouco fora da Srta. Clicks ou algo assim. Basta fazê-lo com Mitt vai funcionar muito bem. Eu tento fazer isso sem erros. É a primeira vez que vai funcionar. Vamos começar o Simpson. Simples três que cerebral e conserte direito. Isso é ótimo. Não, você Oh, então você enrosca aqui, começa e puxa esta alça. Nós também devemos andar em torno de ervas, certo? Ele vai andar trabalho como este se criarmos razoável, mas aqui idéia já nos pediu. Teoh, crie The Lambda relatou assim o lugar com Lambda e nós temos o Islã. As expressões no trabalho oito Vamos usá-lo o que isso significa. Isso significa que você cria ah, Thread e Sam em torno deste tribunal aqui. É isso. Devemos colocar este Syntex Fine Fences, vidas sintaxe é apenas executar lidar com uma nova ameaça. Então vamos começar. Deve funcionar deve consertar nossos vários. Certo? Vamos ver. Já temos um servidor aqui. Vamos parar um cisne trivial e começar quando você cantar um simples servidor de rosca. Começamos, depois nos conectamos. Ah, eu comprei primeiro aqui, funciona, funciona. E segundo, Segundo Oh, também funciona divertido. Sim. Você vê isso. Agora quem? Olha, quem é aquele? Parece que sim. Já resolvemos o problema. Mas se tivermos alguém chamado Bed Boy Bad Boy. O que? O que? cama nos impulsionou. Hum, você é ótimo. Então, gato, uh, tomadas. Você criou cinco milhares deles. Muito parecido com 5000 circuitos. Isso é desculpa. Vamos colocar importação aqui. E Sam, hum, o que ele fez, ele abriu um novo soquete local Horst 80 80. Ele se conecta aqui. Vamos colocar assim que eu o exceção. Não nos importamos com exceções aqui. Não usamos padrões. Eu só quero o dedo do pé. Lembre-se que nós apenas colocar tudo simples guardiões e simples para ter certeza de que você entende o tribunal e tudo em um só lugar. Você entende a idéia, mas, ah, enviar Você vai criar Sarah Onde? O que você precisa. Como se você soubesse como funciona. Você inteligente o suficiente para fazer exceção amigável e certo. Não é para Jiao júnior, avançado. E é por isso que eu não acho que nós precisamos discutir uma exceção aqui ou um novo arquivador. Então você só tem as idéias, como ele funciona e como fazê-lo corretamente. Como servidores que funcionam. Vamos bem desde o Sul e vamos fazer Desculpe por dormir um Se vocês não sabem o que foi este programa problemático faz, eu vou te dizer. É como se nunca trabalhasses com a concorrência do Ah. Talvez você veja isso, mas não trabalhe com isso. Como se estivessem pesadas ou algo assim. Eu acabei de explicar o que cada linha do placar faz. Nós criamos os soquetes como 5000 fora deles e, em seguida, conectar o host local 80 80 portas servidor abrir 5000 conexões e, em seguida, dormir. Se não dormirmos aqui, aqui, vamos parar. Este programa é as principais formigas. E acabamos de “ terminar “Nada”. Nada vai acontecer que talvez tenha acontecido, mas não precisamos disso. Queremos abrir e esperar. Isto é ah eram cenário. Aqui temos um servidor. Vamos ver, funciona agora. Sim, funciona. Ah, o 2º 1 funciona. - Tudo bem. Vamos começar um menino mau. Um menino mau aqui. Ah, exceção de hospedeiro desconhecido já diz respeito a Cyp, mas errado. Uma palavra aqui Quando começarmos, veremos que aqui nossa conexão gosta de 700 deles. 809. Tudo parece muito bom. Funciona. Eles já consertaram o problema, certo? Eles já consertaram o problema, Mas talvez não seja verdade. Olhem para isto, rapazes. Temos um monte de idiotas. Quem? Está fora de memória erro aqui. O que está acontecendo? Olha, nós criamos tantas ameaças aqui muito fora que muitos desses caras gostam de milhares desses caras e nós acabamos sem memória. Nós temos tipo o limite em Java. Podemos criar 1.000.000 de ameaças. Só precisamos limitá-lo a uma quantidade específica, porque tudo fica vermelho espera. Ah, tipo, abriu e esperar por outra coisa. Éramos uma ligação aberta, certo? Nós criamos e usamos vermelho e é Ah, apenas é memória, todo o tipo de coisas. Nós também temos limites fora deste limite de futebol fora do soquete é limitado. Não podemos abrir. Ah, aqui existe. Podemos abrir como milhões de soquetes aqui também. Temos uma Jolla limitada. Acho que é cerca de 6000 sermão ou talvez 10. E deve ser configurável, eu acredito, mas depende de coisas diferentes. Como janelas, Selena parece ou UNIX são. E é assim que já segurou o Lamento. Mas esse não é o caso. Em muitas vezes os casos aqui está fora de memória erro lá e como podemos corrigir cidade. Neste caso, temos este funciona. Olha, o nosso programa não está completamente bloqueado. Temos isto a trabalhar com estes tipos, mas se desistirmos e tentarmos ligar-nos à maneira deles, não temos nada. Só que o dele não funciona agora. Então vamos parar o servidor e bem, pará-lo. Está tudo bem, às vezes é isso. Nem sequer pára corretamente. Devíamos chamar “matar “aqui. Mas agora está tudo bem se você vai ver algo como isso você deveria Ah, você tem cabeça como essa Olhe para estrelas em Não, não agora. Mas você tem um traseiro novo aqui. Tipo, hum eu sei como em Inglês é Ah ah ah frigideira ou algo sobre a nossa cabeça e você pode matá-lo apenas pelo processo de você. Se você ver, talvez vamos tentar consertar este é o lavatório. Vamos tentar corrigir o mesmo 3. Tentando resolver o problema do BadBoy: Vamos fazer um pool de ameaças aqui. O que significa “pool “de ameaças, se você não sabe, talvez “pool “de ameaças”. Digamos que limitamos o número de ameaças a 100, por exemplo. E use esses 100 tópicos para trabalhar em paralelo. Mas se tivermos 101, então o próximo vai esperar até ah, fizemos o trabalho com os caras anteriores. E então teremos um fio livre desde a ameaça pegar esse cara novo e processá-lo. Então, o que isso significa? Nós fazemos? Onley 100. Vamos corpus Este, um simples simples fio e, hum, aquela escola. Mas é fixe. É um servidor de pool de ameaças simples. Uh, perto. Fechar. Este aqui, vamos parar todos bem e deve executá-lo serviço er. Isto de Joe Wa cinco, eu acho que executar er novo corrigido. Acho que você já sabe disso. Criamos uma pia, 100 de ameaças aqui. Vamos fazer 100. E então, ah, devemos chamar um conjunto de sua submissão. Ah, perguntas que deveríamos dizer May disse Mitterrand Herbal, olha Ah, você está na bola. Então vai funcionar. Também podemos fazer uma coisa horrível aqui, mas não precisamos de um resultado. Então somos apenas Kopassus Lambda. Vai funcionar também. Grande Corpi Simples, Elfos esta cantar Ah, esta atração de ameaça criar uma nova ameaça para nós. Nós não precisamos dele. Nós ligamos. Basta enviar e executar o serviço er irá criar estresse para nós. Essa coisa é melhor? Parece melhor e é melhor. Mas isso não resolve o nosso problema aqui. E agora você vai ver o porquê. Vamos nos conectar. Oi primeiro 1 Bom. Ah, desculpe. Ah, para alô? 2º 1 aqui funciona. Ok, vamos começar a cama. Rapaz, aquele rapaz. Oh, desculpe. Soquete divulgado. Vamos ver. Parece caras. Ei, olhem, pessoal, isto é o que eu vos falei. Não podemos criar nenhum soquete fechado, certo? Agora olhe, temos um limite de 4057 aqui. Vamos colocar isso para adicionar ao envelhecimento 2800. Limite o disfarce. Não podemos criar muitos soquetes. Também. Isso é ótimo. Ah! Ah! 2800. É isso. Funciona. Olha, nós criamos cada tomada. Não recriamos aqui também. Não temos exceções. Qualquer falta de memória e funciona assim, funciona bem. Estrangeiro. Esta guerra X 2 ainda funciona e depois fechamos. Vamos fechar este. Talvez você afundar como, hum talvez você acha que é diferente se eu fechar isso, mas fica com isso? Isso realmente não importa. Só precisamos fechar a conexão. E aqui olhe, nós temos tomada conectada. Olhe aqui. Apenas conectado. Vamos Dio foi mais uma vez. Ah, desista e conecte-se aqui. Aqui está um novo circuito, então temos conexão aqui, vamos parar. Paramos aqui. Ah, exceto que está funcionando. Está tudo bem, mas o que está acontecendo aqui? Mas nós paramos. Não podemos processar isto porque temos um número limitado de circuitos. Não funciona para nós. Pare, pare, pare, pare não funciona e então paramos com isso também. Mas nada acontece porque temos um bad boy com uma porcaria como 2800 desses soquetes aqui e agora, vamos criar mais um sever para olhar para a próxima tecnologia. Chamava senador simples, mas não soquete do servidor. Vamos usar canal de soquete do servidor. Neste caso, é uma espécie de novo I. Oh, chama-se Javon New Iot, mas tem 12 anos, já sabia que eu devia 12 anos. Vamos ver esta Global Corp. Isto é simples cetera? Eu chamo de canal de servidor simples, canal sete. Vamos fechar este. Este e nós devemos colocar canal aqui. Ele vai olhar um pouco diferente Conjunto de nosso canal de circuito aberto. Em seguida, nós servidor ligação 80 80. Mas a mesma ideia é diferente. Ah, um pouco. Syntex diferente. Deveríamos colocar esse endereço aqui. Vincular um datado Nós temos a mesma coisa aqui e então nós também vamos colocar canal são exceto que ele está bloqueando também E nunca agora olhando Nunca sei Então nós devemos mudar alça para colocar não soquete dedo do pé ambos canal de futebol E é Completamente diferente. Tecnologia completamente diferente. Não precisamos mais deste. Essa alça não funciona para nós. A maneira que vai olhar para diferentes tecnologias. Chama-se amortecedor de mordida pelo tampão. É uma matriz específica fora de mordidas. Se olharmos, uh , dourados, vamos criá-la. Alocar 80 diretos Isso significa que eu alocei memória direta 88 Cada personagem está aqui Se você olhar para o buffer é ah ele tem mordida fora matriz de área fora por sua aqui nós também podemos criar o raio, mas por baterias, Mawr, como, uh, classe confortável para usar Race muito básico sobre por buffer é especificamente criado para este tipo de pia. Vamos fazer o mesmo. Vamos fazer o mesmo em dados e colocar, uh, em data. Ah, ele mata o soquete. Leia. Lemos no reboque. buffer existe. a Éasua exceção. Não precisamos de uma exceção. Certo? Então nós só pegamos, uh, eu devo exceção e colocar novo lance você desmarcada io exceção aqui. Isso é o suficiente para nós. , Zen, verificamos se os dados verificamos se os dadosmatam para nós só acho que não precisamos deles. Pode não ser não tomar o seu menos um. Está bem. Se não, vai menos um. Não, vamos fazer isso. O outro ditado, pessoal, vamos fazer assim. É a vida. Então eu deveria pensar um pouco sobre isso. Onde faz a mesma coisa, como enquanto? Dados. Ah! Ah! Zen tampão. Nós fazemos menos isso. Matar não é igual a menos um circuito. Os dados não ecos dedo menos um. Mais uma. Aqui nós dissemos ler sempre certo. E, uh, agora, vamos olhar, vamos olhar para esta coisa. Ah, que tampão Butter aqui tem duas variáveis lá. Limite. Agora são 80. Está indo que quantas mordidas você pode colocar o seu máximo. Podemos colocar 80 aqui, e ele tem posição atual aqui. Vamos olhar para um caso específico que colocamos Olá, Talvez. Ou, vamos Botello olá para Olá. Será limite 80 e posição cinco posição. É onde estamos posicionados no buffer agora. Se colocarmos 55 caracteres aqui Myriad 55 cartas aqui. Então nós temos agora nós possuímos a posição cinco agora. Então devemos fazer algo assim. Devemos preparar a leitura do tampão. Agora podemos ler o Buffer. É por isso que precisamos fazer algo assim. Defina a posição para zero e limite 25 Isto significa que quando iniciamos o buffer dos trabalhadores, começamos com esta posição zero, certo? É tipo supervisionar do nosso lado. Temos função específica para este buffer. Chama-se banheiro Flip by for flip. Se você olhar para isso, é chamado de limite para posição. Posição para zero marca menos um é isso, nós fazemos drones para, mas nós transformamos buffer. Não vamos transformar o single como um único personagem porque nós temos um monte de esse cara em enquanto eu vou criar essa transformação em um minuto. Vamos ver isto aqui, pessoal. Ah, coisa muito interessante. Mais um, mais um. Muito interessante Singles este buffer quando ah, direto do buffer Quando tentamos escrever buffer no fluxo de saída Como este Ah, soquete, direito, manteiga. Hum ele disse, como por favor, certo. Uh oh, tanto quanto você pode saber, isso significa que você nem sempre vai estar certo. Todo o buffer está lá. Joel vai olhar quanto? Depende de coisas diferentes. Quanto fio você tem? Quanta memória ajuda todas essas coisas. Mas tudo o que eu tento te dizer lá até você ouvir que você pode ter uma situação, certo? Certo. Mas você tem alguns dados sobrando aqui. Então criamos algo assim enquanto o autor tem o Zen restante, certo? Escreva aqui. Oh, certo. Até que o Buffer permaneça E então quando fizemos quando escrevemos tudo o que temos, podemos dio buffer compact butter compact significa colocar o dedo do pé. Limite vivo 80 e posição zero. Então prepare buffer para a nova leitura diz, É isso. E agora devemos criar uma transformação, certo? Uma nova função Transformar que obtém um buffer. Isso é um amortecedor. Aquela escola, o amortecedor. O que fazemos aqui, mas , mas limitamos. E colocamos o quê aqui? Com um novo ameaçador e dito por caso poot e mordida, tampão, obter e extremidades e transformar Ele existe, Transformar. Vamos, hum, passar por cada uma desta mordida cada mordida e transformá-la com esta função . Então nós temos ah, preenche mordida aqui. Primeira mordida, por exemplo. Zero transformá-lo colocá-lo para a primeira posição. Então o segundo serviu, etc. Então, passamos por cada mordida e transformamos. É isso, não é? Isso deve funcionar, pessoal. Acho que deve funcionar. Vamos, hum, como se estivesse aqui. Não precisamos, não precisamos dessa pia. Isso é removê-lo. Ok, então aqui está o acordo. Vamos à direita. Ah, essa pontuação aqui não funciona por causa dessa ameaça. Limpar. Então comece. E ajuda um colono a correr. Está voando. Vamos olhar se ele funciona primeiro um legal funciona 2º 2º 1 Oh, segundo não funciona e é Nós meio que esperávamos porque temos prata de rosca única . Certo? Pessoal, olhem, quando pararmos aqui, temos isto. Este funciona. Ah, é a última coisa que deveríamos fazer para este vídeo. Vamos ver este conjunto de servidores de um canal de soquete. É a mesma coisa que Sever simples, mas era tecnologia diferente chamado Java You I o novo doente que é 12 anos de idade já. Talvez assim Tune s Então é novo velho Vou ver E que esta única ameaça agora você definitivamente sabe mais sobre Java servidor soquete mordida programação, buffer e bad boys. Eu abro este vídeo para você como um suborno. Agora é hora de você escrever vários que realmente funciona. Ele será estável e processará qualquer número fora de clientes. Ele é realmente avançado Java. Não é simples mais difícil. Apenas através da programação hard core, você criará mais três servidores primeiro. Muito, muito ruim. Mas um monte de pessoas manter e serviço como este e vai ser interessante para você olhar para nunca fazer como este servidor. Exemplo. Segundo bom servidor de thread único. Você vai aprender a usar seletores aqui e terceiro servidor multithread riel que você pode usar no mundo rial. Na segunda parte, você aprenderá a trabalhar com John no bloqueio de Io e seletores. Basta clicar no botão e continuar comigo. É muito, muito interessante e vai poupar muito tempo. Eu trabalhei muito duro para entender essas coisas e você saberá tudo em 40 minutos ou mais. Você sabe que este é um teste e é limitado por um número fora de pessoas e também um tempo Bisys mãos avançadas em treinamento de trabalho e obter ossos adicionais apenas para as pessoas que compraram este mãos avançadas em treinamento Java. Eu criei o Facebook Group. Você terá um lugar para pessoas como você. Reboque-nos perguntas e discuta este tópico. Então você sabe o que fazer na segunda parte? Assista fazer como perguntas e se divertir. Muito obrigado por assistir a família Court OSI em poucos minutos