Java — Помогите пожалуйста!! вопрос жизни и сметри


Содержание

Сколько осталось «жить» Java?

С тех пор, как C/C++, Python и некоторые другие языка программирования становятся все более популярными, Java постепенно уходит в небытие. Стоит ли продолжать изучать Java или лучше просто переключиться на другой язык? Эту тему обсудили пользователи Quora. Для вас мы собрали самые интересные мнения.

Ашиш Датта, FizzBuzz

Я бы продолжил изучать Java. Он совершенно точно не «уходит в небытие», примите к сведению следующее:

  • Фонд Apache Foundation активно инвестируется компанией Java. Эти ребята руководят такими «горячими» проектами, как, например, Hadoop, Cassandra и Solr. Несмотря на то, что все это проекты с открытым исходным кодом, в них сочетаются «корпоративное» чутье с «корпоративными» зарплатами разработчиков.
  • Рабочий цикл виртуальной машины Java (JVM) стал популярен и для других языков и платформ. Оказывается, более 20 лет развития во главе с умнейшими корпорациями в деле разработки виртуальных машин (SmallTalk inspired и др.) привели созданию одной отличной модели. Так что сейчас существуют такие языки, как Scala, Groovy и Jruby, компилирующиеся с байт-кодом JVM. Знание Java поможет вам выучить эти языки, поскольку в них будут часто использоваться интерфейсы программирования приложений Java.
  • В дополнение к вышесказанному, Java является одним из «базовых» языков разработки Andro >

Возможно, Java не так уж привлекателен, но конкретно Java 8 является вполне приличным языком программирования, существует большое количество свободного софта Java. Мобильный и предпринимательский спрос на Java довольно велик. Так что продолжайте изучать Java, но непременно познакомьтесь и с языками вроде Python, C и C++ ‑ все любят полиглотов!

Майкл Браун, ветеран индустрии разработки программного обеспечения с 20-летним стажем

Ирония заключается в том, что когда 17 лет назад язык Java набирал популярность, многие люди считали это погребальным звоном для C/C++.

Если я чему-то и научился, работая в этой индустрии, так это тому, что если бросить взгляд сверху, под солнцем (англ. Sun – прим. ред.) нет почти ничего нового (пару лет назад это считалось бы неплохим каламбуром, но компания Sun уже не существует…). Отрасль все еще достаточно молода для того, чтобы мы могли учиться у первых программистов. Проблема состоит в том, что мы продолжаем «переучиваться» одним и тем же вещам, и так уверены, что то, что мы делаем, является совершенно уникальным, что в конечном итоге мы едва ли движемся вперед.

Вернемся в 2010 (когда Sun все еще была компанией). Все были помешаны на шаблоне MVVM, я даже заключил издательский контракт на написание книги на эту тему (MVVM Unleashed: Michael Brown: 9780672334382: Amazon.com: Books). Я так и не написал эту книгу, потому что каждый раз, когда я принимался за дело, я узнавал что-то новое. Например, тот факт, что MVVM существовал еще со времен разработки первого пользовательского интерфейса, Smalltalk на Xerox PARC. Отрасли понадобилось более 30 лет, чтобы вновь вернуться к концепту, который был разработан (и основательно задокументирован, надо сказать) вместе с самой первой пользовательской платформой.

Или как насчет облачных вычислений? Арендуйте ненадолго компьютер, созданный крупной компанией. Выключите его, когда в нем нет необходимости, включите его, когда вам нужно. Коммунальные вычислительные услуги: это волна будущего!

Если есть совет, который я могу дать молодому программисту, то вот он: не гонись за водным потоком… Я имею ввиду новые тенденции: не преследуй их, сфокусируйся на изучении основ и опирайся на них. К тому моменту, как ты научишься тому, что в данный момент в топе, оно уже будет заменено чем-то новым, что скорее всего было «вчерашней новостью» тогда, когда ты гнался за трендом.

Питер Лорей, 23 года работы в сфере IT

Чем больше пророчеств, тем сильнее Java. После каждого релиза наступает пик прогнозов скорой кончины Java, постепенно их становится меньше (именно в этот момент компания и может находиться к критическом состоянии).

История «Смерти Java»

Большая часть прогнозов исходит от людей, которые пытаются протолкнуть «лучший» язык программирования, не завоевывавший своей пользовательской аудитории.

Существует распространенное заблуждение, что технического превосходства достаточно, чтобы предпочесть X (икс) Y (игрику) (хотя не всегда очевидно, что X лучше, чем Y). Большинство людей используют Qwerty клавиатуру, хотя причиной ее изобретения была попытка избежать заклинивания молоточков в пишущей машинке. Было изобретено множество «лучших» раскладок, но едва ли кто-то их использует.

Владислав Зоров, могу убедить людей в том, что я знаю Java

  1. Не прекращайте изучать Java. Познакомьтесь также с С++ и Python – все эти три языка похожи (объектно-ориентированные императивные), так что это не должно вызвать трудностей.
  2. Изучите также JavaScript как следует (чтобы увидеть прототипный объектно-ориентированный императивный язык программирования) и Smalltalk (действующий объектно-ориентированный язык). К тому моменту вас уже должно от этого тошнить.
  3. Теперь пришло время изучить другие языки. Например, Assembler и C (низкоуровневые процессуальные), Haskell (функциональный), Prolog (логический) и Racket (мета-язык).
  4. Пока вы этим занимаетесь, изучайте параллельно языки, которые требуются для ваших целей — Swift (приложения Apple), Rust (как C++, но функциональный), Erlang (распространенный для приложений), MATLAB (математический матрицы), C# (улучшенный Java, но для среды Microsoft).
  5. Осознайте, что за всю жизнь вам предстоит выучить десятки языков программирования, так что на самом деле не имеет значения, с чего вы начнете и что популярно на данный момент. До тех пор, пока изучение языков приносит удовольствие, оно того стоит.


