E aí galera blz?
Venho deixar para vocês um história inventada aqui na empresa, conhecido aqui como damianijr.
Tudo começou quando acharam a seguinte linha
return iregistrosInseridos>0 ? true : false;
O resto é criatividade…
O compilador tava la… sem nada pra fazer…Compilador: “Porra viu, sou um compilador maior azarado, poderia ter sido instalado na máquina do (omitido), que é 100% de ação o dia todo… iria compilar classes sensacionais, alterações pontualissimas, mas que droga… cai na máquina desse filho da **** de (omitido)”…
surgiu um control+b…
Compilador: “OPA, ai vou eu, falou galera… abraços”
codigo de “alto nivel”…
bytecodes rolando solto…INSTRUÇÃO:
return iregistrosInseridos>0 ? true : false;Compilador: “AHAHAHAAHAHAHAAHAHAHAAHAHAHAAHAHAHAAHAHAHAAHAHAHAAHAHAHAAHAHAHAAHAHAHAAHAHAHAAHAHAHA”
Compilador: “WTF? WHATA FUCK? WHATA FUCK IS THIS?”
Compilador: “MEU DEUS, SERÁ QUE ISSO É SÉRIO?”
Compilador: “Será que dou um warning? ah um otario desse nem sabe o que é um warning…”
Compilador: “Vou dar erro de compilação, isso é um absurdo…”
Compilador: “deixa queto, vou deixar essa pro JVM se mijar de rir… ele trabalha tanto… precisa de uma diversão…”Build completed…
Dias depois…
O ClassLoader tava la… todo fortão… carregando pesos e pesos de classe…
Fazendo supino com 30kgs de .class em cada lado…Surge a instrução de carregar essa nova ferramenta…
O ClassLoader todo bombadão ja se animou…
ClassLoader: “OPA, GATINHA NOVA NO PEDAÇO… ESSA CLASSE AI PARECE SER DAQUELAS BOAZUDAS… VOU DAR UM ESCULACHO NELA… CHEGAR CHAVECANDO E DEPOIS DAR CHINELADA NO BUMBUM”
classLoader carregou a classe e deixou prontinha par a JVM
…
mas o classLodaer, carioca, bombadão, não poderia passar em branco…
ClassLoader: “EI JVM, SEU GAYZAO… OLHA QUE DELICIA ESSA CLASSE Q EU DEIXEI PRONTINHA PRA VOCÊ”
ClassLoader: “CARA, ESSA CLASSE É QUENTE… HMM… QUE DELICIA… MEU DEUS… OLHA ESSES ATRIBUTOS… QUE IDENTAÇÃO… HM…”
ClassLoader: “QUE DELICIA, QUE CAMPOS BEM POSICIONADOS…”JVM todo ocupado nem dava bola…
EIS QUE O INEVITAVEL ACONTECE…
VEIO AS INSTRUCOES PARA A JVM QUE O USUARIO ESTAVA USANDO O NOVO FONTE…
JVM: “TA BOM, TA BOM… JA VOU ABRIR A PORRA DA TELA, PERA KCT”
JVM: “ESSA VIDA ME MATA… ESSES USARIOS FDP ACHAM QUE É FACIL RODAR UM TRAMBOLHO DESSE…”
JVM: “O GC FDP TAMBÉM NEM ME AJUDA, TO FICANDO TODO LENTO POR CAUSA DESSA MEMORIA MEGA CHEIA…”e o senhor GC fica puto…
GC: “VSF SEU GAY, TRABALHA AI, VC ACHA QUE É FACIL LIDAR COM ESSES BILHÕES DE STRINGS… OS CARAS Q FIZERAM ISSO SÃO FODA…”
o senhor GC, que mesmo depois de aposentado, trabalha arduamente coletando LIXO para sustentar os seus 25 filhos e 8 esposas… reclama…
GC: “ONDE FOI QUE EU VIM PARAR…”
JVM continua a executar as instruções do fonte…
JVM: “PUTS, A PORRA DO FONTE NOVO QUER CONECTAR NO BD…”
JVM: “CLASSLOADER, LARGA ESSA PORRA DE SUPINO E ME DEIXA PRONTO O DRIVER JDC…”ClassLoader: “EE GAYZAO FOLGADO, SÓ PORQUE MANDA, ACHA QUE É ALGUÉM…”
JVM: “VAI LOGO PORRA, SE NÃO DOU ERRO E ACABO DE VEZ COM ESSA MERDA…”
ClassLoader: “RELAXA AI DOIDÃO…”
ClassLoader: “FALEI QUE ESSA CLASSE ERA QUENTE… CONECTA NO BANCO E TUDO MAIS… MTO GOSTOSA…”JVM executa as intruções de inclusão dos dados que eram pedidos na tela…
até que chega a famigera linha…
return iregistrosInseridos>0 ? true : false;JVM: “AUDHASUSADHSUAHASDUHUAHSUADHUASHADHUASHDUSAUDHASUSADHSUAHASDUHUAHSUADHUASHDUSAUDHASU
UHUAHSUADHUASHDUSAUDHASUSADHSUAHASDUHUAHSUADHUASHDUSAUDHASUSADHSUAHASDUHUAHSUADHUASHDUSAU
SUADHUASHDUSAUDHASUSADHSUAHASDUHUAHSUADHUASHDUSA”JVM: “GC, CLASSLOADER, VEM VER ISSO…”
GC: “NÃO POSSO PORRA, VAI ESTOURAR… VAI ESTOURAR…”
ClassLoader: “ALA, QUER MATAR SERVICO, DEPOIS FALA QUE TA CHEIO DE COISA PRA FAZER…”
JVM: “VAI LOGO PORRA… VO DAR UM THREAD.SLEEP… VEM RAPIDO…”
Thread.sleep(1000);GC: “AHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH”
ClassLoader: “PORRA MANO, ESSA CLASSE N ERA MULHER, ERA UM TRAVECO…”JVM: “CHEGA…”
system.exit()
Todos créditos para damianijr