Java est un langage de programmation de haut niveau, indépendant de la plate-forme et orienté objet, développé à l'origine par Sun Microsystems. Java appartient actuellement à Oracle, qui a acheté Sun en 2010.
Si l'on a besoin de machines virtuelles Java différentes pour différentes architectures, je ne peux pas comprendre quelle est la logique derrière l'introduction de ce concept. Dans d'autres langages, nous avons besoin de différents compilateurs pour différentes machines, mais en Java, nous avons besoin de différentes machines virtuelles Java. Quelle …
Supposons que j'ai un flux de choses et que je veuille les "enrichir" à mi-parcours, je peux utiliser peek()ceci, par exemple: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Supposons que la mutation des objets à ce stade du code constitue un comportement correct. Par exemple, la thingMutatorméthode peut définir le champ "lastProcessed" à l'heure actuelle. Cependant, …
La plupart des tâches de mon école pour les cours de programmation initiaux m'obligeaient à utiliser des tableaux. Je travaille à plein temps maintenant et je n'ai jamais utilisé de tableau pour aucun projet sur lequel j'ai travaillé. Même dans les projets existants, je n’ai jamais vu l’utilisation de tableaux …
Ma compréhension actuelle de l'implémentation d'héritage est qu'il ne faut étendre une classe que si une relation IS-A est présente. Si la classe parent peut en outre avoir des types enfants plus spécifiques avec des fonctionnalités différentes, mais partagera des éléments communs résumés dans le parent. Je remets en question …
Lors du concours Google Code Jam (2013) en cours , il y avait un problème qui nécessitait plus de 200 lignes de code pour les personnes C ++ et Java, par rapport aux personnes de Python qui ont résolu le même problème en utilisant seulement 40 lignes de code. Python …
Je commence un nouveau projet Java qui nécessitera une API RESTful. Ce sera une application professionnelle SaaS destinée aux clients mobiles. J'ai développé un projet avec Java EE 6, mais je ne suis pas très familier avec l'écosystème, car la plupart de mon expérience concerne la plate-forme Microsoft. Quel serait …
J'ai étudié la programmation OO, principalement en C ++, C # et Java. Je pensais que je comprenais bien l’encapsulation, l’héritage et le polymorphisme (ainsi que la lecture de nombreuses questions sur ce site). Une chose semble apparaître ici et il y a le concept de "transmission de message". Apparemment, …
Exemple: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Comme l'encodage est codé en dur et correct, le constructeur ne lève jamais l'exception UnsupportedEncodingException déclarée dans la spécification (à moins que l'implémentation java soit interrompue, auquel cas je suis perdu de toute façon). Quoi qu'il en soit, Java m'oblige de toute façon à …
Dans une bibliothèque Java 7, j'ai une classe qui fournit des services à d'autres classes. Après avoir créé une instance de cette classe de service, une de ses méthodes peut être appelée plusieurs fois (appelons-la la doWork()méthode). Donc, je ne sais pas quand le travail de la classe de service …
Les deux principaux arguments contre le dépassement Object.finalize()sont les suivants: Vous ne décidez pas quand ça s'appelle. Il peut ne pas être appelé du tout. Si je comprends bien, je ne pense pas que ce soient des raisons suffisantes pour haïr Object.finalize()autant. Il incombe à l'implémentation de la VM et …
J'ai la question de devoirs suivante: Implémentez les méthodes de pile push (x) et pop () à l'aide de deux files d'attente. Cela me semble étrange parce que: Une pile est une file d'attente (LIFO) Je ne vois pas pourquoi vous auriez besoin de deux files d'attente pour le mettre …
J'ai récemment commencé à regarder le développement Android. Cela m'a ramené dans le monde du développement de logiciels Java. La dernière fois que j’ai travaillé avec Java, je l’avouerai, je ne comprenais pas autant la POO que je le pense maintenant. Ayant principalement utilisé le C # dans ma carrière, …
Le livre Effective Java de Joshua Bloch (2e édition) m'a beaucoup influencé, probablement plus que tout autre livre de programmation que j'ai lu. En particulier, son modèle de constructeur (élément 2) a eu le plus grand effet. Bien que le constructeur de Bloch m'ait beaucoup plus avancé au cours des …
Si vous disposez de plusieurs années d’expérience Java et de C # et .NET, votre opinion sur les différences de productivité en matière de développement de logiciels entre ces deux environnements est précieuse. Un de nos clients envisage de remplacer leur solution logicielle existante. Comme le remplacement nécessitera env. 10 …
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.