Стивен Панвази, технический директор в Perchbox

Java далек от вымирания. Поскольку его выбрали в качестве языка для Android, его использование сейчас важнее, чем когда бы то ни было.

Даже не буду упоминать о том, что большая часть учебников по составлению алгоритмов учат использовать Java, так что его уход в небытие привел бы к необходимости переписывания целой системы.

Согласно той информации, которой мы обладаем сегодня, инфраструктура поддержки Java настолько сильна, что вряд ли этот язык исчезнет в ближайшее время.

Гэрри Тейлор, пишет на Java,C,Python, Objective-C, PHP, C#,Swift

Окей, пора развеять пару мифов. Я знаю, интернет их обожает, но некоторые из них меня уже достали.

1. Java на находится на грани исчезновения. Сегодня Java используют больше людей, чем 5 или 10 лет назад.

2. Вымирает из-за Python? Java младше, чем Python.

3. Нет языка более популярного, чем Java, за исключением разве что JavaScript, но только из-за того, что у компании монополия. В сети у вас просто нет другого выбора.

Изучите другой язык, если хотите, забросьте Java, если вам так угодно, или продолжайте изучать его, если вам заблагорассудится.

Умур Озкул, технический директор в Publitory

Если вы хотите найти работу, языка лучше Java вам не найти. Большая часть компаний используют Java и продолжат это делать. Для них просто не имеет смысла выбрасывать их код. Следовательно, если вы специалист в Java, в переквалификации просто нет смысла.

Если вы планируете стартап или работаете на себя, тогда Elixir+Phoenix или Ruby on Rails будут лучшими языками для вас. Большая часть стартапов не использует Java, так как на данный момент существуют более быстрые пути выполнения того же объема работы. Чтобы составить представление об этом: Comparison of Java and Ruby on Rails with Hobo.

Для работы по договору одинаково актуальны Java и Ruby.

Сырая статистика популярности того или иного языка не дает представления об использующей его аудитории. Все относительно.

Артём Моисеев, стартапер

Я считаю, надо изучать то, что приносит больше всего удовольствия, так вы станете настоящим экспертом в выбранном языке.

Java отнюдь не на пути к исчезновению. Большое количество софта, разработанного крупными компаниями, написано на Java. Это язык корпоративного мира. Он обладает широкой пользовательской аудиторией, обширными библиотеками, что делает его уникальным инструментом. Не забудьте про Android, он тоже работает на Java.

ПОМОГИТЕ. ВОПРОС ЖИЗНИ И СМЕРТИ.


ВСЕМ, КТО ЧИТАЕТ ЭТО СООБЩЕНИЕ, ПОМОГИТЕ. МОЕ ВРЕМЯ ИДЕТ НА ЧАСЫ И УЖЕ ДАЖЕ НА МИНУТЫ. По своей глупости я задолжал крупную сумму денег очень опасным людям. Договориться с ними не получается. Банки в кредитах отказывают. Мне реально грозит опасность. Ищу любую возможность. Если есть реальные варианты, то пишите Ly486@mail.ru. Могу с Вами связаться по телефону и скайпу. Реально других вариантов не вижу. Буду благодарен любой помощи. Если есть возможность помочь деньгами, то вот номер карты Сбербанка: 4276 8410 1242 2453

Срочно нужны 600 000 Мурманск.

Переведите любую сумму на указанные реквизиты.
Нужно 600 000

Java — Помогите пожалуйста!! вопрос жизни и сметри

Да работает только с одной записью как раз в этих «некоторых» ограничениях и состоит проблема .

lordlangedok
Посмотреть профиль
Отправить личное сообщение для lordlangedok
Найти ещё сообщения от lordlangedok
10.07.2008, 12:31 #6
10.07.2008, 13:42 #7
lordlangedok
Посмотреть профиль
Отправить личное сообщение для lordlangedok
Найти ещё сообщения от lordlangedok

Хотел Вам помочь, но получилось наоборот, сейчас попробовал скачать, все качается, но Антивир находит заразу там. Извиняйте, этой ссылкой не пользуйтесь.

Прошу модераторов удалить оба мои сообщения

10.07.2008, 15:43 #8

кинь мне их через аську даже с вирусней аська 204588016

Добавлено через 35 минут
НУ Кто нибудь ПОМАЖИТЕ.

10.07.2008, 16:05 #9
lordlangedok
Посмотреть профиль
Отправить личное сообщение для lordlangedok
Найти ещё сообщения от lordlangedok

Попробуй этот кряк:

И псомотри в этой теме:
[ Для просмотра ссылок требуется регистрация. Зарегистрироваться. ]
Удачи :-))

14.07.2008, 17:03 #10
Уважаемые пользователи портала 2BakSa.NeT и форума NoWa.cc !


Рады Вам сообщить, что у нас открылся Torrent трекер >> BRODIM.COM

Приглашаем вас принять участие в обмене полезной информацией,

помогите пожалуйста. Вопрос жизни и смерти.

Помогите пожалуйста добрые люди!.
Помогите написать две програмки.
1)Дана строка символов. Преобразовать ее, заменив в ней каждую из групп стоящих рядом точек одной точкой. (без использования дополнительной строки)
2)Дан текст. Напечатать те слова, которые удовлетворяют следующему свойству: в слове нет повторяющихся букв.

Добавлено позднее:
Первую программу написал но с использованием дополнительной строки, подскажите как можно без неё?

Модератор: не забываем пользоваться кнопочкой «Код»

Java — Помогите пожалуйста!! вопрос жизни и сметри

