Java è un linguaggio di programmazione orientato agli oggetti di alto livello, indipendente dalla piattaforma, originariamente sviluppato da Sun Microsystems. Java è attualmente di proprietà di Oracle, che ha acquistato Sun nel 2010.
Se uno ha bisogno di JVM diverse per architetture diverse, non riesco a capire quale sia la logica dietro l'introduzione di questo concetto. In altre lingue abbiamo bisogno di compilatori diversi per macchine diverse, ma in Java abbiamo bisogno di JVM diverse, quindi qual è la logica dietro l'introduzione del …
Supponiamo di avere un flusso di cose e che voglio "arricchirle" a metà flusso, che posso usare peek()per fare questo, ad esempio: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Supponiamo che la mutazione delle cose a questo punto nel codice sia un comportamento corretto - ad esempio, il thingMutatormetodo può impostare il campo "lastProcessed" sull'ora corrente. …
La maggior parte degli incarichi nella mia scuola per le lezioni di programmazione iniziale mi richiedevano di usare gli array. Lavoro a tempo pieno ora e non ho mai usato un array per nessun progetto a cui ho lavorato. Anche nei progetti esistenti non ho mai visto l'uso di array …
La mia attuale comprensione dell'implementazione dell'ereditarietà è che si dovrebbe estendere una classe solo se è presente una relazione IS-A . Se la classe genitore può inoltre avere tipi figlio più specifici con funzionalità diverse ma condividerà elementi comuni astratti nel genitore. Sto mettendo in dubbio questa comprensione a causa …
Sto iniziando un nuovo progetto Java che richiederà un'API RESTful. Sarà un'applicazione aziendale SaaS al servizio dei client mobili. Ho sviluppato un progetto con Java EE 6, ma non ho molta familiarità con l'ecosistema, poiché la maggior parte della mia esperienza è sulla piattaforma Microsoft. Quale sarebbe una scelta sensata …
Durante l'attuale concorso (2013) di Google Code Jam , si è verificato un problema che ha portato le persone C ++ e Java oltre 200 righe di codice rispetto alle persone Python che hanno risolto lo stesso problema utilizzando solo 40 righe di codice. Python non è direttamente paragonabile a …
Esempio: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Poiché la codifica è codificata e corretta, il costruttore non genererà mai l'UnsupportedEncodingException dichiarata nelle specifiche (a meno che l'implementazione java non venga interrotta, nel qual caso mi perdo comunque). Comunque, Java mi costringe a gestire comunque quell'eccezione. Attualmente sembra così try { foobar …
Ho studiato la programmazione OO, principalmente in C ++, C # e Java. Pensavo di averne una buona comprensione con la mia comprensione dell'incapsulamento, dell'eredità e del polimorfismo (oltre a leggere molte domande su questo sito). Una cosa che sembra apparire qua e là è il concetto di "passaggio di …
In una libreria in Java 7, ho una classe che fornisce servizi ad altre classi. Dopo aver creato un'istanza di questa classe di servizio, un suo metodo può essere chiamato più volte (chiamiamolo il doWork()metodo). Quindi non so quando il lavoro della classe di servizio è completato. Il problema è …
Ho la seguente domanda per i compiti: Implementare i metodi stack push (x) e pop () usando due code. Mi sembra strano perché: Uno stack è una coda (LIFO) Non vedo perché occorrano due code per implementarlo Ho cercato in giro: GeeksForGeeks StackOverflow e ho trovato un paio di soluzioni. …
I due argomenti principali contro l'override Object.finalize()è che: Non puoi decidere quando viene chiamato. Potrebbe non essere chiamato affatto. Se lo capisco correttamente, non penso che questi siano abbastanza buoni motivi per odiare Object.finalize()così tanto. Spetta all'implementazione della VM e al GC determinare quando è il momento giusto per deallocare …
Di recente ho iniziato a guardare allo sviluppo di Android. Questo mi ha riportato nel mondo dello sviluppo del software Java. L'ultima volta che ho lavorato con Java, lo ammetto, non ho capito OOP quasi quanto (penso) lo faccio ora. Avendo usato principalmente C # nella mia carriera, noto una …
Sono stato fortemente influenzato dal libro Effective Java di Joshua Bloch (2a edizione), probabilmente più che con qualsiasi libro di programmazione che ho letto. In particolare, il suo Builder Pattern (oggetto 2) ha avuto il massimo effetto. Nonostante il costruttore di Bloch mi porti molto più lontano nel giro di …
Se hai una pluriennale esperienza nel lavoro con Java e una pluriennale esperienza nel lavorare con C # e .NET, apprezzerei la tua opinione sulle differenze di produttività nello sviluppo del software tra questi due ambienti. Uno dei nostri clienti sta valutando la possibilità di sostituire la soluzione software esistente. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.