Запитання з тегом «java»

Java - це об'єктно-орієнтована об'єктно-орієнтована мова програмування на високому рівні, спочатку розроблена Sun Microsystems. На даний момент Java належить Oracle, який придбав Sun у 2010 році.

8
У чому полягає перетворення вихідного коду в байт-код Java?
Якщо потрібні різні JVM для різних архітектур, я не можу зрозуміти, в чому полягає логіка введення цієї концепції. В інших мовах нам потрібні різні компілятори для різних машин, але в Java нам потрібні різні JVM, тож в чому полягає логіка введення концепції JVM або цього додаткового кроку ??
37 java  jvm  bytecode 

9
Чому школи викладають масиви над списком? [зачинено]
Більшість завдань у моїй школі для початкових класів програмування вимагали від мене використання масивів. Зараз я працюю повний робочий день, і ніколи не використовував масив для жодного проекту, над яким працював. Навіть у існуючих проектах я ніде не бачив використання масивів. На мою думку, Список простіший у використанні і є …

3
Чи антипатерн використовувати peek () для зміни елемента потоку?
Припустимо, у мене є потік Речей, і я хочу "збагатити" їх середнім потоком, я можу використовувати peek()це, наприклад: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Припустимо, що мутація Речей у цьому пункті коду є правильною поведінкою - наприклад, thingMutatorметод може встановити поле "lastProcessed" на поточний час. Однак peek()у більшості контекстів означає "дивись, але не чіпай". Користуємося …

5
Коли я повинен розширити клас Java Swing?
Моє сучасне розуміння реалізації Успадкування полягає в тому, що слід розширювати клас лише тоді, коли є відношення IS-A . Якщо батьківський клас може додатково мати більш конкретні дочірні типи з різною функціональністю, але вони матимуть спільні елементи, абстраговані у батьків. Я ставлю під сумнів це розуміння через те, що рекомендує …

9
Чи важливіший алгоритм, ніж мова програмування?
Під час поточного (2013) конкурсу Google Code Jam виникла проблема, яка взяла C ++ та Java людей 200+ рядків коду порівняно з людьми Python, які вирішили ту саму проблему лише за допомогою 40 рядків коду. Python не є безпосередньо порівнянним з C ++ та Java, але різниця у багатослівності, як …
35 java  c++  algorithms  python 

2
Вибір реалізації JAX-RS для нового проекту
Я запускаю новий проект Java, який потребує API RESTful. Це буде бізнес-додаток SaaS, що обслуговує мобільних клієнтів. Я розробив один проект з Java EE 6, але я не дуже знайомий з екосистемою, оскільки більша частина мого досвіду працює на платформі Microsoft. Який був би розумний вибір для реалізації JAX-RS для …
35 java  rest  java-ee 

3
що таке передача повідомлення в ОО?
Я вивчав програмування OO, головним чином на C ++, C # та Java. Я думав, що я добре зрозумів це з моїм розумінням інкапсуляції, успадкування та поліморфізму (а також з читанням багатьох питань на цьому сайті). Одне, що, здається, з'являється тут і є концепція "передачі повідомлення". Мабуть, це те, що …
35 java  c#  c++  object-oriented 

5
Як боротися з перевіреними винятками, які ніколи не можна кинути
Приклад: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Оскільки кодування є жорстким і правильним, конструктор ніколи не кине заявлене в специфікації UnsupportedEncodingException (якщо не буде порушена реалізація Java, і в цьому випадку я все одно втрачаюсь). У будь-якому разі, Java змушує мене в будь-якому разі боротися з цим винятком. Наразі це виглядає …


8
Примушуйте інших розробників викликати метод після завершення роботи
У бібліотеці Java 7 у мене є клас, який надає послуги іншим класам. Після створення екземпляра цього класу обслуговування один метод його може бути викликаний кілька разів (назвемо його doWork()методом). Тож я не знаю, коли робота класу обслуговування закінчена. Проблема полягає в тому, що клас обслуговування використовує важкі об'єкти, і …
34 java 

6
Який сенс реалізації стека за допомогою двох черг?
У мене є таке домашнє завдання: Реалізуйте методи стека push (x) та pop (), використовуючи дві черги. Мені це здається дивним, оскільки: Стек - це (LIFO) чергу Я не бачу, для чого вам знадобиться дві черги, щоб здійснити це Я шукав: GeeksForGeeks Переповнення стека і знайшов пару рішень. Ось що …
34 java  stack 

8
Невже переважаючий Object.finalize () дійсно поганий?
Основні два аргументи проти переосмислення Object.finalize(): Ви не можете вирішити, коли він називається. Він може взагалі не зателефонувати. Якщо я правильно це розумію, я не думаю, що це досить вагомі причини, щоб Object.finalize()так сильно ненавидіти . Саме реалізація VM і GC визначають, коли саме потрібний час для розміщення об'єкта, а …

3
Чи розробка Java зазвичай передбачає більше підкласингу, ніж C # /. NET?
Нещодавно я почав дивитися на розробку Android. Це повернуло мене у світ розробки програмного забезпечення Java. Останній раз, коли я працював з Java, зізнаюся, я не зрозумів OOP майже так само, як (я думаю) зараз. В основному використовуючи C # у своїй кар'єрі, я помічаю приголомшливу різницю в тому, як …

2
Як покращити схему Builder від Bloch, зробити її більш доцільною для використання у високорозширюваних класах
На мене сильно вплинув Ефективна книга Java Джошуа Блоха (2-е видання), ймовірно, більше, ніж будь-яка книга програмування, яку я читав. Зокрема, найбільший ефект мав його зразок "Будівельник" (пункт 2). Не дивлячись на те, що будівельник Блоха за два місяці мене значно відставав, ніж за останні десять років програмування, я все …

11
Java проти C # - Перспективність продуктивності [закрито]
Якщо у вас є багаторічний досвід роботи з Java та багаторічний досвід роботи з C # і .NET, я би оцінив вашу думку щодо відмінностей продуктивності розробки програмного забезпечення між цими двома середовищами. Один із наших клієнтів розглядає можливість заміни існуючого програмного рішення. Оскільки для заміни знадобиться бл. Робота 10–15 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.