Мы рады всем гостям которые любят провести свое время в онлайн или одиночных играх. У вас случилась беда, и вы не знаете как решить ту или иную ошибку? При заходе в любимую игрушку детства у вас появляется черный экран и вы уже не можете насладится теми ощущениями что испытывали раньше? Бывает такое что при попытке поиграть, любимая сага игры просто не запускается, тогда уже становится очень обидно. Не волнуйтесь, даже если вы думаете что это не поправимо, у нас вам помогут с этим справится.

Спецаильно для наших уважаемых посетителей, мы собираем лучшие советы и рекомендации которые помогут справится с той или иной проблемой. Как мы уже сказали раньше, даже если вы столкнулись с самыми редкими вылетами, даже если при запуске игры процесс находится в задачах но ничего не происходит, мы все равно найдем оптимальное решение которое подойдет каждому. Ах да, мы забыли упомянуть о самом главном, часто любители поиграть в 3D игры сталкиваются с такой ситуацией когда при попытке зайти в игровое приложение, у них просто происходит вылет или крэш на рабочий стол — с этим мы тоже знаем как боротся.

Вы думали что мы умеем только решать различные технические задачи? Нет это не правда, мы можем помочь каждому взрослому парню который решил найти или вспомнить название игры в которую он так любил поиграть в детстве, но забыл как она называется. Ведь наше игровое сообщество явлется прямой системой вопрос-ответ, вам нужно лишь обратится, и мы сразу же вам дадим ответ.

Вопрос жизни и смерти

Найдите Арекка, Диаани и Зууло в пещере Кровавых Шипов.

Арекк в безопасности
Диаани в безопасности
Зууло в безопасности

Описание

, пожалуйста, помоги мне!

Мы с соратниками пришли сюда, чтобы убить чудовищную королеву ос в надежде получить награду за нее.

Мы разбили лагерь у подножья холма и легли спать. Посреди ночи на нас напали эти ужасные бледнокожие. существа!

Не знаю, где теперь мои друзья, но я слышала крики, доносящиеся из глубины пещеры.

Пожалуйста, найди моих товарищей. Без них я отсюда не уйду.

Java — Помогите пожалуйста!! вопрос жизни и сметри


Ты не поверишь, какой ценный материал мне частенько подкидывают начинающие разработчики.

Один из таких — огромный список вопросов по Java, которые можно услышать на собеседовании, причем для всех уровней, Junior/Middle/Senior. Подтверждаю — мне частенько задавали эти вопросы, да и я сам, в роли интервьюера, их задавал.

Так как я часто о похожем списке говорил, то решил поделиться с тобой. Вряд ли ты на просторах рунета найдешь более полный и подробный вариант.

Большое спасибо моему ученику @Alexander Metelchenko за предоставленный список.

Кстати, приличную часть этих вопросов покрывает email-курс JavaRanger и JavaEEHunter. Так же, это отличный инструмент проверить свои знания по JavaSE/EE, SQL и web.

Знаешь чем можно расширить этот список? Пиши в комментариях — я добавлю.

Интенсив Современная Java с Senior Разработчиками в эту субботу 28 января. Регистрируйся.

Оглавление:

Типы данных, переменные, операторы, циклы, массивы

  1. Сколько ключевых слов зарезервировано языком, что это за слова, какие из них не используются?
  2. Из каких символов может состоять имя переменной (корректный идентификатор)?
  3. Что значит слово «инициализация»?
  4. На какие основные группы можно поделить типы данных?
  5. Какие примитивные типы вы знаете? Назовите размерность в байтах для каждого типа.
  6. Что вы знаете о преобразовании примитивных типов данных, есть ли потеря данных, можно ли преобразовать логический тип?
  7. Какими значениями инициализируются переменные по умолчанию?
  8. Как передается значение переменной (по ссылке/значению)?
  9. Что вы знаете о функции main, какие обязательные условия ее определения?
  10. Какие логические операции и операторы вы знаете?

  11. В чем разница краткой и полной схемы записи логических операторов?
  12. Что такое таблица истинности?
  13. Что такое тернарный оператор выбора?
  14. Какие унарные операции вы знаете?
  15. Какая арифметическая операция выполняется при побитовом сдвиге вправо/влево?
  16. Какова роль и правила написания оператора выбора?
  17. Какие циклы вы знаете, в чем их отличия?
  18. Что такое «итерация цикла»?
  19. Какие параметры имеет цикл for, можно ли их не задать?
  20. Какой оператор используется для немедленной остановки цикла?
  21. Какой оператор используется для перехода к следующей итерации цикла?
  22. Что такое массив?
  23. Какие виды массивов вы знаете?
  24. Что вы знаете о классах оболочках?
  25. Что такое автоупаковка (boxing/unboxing)?

ООП (оглавление)

  1. Назовите принципы ООП и расскажите о каждом.

  2. Дайте определение понятию «класс».
  3. Что такое поле/атрибут класса?
  4. Как правильно организовать доступ к полям класса?
  5. Дайте определение понятию «конструктор».
  6. Чем отличаются конструкторы по-умолчанию, копирования и конструктор с параметрами?
  7. Какие модификации уровня доступа вы знаете, расскажите про каждый из них.
  8. Расскажите об особенностях класса с единственным закрытым (private) конструктором.
  9. О чем говорят ключевые слова «this», «super», где и как их можно использовать?
  10. Дайте определение понятию «метод».
  11. Что такое сигнатура метода?
  12. Какие методы называются перегруженными?
  13. Могут ли нестатические методы перегрузить статические?
  14. Расскажите о переопределение методов.
  15. Может ли метод принимать разное количество параметров (аргументы переменной длины)?
  16. Можно ли сузить уровень доступа/тип возвращаемого значения при переопределении метода?
  17. Как получить доступ к переопределенным методам родительского класса?
  18. Какие преобразования называются нисходящими и восходящими?
  19. Чем отличается переопределение от перегрузки?
  20. Где можно инициилизировать статические/нестатические поля?
  21. Зачем нужен оператор instanceof?
  22. Зачем нужны и какие бывают блоки инициализации?
  23. Каков порядок вызова конструкторов и блоков инициализации двух классов: потомка и его предка?
  24. Где и для чего используется модификатор abstract?
  25. Можно ли объявить метод абстрактым и статическим одновременно?
  26. Что означает ключевое поле static?
  27. К каким конструкциям Java применим модификатор static?
  28. Что будет, если в static блоке кода возникнет исключительная ситуация?
  29. Можно ли перегрузить static метод?
  30. Что такое статический класс, какие особенности его использования?
  31. Какие особенности инициализации final static переменных?
  32. Как влияет модификатор static на класс/метод/поле?
  33. О чем говорит ключевое слово final?
  34. Дайте определение понятию «интерфейс».
  35. Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
  36. Почему нельзя объявить метод интерфейса с модификатором final или static?
  37. Какие типы классов бывают в java (вложенные… и.т.д.)
  38. Что вы знаете о вложенных классах, зачем они используются? Классификация, варианты использования, о нарушении инкапсуляции.
  39. Каким образом из вложенного класса получить досуп к полю внешнего класса?
  40. Какие особенности создания вложенных классов: простых и статических.
  41. В чем разница вложенных и внутренних классов?
  42. Какие классы называются анонимными?
  43. Каким образом можно обратиться к локальной переменной метода из анонимного класса, объявленного в теле этого метода? Есть ли каке-нибудь ограничения для такой переменной?
  44. Как связан любой пользовательский класс с классом Object?
  45. Расскажите про каждый из методов класса Object.
  46. Что такое метод equals(). Чем он отличается от операции ==.
  47. Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?
  48. Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить?
  49. В чем особенность работы методов hashCode и equals? Каким образом реализованы методы hashCode и equals в классе Object? Какие правила и соглашения существуют для реализации этих методов? Когда они применяются?
  50. Какой метод возвращает строковое представление объекта?
  51. Что будет, если переопределить equals не переопределяя hashCode? Какие могут возникнуть проблемы?
  52. Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode?
  53. Как вы думаете, будут ли какие-то проблемы, если у объекта, который используется в качестве ключа в hashMap изменится поле, которое участвует в определении hashCode?
  54. Чем отличается абстрактый класс о интерфейса, в каких случаях что вы будете использовать?
  55. Можно ли получить доступ к private переменным классам и если да, то каким образом?
  56. Модификаторы. Назначение и варианты использования.
  57. Что такое volatile и transient? Для чего и в каких случаях можно было бы использовать default?
  58. Контексты использования модификаторов (класс/поле/метод)
  59. Какой из модификаторов более строгий: protected или package-private?
  60. Расширение модификаторов при наследовании, переопределение и сокрытие методов. Если у класса-родителя есть метод, объявленный как private, может ли наследник расширить его видимость? А если protected? А сузить видимость?
  61. Модификатор abstract и final для классов/методов
  62. Имеет ли смысл объявлять метод private final?
  63. Какие особенности инициализации final переменных?
  64. Что будет, если единственный конструктор класса объявлен как final?
  65. Расширение/сужение типов в аргументах переопределяемых методов в случае, если бы в Java список формальных параметров не входил бы в сигнатуру метода.
  66. Что такое finalize? Зачем он нужен? Что Вы можете рассказать о сборщике мусора и алгоритмах его работы.
  67. Почему метод clone объявлен как protected? Что необходимо для реализации клонирования?
  68. Знакомы ли Вам какие-либо паттерны проектирования?
  69. Напишите Singleton… А с ленивой загрузкой. А если он должен быть потоко-безопасным? А в каких случаях ленивая загрузка хуже?
  70. Что можете сказать про MVC? Нарисуйте диаграмму и объясните, как MVC работает.
  71. Напишите функцию вычисления факториала.
  72. Дана функция вычисления чисел Фибоначчи, известно, что она работает. Найдите логическую ошибку. Оцените сложность получившегося алгоритма.

Исключения (оглавление)

  1. Дайте определение понятию «исключение»
  2. Какова иерархия исключений.
  3. Можно/нужно ли обрабатывать ошибки jvm?
  4. Какие существуют способы обработки исключений?
  5. О чем говорит ключевое слово throws?
  6. В чем особенность блока finally? Всегда ли он исполняется?
  7. Может ли не быть ни одного блока catch при отлавливании исключений?
  8. Могли бы вы придумать ситуацию, когда блок finally не будет выполнен?
  9. Может ли один блок catch отлавливать несколько исключений (с одной и разных веток наследований)?
  10. Что вы знаете об обрабатываемых и не обрабатываемых (catched/uncatched) исключениях?
  11. В чем особенность RuntimeException?
  12. Как написать собственное («пользовательское») исключение? Какими мотивами вы будете руководствоваться при выборе типа исключения: checked/unchecked?
  13. Какой оператор позволяет принудительно выбросить исключение?
  14. Есть ли дополнительные условия к методу, который потенциально может выбросить исключение?
  15. Может ли метод main выбровить исключение во вне и если да, то где будет происходить обработка данного исключения?
  16. Если оператор return содержится и в блоке catch и в finally, какой из них «главнее»?
  17. OutOfMemoryError
  18. SQLException и поинтересоваться, оно chekced или unchecked и нормально ли это по мнению кандидата.
  19. Что такое Error? В каком случае используется Error. Приведите пример Error’а.
  20. Какая конструкция используется в Java для обработки исключений?
  21. Возможно ли использование блока try-finally (без catch)?
  22. Предположим, есть блок try-finally. В блоке try возникло исключение и выполнение переместилось в блок finally. В блоке finally тоже возникло исключение. Какое из двух исключений “выпадет” из блока try-finally? Что случится со вторым исключением?
  23. Предположим, есть метод, который может выбросить IOException и FileNotFoundException в какой оследовательности должны идти блоки catch? Сколько блоков catch будет выполнено?

