Press "Enter" to skip to content

GOTO 2014 • Back to the Future – Java 8 is here! • Georges Saab & Paul Sandoz


Paul, il mio collega e io siamo di Oracle
e infatti se vai alla diapositiva successiva
vedrai che questo è questo in realtà
vero va bene ora che l’abbiamo fatto
andiamo avanti ero in realtà ero un
un po ‘preoccupato ieri ero sul mio
qui da San Francisco e come
a volte succede quando sei in viaggio
Ho avuto un po ‘di problemi e e
quindi ero un po ‘preoccupato di come sarebbe successo
vai ma poi sono riuscito a sapere solo tu
tipo di prendere un respiro profondo e guardare
il titolo del discorso di oggi e di
Certo, allora abbiamo trovato la soluzione a posto
Quindi, quindi, di cosa siamo qui per parlare
oggi, come ha detto il filato , sai che ho un
predilezione per parlare di Java così
quindi ho pensato di farlo un po ‘
una sorpresa sono sicuro per molti di voi ma
l’idea qui è non è solo parlare
su Java ma per cercare di dare qualcosa
voi alcune informazioni su ciò che accade
creando un linguaggio di programmazione e
evoluzione di un linguaggio di programmazione su
tempo e, naturalmente, di cosa stiamo parlando
circa oggi non è solo alcuno
linguaggio di programmazione è uno che
secondo molte misure e sondaggi
e così via fuori c’è uno dei se
non la programmazione più popolare
piattaforma nel mondo oggi intendo lì
sono un sacco di persone là fuori ad usarlo
ci sono molti sviluppatori ci sono
molte imprese e ce ne sono molte
degli utenti finali quindi l’evoluzione che andiamo
attraverso non può essere uno dove noi solo
una sorta di salto su di voi sa qualunque cosa
l’ultima tendenza è e non credo nessuno
ci accuserebbe di farlo sul
D’altra parte non può essere qualcosa che è
troppo lento e cade troppo indietro così io
voluto parlare di sapere prima di tutto un
un po ‘ se torniamo indietro
alla storia e tipo di radici di
Java e dove abbiamo iniziato
così 1995 questo è quello che era il filo
– con con james papera e un piccolo
squadra in quella che allora era una filiale di
il sole chiamato java soft aveva una certa tecnologia
loro stavano guardando un gruppo di
cose diverse da usare per te
puoi leggere di più su di esso in alcuni
luoghi ma come puoi vedere lo scopo
era abbastanza modesto e semplice
Interpretazione distribuita orientata agli oggetti
robusta architettura sicura neutrale
multi-threaded portatile ad alte prestazioni
linguaggio dinamico va bene sin dal
il bar era così basso che ovviamente era facile
per girare questo intorno rapidamente in effetti
Certo, ci è voluto un po ‘prima che Java arrivasse
sai per tipo di dimensioni e forma
che siamo abituati a vedere oggi ma io
pensa che quello che è stato gentile da fare
vedere c’era molte di queste cose
molti degli aspetti che sono cose che
le persone tendono a trovare prezioso in Java
oggi erano in realtà cose che erano
pensato fin dall’inizio giusto
queste non erano cose che erano una specie di
ripensare la sabbia e questo è qualcosa
che puoi vederti quando guardi
alle lingue là fuori e tu tipo di
guardi si sa che cosa è stato al centro di
le persone che l’hanno creato quando loro
lo hai creato sai spesso quelli
le domande sono indirizzate e poi se
ci sono quelli che ti tipo di Come
lungo e trattare con dopo quelli sono
sai che sai essere una specie di a
sfida a farlo quando guardiamo l’ordinamento
di alcuni dei vantaggi di Java
che quello che vediamo bene lo conosci
è che è relativamente semplice , sai
non c’è una grande quantità di sintassi è
è abbastanza semplice iniziare
e tipo di imparare il modo in cui funziona
e poi una volta che l’hai capito
so che c’è un sacco di apprendimento
fare in termini di conosci le API e
così via, ma in fondo è tutto appropriato
in un quadro per cui è facile
tu a capire stabile
questo è qualcosa che vediamo oggi
si sa ancora una volta parte dell’idea
Era qui e ricorda che sai se tu
guarda indietro al 1995, sapevi che le persone lo erano
utilizzando molte tecnologie, ma alcune
che erano prevalenti erano le persone
scrivendo il proprio codice nativo che conosci
scrivere vedere le applicazioni al momento C
e C ++ e una delle grandi sfide
che le persone avevano era esattamente questo
sai che avrebbero scritto qualcosa
Sarebbe fantastico se lo distribuissero
e poi avrebbero avuto un ciclo
da qualche parte c’erano alcuni errori di memoria
e tu conosci questo tipo di cose
tendeva ad essere molto molto difficile da
esegui il debug di java eseguendo la propria memoria
la gestione che sai ha preso molto di questo
fuori e ovviamente ce n’era ancora
problemi soprattutto all’inizio ma
c’è chi è stato scosso in generale
fuori abbastanza rapidamente
tutto bene veloce come filato ti diceva
so che c’erano alcune domande
prima di tutto e sai quando è arrivato Java
iniziato come qualcosa che era
interpretato c’erano un sacco di
domande su questo ed e quello è
in realtà una sorta di reputazione appesa
con Java un po ‘anche quando il
la verità era cambiata e la verità sì
cambiare abbastanza rapidamente nella parte perché
siamo andati oltre l’essere tutto
interpretato per averne effettivamente alcuni
compilatori JIT abbastanza buoni e in effetti
quelli hanno continuato a migliorare oltre il
anni e torneremo a quello in a
minuto
ma penso che fondamentalmente lo stato di
dove le cose sono in questo momento è che il
i compilatori JIT per Java sono davvero
davvero molto bene se guardi al
codice macchina che finiscono per generare
in realtà è in molti casi molto lontano
meglio di quello che si potrebbe venire con
te stesso e sai che c’è qualcosa di buono
i motivi per questo giusto è che è
stato sintonizzato molto nel corso degli anni un altro
è che lavoriamo molto strettamente con
persone che creano l’hardware per
assicurati che come nuove generazioni di
l’hardware che viene fuori dalla JIT lo sa già
su di loro quindi non devi andare
indietro e riscrivi e una sorta di lucidatura a mano
un sacco di codice di livello molto basso che cosa è
accadendo invece è come nuovo
l’hardware con nuove funzionalità sta venendo fuori
le persone sono già state
lavorare per un bel po ‘dietro la
scene per assicurarsi che il tuo Java
programma può approfittare di questo
senza il tuo programma Java dovendo
cambiare affatto
scalabilità così scalabile qui ancora una volta
questo sai che hai scoperto che conosci il filato
e passo un sacco di tempo a cercare di farlo
implementare le cose Java per il client
naturalmente quello che la storia ci ha mostrato ora
è quello uno dei posti in cui Java
è diventato più popolare era davvero sul
server e questo è stato in parte a causa di
gli aspetti di scalabilità che abbiamo visto e
e penso sia stato un po ‘equilibrato
di inerentemente preoccuparsi di cose come
threading era in parte da avere alcuni
strati in cima con cose come Java EE
e molla più tardi e poi penso
era anche in parte perché era così
tipo di un settore che è cresciuto in giro
affrontare un problema di scalabilità e
sai se eri veramente veramente
focalizzato sul codice nativo in una zona
occuparsi di molti di questi problemi
si è rivelato molto difficile mentre Java
si è rivelato un buon livello di livello
descrivi le cose e e tu lo sai
qualche supporto dalla piattaforma per
preoccuparsi della scalabilità facile da leggere
e mantenere in realtà lo sai
probabilmente questo dovrebbe essere stato uno dei
i primi proiettili qui e e io
penso che questo sia qualcosa che non posso
abbastanza stress sai che Brian ottiene il
Di solito gli piace l’architetto lambda
Dì che lo sai che tu scrivi il tuo
codice una volta che avrai bisogno di farlo
sii letto, sai se è buono probabilmente
centinaia o migliaia di volte
vita e quindi è bello da fare
le cose sono più facili da scrivere ma è così
estremamente estremamente importante da fare
sono facili da leggere perché sai come
stai mantenendo il codice in corso
su se qualcuno sta cercando di capire
il design e aggiungere ad esso se non possono
lesse allora è difficile per loro fare
va bene così scelta di compatibilità
implementazioni questo è qualcosa
che penso sia stata una forza unica
di Java nel corso degli anni e ed io
pensa di conoscere il credito di Suns in
molto all’inizio questo era qualcosa che
è stato pensato per questo in pratica lo sai
non sarebbe stato un piccolo
insieme di voi conoscete 35 persone che stavano andando
preoccuparsi di prendere questa cosa
aveva l’ ambizione di essere piattaforma
neutro e portandolo a tutti i
ambienti diversi che erano fuori
lì intendo un modo in cui puoi provare a farlo
fallo tu stesso e probabilmente lo farai
prendi un po ‘di strada verso il basso
strada ma alla fine arriverete
il punto in cui se vuoi che questo sia
veramente un Vic con noi vuoi che sia
là fuori su un sacco e un sacco di hardware
e sistemi operativi di cui hai veramente bisogno
aiuto e quindi qual è il modo migliore per aiutare
volontà di arruolare le persone che sono
esperti in quelle aree e hanno bisogno di
hai qualche tipo di incentivo da fare
e devono anche essere in grado di fare
e devi essere loro devono essere
in grado di assicurarsi che quando hanno fatto
che in realtà lo farà davvero
essere compatibile, quindi mio figlio si concentra molto
su questo all’inizio originariamente
aveva qualcosa chiamato un programma licenziatario
questo abbastanza rapidamente si è evoluto in
qualcosa chiamato JCP e non
in realtà qualcosa che penso
ieri ha avuto un anniversario lo penso
era un anniversario di 15 anni che loro
celebrato ieri e così è
fondamentalmente un gruppo in cui standard per
Java sono creati correttamente e così tu
sapere anche la piattaforma Java è qualcosa
che sai che non solo conosci il mio
gruppo seduto e dicendo questo è
come sarà è una collaborazione
sforzo con un sacco di gente un sacco di
input da persone diverse
e diverse organizzazioni e
diverse compagnie che cercano di essere sicuri
che le specifiche per questo saranno
bene e poi arriva la specifica
con un kit di test di compatibilità in modo che
sai se sei IBM o se lo sei
HP o se sei un’università puoi
prendi questo puoi fare delle modifiche a te
puoi fare la tua implementazione che puoi
assicurati che ciò che hai fatto sia
in realtà qualcosa che sta per essere
ok ottimo ecosistema software compatibile I
significa che l’ evidenza è qui intorno
tu quando guardi tutto il
le aziende che sono là fuori tutto il
pacchetti che sono stati scritti tutti
le biblioteche che conosci questo penso sia
una delle cose che ha reso Java
il più forte nel corso degli anni è il fatto
che era abbastanza facile per le persone
mettere insieme le cose e metterle fuori
lì e infatti i programmatori Java hanno
una mentalità davvero unica per te
altre cose che c’è qualcuno che è
dicendomi solo l’altro giorno che era
come sai una delle cose che io
trova quando guardo a livello molto basso
le lingue sono la prima cosa che
qualcuno lo sa è che creano un
nuovo progetto e poi entrano in loro
implementare hashmap perché è ciò che
lo fai e ovviamente in Java questo è il
genere di cose che nessuno penserebbe di
facendo perché sai che c’è un
ottima implementazione di hashmap lì
sai che ce n’è uno che è lì
sta andando meglio, infatti lo sai
che là c’è un set completo di
collezioni e che tu conosci il
la cosa più intelligente da fare come a
programmatore non è necessariamente solo seduto
giù e implementare il tuo è a
capisci che ce n’è una buona là fuori
che posso usare come posso usarlo così
che posso passare il mio tempo a preoccuparsi
la cosa che sto facendo è unica
e diverso e poi questo è tornato a
quello che ho menzionato prima del futuro
giusto così intendo per il futuro
non è solo il sottostante
l’implementazione continua a migliorare
in modo da conoscere il tuo programma Java
diventa migliore senza il tuo dovere
tutto ciò è anche che il resto del
l’implementazione di Java continua ad arrivare
meglio così come andiamo avanti come abbiamo nuovo
versioni si sa che cosa che cosa avete trovato da
e grande e tu sai che ci sono
sempre qualche tipo di problema con
questo ma la compatibilità all’indietro
storia per Java o il tipo di attaccanti
la storia della compatibilità è stata in realtà
molto molto forte e quindi lo so
Sono sempre stupito che tu sappia che vado a parlare
con le persone e tu sai che ho avuto persone
chi mi dice hey sai che abbiamo avuto questo
applicazione che stavamo eseguendo su 1.2
per anni non abbiamo mai toccato perché
Stavo solo lavorando e poi sì e noi
pensavo che forse dovremmo avere qualcosa a
un po ‘più recente e così noi
scaricato Java 7 e lo abbiamo eseguito lì
e ha funzionato la prima volta , quindi penso
è bello vedere che genere di cose di
Certo che sai cosa poi sono tornati indietro
e disse che, a proposito, non solo lo fece
corri la prima volta che correva anche molto lontano
molto molto meglio e più veloce di
aveva quando stavamo correndo sul
versione precedente
quindi, parlando delle versioni , andiamo
indietro e tipo di riavvolgimento qui e guarda a
un po ‘a che tipo di accaduto
gli anni così come il filato menzionava
parlando del 1995 e così anche tu
caso eravamo molto presto
su c’erano versioni beta e così via
ma ovviamente la prima versione quella
è uscito era nel 96 e poi come noi
è andato avanti abbastanza velocemente dopo un 1.1
versione che non sai aggiustare
i peccati della versione 1.0 1.2 hanno preso
un bel po ‘più lungo e questo era in realtà
qualcosa che ha davvero esteso il
piattaforma di un bel po ‘ci sono stati un sacco di
conosci le API che erano abituate a ora
in realtà non siamo nemmeno le cose che erano
introdotto fino al 1.1 1.2 1.3 c’era a
molto focus in questo in genere
dimagrire le cose abbiamo fatto un sacco di
lavorare per rendere l’avvio più veloce trovando
modi in cui sai ritardare il caricamento della classe
e altre cose del genere abbiamo fatto molto
del lavoro complessivo su prestazioni e
e la dimensione 1.4 venne e venne
lungo un paio di anni dopo quello e
puoi vedere qui il tempo che intercorre tra
i rilasci stanno diventando un po ‘più lunghi
con cinque abbiamo avuto generici e altro
le cose e anche quello era allo stesso modo
lungo e poi finalmente JDK sei e dopo
che le cose tipo un po ‘ di terreno
per fermarsi proprio così JDK 6 era in realtà
la versione prevalente per abbastanza a
numero di anni che penso fosse quattro e a
mezzo anni e tutto e parte del
ragione per questo è stato un grande evento che
è successo lì nel mezzo
okay vai avanti e, naturalmente, lo sai io
dillo con un po ‘ di scintillio
negli occhi ma qualcosa come in
l’acquisizione in realtà ti causa
conoscere un bel po ‘ di svolta e sul
altra mano è anche un’opportunità per
guarda le cose guardano la direzione e
vedere dove stavano andando le cose e uno di
le cose che abbiamo fatto lì erano noi
lo guardò e disse che era in
sai quando è stato fatto
praticamente tutto in te lo sa in ritardo
nel 2010 e così sono passati quattro anni
dal JDK sei era uscito ora c’è
c’erano molti motivi per cui lo sapevi
non erano nuove versioni che uscivano non tutte
di loro erano tecnici c’era molto
di voi sapete che lavoro di ingegneria è così
continuò ad andare avanti, ma le cose erano ordinate
di una parte in cui un punto in cui
sembrava essere molto molto difficile da
continuare a fare progressi e penso
questa è una delle cose che vedi
come una piattaforma informatica diventa più
maturo giusto uno dei simpatici e
cose eccitanti all’inizio c’è a
molto churn c’è molta eccitazione
ci sono un sacco di cose che accadono ma come
le cose diventano più mature può diventare
sai che c’è il rischio che diventi
sempre più difficile continuare a migliorare
e e parte di questo può essere effettivamente
abbastanza ironicamente il successo del
piattaforma sai più persone
hai là fuori che lo stanno usando e
a seconda di ciò, più difficile è
a volte per apportare modifiche ad esso e e
le persone più resistenti possono esserlo
ora d’altra parte si sa che sono
anche tu non vuoi cambiare
molto non vuoi cambiare in un modo
che rompe le cose ma non è neanche un
opzione di fermarsi a destra perché il
mondo non è ancora in piedi i problemi
che dobbiamo risolvere e che vogliamo
utilizzare questa tecnologia per risolvere sono
in continua evoluzione e quindi abbiamo bisogno di
trovare un modo per affrontarlo in modo tale
le cose che abbiamo fatto allora come abbiamo messo
questi questi gruppi insieme e in effetti
ci sono in realtà tre gruppi lì
era il grande gruppo Java di Sun
incluso il gruppo JVM di hotspot e poi
c’era anche un gruppo che veniva da B
EA che ha creato una JVM chiamata J razzo
e in effetti le tecnologie che
sono stati sviluppati lì si è rivelato
sii tranquillo
implementatore ii e quindi in pratica lo abbiamo inserito
abbiamo dato un’occhiata a come potremmo
combinarli e cercare di ottenere una sorta di
il meglio di entrambi con la versione 7 di JDK noi
ha preso un po ‘di quel lavoro di combinazione
e abbiamo preso un mucchio del lavoro che aveva
stato fatto post JDK 6 e abbiamo detto look
facciamo esplodere le ragnatele e
sai come ottenere una versione principale
accadendo di nuovo abbiamo fatto anche un sacco di
lavorare nella comunità in modo da conoscerne uno
i problemi a cui tendeva in genere
sorgere era c’era qualche attrito e
conosci le differenze di opinione e e
così in effetti è diventato una specie di un
passo importante per cercare di risolvere alcuni di
quelle cose come un esempio conosci IBM
è venuto e ha deciso che volevano
unisciti alla community JDK aperta e diventa un
parte di quella Apple è andata ugualmente e
ha preso il lavoro che avevano fatto porting
Java per Mac e donato che al
comunità in modo che ci fossero cose che
potrebbe essere fatto lì, quindi è stato abbastanza
bello ma davvero quello era solo il primo
passo sai che c’erano molte persone
che ha criticato sette dicendo bene
non c’è molto che sia eccitante
ci sono delle cose belle ma tu
sapere che non c’è niente di quello che è
rivoluzionario e, naturalmente, voi
sapere che in realtà era l’ intento giusto
non c’era un intento di tipo di spesa
molto tempo e fare qualcosa
rivoluzionario era davvero per te
so cercando di ottenere la macchina della
ottenendo rilasci andando ancora otto su
l’altra mano è in realtà una versione
che pensiamo sia piuttosto rivoluzionario e
ci si muove davvero molto
noi andiamo là è Java otto da qualche parte
qualcuno dall’Australia inizierà
gettare le cose a me
va bene, quindi è così
abbastanza bello questo è un titolo su una sorta di
quello che pensiamo sia lo stato delle cose
ora io questo è un po ‘
tongue-in-cheek Penso che sia gentile
di divertente che tu sappia che abbiamo una Clinton
Relic era che sembra proprio che sei tu
sapere cadere a pezzi e moralmente decrepito
ma ovviamente penso sia giusto perché
potremmo vedere succedere la stessa cosa
la politica presto così comunque questa idea di esso
governare il web, naturalmente, è una specie di a
scherzo, intendo
le cose che sappiamo è che tu sai
Java è stato forte ha continuato ad esserlo
forte negli ultimi 20 anni ma ciò che io
penso che questo sia davvero un punto di vista
qualcosa di diverso, giusto tu
sapere che Java è arrivato a un punto in cui la mancanza
di continuo slancio e avanti
evoluzione significava che non era più
visto come se fossi giusto se tu fossi un giovane
programmatore che esce da scuola e tu
stavano per iniziare in una fresca startup in
il centro di qualche città europea Java
potrebbe non essere la prima cosa che vorresti
guarda infatti probabilmente non lo era e
allo stesso tempo cosa ha fatto questo articolo
erano andati e hanno intervistato un sacco di
startup che si erano rivelate
successo e avevano iniziato
andando oh yeah Java sai che è il mio
questa è la lingua di mio nonno e così
invece hanno usato qualcos’altro perché
avevano bisogno di svilupparsi molto rapidamente e
fai molti prototipi e poi cosa
hanno scoperto che stavano iniziando a farlo
ottenere la trazione di cui avevano bisogno meglio
le prestazioni di cui avevano bisogno meglio
scalabilità e non stavano andando a
arrivare lì con la tecnologia che erano
usando e quindi cosa hanno fatto in un numero
di questi casi sono tornati indietro e
hanno detto hey sai che a noi piacciono alcuni
quegli aspetti di questa tecnologia che abbiamo
state usando ma abbiamo bisogno di qualcos’altro
qui e così hanno spostato parti di cosa
stavano facendo di fatto parti grandi e
parti molto molto centrali di quello che loro
stavano facendo a Java okay
okay, allora, dove ci porta allora?
i principi della tabella di marcia di cui ho parlato
conosci il tipo di bisogno di consciamente
pensa all’evoluzione giusta e come
rapidamente vuoi andare bene per Java
risulta che, come stavo dicendo
c’è una sorta di lavoro su
specifiche in modo da poter avere un sacco
di implementazioni su cui si lavora anche
l’implementazione stessa questi due
le cose possono essere fatte
un po ‘in modo indipendente in genere te
sai se tu se leggi le specifiche te
bisogno di attuazione di questo, ma è possibile
Rev la implementazione separata dal
spec e quindi questo è il tipo di dove siamo
ora abbiamo parlato con un gruppo di persone
il feedback generale che otteniamo è quello che vogliamo
ti evolvi ma non troppo velocemente così
hai un gruppo di persone che sono
come hey si si potrebbe avere un nuovo
versione ogni mese
dammi più funzioni che è fantastico e
allora hai conosciuto qualche impresa
sviluppatori che sono come oh mio dio
qualunque cosa tu faccia , non farlo anche tu
spesso
perché sai ogni volta che lo fai
dobbiamo ricertificare ed è un grande dolore
così dove siamo finiti su questa scala
pensavamo che fosse circa due anni
tra le versioni principali è un equo
buona cadenza pensiamo che sia abbastanza
appropriato è venuto per la tecnologia che è
questo maturo ma tenendo presente che dentro
tra te puoi Reb l’implementazione
e continua a farlo meglio e
meglio così importanti uscite ogni paio di
anni di versioni minori su circa a
zecca di sei mesi in mezzo e se tu
ripensare questo è è esattamente quello che abbiamo
visto con sette partiamo piuttosto tardi
è entrato in questo modello con otto questo è
esattamente dove siamo così è venuto fuori in
Marzo c’è un otto e venti che
è intorno all’agosto qualche tempo ogni quaranta
il prossimo febbraio approssimativamente e poi ogni nuovo
sessanta tempo dopo se qualcuno compra
una birra dopo, te lo dirò
sul perché sono chiamati nuovi venti anni
quaranta e voi sessanta non è necessariamente
ovvio e quindi fondamentalmente guardando
alle nove sai circa due anni dopo
otto ok, va bene, quindi è bello
circa otto te ne hanno parlato
c’era un sacco di cose belle lì che sono
passerò attraverso questo rapidamente e poi
Paul ci mostrerà qualcosa di reale
esempi quindi una delle cose qui è
lamda che porta chiusure a Java
e l’API degli stream è fondamentalmente
aggiungendo alcune cose per aiutarti
usare in qualche modo lambdas all’interno delle collezioni
questo non richiede un set completamente nuovo
delle raccolte va bene data e ora è l’API
questo è qualcosa che apparentemente è
molto facile da sbagliare siamo riusciti a
fallo almeno due volte e quindi questo è un
tentare di correggere i profili compatti
questo è davvero uh si può pensare ad esso come
tipo di passo verso la modularizzazione
sai quante persone usano korba
oggi sì ma è lì
comunque è quello che sono i profili compatti
su questo diventa sempre più
importante come le persone stanno guardando
ambienti più piccoli cose come
Dispositivi incorporati di Internet of Things e
niente clacson quindi questo è fondamentalmente un giro
on e tipo di una nuova versione sostitutiva
rinoceronte che è stata un’implementazione di
JavaScript in Java che è stato nel
JDK per molti anni questa implementazione
lo sapevi che diventavi un po ‘vecchio e
così nas horn è uno nuovo che in realtà
si avvantaggia dell’invocato dinamico
bytecode il primo nuovo bytecode che era
aggiunto a Java
dopo i giorni iniziali è stato aggiunto
Java 7 e ora lo abbiamo usato in innato
controllo ammissione registratore di volo questo
è una serata di questo è come una scatola nera
per la tua JVM quindi questa è la cosa che
ti aiuta a capire che diamine
successo quando il tuo server si è bloccato a
3:00 del mattino
e tu non avevi la strumentazione completa
acceso okay niente più perm gen e Paul
parleremo di questo e ovviamente
c’è una miriade di standard che noi
supporto da parte tua sapere l’accessibilità a
internazionalizzazione alle cose di sicurezza
come TLS e così via e poi finalmente
menzionato in aperto JDK Amanda
un po ‘di più a riguardo dopo che guardiamo
un po ‘di codice ok, sto per dire qualcosa
nell’IDE, mi siederò perché io
non può programmare e stare in piedi allo stesso tempo
saggia non posso farlo così George ha parlato
su alcune funzionalità quindi quante quante
le persone usano le persone che usano
Maven the Sun Wow carica quante persone
dovuto modificare le opzioni di navin perché
di loro stanno finendo la gemma di perm, sì
lo abbiamo fatto tutti così, se lo facessi
Maven – versione qui in là così in Java
8 quello che otterrai ora è ignorando l’opzione
perm dimensione massima permesso dimensioni lì così
hai già impostato le operazioni migliori qui
probabilmente li hai sistemati tutti
hai alzato le mani ora non è necessario
puoi impostare quelli per Java in questo momento
puoi sbarazzarti di loro che probabilmente hai impostato
loro circa 4 anni fa poi si sono dimenticati
loro è quello che ho fatto e ora quello
ti stanno assillando ora, quindi puoi
in realtà rimuovere quelli effettivamente quando tu
vai su Java 9 in effetti ne riceverai uno
errore e tu
essere in grado di eseguire più si tratterà
loro ma ora si ottiene solo un avvertimento
così puoi rimuoverli che è buono così
questa è la mia demo di perm gen ok parliamone
ora che la data in modo da quante persone hanno
usato ora le classi di data in Java
li hai usati lato server o client
lato server laterale lato server sono
sono mutevoli o immutabili
immutabile quindi cosa succede quando ottieni
a Fred sta lavorando allo stesso semplice
formato data ottieni 1/2 di una data
da un filo e un altro mezzo di
data da un altro thread in arrivo in I
Non so voi rapidamente scoprire questo è
un dolore nel didietro da fare lato server
se stai scrivendo il servizio HTTP, allora
le persone di solito fanno come fanno loro questo
cosa gigantesca qui quante persone
hanno bloccato il loro semplice formato data in a
filo locale sai che ho fatto questo
proprio come e in effetti questo è una sorta di
estraetelo dal Jersey
Attuazione dell’arresto di Jack che ho scritto e
di fatto , di solito devi averlo
circa tre formati di data in quando sei
parsing intestazioni HTTP qui quindi bisogna
incollalo in un thread locale e tu
devo sistemarlo così ed è così
abbastanza carina , possiamo davvero
prima di arrivare sul il momento la data
cosa possiamo effettivamente migliorare
Java otto se vogliamo davvero così noi
possiamo aggiungere un nuovo metodo chiamato Fred
locale con iniziale e questo è in realtà
qualcosa abbiamo aggiunto a otto e possiamo
in realtà prendere piuttosto un’espressione lambda
di fare questo anonimo in una classe
qui e si estende da Fred locale noi
può effettivamente assumere un’espressione lambda
così e posso copiare questo codice qui
e inseriscilo qui mette un punto e virgola
lì perché Java come punto e virgola e
commenta così che possiamo realmente
miglioralo un pò così e
incollalo in un’espressione lambda e questo
essenzialmente il target digita questa espressione
a qualcosa chiamato un fornitore come questo
e tu chiami un fornitore e ottieni
il tuo semplice formato di data come quello di noi
può migliorarlo un po ‘di più o di più
probabilmente se hai metodi esistenti
intorno a ciò che fornisce roba ciò che puoi fare
invece sono solo per la dimostrazione
scopo
come creatore un metodo esattamente con quello
lo stesso codice all’interno, quindi dì che hai un
metodo esistente come questo in giro
invece di fare la forma lambda
come qui puoi solo copiare il tuo letargo
puliscilo e usa un riferimento al metodo
invece e poi diventa molto più bello così
abbiamo cosparso un sacco di questi metodi
attorno a jdk 8 che li sfrutterà
espressioni lambda e un sacco di novità
interfacce che abbiamo aggiunto non sto dicendo
dovresti trasformarlo in questo modo
questo caso particolare, ma se hai
metodi già in giro questo è un
davvero un bel idioma da usare così poco
divagazione lì così cosa faresti
con una nuova data / ora se sei tu
fallo invece così, quale sei?
preferire
Penso che questo non concorrenza così la data
il nuovo luogo di data e ora non ha ancora vinto
per il the one one two three RFC
là fuori già puoi usare ed è
immutabile non devi preoccuparti
discussioni se vorrei data ora API è un
API davvero bella da usare è progettata tutto
costantemente immutabile e penso sia dato
la complessità della data e dell’ora che fa
un buon lavoro di non esplodere in un
enorme enorme API è davvero un bel design
Incoraggio le persone a usarlo che metterò
questa roba su Github non ho intenzione di andare
attraverso questo ma ci sono alcuni esempi
qui per mostrarti come usarlo in questo
caso particolare se sei interessato a
imparando di più okay, passiamo a
po ‘così ho voglia di parlare un po’ di
sollevando astrazioni in Java 8 così per
Java 7 e prima potresti usare un for
loop come così dire che voglio ripetere l’iterazione
questa lista di interi qui e voglio
dire stampare tutti i numeri pari non lo è
molto difficile o complicato come questo
e possiamo solo gestirlo così sono
iterando attraverso il mio elenco usando asino per
loop e possiamo ottenere il Nanak
numeri non molto eccitanti là fuori così
quello che abbiamo fatto in Java 8 è stato aggiunto
alcuni nuovi metodi
così sulla lista ora ne abbiamo una per ciascuno
metodo ma lista è un’interfaccia
collezione è un’interfaccia April ismo a
faccia ma ancora possiamo chiamare per ciascuno sul
elenca così questa è un’altra caratteristica che abbiamo
aggiunta una funzione linguistica a cui abbiamo aggiunto
Java 8 possiamo ora aggiungere metodi a
interfacce quindi ne abbiamo aggiunto uno per ciascuna
metodo per iterabile richiede un iterabile
istanza di consumatore e itererà
sopra l’iteratore del iterabile e
chiamare l’ azione che non su quel consumatore
con ogni elemento del caso, se
questo è un metodo predefinito , così possiamo
possiamo essenzialmente copiare questo pezzo di
codice qui e lo riempia così ora
riesci a eseguirlo di nuovo, non ne otterrà molto
entusiasmante delle cose che abbiamo appena sollevato
l’astrazione o che puoi usare un
anonimo in una classe se vuoi ma
inizia a diventare brutto abbastanza rapidamente
in particolare voglio andare al prossimo
esempio come quello l’importante
ecco ora abbiamo sollevato l’astrazione
possiamo effettivamente ottimizzare sotto il
copre perché non lo stiamo facendo
esternamente così questo per ciascuno
applicazione potrebbe essere ottimizzato per la
specifica lista di implementazione qui
la domanda è che è così facciamo solo un
guardare la nostra lista array nel codice Java
qui quindi stiamo cercando in un codice JDK qui
e questo è il nostro metodo come elenco ed è
ha ottenuto un’implementazione chiamata lista di array
qui ora se vogliamo ottimizzare noi
dovrebbe aspettarsi un’implementazione
sovrascrivere il metodo predefinito di
iterabile e in Java un codice ci è mancato
ci siamo dimenticati, ma abbiamo 8u 20
arrivando così possiamo davvero fare
vedo che ho appena aperto il mio 8u 20
codice sorgente qui e vediamo se noi
ce l’ho qui quindi sì, sì, così ho aggiunto
Risolvi questo bug in 8u 20 quindi dovrebbe essere
venendo abbiamo un per ogni metodo
in particolare sulla lista e invece di
ripetendo il iterabile che abbiamo appena
iterare invece sull’array e su quello
sarà effettivamente più efficiente alzando a
il livello di astrazione ci permette di scimmia
intorno alle copertine e ottimizzare a
un po ‘quindi alziamolo un po’
un po ‘di più invece e piuttosto che per
ognuno di noi può
chiama stream e questo ti permette di ottenere un
visualizza invece il tuo elenco come stream
e possiamo fare prima di ogni qui in questo modo
e copia lo stesso codice adesso
non è particolarmente interessante
praticamente non diverso da prima ma
quello che possiamo fare invece notiamo di cosa si tratta
sta facendo essenzialmente filtrando fuori
tutto anche filtrando tutti i dispari
numeri in modo che possiamo chiamare il filtro lì e
avere una piccola espressione di Lander in questo modo
e siamo in grado di whoops possiamo sbarazzarci di quella
e ora possiamo comprimerlo a
facciamo solo copiare questo pezzo di codice fuori
e rimuovere comprimerlo e cambiarlo
per una volta ho capito bene possiamo cambiare
a un metodo di riferimento impostato con noi
comprimere le cose mescolando le cose
intorno a livelli di astrazione in movimento verso l’alto
non è particolarmente eccitante
perché non facciamo invece una sorta di facciamo
qualcos’altro come il numero intero della mappa – binario
dicono gli archi e poi piuttosto che
stampandolo possiamo raccogliere e fare
uniamoci tutto con una virgola
elenco separato e sto solo andando a fare
un piccolo aiuto e inviare l’IDE
quindi piuttosto che potremmo fare tutto questo
in per ogni metodo se volevamo
ma possiamo usare invece l’API del flusso
e il livello di astrazione che ho appena
stampato proprio a te dimostrare che
in realtà funziona così e dovremmo
ottieni i nostri risultati binari di uno due quattro
otto e così avanti così spero
ti ha dato un po ‘ di sapore
di un flusso API che ho intenzione di parlare
su di esso più domani quando hai
che puoi anche andare parallelo non lo sono
andando a ottenere molto nei dettagli di esatto
sotto le coperte oggi che porta a
il nostro prossimo esempio che è un po ‘ più divertente
così
Mi sono imbattuto in questo articolo come
i matematici usano l’azione della pompa
fucile per stimare il pi e il
la motivazione per farlo era se c’era un
apocalisse zombi avremmo perso il
la tecnologia per calcolare il pi ma lui lo farà
essere sempre fucili da caccia in giro per sparare al
gli zombi quindi quello che hanno fatto è stato ottenuto
quadrato in carta stagnola e hanno sparato il
fucile a circa 200 volte e loro loro
contato il numero di pallini che ha colpito
la lamina di stagno e hanno contato il totale
numero e il numero di colpi all’interno
un cerchio e il rapporto di questi due
i numeri si può ottenere il cappello PI ma possiamo
anche questo può essere meno divertente usando il
Stream API : è imbarazzante
problema parallelo così ecco come
possiamo fare il PI di Monte Carlo usando i flussi
quindi sto per dire che sto per girare
32 milioni di pallini fucile al mio quadrato
Lo farò usando un int
flusso vado a coprire tutto il
pellet Sto sparando uno a uno a uno
e poi voglio creare un filtro
operazione in questa operazione che voglio
ottenere un generatore di numeri casuali e io
voglio ottenere la posizione XY di ciascuno
pellet quindi creerò un random
numero X un numero casuale Y e questo è il mio
pellet e cottura fino a 32
milioni di loro e poi dico bene
questo è il pallino all’interno del cerchio o
fuori dal cerchio e ho intenzione di girare
vero se lo è e falso se non e poi
Sto semplicemente andando a contarli tutti
e quindi pi è il rapporto tra questi due
i numeri M su N volte quattro è quello
semplice molto più semplice del fucile da caccia
ma meno divertente forse facciamo solo eseguirlo
quindi otteniamo il PI non è molto accurato
PI 3.1415
ed è imbarazzante che posso fare il parallelo
in realtà andare parallelo qui lasciatemi solo
ora questo è qui, quindi sono solo
andando a correre questo e ora questo ora
non è come micro benchmark tuo
applicazioni sto facendo davvero cattivo
qui bene si vuole veramente usare è
qualcosa chiamato jmh che è lì dentro
il progetto di strumenti JDK aperto per funzionare correttamente
misure della tua x ma sono solo
usarlo per scopi esplicativi quindi prendi
guarda fuori
cinque otto secondi per calcolare pi qui
ma è imbarazzante parallelo così io
può attaccare un parallelo qui ottenere lo stesso
compilare il codice ed eseguirlo di nuovo e noi
diventa più veloce 2x in modo tale che si noti il
il tempo reale è diminuito ma l’utente
il tempo è diventato più alto perché
il parallelismo richiede sempre più lavoro
utilizzando tutti i core del mio sistema per provare
e ottenere il risultato più velocemente ma il risultato
dovrebbe essere deterministico in questo caso
dovrebbe ottenere lo stesso risultato in un certo senso
andando in parallelo o andando in sequenza okay
quindi questo è qui un link al jmh
roba se vuoi vedere quello che è
come eseguire correttamente il benchmark e la nave Lexi
laboratorio è probabilmente probabilmente imprecare contro di me
adesso ti sto usando la prossima volta ma quello è
per bene va bene così sto bene per il tempo
qui uno di voi ne ha uno di più
non fare il Nash uno penso che no noi
fai così, okay, così abbiamo anche noi
Corno di Nash che George ha menzionato e io sono
mostrando esattamente lo stesso codice I
non dovrebbe usare Java per Nashville
calcolando PI così Nashville ha davvero
Interoperabilità Java davvero buona
Penso che sia uno dei suoi punti dolcissimi
eccellente qui chiamiamo codice Java per
flussi in JavaScript che stiamo passando
Javas vert versione javascript di
chiusure a java e poi più avanti
Java sta richiamando in JavaScript è
piuttosto un rapporto impigliata ma
tutto funziona davvero bene ed è così
abbastanza pulito è molto facile da gestire
una nuova utility da riga di comando chiamata JDS
che eseguirà il codice JavaScript, quindi facciamolo
basta eseguire quello e vedere se va e
copiare che
okay whoops, ci sta prendendo tempo
non è così elegante ma innato
c’è un sacco di lavoro in corso
ora per rendere naturale ed estremamente buono
in termini di prestazioni che stanno facendo un sacco di
lavoro e tutto sta andando in Java 9 e
possono eseguirlo in Java 9 e la maggior parte di
queste cose verranno messe in un 8 tu
rilascia 8 e 40 in seguito, quindi
le prestazioni di mash 1 stanno per arrivare
meglio e posso eseguire la mia versione di Java 9 I
eseguirlo di nuovo perché ha un riscaldamento
perché sto eseguendo una nuova VM e ottiene
meglio è meglio di prima
le prestazioni miglioreranno
Nashville e l’ interoperabilità è
ottimo puoi usare i flussi in JavaScript
o Java se vuoi e puoi andare
parallelo a ok dovremo cambiare bene così
quindi spero tu sappia una delle cose
questo è sperabilmente un take away da questo
a parte il fatto che oh si
sembra molto bello sembra che tu sappia
abbastanza facile da trattare con te sai come
Paul ha detto, ma ciò a cui miriamo è
qualcosa che sai rende più facile
per te scrivere cose rende più semplice
e rende il codice risultante molto più facile
per te a tipo di capire e venire
di nuovo e tipo di ottenere ciò che è
facendo molto di più molto più dichiarativo e
quindi penso che ci sia molto bello
aspetti della programmazione funzionale
ora puoi approfittare direttamente
e in Java quindi ho accennato in precedenza aperto
JDK Ho parlato del JCP giusto e e
quindi spesso mi viene una domanda su di te
sapere quali sono queste due cose e e
sai come sono simili o?
diverso aperto JDK è una comunità per
lo sviluppo del codice sorgente per il
implementazione di riferimento di Java SE così
questo è stato il prossimo passo nel
evoluzione di renderlo possibile per
persone a essere coinvolti nella direzione
di Java e così è stato in giro
dal momento che credo in giro
bene tra il 2006 2007 il codice il
codice originale dal Sole
l’implementazione di Java era
contribuito ad aprire JDK questo è dove
il nostro sviluppo accade
così e penso che una cosa molto bella
a riguardo è questa non è una open source
modello che facciamo un sacco di lavoro
a porte chiuse e poi ci buttiamo
roba sul muro e puoi vederlo
ma non vedi come ci sia arrivato
questo è in realtà qualcosa dove puoi
andate e si può si può andare al
server mercuriali e puoi guardare
quello che sta succedendo puoi guardare il
stato dei progetti è possibile visualizzare i check-in
come stanno accadendo puoi iscriverti
alle mailing list e feedback MC
ciò sta accadendo nelle recensioni di
check-in individuali e tu conosci I
penso che questa sia una cosa tremenda
penso che sia un apprendimento meraviglioso
opportunità e dà molto
trasparenza sai non solo in termini
di vedere il codice sorgente risultante ma
vedendo anche quali erano alcuni dei
pensieri che è andato in a farla
il posto in cui sei sai cosa sono
il tipo di cose a cui la gente pensa
in particolare stanno esaminando il codice
aree e quindi questo è qualcosa se
non l’hai guardato, lo incoraggerei
tu per te sai che la trasparenza è uno di
le grandi cose qui è anche questa idea
di collaborazione nella comunità Java
Sono davvero contento del numero di
contributori che abbiamo da
posti diversi dovrei menzionarlo
si sa, oltre a alla mia posizione
a Oracle sono anche il presidente del
apri il consiglio di amministrazione di JDK quindi sono sempre
felice di vedere che andare avanti andando
su di te lo sappiamo noi ti vediamo a questo
persone migliori dei singoli contributori
come Doug Lee e altri ma
anche tu sai molto e molto
le imprese coinvolte iniziarono
essendo per lo più il tipo di persone che tu
penserebbe che hanno interesse a
implementando Java quello che abbiamo visto ora è
questo sempre di più
c’è impegno da parte di persone che lo sono
tipo di utenti esperti di Java giusto e
quindi se ti consideri un esperto
utente di Java o anche se non lo fai tu
sappi che questa è una grande risorsa per te
qualcuno ha familiarità con ole oh hai sentito
di così c’è un grande sito
lì chiamato ole oh penso che sia Oh H
LOH questo è un posto che raccoglie tipo
di statistiche sui progetti open source
e le comunità in modo che tu possa effettivamente andare
lì e puoi cercare openjdk e
puoi vedere lì questo tipo di
indipendente conosci il corpo che è un po ‘
raccolte statistiche sui contributori e
contributi a molti e molti
diversi progetti open-source e se
vai lì , vedrai che lo sai
il numero di contributori il numero
di contributi che si sono verificati e
openjdk è appena cresciuto e cresciuto e
cresciuto negli anni è abbastanza drammatico
lavoriamo continuamente al
infrastruttura per OpenJDK questo è entrambi
in termini di cose come pensare
il processo di come facciamo le cose ma
anche in termini di fare il
infrastruttura reale che usiamo per correre
il sito e così via più agevole, quindi quanti
le persone sono abituate o hanno guardato al
sistema di java bug non un sacco
la gente è qualcosa che tu sai
esisteva per molti anni ma noi di a
anno fa si trasferì in Alaska e JIRA e così
se sei abituato a JIRA puoi andare lì
e guarda questo puoi guardare i bug
avere un’idea di quali bug sono aperti
può vedere quando i bug sono corretti e così via
e così via, così anch’io penso che a
ottimo posto dove guardare e cosa io
finalmente menzionato qui è qualcosa
chiamato open adottare open JDK questo è un
programma o un gruppo di programmi che erano
fatto da alcuni degli utenti java più grandi
gruppi in tutto il mondo in cui avevo menzionato
particolare la londra java community e
Sue java in brasile questi questi sono abbastanza
organizzazioni grandi e vivaci penso
Penso che la causa di Java abbia qualcosa del genere
40.000 membri e questi sono tutti Java
sviluppatori che sono interessati a tipo di
conoscere cose che stanno accadendo
hanno fatto un sacco di lavoro per
rendere più facile una sorta di approccio aperto
JDK e capisci di cosa si tratta e
modi che puoi potenzialmente ottenere
coinvolto o o saperne di più su di esso e
quindi penso che l’ultima cosa da menzionare
ecco, questo è tornato a quello che ero
dicendo prima con Java 7 Oracle ha scelto
per designare JDK aperto come riferimento
implementazione per Java in modo sostanziale
ciò significa che questo è un livello
campo di gioco non c’è lo sai
non è in realtà l’Oracle JDK deve vivere
fino agli standard stabiliti da JDK aperto no
non viceversa quindi qualcuno fuori
c’è chi implementa Java se lì
sono domande sulla compatibilità aperta
JDK è dove vai per vedere cosa è giusto
okay, parleremo molto brevemente io
so che stiamo arrivando alla fine del
tempo ma volevamo parlare un po ‘
di cose che stanno arrivando nel
futuro qui di nuovo, ci torno qui
il fondo menziona solo quello che abbiamo
recentemente ha revocato il processo per
proponendo nuove idee per cose che
potrebbe essere fatto in Java in futuro
questi sono ora nel sistema di bug Java
nella JIRA così puoi davvero andare
e guarda che conosci le proposte che hanno
è stato creato da membri JDK aperti su di te
conosci nuove cose che potremmo farti
so che questi sono in generale una sorta di
descritto come una specie di idea senza alcuna
necessariamente qualsiasi contesto su esattamente cosa
tipo di tempo in cui potrebbe entrare
alcune di queste potrebbero essere idee selvagge
mai implementato ma moltissimi
di loro sarà e in effetti tutto il
le funzionalità presenti in Java 8 sono arrivate
attraverso questo processo in un po ‘
versione precedente quindi non erano nel
sistema di bug ma ma era essenzialmente
lo stesso tipo di processo aperto così dentro
nove cose che avevo menzionato in particolare
jigsaw Paul ci sta lavorando duramente quando
lui non sta fuori divertirsi a conferenze
e così, appena ha finito, sto spedendo
lui indietro e abbiamo anche del lavoro
sull’implementazione aziendale e cosa intendo
da questo è abbastanza spesso ho aziende
che venga e dica che abbiamo avuto come te
conosci 50.000 desktop nella nostra azienda
stanno usando un’applicazione java
non sentiamo davvero di avere quello
una buona idea su quali versioni sono
essere usato e vogliamo rimanere sul
ultima versione sicura ma non vogliamo
tutti per amministrare il tuo
desktop e come lo facciamo
quindi abbiamo lavorato un sacco di lavoro
questo sia al fine di farvi leva
conosci gli strumenti che sono là fuori come
Installer Microsoft e cose simili
questo, ma anche al fine di essere in grado di ottenere
una migliore idea di tenere traccia di quali cose
vengono utilizzati per farti sapere
applicazioni particolari e legarli a
versioni particolari e l’altro modo
in giro così tanto che se lo sai
sai che c’è un problema di compatibilità
con una particolare applet o applicazione
puoi dire che va bene lo sai
per questa vecchia versione di Java per eseguire tale
ma non voglio che esegua qualcos’altro
così alcune cose buone succedendo lì
questo è il miglioramento continuo della JVM
sia in termini di consentire di avere
conosci meglio l’isolamento ma al
allo stesso tempo aumenta la quantità di condivisione
questo è qualcosa che penso
diventa ancora più rilevante nel
cloud come le persone vogliono essere in grado di condividere
risorse e ottenere una sorta di
miglioramenti di efficienza ci sono
ulteriori miglioramenti a
Facilità di manutenzione così come lo stai facendo
vuoi anche avere un’idea di cosa sia
andando avanti là, c’è di meglio
trasparenza e capire cosa c’è
accadendo nella VM un’altra risorsa I
vorrei menzionare in questo contesto c’è
una piccola conferenza che penso ora
nel suo settimo anno chiamato JVM
Vertice della lingua questo succede alla fine
di luglio ed è piuttosto piccolo è così
solo invito ma tutti i discorsi
che vengono dati ci sono resi disponibili
sul sul web e quindi questo è un bel
cosa carina se vuoi vederti
persone coinvolte nella realizzazione di te
conosci lingue come Scala e Clojure
e e JavaScript Naz horn sai
incontrare e parlare con persone che sono
l’attuazione della JVM per voi
sai aiutaci a capire quali cose abbiamo
può fare per rendere la JVM un grande
piattaforma di runtime non solo per Java ma
per altre lingue è carino
cosa carina
– – con noi va bene e poi questo è
alcune cose che escono anche ordinate
di più in là nel futuro, Paolo, lo fai
voglio voler dire qualcosa su
qualcuno se voglio attraversare tutto
questo penso che in Java otto fosse un
Rinascimento e questo è l’ industriale
rivoluzione sta accadendo in Java c’è
alcune cose davvero importanti per migliorare
l’esecuzione di Java piace quello che tu
potrebbe ottenere con tipi di valore che puoi
pensa ai colpi per permetterti di
stendere le cose in memoria molto di più
in modo efficiente in modo da poter scorrere esso
senza far saltare le tue cache e roba
come questo quindi questo è davvero emozionante
roba una roba vorrebbe project pan o
e FFI è quello di far comunicare la VM
meglio con il tuo OS molto di più
in modo efficiente e molto meglio
sviluppatore saggio di quello che vorresti fare con
J & I ci sono alcune caratteristiche molto importanti di
la VM e l’hotspot che devono venire
per fare in modo che alcuni possano gocciolare
attraverso prima e percolate più tardi
mentre procediamo verso le nove e le dieci
e questo è un miglioramento dei volatili è qualcosa
che Doug lascia lavorare e io ho
facendo un po ‘ di lavoro e ci è permesso
per sostituire qualcosa chiamato Sun miss gun
sicuro o usi di ciò con sicurezza ma
alternative performanti quindi potremmo
metti tutte le cose sbagliate del sole
andando avanti in Java uso di loro attuale
librerie con questa API pubblica e sicura
e ad altre persone piacciono le persone che scrivono
interrompere lì un altro concorrente
le strutture possono fare esattamente lo stesso così
quando togliamo un po ‘di miss miss gun in
jigsaw abbiamo questa API pubblica che
le persone possono invece usare
così dopo aver detto che volevo
solo un po ‘di nome un paio di cose
quello che puoi fare per aiutare e quello
potresti non essere consapevole di una cosa sola
Vorrei far notare a chi
non lo so è il lavoro che
facciamo le versioni su cui stiamo lavorando
effettivamente disponibile pubblicamente in anticipo
le fatture di accesso e queste sono disponibili su
circa una base settimanale quindi in pratica tu
sapere se vuoi andare e provare questi fuori
in anticipo puoi farlo perché diamine
vuoi farlo bene, lo sai
fondamentalmente si desidera fare in modo che
l’applicazione sarà in grado di
corri senza problemi su questo e se non lo è
ci piacerebbe essere sicuri di risolverli
problemi che impediscono che ciò accada e
certo che sai che possiamo farlo solo
se se siamo a conoscenza di problemi e lo sai
Java è usato da così tante persone in questo modo
molte cose diverse che non c’è
modo
sai come un ottimo lavoro come
le persone conoscono le prove che conosci
la cosa migliore che possiamo fare è avere
tutti là fuori che aiutano a testare e
segnalazione di problemi e prima tu
segnalare un problema più probabile è quello di
sistemati
in modo da sapere riprova questi fuori questo è
qualcosa che soprattutto vorrei sottolineare come dove
come il puzzle inizia a venire in 9:00 voi
so che Paul parlava di cose come Sun
misc pericoloso non sai più essere
accessibile ci sono altre cose come
quello dove stiamo facendo un sacco di lavoro
per cercare di capire di sapere le cose
che sono nel tipo di zona intermedia
proprio dove non sono cose che sono
una parte delle specifiche e sono garantite
sai di essere compatibile ma loro
sono cose che un gran numero di
le applicazioni là fuori hanno
tradizionalmente usato e ha qualche tipo di
fiducia e questi possono essere entrambi
cose che conosci solo API o
possono essere cose che sono più sottili
come il comportamento dell’API e quindi lo sai
ci piacerebbe davvero assicurarci che lì
è qualcosa che fornisce un liscio
transizione e sai che puoi davvero
aiutaci provando e raccontando le cose
noi su di esso e patch e test e
è giusto e tu sai ancora di più il
bug segnala che conosci patch e
o benvenuto pure, per favore controlla questo
fuori e l’ultima cosa che sai che sono
in realtà sono solo interessato mi piace ottenere
tipo di un’idea di quante persone sono
utilizzando diverse versioni quindi quante
le persone abbiamo là fuori chi sono chi
sono al momento principalmente utilizzando Java 7
okay, quante persone ora sono principalmente
usando Java 8 va bene così alcuni di voi hanno
compiti da fare
che ne dici di Java 6 ancora pochi quelli e
che ne dici di cinque o prima vergogna su di te
ok bene, lo sai che lo farei
in realtà dico che ti penso ragazzi
sono un po ‘indietro e perché io
di ‘questo è che conosci la maggior parte dei posti
che vado a fare questa domanda che sono
in realtà sai che ti stupisci
so che di solito c’è un certo numero di
persone che stanno usando oh tu sai cosa io
non ho chiesto quante persone hanno
scaricato un build di accesso anticipato di nove
e ho provato tutto bene extra per il
uomo con il maglione marrone rossiccio – buon lavoro
ok così così comunque penso che questo
la transizione è quella che dovresti pagare
attenzione per favore provalo tu
sapere in generale tutti quelli che hanno provato
fuori otto è venuto via molto molto
positivo un’esperienza positiva così con
che vorrei ringraziarvi molto e
Spero che tu abbia una meravigliosa conferenza
grazie
tu

Please follow and like us: