Pytania otagowane jako java

Java to niezależny od platformy, obiektowy język programowania wysokiego poziomu, pierwotnie opracowany przez Sun Microsystems. Java jest obecnie własnością firmy Oracle, która zakupiła Sun w 2010 roku.

8
Jaki jest pożytek z konwersji kodu źródłowego na kod bajtowy Java?
Jeśli potrzebujemy różnych maszyn JVM dla różnych architektur, nie mogę zrozumieć, jaka jest logika wprowadzenia tej koncepcji. W innych językach potrzebujemy różnych kompilatorów dla różnych maszyn, ale w Javie potrzebujemy różnych JVM, więc jaka jest logika wprowadzenia koncepcji JVM lub tego dodatkowego kroku?
37 java  jvm  bytecode 


3
Czy to antipattern, aby użyć peek () do zmodyfikowania elementu strumienia?
Załóżmy, że mam strumień Rzeczy i chcę je „wzbogacić” w połowie strumienia, mogę peek()to zrobić, np .: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Załóżmy, że mutowanie Rzeczy w tym punkcie kodu jest poprawnym zachowaniem - na przykład thingMutatormetoda może ustawić pole „lastProcessor” na bieżący czas. Jednak peek()w większości kontekstów oznacza „patrz, ale nie dotykaj”. Używa …

5
Kiedy powinienem rozszerzyć klasę Java Swing?
Moje obecne rozumienie implementacji dziedziczenia jest takie, że należy rozszerzać klasę tylko wtedy, gdy istnieje relacja IS-A . Jeśli klasa nadrzędna może dodatkowo mieć bardziej szczegółowe typy podrzędne o różnych funkcjach, ale będzie miała wspólne elementy wyodrębnione w obiekcie nadrzędnym. Kwestionuję to zrozumienie z powodu tego, co zaleca nam mój …

9
Czy algorytm jest ważniejszy niż język programowania?
Podczas bieżącego (2013) konkursu Google Code Jam wystąpił problem polegający na tym, że C ++ i Java mieli ponad 200 linii kodu w porównaniu do osób w Pythonie, które rozwiązały ten sam problem przy użyciu tylko 40 linii kodu. Python nie jest bezpośrednio porównywalny z C ++ i Javą, ale …
35 java  c++  algorithms  python 

2
Wybór implementacji JAX-RS dla nowego projektu
Zaczynam nowy projekt Java, który będzie wymagał RESTful API. Będzie to aplikacja biznesowa SaaS obsługująca klientów mobilnych. Opracowałem jeden projekt z Javą EE 6, ale nie znam się zbytnio na ekosystemie, ponieważ większość mojego doświadczenia dotyczy platformy Microsoft. Jaki byłby rozsądny wybór dla implementacji JAX-RS dla nowego projektu, takiego jak …
35 java  rest  java-ee 

3
co to jest przekazywanie wiadomości w OO?
Studiowałem programowanie OO, głównie w C ++, C # i Javie. Myślałem, że dobrze to rozumiem, rozumiejąc enkapsulację, dziedziczenie i polimorfizm (a także czytając wiele pytań na tej stronie). Jedną rzeczą, która wydaje się pojawiać tutaj i jest koncepcja „przekazywania wiadomości”. Najwyraźniej jest to coś, co nie jest używane podczas …
35 java  c#  c++  object-oriented 

5
Jak radzić sobie ze sprawdzonymi wyjątkami, których nigdy nie można wyrzucić?
Przykład: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Ponieważ kodowanie jest zakodowane na stałe i poprawne, konstruktor nigdy nie zgłosi wyjątku UnsupportedEncodingException zadeklarowanego w specyfikacji (chyba że implementacja Java jest zepsuta, w którym to przypadku i tak się zgubiłem). W każdym razie Java zmusza mnie do zajęcia się tym wyjątkiem. Obecnie tak …


8
Zmuś innych programistów do wywołania metody po zakończeniu pracy
W bibliotece w Javie 7 mam klasę, która świadczy usługi dla innych klas. Po utworzeniu instancji tej klasy usługi można wywołać kilka jej doWork()metod (nazwijmy ją metodą). Nie wiem więc, kiedy zakończy się praca klasy usług. Problem polega na tym, że klasa usług używa ciężkich przedmiotów i powinna je zwolnić. …
34 java 

6
Jaki jest sens implementowania stosu przy użyciu dwóch kolejek?
Mam następujące pytanie o pracę domową: Zaimplementuj metody stosu push (x) i pop () przy użyciu dwóch kolejek. Wydaje mi się to dziwne, ponieważ: Stos to kolejka (LIFO) Nie rozumiem, dlaczego potrzebujesz dwóch kolejek, aby go zaimplementować Szukałem w okolicy: GeeksForGeeks Przepełnienie stosu i znalazłem kilka rozwiązań. Właśnie z tym …
34 java  stack 

8
Czy przesłanianie Object.finalize () jest naprawdę złe?
Dwa główne argumenty przeciwko zastąpieniu Object.finalize()są następujące: Nie możesz zdecydować, kiedy to się nazywa. Może w ogóle nie zostać wywołany. Jeśli dobrze to rozumiem, nie sądzę, aby były to wystarczające powody, by Object.finalize()tak bardzo nienawidzić . Od implementacji maszyny wirtualnej i GC zależy, kiedy właściwy czas na zwolnienie obiektu, a …


2
Jak ulepszyć wzorzec konstruktora Blocha, aby był bardziej odpowiedni do stosowania w klasach o dużej rozszerzalności
Duży wpływ wywarła na mnie książka Joshua Bloch Effective Java (2. wydanie), prawdopodobnie bardziej niż jakakolwiek inna książka programowa, którą przeczytałem. W szczególności jego Wzorzec Budowniczego (punkt 2) miał największy efekt. Mimo że konstruktor Blocha posunął mnie znacznie dalej w ciągu kilku miesięcy niż w ciągu ostatnich dziesięciu lat programowania, …

11
Java vs. C # - Perspektywa produktywności [zamknięte]
Jeśli masz wieloletnie doświadczenie w pracy z Javą i wieloletnie doświadczenie w pracy z C # i .NET, byłbym wdzięczny za twoją opinię na temat różnic w wydajności tworzenia oprogramowania między tymi dwoma środowiskami. Jeden z naszych klientów rozważa wymianę istniejącego oprogramowania. Ponieważ wymiana będzie wymagać ok. 10-15 lat pracy, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.