Коллекции (оглавление)

  1. Дайте определение понятию «коллекция».
  2. Назовите преимущества использования коллекций.
  3. Какие данные могут хранить коллекции?
  4. Какова иерархия коллекций?
  5. Что вы знаете о коллекциях типа List?
  6. Что вы знаете о коллекциях типа Set?
  7. Что вы знаете о коллекциях типа Queue?
  8. Что вы знаете о коллекциях типа Map, в чем их принципиальное отличие?
  9. Назовите основные реализации List, Set, Map.
  10. Какие реализации SortedSet вы знаете и в чем их особенность?
  11. В чем отличия/сходства List и Set?
  12. Что разного/общего у классов ArrayList и LinkedList, когда лучше использовать ArrayList, а когда LinkedList?
  13. В каких случаях разумно использовать массив, а не ArrayList?
  14. Чем отличается ArrayList от Vector?
  15. Что вы знаете о реализации классов HashSet и TreeSet?
  16. Чем отличаются HashMap и TreeMap? Как они устроены и работают? Что со временем доступа к объектам, какие зависимости?
  17. Что такое Hashtable, чем она отличается от HashMap? На сегодняшний день она deprecated, как все-таки использовать нужную функциональность?
  18. Что будет, если в Map положить два значения с одинаковым ключем?
  19. Как задается порядок следования объектов в коллекции, как отсортировать коллекцию?
  20. Дайте определение понятию «итератор».
  21. Какую функциональность представляет класс Collections?
  22. В чем разница между HashMap и HashTable?
  23. Какой предок у класса HashTable?
  24. Как получить не модифицируемую коллекцию?
  25. Какие коллекции синхронизированы?
  26. Как получить синхронизированную коллекцию из не синхронизированной?
  27. Как получить коллекцию только для чтения?
  28. Почему Map не наследуется от Collection?
  29. В чем разница между Iterator и Enumeration?
  30. Как реализован цикл foreach?
  31. Почему нет метода iterator.add() чтобы добавить элементы в коллекцию?
  32. Почему в классе iterator нет метода для получения следующего элемента без передвижения курсора?
  33. В чем разница между Iterator и ListIterator?
  34. Какие естьспособы перебора всех элементов List?
  35. В чем разница между fail-safe и fail-fast свойствами?
  36. В каких случаях может быть выброшено ConcurrentModificationException?
  37. Что такое стек и очередь, расскажите в чем их отличия?
  38. В чем разница между интерфейсами Comparable и Comparator?
  39. Почему коллекции не наследуют интерфейсы Cloneable и Serializable?
  40. Какие алгоритмы сортировки Вам известны? Какие вообще знаете алгоритмы?
  41. Алгоритмы. Методы сортировки: quick sort, merge sort, radix sort; hash map, linked list, binary search tree; semaphore, thread pool, blocking queue
  42. Как посчитать среднее массива?
  43. Что быстрее, HashMap или TreeMap?

Строки (оглавление)

  1. Какие «строковые» классы вы знаете?
  2. Какие основные свойства «строковых» классов (их особенности)?
  3. Можно ли наследовать строковый тип, почему?
  4. Дайте определение понятию конкатенация строк.
  5. Как преобразовать строку в число?
  6. Как сравнить значение двух строк?
  7. Как перевернуть строку?
  8. Как работает сравнение двух строк?
  9. Как обрезать пробелы в конце строки?
  10. Как заменить символ в строке?
  11. Как получить часть строки?
  12. Дайте определение понятию «пул строк».
  13. Какой метод позволяет выделить подстроку в строке?
  14. Как разбить строку на подстроки по заданному разделителю?
  15. Какой метод вызывается для преобразования переменной в строку?
  16. Как узнать значение конкретного символа строки, знаю его порядковый номер в строке?
  17. Как найти необходимый символ в строке?
  18. Можно ли синхронизировать доступ к строке?
  19. Что делает метод intern()?
  20. Чем отличаются и что общего у классов String, StringBuffer и StringBuilder?
  21. Как правильно сравнить значения строк двух различных объектов типа String и StringBuffer?

Потоки ввода/вывода (оглавление)

  1. Какие существуют виды потоков ввода/вывода?
  2. Назовите основные предки потоков ввода/вывода.
  3. Что общего и чем отличаются следующие потоки: InputStream, OutputStream, Reader, Writer?
  4. Что вы знаете о RandomAccessFile?
  5. Какие есть режимы доступа к файлу?
  6. В каких пакетах лежат классы-потоки?
  7. Что вы знаете о классах-надстройках?
  8. Какой класс-надстройка позволяет читать данные из входного байтового потока в формате примитивных типов данных?
  9. Какой класс-надстройка позволяет ускорить чтение/запись за счет использования буфера?
  10. Какие классы позволяют преобразовать байтовые потоки в символьные и обратно?
  11. Какой класс предназначен для работы с элементами файловой системы (ЭФС)?
  12. Какой символ является разделителем при указании пути к ЭФС?
  13. Как выбрать все ЭФС определенного каталога по критерию (например, с определенным расширением)?
  14. Что вы знаете об интерфейсе FileFilter?
  15. Что такое сериализация?
  16. Какие условия «благополучной» сериализации объекта?
  17. Какие классы позволяют архивировать объекты?

