Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi


8
A che serve convertire il codice sorgente in bytecode Java?
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 …
37 java  jvm  bytecode 





11
Metodi di test unitari con output indeterminato
Ho una classe che ha lo scopo di generare una password casuale di una lunghezza che è anche casuale, ma limitata a essere compresa tra una lunghezza minima e massima definita. Sto costruendo unit test e ho incontrato un piccolo inconveniente interessante con questa classe. L'idea alla base di un …

6
Cosa rende scalabile un'applicazione?
Continuo a vedere nelle offerte di lavoro che il candidato deve avere esperienza nella scrittura di domande "scalabili". Cosa rende scalabile un'applicazione e come faccio a sapere che il mio codice può essere ridimensionato a milioni di utenti? Immagino che un modo migliore per formulare questa domanda sia: come posso …

4
Posso minimizzare Javascript che richiede un avviso sul copyright?
Immagino che questa sia in realtà una domanda legale, ma si riferisce al software. Sto per includere un plugin JS in un progetto. I commenti includono: Le ridistribuzioni del codice sorgente devono conservare la suddetta nota sul copyright, questo elenco di condizioni e la seguente dichiarazione di non responsabilità. * …
37 copyright 



3
È un antipattern usare peek () per modificare un elemento stream?
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. …

3
tabelle autoreferenziali, buone o cattive? [chiuso]
Rappresentando le posizioni geografiche all'interno di un'applicazione, la progettazione del modello di dati sottostante suggerisce due opzioni chiare (o forse più?). Una tabella con una colonna parent_id autoreferenziale uk - london (london parent id = UK id) o due tabelle, con una relazione da una a molte utilizzando una chiave …

14
Come definire "o" logicamente
Di recente, ho riscontrato un problema che mi richiedeva di definire l'operatore logico "OR" a livello di codice, ma senza utilizzare l'operatore stesso. Quello che mi è venuto in mente è questo: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.