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.
Jako profesjonalny programista Java staram się zrozumieć - dlaczego nienawidzę Java w stosunku do nowoczesnych aplikacji internetowych? Zauważyłem trend, który we współczesnych startupach internetowych wydaje się, że stosunkowo niewielki procent używa Java (w porównaniu do ogólnej popularności Javy). Kiedy zapytałem o to kilka osób, zazwyczaj otrzymałem odpowiedź: „Nienawidzę Javy z …
Często kodowałem w Pythonie. Teraz, ze względu na pracę, piszę w Javie. Projekty, które wykonuję, są raczej małe i być może Python działałby lepiej, ale istnieją ważne nieinżynieryjne powody, aby używać Java (nie mogę wdawać się w szczegóły). Składnia Java nie stanowi problemu; to tylko inny język. Ale oprócz składni …
Kolega powiedział mi, że tworzenie obiektów Java jest najdroższą operacją, jaką można wykonać. Mogę więc tylko stwierdzić, że mogę utworzyć jak najmniej obiektów. Wydaje się to nieco pokonywać cel programowania obiektowego. Jeśli nie tworzymy obiektów, piszemy tylko jeden długi styl klasy C w celu optymalizacji?
Zaczynam nowy projekt w Javie i zastanawiam się nad Springem. Dlaczego rozważam wiosnę? Ponieważ wiele osób mówi mi, że powinienem użyć wiosny! Poważnie, za każdym razem, gdy próbuję nakłonić ludzi do wyjaśnienia, czym dokładnie jest Wiosna i co ona robi, nigdy nie mogą dać mi prostej odpowiedzi. Sprawdziłem wprowadzenie na …
W gitśrodowisku, w którym zmodularyzowaliśmy większość projektów, mamy do czynienia z jednym projektem na repozytorium lub wieloma projektami na problem z projektem repozytorium . Rozważmy projekt modułowy: myProject/ +-- gui +-- core +-- api +-- implA +-- implB Dzisiaj mamy jeden projekt na repozytorium . Daje swobodę release Poszczególne komponenty …
Zaczynam się uczyć Haskella . Jestem bardzo nowy i czytam tylko kilka książek online, aby omówić jego podstawowe konstrukcje. Jednym z „memów”, o których często go znają ludzie, jest cała rzecz „jeśli się skompiluje, zadziała *” - co moim zdaniem jest związane z siłą systemu typów. Próbuję zrozumieć, dlaczego właśnie …
Więc mój tata kupił mi 5 książek o programowaniu (C ++, Java, PHP, JavaScript, Android) około miesiąc temu. Jest architektem i nic nie wie o programowaniu. Kupił mi je, ponieważ powiedziałem mu, że programowanie jest fajne i chciałem się tego nauczyć. Jak zapewne wiesz, bycie dzieckiem (mam 14 lat) i …
Pracuję nad projektem Java. Jestem nowy w testowaniu jednostkowym. Jaki jest najlepszy sposób na testowanie jednostkowe metod prywatnych w klasach Java?
Getters i setery są często krytykowane jako nieodpowiednie OO. Z drugiej strony większość kodu OO, który widziałem, zawiera rozległe programy pobierające i ustawiające. Kiedy pobierający i ustawiający są uzasadnieni? Czy starasz się ich nie używać? Czy są ogólnie nadużywane? Jeśli twój ulubiony język ma właściwości (mój ma), wówczas takie rzeczy …
W Co byś wybrał dla swojego projektu między .NET i Java w tym momencie? Mówię, że zastanowiłbym się: „Czy zawsze wdrażasz system Windows?” najważniejszą decyzją techniczną, którą należy podjąć w nowym projekcie internetowym, a jeśli odpowiedź brzmi „nie”, poleciłbym Javę zamiast .NET. Bardzo częstym kontrargumentem jest to, że „jeśli kiedykolwiek …
Słowo newkluczowe w językach takich jak Java, JavaScript i C # tworzy nowe wystąpienie klasy. Wydaje się, że ta składnia została odziedziczona z C ++, gdzie newjest używana specjalnie do przydzielenia nowej instancji klasy na stercie i zwrócenia wskaźnika do nowej instancji. W C ++ nie jest to jedyny sposób …
Po co używać DTO i czy jest to przestarzała koncepcja? Używam POJO w warstwie widoku do przesyłania i utrwalania danych. Czy te POJO można uznać za alternatywę dla DTO?
Zespół Java wykonał mnóstwo świetnej pracy, usuwając bariery w programowaniu funkcjonalnym w Javie 8. W szczególności zmiany w kolekcjach java.util wykonują świetną robotę, łącząc przekształcenia w bardzo szybko przesyłane strumieniowo operacje. Biorąc pod uwagę, jak dobrą robotę wykonali, dodając pierwszorzędne funkcje i metody funkcjonalne do kolekcji, dlaczego całkowicie nie udało …
Powtarzającym się motywem na SE, który zauważyłem w wielu pytaniach, jest ciągły argument, że C ++ jest szybszy i / lub bardziej wydajny niż języki wyższego poziomu, takie jak Java. Kontrargumentem jest to, że współczesna JVM lub CLR może być równie wydajna dzięki JIT i tak dalej w przypadku rosnącej …
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.