Потоки выполнения/многопоточность (оглавление)

  1. Дайте определение понятию «процесс».
  2. Дайте определение понятию «поток».
  3. Дайте определение понятию «синхронизация потоков».
  4. Как взаимодействуют программы, процессы и потоки?
  5. В каких случаях целесообразно создавать несколько потоков?
  6. Что может произойти если два потока будут выполнять один и тот же код в программе?
  7. Что вы знаете о главном потоке программы?
  8. Какие есть способы создания и запуска потоков?
  9. Какой метод запускает поток на выполнение?
  10. Какой метод описывает действие потока во время выполнения?
  11. Когда поток завершает свое выполнение?
  12. Как синхронизировать метод?
  13. Как принудительно остановить поток?
  14. Дайте определение понятию «поток-демон».
  15. Как создать поток-демон?
  16. Как получить текущий поток?
  17. Дайте определение понятию «монитор».
  18. Как приостановить выполнение потока?
  19. В каких состояниях может прибыватьпоток?
  20. Что является монитором при вызове нестатического и статического метода?
  21. Что является монитором при выполнении участка кода метода?
  22. Какие методы позволяют синхронизировать выполнение потоков?
  23. Какой метод переводит поток в режим ожидания?
  24. Какова функциональность методов notify и notifyAll?
  25. Что позволяет сделать метод join?
  26. Каковы условия вызова метода wait/notify?
  27. Дайте определение понятию «взаимная блокировка».
  28. Чем отличаются методы interrupt, interrupted, isInterrupted?
  29. В каком случае будет выброшено исключение InterruptedException, какие методы могут его выбросить?
  30. Модификаторы synchronized и volatile
  31. Пакет java.util.concurrent
  32. Какие вы знаете способы запустить некоторое действие в отдельном потоке?
  33. Какие вы знаете способы прекратить выполнение потока?
  34. Какие ключевые слова Java, связанные с многопоточностью Вы знаете?
  35. Есть некоторый метод, который исполняет операцию i++. Переменная i типа int. Предполагается, что код будет исполнятся в многопоточной среде. Следует ли синхронизировать блок?
  36. Что служит в качестве mutex, если метод объявлен synchronized?
  37. Можно ли вызвать в разных потоках два synchronized метода одного и того же объекта?
  38. Что используется в качестве mutex, если метод объявлен static synchronized? Можно ли создавать новые кземпляры класса, пока выполняется static synchronized метод?
  39. Объясните, что такое deadlock? Приведите пример кода, который демонстрирует deadlock.
  40. Какие особенности использования метода wait? При каких условиях поток может выйти из режима ожидания?
  41. Предположим в методе run возник RuntimeException, который не был пойман. Что случится с потоком? Есть ли способ узнать о том, что Exception произошел (не заключая все тело run в блок try-catch)? Есть ли способ восстановить работу потока после того как это произошло?
  42. Какие стандартные инструменты Java вы бы использовали для реализации пула потоков?

SQL, JDBC (оглавление)

  1. ANSI SQL
  2. Основные элементы баз данных — таблицы, процедуры, функции, констрейнты и т.д.
  3. Констрейнты: как вы понимаете null в базах данных.
  4. Агрегатные функции, как они работают с null. Не забудьте о group by и having
  5. JDBC: Connection, Statement, PreparedStatement, CallableStatement, ResulSet, зачем каждая из этих сущностей нужна. Чем они являются: абстрактными классамм, конкретными классами или интерфейсами и почему.
  6. Как создать соединение в JDBC?
  7. Каким образом лучше добавлять большое количество записей в таблицу?
  8. Транзакции и autocommit
  9. Что такое первая нормальная форма и процесс нормализации? Какие бывают нормальные формы?
  10. В чем смысл индекса СУБД, как они устроены, как хранятся? Как бы вы реализовали тот же функционал? Последний вопрос задают в случае, если нет четкого понимания индексов.
  11. Нарисуйте отношение Многие-ко-многим. Например: таблицы Авторы и Книги. У одного автора может быть несколько книг, и книга может быть написана несколькими авторами. Составьте SQL запрос на выборку книг определенного автора.

JSP (оглавление)

  1. Что такое jsp и зачем он нужен?
  2. Расскажите об этапах жизненного цикла jsp.
  3. Расскажите о методах жизненного цикла jsp.
  4. Как закомментировать код в jsp?
  5. Какие есть способы вставки java кода в jsp страницу?
  6. Почему не рекомендуется использовать скриптовые элементы в jsp?
  7. Какие неявные, внутренние объекты есть на jsp странице?
  8. Что вы знаете о PageContext?
  9. Как можно запретить использование скриптов и java кода на jsp странице?
  10. Что вы знаете о jsp тегах?
  11. Что вы знаете о языке выражений jsp (JSP Expression Language — EL)?
  12. Назовите неявные, внутренние объекты JSP EL и их отличия от объектов jsp.
  13. Как узнать http метод использую JSP EL?
  14. Что такое JSTL (Jsp Standard tag library)?
  15. На какие категории можно разделить JSTL теги, приведите примеры.
  16. Что вы знаете о написании пользовательских jsp тегов?
  17. Как можно обработать ошибки jsp страниц?
  18. Как происходит обработка ошибок с помощью jstl?
  19. Как деактивировать использование EL на JSP?
  20. Можно ли использовать javascript на jsp странице?
  21. Всегда ли создается объект сессии на jsp странице, можно ли отключить его создание?
  22. Как можно расширить функциональность jsp?

