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.
Pracuję nad projektem, ale wciąż uderzam w przeszkodę. Mam określoną klasę (ModelDef), która jest zasadniczo właścicielem złożonego drzewa węzłów zbudowanego przez analizowanie schematu XML (think DOM). Chcę przestrzegać dobrych zasad projektowania (SOLID) i upewnić się, że powstały system jest łatwo testowalny. Mam zamiar używać DI do przekazywania zależności do konstruktora …
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 5 lat temu . Wiem, że wyjście na konsolę to kosztowna operacja. W trosce o czytelność kodu miło jest czasem wywołać funkcję, która wyśle tekst dwukrotnie, zamiast mieć długi ciąg …
Pojawia się w nie tylko jednym języku, że komentarzy nie można zagnieździć. Czy masz dobre rozwiązanie tego problemu? Jednym z obejść w C / C ++ i Javie jest używanie tylko komentarza jednowierszowego, ale niemożliwe staje się wówczas komentowanie większego bloku. Mam do czynienia z czymś takim: </li><!-- <li><!-- Save …
Nie wiem, jak postępować zgodnie z tą metodą, aby zmniejszyć złożoność cyklomatyczną. Sonar donosi 13, podczas gdy spodziewane jest 10. Jestem pewien, że nie ma nic złego w pozostawieniu tej metody, ponieważ stanowi ona jedynie wyzwanie dla mnie, jak postępować zgodnie z zasadą Sonaru. Jakiekolwiek propozycje będą mile widziane. public …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 7 lat temu . Widziałem obiekty utworzone w kodzie Java bez przechowywania odniesienia do obiektu. Na przykład we wtyczce Eclipse widziałem powłokę SWT utworzoną w następujący sposób: new Shell(); Ten nowy …
Przez dwa lata pracowałem w wielkim banku inwestycyjnym. Zrobiłem kilka projektów technicznych z myślą o stworzeniu kodu najbardziej zoptymalizowanego, z poszanowaniem dostosowanych dobrych wzorców projektowych, zasady SOLID, prawa demeter i unikając wszelkiego rodzaju duplikatów kodów ... Kiedy dostawa w produkcji => zero błędów, wszystko stało się zgodnie z oczekiwaniami. Ale …
Zespół LMAX przedstawił prezentację na temat tego, w jaki sposób byli w stanie wykonać 100 000 TPS przy opóźnieniu krótszym niż 1 ms . Utworzyli kopię zapasową tej prezentacji za pomocą bloga , artykułu technicznego (PDF) i samego kodu źródłowego . Niedawno Martin Fowler opublikował doskonały artykuł na temat architektury …
Chociaż istnieje taki operator - **w Pythonie zastanawiałem się, dlaczego Java i C ++ też go nie mają. Łatwo jest utworzyć jedną dla klas, które definiujesz w C ++ z przeciążeniem operatora (i uważam, że takie rzeczy są możliwe również w Javie), ale mówiąc o prymitywnych typach, takich jak int, …
Dzisiaj rozmawiałem ze współpracownikiem na temat nazewnictwa finalpól w klasach Java. W jego opionionach finalpola należy również traktować jako stałe, ponieważ ich wartości nie zmienią się po utworzeniu instancji. Doprowadziłoby to do następującej konwencji nazewnictwa dla finalpól: public class Foo { private static final String BLA_BLA = "bla"; private final …
Wzorzec fabryczny (a przynajmniej użycie FactoryFactory..) to podstawa wielu żartów, jak tutaj . Oprócz posiadania pełnych i „kreatywnych” nazw, takich jak RequestProcessorFactoryFactory.RequestProcessorFactory , czy jest coś zasadniczo nie tak z wzorcem fabrycznym, jeśli musisz programować w Javie / C ++ i istnieje przypadek użycia dla Abstract_factory_pattern ? W jaki sposób …
Pracuję nad aplikacją Spring-MVC, w której używamy Maven do zarządzania zależnościami. Ponieważ projekt jest duży, zastanawiamy się nad podzieleniem go na kilka części. Miałem pewne wątpliwości, na które mam nadzieję uzyskam odpowiedzi tutaj. Obecnie wdrażamy pojedynczy plik WAR jak ROOT.warna Apache tomcat na naszym serwerze. Ponieważ projekt jest duży, w …
Uczyłem się Java. I wciąż po dłuższym czasie nie wiem, dlaczego nazwa folderu to „bin”, w którym można znaleźć wszystkie narzędzia do Java? Czy kryje się za tym jakiś logiczny powód? Zauważyłem również to samo w .Net Framework.
Buduję interfejs API, funkcję, która przesyła plik. Ta funkcja nie zwróci niczego / unieważni, jeśli plik został poprawnie przesłany i zgłasza wyjątek, gdy wystąpił jakiś problem. Dlaczego wyjątek, a nie tylko fałsz? Ponieważ wewnątrz wyjątku mogę określić przyczynę niepowodzenia (brak połączenia, brak nazwy pliku, nieprawidłowe hasło, brak opisu pliku itp.). …
Miejmy tę klasę C # (w Javie byłoby prawie tak samo) public class MyClass { public string A {get; set;} public string B {get; set;} public override bool Equals(object obj) { var item = obj as MyClass; if (item == null || this.A == null || item.A == null) { …
W pracy jeden z moich projektów polega głównie na pobieraniu danych przekazywanych od klienta zewnętrznego i utrwalaniu ich w bazie danych. Jest to aplikacja Java dla przedsiębiorstw korzystająca z JPA i większość naszej logiki dotyczy operacji CRUD. Większość naszych błędów dotyczy JPA w taki czy inny sposób. Przykład 1: Jeśli …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.