дима кубитский: Все это - и ваша аргументация, и переменные транслитом - невероятно увлекательно, и наверняка, имеет немалую этнографически-патриотическую ценность... так сказать, в культурном аспекте дискурса. Только вот незадача... в IT принято (традиционно, исторически) писать код на английском, так же, как у юристов, врачей и биологов принято для определенных целей пользоваться латынью, и т.к. большинство представителей этих профессий заняты решением реальных проблем (а не душевными терзаниями на тему справедливости или несправедливости подобного хода истории), им самым что ни на есть откровеннейшим образом насрать на то, как к этому незначительному обстоятельству относятся, скажем, патриоты, политики или прочие представители шоубизнеса. Нет, разумеется, никому не запрещено плевать или справлять прочие естественные потребности против ветра... но и удивляться, что остальные находят это не более чем потешным, тоже как-то несерьезно, на правда ли?
На всякий случай: слово "принято" означает не какую-то там высшую справедливость и даже не заговор мировой закулисы, а всего навсего тот банальный факт, что большинство ИТ-шников поступают именно так по самым разным объективным соображениям, которые много раз озвучены. Если Вас это все не убеждает, или как-то задевает лично, Вам остается либо смириться, либо обеспечить такой "расцвет шахматной мысли в Васюках", что благодарное человечество наплюет на этот богомерзкий английский и дружно станет фигачить на транслите. Выбор, разумеется, за Вами. Единственно, что можно утверждать наверняка - тролинг на Тостере Ваших проблем точно не решит!
дима кубитский: Золотые слова! Как по мне, я бы вообще обязал выцарапывать код на берестяных грамотах... так сказать, для принципиального исключения нездоровой конкуренции на мировом рынке :)
Stalker_RED: Да это-то понятно, непонятно другое! Почему не использован ни один внятный паттерн обработки исключений... ведь есть же fail fast, recovery, handling at work level / at case level и т.д. Где все эти замечательные вещи в коде глубокоуважаемого Гуру? (это все мысли вслух под тегом "сарказм", на случай, если целью кода было использовать максимальное количество паттернов)
frosty7777777: Строго говоря, нет. Само понятие "база данных" впервые появилось в 1962 для обозначения наборов данных, хранящихся на носителях с прямым доступом, которые тогда стали приходить на смену носителям с последовательным доступом (магнитные и перфоленты).
Но если посмотреть шире, то сами принципы организации данных возникли задолго до этого (например, разнообразные картотеки). Так что, хотя и нельзя, но если очень хочется, то можно :)
Username: Трудно понять, что значит "приавильного". Разных имплементаций связаного списка можно придумать вагон и маленькую тележку... имплементация может, например, гарантировать уникальность значений в списке, а может вообще не интересоваться значениями, может оперировать с элементами И значениями, а может только со значениями, или только с элементами, наконец, может быть generic. И для каждой разные подходы будут правильными.
Eugene: Перекрытие метода equals() без одновременного перекрытия hashCode() - прямой путь в адъ, т.к. использование экземпляров таких классов в других, дже правильно написаных местах, чревато трудно отлавливаемыми косяками и иногда даже утечкой памяти.
А вообще, очень похоже, что странный код в вопросе получен неумелой доводкой напильником какого-то правильного кода из какого-то примера. Совершенно непонятно, зачем внутренний класс объявлен публичным и почему список добавляет int, а удаляет Node :)
Ладно, договорились - как только уволят из разработчиков, пойду в писатели :) А если серьезно, я считаю, что дело тут не в учебниках, т.к. по хорошему - это задача нормального препода, так объяснять студентам, чтоб было понятно и просто одновременно.
Навскидку распознаются отсылки к произведениям Ильфа и Петрова, Джона Фаулза, к/ф "Бриллиантовая рука", "Россия молодая"... короче, к произведениям, которые уже не одно поколение охотно разбирает на цитаты.
Если человек, не знакомый с арифметикой захочет понять, что означает "два плюс три равно пять", ему недостаточно объяснить, что такое "два", или что такое "плюс"!
Так же и тут. Для понимания, что такое localhost, сначала нужно понять, что такое хост вообще, что такое сеть, что такое имя хоста, что такое сервер, как это все связано с адресами и номерами портов, а те - с, собственно, одним конкретным компом (который, в зависимости от контекста, могут называть и "хостом", и "сервером", и "localhost"). Так что, чтоб можно было объяснить на пальцах, уточните, с какого места, собственно, непонятно.
На месте тимлида я бы подал заявление об уходе по причине вопиющего служебного несоответствия... т.к. тестирование, вообще-то, проводится до, а не после, и уж никак не на продакшене.
Александр: Пустышный цикл в моем варианте крутится в главном потоке. Таймер (один или более) крутится в другом потоке, а ивенты выполняются каждый в своем отдельном потоке. Это все можно сделать компактнее, экономнее, и уж наверняка - без Свинга... но суть от этого не поменяется. Суть заключается в том, что главный поток, после того, как создал экземпляр класса, позапускал таймер или другие потоки (например в ExecutionService) остается как-бы без работы, и, как только он достигнет конца метода main, JVM завершится, и поубивает все остальное, болтающееся в фоне. Соответственно, есть только два варианта: либо этот поток может выполнять еще что-то полезное (это было бы разумнее, но не всегда возможно), либо цикл с проверкой условия выхода.
Sapun4ik: Нужно цепляться к stdout процесса и читать оттуда все, что душе угодно. (Код завершения - это просто инт, в нем ничего подробного не передать). Смотрите примеры - там все разжевано.
И еще одно незначительное дополнение к исчерпывающему ответу: если забросали, то это был определенно не клич, а дерьмо, помидоры или, на крайняк, тапочки. А клич - его в русском языке, обычно, бросают, например: "Все за парту, учить великий и могучий!", или же издают (если клич победный).
Учтите, что за использование непонятных слов для наименования переменных, юниоров принято заставлять отжиматься от пола по 5 раз за одну переменную :) "massiv" на английском называется "array".
На всякий случай: слово "принято" означает не какую-то там высшую справедливость и даже не заговор мировой закулисы, а всего навсего тот банальный факт, что большинство ИТ-шников поступают именно так по самым разным объективным соображениям, которые много раз озвучены. Если Вас это все не убеждает, или как-то задевает лично, Вам остается либо смириться, либо обеспечить такой "расцвет шахматной мысли в Васюках", что благодарное человечество наплюет на этот богомерзкий английский и дружно станет фигачить на транслите. Выбор, разумеется, за Вами. Единственно, что можно утверждать наверняка - тролинг на Тостере Ваших проблем точно не решит!