Servlet (оглавление)

  1. Какова структура веб-проекта?
  2. Что такое сервлет?
  3. Что такое контейнер сервлетов?
  4. Каковы задачи, функциональность контейнера сервлетов?
  5. Что вы знаете о сервлет фильтрах?
  6. Зачем нужны слушатели в сервлетах?
  7. Когда вы будете использовать фильтры а когда слушатели?
  8. Как обработать исключения, выброшенные другим сервлетом в приложении?
  9. Что такое дискриптор развертывания?
  10. Как реализовать запуск сервлета с запуском приложения?
  11. Что представляет собой объект ServletConfig?
  12. Что представляет собой объект ServletContext?
  13. В чем отличия ServletContext и ServletConfig?
  14. Что такое Request Dispatcher?
  15. Как можно создать блокировку (deadlock) в сервлете?
  16. Как получить адрес сервлета на сервере?
  17. Как получить информацию о сервере с сервлета?
  18. Как получить ip адрес клиента на сервере?
  19. Что вы знаете о классах обертках (wrapper) для сервлетов?
  20. Каков жизненный цикл сервлета и когда какие методы вызываются?
  21. Какие методы необходимо определить при создании сервлетов?
  22. В каком случае вы будете переопределять метод service()?
  23. Есть ли смысл определить конструктор для сервлета, как лучше инициализировать данные?
  24. В чем отличия GenericServlet и HttpServlet?
  25. Как вызватьиз сервлета другой сервлет этого же и другого приложения?
  26. Что вы знаете и в чем отличия методов forward() и sendRedirect()?
  27. Стоит ли волноваться о «многопоточной безопасности» работая с сервлетами?
  28. Что такое servlet scope (область видимости — время жизни) и какие вы знаете?
  29. Что вы знаете и зачем нужны методы java.net.URLEncoder.encode() и decode()?
  30. Зачем нужны и чем отличаются методы encodeUrl() и encodeRedirectUrl()?

Web (оглавление)

  1. Что такое www?
  2. Что такое w3c?
  3. Что такое TCP/IP?
  4. Что такое ftp?
  5. Чем отличаются http и https?
  6. Что такое протокол передачи данных, какие вы знаете?
  7. Что такое web server?
  8. Что такое web приложение?
  9. Что такое application server?
  10. Чем отличаются web server и application server?
  11. Какие методы передачи данных вы знаете?
  12. Чем отличаются методы get и post?
  13. Что такое html?
  14. Что такое xml?
  15. Что такое css?
  16. Что такое MIME type?
  17. Что такое cookies?
  18. Что такое сессия?
  19. Дайте определение понятиям «авторизация» и «аутентификация», в чем их различия?
  20. Что такое Ajax? Как принципиально устроена эта технология?
  21. Что такое ORM, как это перевести и как это должно работать?

А ты знаешь ответы на все вопросы для Java Interview?

Игра тормозит помогите пожалуйста вопрос жизни и смерти

Проблема такая:Год назал игра летала на максе.Теперь тормоза на средних настр-х.даже когда запускаю игру,он запускает ее минуту-две,потом между раундами на бомбе зависает на 5 секунд,я уже не знаю что делать.я уже и винду 5 раз переустанавливал,все диски форматировал.антивирь ничго не находил.
Конфиг компа:
AMD Athlon 64 X2 5600+ 2.91 Ghz
GeForce 9800GT 512 mb
4 ГБ ОЗУ
Винт на 500гб,250ГБ,80ГБ(винты норм я проверял на других компах все норм)
Материнка Asus M2N sli-deluxe
Питание 430В

Практические задачи по JAVA(junior), есть ли достойные ресурсы?

Всем добрый день.
По ходу изучения java возник вопрос с задачником или,возможно,курсами, которые могут помочь структурировать материал и дать практические задачи по применению языка.
На данный момент я читаю Шилда 8-ое издание. Там хорошая теория, примеры, но нету задач (или я до них еще не дошел). Немного поискав про обучение через интернет по данному языку нашел следующие сайты:
1)javarush.ru
2)ru.hexlet.io
3)geekbrains.ru
Кто-нибудь может подсказать новые или рассказать про свой опыт на данных сайтах? Как там с задачами, есть ли там теория и как она подана? Так же буду рад за новые ресурсы, которые можно изучить и из которых выбирать.

Просьба не скидывать ссылки на доки\книги\статьи и проч. теоретический материал,а так же не оставлять комментарии из серии «берешь книгу и читаешь». Так же просьба воздержаться от ответов из серии «на работе, вот тебе и практика». Коллеги, если Вам нечего сказать по делу, то не надо писать ответы из серии «лишь бы сказать».

Помогите!! Вопрос жизни и смерти.

Другие интересные вопросы и ответы

Представьте себе, что Интернет появился гораздо раньше, чем это произошло в реальности.

Представьте себе, что Интернет появился гораздо раньше, чем это произошло в реальности. Тогда герои литературных произведений могли бы завести странички в социальных сетях или отдельные сайты.
Подумайте и опишите, как могла бы выглядеть страничка ( например Вконтакте или в Фейсбуке) или сайт у Евгения Онегина, Владимира Дубровского…
Какая информация могла бы на ней появиться? (Выбор героя – за вами!)
Работа должна представлять собой цельный, связанный, завершенный текст.

Помогите. пожалуйста, выполнить, очень нужно! вопрос жизни и смерти)) Гость 6

Я не думаю что Тому Сойеру или Капитану Немо и т. д будет интересно писать о своих приключениях на странице (например в вк ) ведь они только герои этих произведений .( я описываю Тома Сойера) Но на его странице могли бы быть его фотография ( возможно с друзьями ), допустимы игры онлайн, информация о себе (кто, где живу и тд
…) , допустимы сведения ( если кто читал знает ) о ему любимой девочке, и все в этом роде .

Как перестать думать о неизбежности смерти? После осознания что мы все смертны, тяжело функционировать дальше, не вижу смысла в чем-либо?

«Мы умрем, и поэтому нам повезло»- Ричард Докинз.

Я очень долго думал над этим вопросом и меня также мучили мысли о смерти. Что? Смерть? Вы хотите сказать, что на старости лет, когда я совершу последний вздох, это все закончиться? До нее…… бред, не может такого быть. Ведь иначе в чем смысл? Как это смысла нет? То есть никакой жизни после смерти? Реинкарнация? Хотя бы привидение? Может бессмертие? Рай. Ад. Иллюзия! Да наш мир – иллюзия. Ведь иначе как объяснить все это. Жизнь – это как гигантский сон, который рано или поздно закончиться. Пойду ка я стану буддистом. Ладно ландо, понял. Я заебал.

Давайте по порядку.

Как перестать думать о неизбежности смерти? Я сделал это следующим образом (но не факт, что это и вам поможет).

Я взял все философские (ну или почти все) представления касательно жизни.

Допустим мы все были бы бессмертными людьми. Звучит не плохо на первый взгляд. Но когда немного размышляешь над этим, появляются вопросы: «А какой смысл, если у нас всегда было бы завтра?» То есть, в этом и вправду нет смысла. Ну прожили бы мы на 100. Ну на 200 лет больше. Мы бы уже проблевались от этой жизни, ну честное слово. Со всеми удовольствиями и так далее. Поэтому этот вариант конкретно мне не подходит. Вычеркиваем.

Реинкарнация. Еще более абсурдная херня чем бессмертие. Вот если бы я помнил, что было в прошлой жизни… Хотя нет. Надоело бы. Вычеркиваем.

Жизнь после смерти. Нуу. Тут есть 2 варианта:

Религия. Тут нужно верить в бога. А ИНАЧЕ БУДЕШЬ ГОРЕТЬ В АДУ ГРЕШНИК. Простите случайно сорвалось. Так как вы задали подобный вопрос, смею предположить, что вы не верите в бога, ведь иначе вы бы просто заглянули в библию и успокоились. Поэтому данный вариант не очень подойдет. Вычеркиваем.

Моя версия. Однажды я верил в своего бога (пока не увлекся наукой, но сейчас не об этом). Не религиозного, а просто бог. То есть без всяких церквей, молитв, попов и т.д. Просо бог, который существует и все. Некий программист, который создал все это. И я думал, что, когда я умру, я попаду туда, где я хочу. Мол этот программист перепрограммирует в тот мир, в котором я больше всего хочу попасть. Однажды я дико фанател (и сейчас фанатею) от Ведьмака и хотел попасть в один город в этой потрясающей вселенной. Туссент. Если вы не понимаете, о чем я, загуглите «Туссент ведьмак 3». Это просто сказка. У меня не было никаких доказательств этого, но я верил. Наивно. Глупо. Согласен. Я бы конечно хотел бы все это и сейчас, но я думаю была бы такая же проблема, как и с остальным. Просто бы все надоело. Таков уж человек. Вычеркиваем.

Что там еще… Ах, да привидения или призрак. Ииии та же проблема, надоест. Будешь пугать людей, пару раз поиграешься и все. До и стремно как-то. Вычеркиваем.

Я не просто так в начале процитировал цитату Ричарда Докинза. Я много думал об этом и да. Все те версии, которые я перечислил, еще более абсурдны чем наша абсурдная жизнь. Парадокс. Однако правда. Теперь вы понимаете, что я имею в виду? Ведь мы можем просто жить, и она нам рано или поздно надоест. Нас не было 14 млрд лет. Мы родились и через 60-80 (в среднем) лет мы умрем. И нас так же не будет. Нам и вправду повезло появиться на свет в этом невероятно сложном и интересном мире. Я считаю цель человека такова. Прожить эту жизнь так, чтобы к старости лет проблеватся от нее и со спокойной душой умереть. И это все закончится. Рано или поздно. Как поставить точку решать вам (не всегда и везде, но в основном вам). Надеюсь я чем ни будь да помог.

Vachagan Rustamyan 9

1.был или не был – Вам лучше знать 2. у большинства из них нет своего мнения – ты исключение 3. мое предназначение – быть с тобой всю жизнь 4. мы забыли потушить костер в лесу – начался пожар правильно поставлены тире, а если правильно, то почему? ПОМОГИТЕ, ПОЖАЛУЙСТА, ВОПРОС ЖИЗНИ И СМЕРТИ.

“Ведьмак 3”- Часть 21: Вопрос жизни и смерти. Где смотреть прохождение?

Очень популярная компьютерная игра “Ведьмак-3. Дикая охота” пользуется большим спросом и еще только набирает обороты, хотя вышла сравнительно недавно – 19 мая 2015 года. Неудивительно, что многим интересно посмотреть как выиграть тот или иной уровень. В 21 части стоит нешуточный “Вопрос жизни и смерти”, посмотреть, как пройти 21 часть можно прямо здесь. По сюжету Трисс просит главного героя Геральда заглянуть к ней и выполнить ее просьбу, после чего в журнале появится задание части “Вопрос жизни и смерти”. Нам нужно зайти в ее жилище, вход в которое находится через подвал. Выполняем ее просьбу и отправляемся на городскую площадь, где нужно встретиться со слугой Вегельбудов. Н площади много людей, подходящие под описание, нужна интуиция, чтобы угадать нужного. Поговорив со слугой, оправляемся за ним, по пути убиваем группу бандитов, напавших на нас. Далее приходит сама Трисс и объясняет суть просьбы Вегельбудов. Затем нам нужно подготовиться к балу – купить маскарадные маски и другое обмундирование, желательно все у одного и того же продавца. надеть все на себя сразу же после покупки и пойти домой к Трисс. Далее нам нужно пойти на бал в масках. Наша цель – встретиться с Ингрид Вегельбуд, она расскажет как найти ее сына. Ее сын будет в маске Пантеры. Затем можно посидеть в парке с Трисс (если хотите – можно использовать возможность ее поцеловать). После этого идем через лабиринт в конюшню. В лабиринте на нас нападут трое, предстоит кулачный бой. Берем с собой Доспех цидарисского кавалериста и Рецепт: масло против огров и идем в конюшню к Трисс. На этом задание заканчивается.

Цукерберг рекомендует:  Делаем меню в стиле лава-лампы
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих