|
|
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Начинаю осваивать Java, и на первых парах возникает много вопросов. Буду рад если поможете разобраться. Периодически буду выкладывать сюда вопросы. Вопрос №1: Можно ли создать экземпляр вложенного статического класса вне пределов класса, в который он вложен ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:32 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenВопрос №1: Можно ли создать экземпляр вложенного статического класса вне пределов класса, в который он вложен ? Можно. Следующий! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:33 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а вдруг ТС на экзамене или тесте? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:44 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
wadmanBlazkowicz, а вдруг ТС на экзамене или тесте? :) Удачи ему. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:49 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Напоминает армии - старшие издеваются над младшими =)). А человек реально хочет разобраться. Переформулирую вопрос: Есть класс: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. В этом же пакете создал другой класс, в котором хотел узнать смогу ли я там как-нибудь создать класс Inner и посмотреть что от туда (внешнего класса мне будет доступно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:55 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Как создать класс Inner во внешнем классе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:57 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenКак создать класс Inner во внешнем классе ? Вот опять. Проблема одна. А вопрос другой. У вас же вопрос о том как ссылаться на внутрений класс. Вопрос ведь не в том как создать класс или его экземпляр. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:01 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вариант создать экземпляр класса в котором размещен статический вложенный класс Код: java 1. и от него создать нужный Код: java 1. не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:05 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Все работает, спасибо, буду дальше разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:08 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Ужасная привычка разбирать неправильные use-cases перешла от С++ к Java. Нет это прям болезнь какая-то.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:12 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenВариант создать экземпляр класса в котором размещен статический вложенный класс Код: java 1. и от него создать нужный Код: java 1. не работает. Это синтаксис для не-статических вложеных классов. Настоятельно рекомендую читать официальные Java туториалы. Они очень простые и легко читаются даже с базовым английским. http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:13 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №2: Правильно ли я понимаю следующее? Код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. а). При присвоении переменной суперкласса значения переменной подкласса, сам подкласс полностью сохраняет свое состояние, а при работе с ним как объектом суперкласса на него как бы налаживаеться фильтр этого класса ? Из примера получается так, так как мы не потерялди значение переменной "d"? б). Суперкласс получивший ссылку на подкласс не может ссылаться на переменные и методы принадлежащие только подклассу, кроме переопределенных методов, даже если в них используются выражения с переменными принадлежащими только подклассу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:11 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
с). При приведении типа суперкласса к типу подкласса все поля суперкласса присваиваются полям подкласса, а "личные" поля подкласса сохраняют свои значения которые были до этого ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:16 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Блджад. Убил-бы тех кто на собеседовании задаёт "вопросы вселенского" масштаба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:20 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Я просто стараюсь изучать джаву по принципу - "Понимание лучше запоминания". Когда понимаешь что и как, сам можешь делать выводы в непонятных ситуациях. А если просто зубрить, то часто неиспользуемое забывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:27 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, вопрос в том что кроется за этими странными синтетическими примерами. Вот тут в смежной ветке по сям один чел парился разбором С++ исходника. Причем такого исходника которого в природе не бывает. Ну вот такие вот у него сублимации. Нету ориентира. Вот и парится. Уже вес терять начал. И тебе совет дам. Учи работу с коллекциями и мультипоточность. Когда сможешь решить любую задачу - на Collections и Multithreading - будешь сеньор-джава-помидор и тебе будет абсолютно пофиг какие классы запилены. Вложеные или внешние статические там или еще бохзнает какие абстрактные. А этот пример выкинь в топку. Он бесполезен для бизнес логики. В нём нет сакрального смысла и он не отвечает на вопросы философских камней и богов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:47 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenВопрос №2: Правильно ли я понимаю следующее? Очень плохо с терминологией. 1) Поля это не свойства. Свойства в Java это get/set методы. Свойства как и обычные методы могут быть виртуальными. Поля не могут. 2) У переопределенных методов нужно ставить аннотацию @Override. Помогает чтению кода без IDE и контролирует изменения в родительском классе. 3) Есть класс-предок (родитель) и класс-наследник. Термины "подкласс" и "супер-класс" используются редко. Особенно "подкласс", так как не всегда очевидно речь о наследнике или вложенном классе. 4) Нужно четко разделять - объект (экземпляр класса) и класс. "сам подкласс полностью сохраняет свое состояние" это в данном случае бред. Создаётся объект типа B. Ссылка типа A (переменная) может указывать на объект типа B, потому что B это A. Но ссылка она лишь всего "указывает" на объект. Сам объект от этого никак не меняется. "Состояние" это свойства объекта. Хотя у класса тоже может быть "состояние". Но это совсем другая тема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 19:53 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №3. Интерфейс может иметь модификатор abstract как для самого себя так и для объявлений методов. Зачем ? Там же все и так вроде бы как неявно описывается им, или все таки есть ситуации где это не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 20:04 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:16 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.1.1.1 9.1.1.1. abstract Interfaces Every interface is implicitly abstract. This modifier is obsolete and should not be used in new programs. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:16 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №4. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. При многоразовом запуске программы, получаются разные результаты: иногда : Код: java 1. 2. 3. 4. , иногда наоборот: Код: java 1. 2. 3. 4. + вариант где исключение не создается и просто выводится число до 10. Почему так происходит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:35 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenRandom rnd = new Random(); При многоразовом запуске программы, получаются разные результаты: Программа использует Random, но результат ожидается одинаковый? Или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:38 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Забыл убрать throws в описание метода main, но это на результат не влияет.Интересно, почему в некоторых случаях обработчик исключения срабатывает даже раньше, чем вывод переменной до блока try-catch? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:41 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
В одном случае сначала выводится результат Код: java 1. потом Код: java 1. потом Код: java 1. . В другом случае, сначала Код: java 1. потом Код: java 1. потом Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:43 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, System.out и System.err это два разных потока вывода. В некоторых случаях порядок вывода err и out в реальную консоль может различаться. Если я правильно понял ваш вопрос. А то какие "обработчики" мутные. У вас в коде нет "обработчиков". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:45 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, Поменяй e.printStackTrace() на e.printStackTrace(System.out) и тогда будет стабильно одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:46 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
авторSystem.out и System.err это два разных потока вывода. В некоторых случаях порядок вывода err и out в реальную консоль может различаться. Если я правильно понял ваш вопрос. А то какие "обработчики" мутные. У вас в коде нет "обработчиков". Да все правильно, я слышал про потоки, что они могут работать независимо, но пока с ними не разбирался. Вроде понятно стало. Спасибо. А по поводу кода, это просто пример создания своего исключения, сильно не заморачивался(обработчик имелось ввиду блок catch). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:54 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenДа все правильно, я слышал про потоки, что они могут работать независимо, но пока с ними не разбирался. Нет. Это не те потоки. Это потоки ввода\вывода (IO Stream). System.err это один поток печати. System.out это второй поток печати. Они разные. Ваша IDE или java.exe направляют оба этих потока в свою консоль. faustgreenВроде понятно стало. Спасибо. А по поводу кода, это просто пример создания своего исключения, сильно не заморачивался(обработчик имелось ввиду блок catch). ОК. Просто дело не в обработке исключения а в выводе на консоль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:58 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №5. Разбираюсь с методами класса java.util.concurrent.Semaphore(в примере ниже они расмотренны в 1 потоке, просто для ознакомления с методами) код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. В предпоследней команде метода semaphoreMetods я попытался захватить 3 разрешения семафора, у которого они все закончились и на этой команде повис. Вопрос: Правильно ли я понимаю, что если все разрешения семафора заняты, то последующий вызов метода ecquire() приведет к блокеровке выполнения этого потока, и соответственно, здесь же я не смогу получить количество ожидающих потоков. Т.е. я стал в очередь на семафор и хочу посмотреть сколько еще запросов на захват стоит паралельно с ним ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 16:29 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
вроде бы разобрался, возвращаеться не количество разрешений, а количество ожидающих потоков. + Из другого потока можно снять блокировку(правда какой поток при этом потеряет семафор - не известно(если их много)): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. появился новый вопрос: можно ли получить количество разрешений, которые ожидающие потоки запросили ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 17:05 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, /** * Returns the current number of permits available in this semaphore. * * <p>This method is typically used for debugging and testing purposes. * * @return the number of permits available in this semaphore */ public int availablePermits() { return sync.getPermits(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:32 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. и так далее... Смотрите код класса, все станет понятным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 15:33 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №6: Ключевое слово assert и его использование: код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вывод на консоль: Код: java 1. 2. 3. Вопросы: 1). Почему не были выведены числа 9 8 7 6 ? 2). По умолчанию проверка утверждений(assert) отключена ?(чтоб заработоло хотя бы так, в Eclipse запускал программу с параметров VM -ea). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:10 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenЯ просто стараюсь изучать джаву по принципу - "Понимание лучше запоминания". Когда понимаешь что и как, сам можешь делать выводы в непонятных ситуациях. А если просто зубрить, то часто неиспользуемое забывается. к сожалению, во многих компаниях больше хотят слышать от тебя ответы на собеседовании как в школе - "чтоб от зубов отскакивало", при этом похоже, что вопрос опыта применения всего этого для них не так и важен... что толку вызубрить теорию, если не применял в реале, только не говорите, что все будет ок. как показывает опыт, теория без практики мало что значит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:16 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Первый вопрос отпал - перепутал логику в выражение (нужно i!-=5). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:18 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
авторк сожалению, во многих компаниях больше хотят слышать от тебя ответы на собеседовании как в школе - "чтоб от зубов отскакивало", при этом похоже, что вопрос опыта применения всего этого для них не так и важен... что толку вызубрить теорию, если не применял в реале, только не говорите, что все будет ок. как показывает опыт, теория без практики мало что значит... Ну без теории практику не начнешь. Сейчас я java пытаюсь учить следующим образом: 1) Читаю раздел из книги (Шилдт "Полный справочник по Java SE6"). 2) Основные моменты помечаю для себя, в виде небольшого конспекта. (пригодится для повторения на собеседование). 3) Пробую прочитанное на простых примерах. 4).потом думал написать какой нибудь простенький сайт на сервлетах + hibernate + spring (правда с ними тоже еще нужно разбираться), а потом с этим багажом пробывать устраиваться на работу. Впринципе можно и без этого пункта обойтись, но для меня принципиальный вопрос - стартовая зп. Сюда бросаю те вопросы, с которыми самому не получается разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 16:34 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenдля меня принципиальный вопрос - стартовая зп. вам до этого пункта, как до Киева рачки ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 17:10 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №7: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Строку Код: java 1. я могу записать, как Код: java 1. в чем отличие этих записей ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 21:41 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
вторая запись - это сокращенная форма, которая появилась в жаве 1.7 Это т.н. Diamond Syntax отличий вроде как нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 16:23 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Может кто подскажет, какие требования предъявляются к java junior программисту(В плане технологий). т.е. что нужно изучить в первую очередь ? Например: 1). java SE: а) ООП. б) Многопоточность. в) Исключения. г) Коллекции. ... 2) ... хотя в 2-х словах. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 14:44 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenт.е. что нужно изучить в первую очередь? Scala изучай в первую очередь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 14:50 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Нужно будет и до него доберемся, а пока хотелось бы с java-ой разобраться. Смотрел вакансии, во многих требования отличаются, вот и подумал может есть какой минимальный базовый набор и добрые люди подскажут. А там дальше будет видно, что нужно для работы. Пока обучение движется медленно, много материала для изучения .... (. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 14:59 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
хотелось бы услышать мнение людей только начавших работать: что спрашивли на собеседовании, с чем столкнулись на первых этапах работы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 15:00 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczfaustgreenт.е. что нужно изучить в первую очередь? Scala изучай в первую очередь. Т.е. вы хотите сказать что для новичков порог вхождения в Scala ниже чем в Java? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:07 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenНужно будет и до него доберемся, а пока хотелось бы с java-ой разобраться. Смотрел вакансии, во многих требования отличаются, вот и подумал может есть какой минимальный базовый набор и добрые люди подскажут. А там дальше будет видно, что нужно для работы. Пока обучение движется медленно, много материала для изучения .... (. Collection, Thread, IO, JDBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:11 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenМожет кто подскажет, какие требования предъявляются к java junior программисту(В плане технологий). т.е. что нужно изучить в первую очередь ? Например: 1). java SE: а) ООП. б) Многопоточность. в) Исключения. г) Коллекции. ... 2) ... хотя в 2-х словах. Спасибо. Ну в принципе вы тут все правильно написали, разберитесь с SE а потом переходите на servlets, spring, etc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:13 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczfaustgreenт.е. что нужно изучить в первую очередь? Scala изучай в первую очередь. Ого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:15 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenМожет кто подскажет, какие требования предъявляются к java junior программисту(В плане технологий). т.е. что нужно изучить в первую очередь ? Например: 1). java SE: а) ООП. б) Многопоточность. в) Исключения. г) Коллекции. ... 2) ... хотя в 2-х словах. Спасибо. везде по разному. я недавно был в компании, где от джуниора требовалось знание популярных фреймворков: servlets, jsf, struts, hibernate, maven и еще каких-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:16 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Всё зависит от организации куда идёшь. Часто бывает что собеседование - уродское. Тебя спрашивают не то что нужно для работы а какие-то пространные вопросы на тему hash, serializable, и compareTo. Вобщем лучше всего на первом собеседовании вытрясти из девочек максимум инфы о том КТО вас будет собеседовать и КАК. И здесь же стоит оговорить что вас спрашивать НЕ БУДУТ. Например английский. Вобщем нужно сразу поставить себя как делового чела который ценить деньги и время. Сходу потребовать стананчик кофе. Сидеть в кресле вразвалку. Шутить на тему офисов гугла. Шутить на тему доллара. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:23 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
или пишут какие-то экзотические исключения и просят тебя перехватить их все. зачем помнить всю иерархию, если ide стразу мне покажет, что я делаю не так? или ты предоставляешь в резюме ссылку на работающее приложение на не один день работы с использованием например struts, а у тебя спрашивают, а как получить значение поля бина в jsp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:36 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
запариваться на изучении каких-то технологий для джуниора бессмысленно. Опыт рулит. В свящи с этим, лучше всего взять и написать среднюю по сложности программу, в которой обязательно есть база, многопоточность, работа с сетью и файлами. Ну какой-нибудь бот или сервер. Как только функционал готов - рефакторинг, подключение Hibernate\Spring, перевод на мавен. По соотношению время\качество оптимальный вариант, конечно еще круче если есть опытный товарищ на сверку кода и пинок под зад, но тут понятно что трудно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:36 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
rema174а у тебя спрашивают, а как получить значение поля бина в jsp? Вполне возможно просто ожидают услышать "через EL". Не самый плохой вопрос, и кстати да, говорящий о многом. И еще не всегда спрашивают чтобы зарубить - иногда спрашивают чтобы оценить опыт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:41 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
забыл никrema174а у тебя спрашивают, а как получить значение поля бина в jsp? Вполне возможно просто ожидают услышать "через EL". Не самый плохой вопрос, и кстати да, говорящий о многом. И еще не всегда спрашивают чтобы зарубить - иногда спрашивают чтобы оценить опыт Собеседование тоже опыт, так что чем больше ходишь на всякие собеседования тем больше прокачиваешься в каверзных вопросах :) И да, по поводу написания программы средней сложности +1, главное что бы было интересно и не перегорел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 16:54 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
+100 к опыту если пойти волонтёром в какой-нить проектик. Бесплатно. Месяц будут пинать зато вырастешь в своих глазах и на собеседовании будешь увереннее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2014, 09:48 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №8: В классе Object есть метод Код: java 1. 1). Он же не абстрактный, а просто написан на другом языке? 2). Почему метод clone() не доступен пока его не переопределишь ? (Модификатор protected тут не причем ?) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 18:50 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
в Object нет реализации этого метода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 19:23 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenВопрос №8: В классе Object есть метод Код: java 1. 1). Он же не абстрактный, а просто написан на другом языке? 2). Почему метод clone() не доступен пока его не переопределишь ? (Модификатор protected тут не причем ?) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 1) Модификатор native означает что метод был реализован на другом языке отличном от Java через JNI; 2) У clone модификатор доступа protected (видимость на уровне пакетов), для доступа вам надо добавить интрефейс Cloneable и переопределить метод clone в своем классе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 20:34 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
хм ... у меня вроде получилось переопределить метод, не используя интерфейс Clonable() Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Вроде все работает, хотя наверное будут какие то последствия такой работы. ps. Тут вроде никакой практической пользы нет, просто стало интересно почему переопределенный метод виден, а если его не переопределять, то не виден(видимость же не зависит от того переопределен он или нет, наверное, тут что связанной с самой реализаций метода(так как он native) и базой языка). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 01:06 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
упс... туплю ... вместо клона вернул ссылку на тот же объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 01:46 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
у этого метода нет реализации в предке, поэтому переопределять полюбэ, и соглашение такое, что надо применять интерфейс Cloneable к классу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 09:39 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, оставил коммент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 10:48 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
модификатор protected обозначает что данный метод виден в пакадже где объявлен класс и во всех потомках этого класса. то что вы написали, это аналог вот этого, только называется иначе Код: java 1. 2. 3. 4. 5. метод clone класса Object таки реализован и работает (о чём нам говорит native) и он действительно копирует объект, для этого достаточно вызвать super.clone(). Но если ваш класс не имплементит интерфес Cloneable, но попытка вызвать этот метод приведёт к CloneNotSupportedException вот как-то так оно работает если не накосячил Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. как видно, я ничего не копирую руками, всё делает clone() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 16:14 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №9 Начал разбирать коллекции. Заметил такую штуку для класса ArrayList : Код: java 1. 2. 3. Код: java 1. Класс AbstractList<E> уже имплементит интерфейс List<E>(и, следовательно, если я правильно понимаю, в классе ArrayList<E> методы класса List<E> будут присутствовать), зачем еще раз имплементить интерфейс List<E> в самом классе ArrayList? Или это просто "лишние строки" (ничего плохого не делают, но по сути не нужны)? Например, если из объявления класса ArrayList убрать Код: java 1. , все будет работать также как и раньше ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 15:21 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, Чтобы было понятнее. http://stackoverflow.com/a/4387445 Та же история с Serializable, например. Стоит помечать этим интерфейсом каждый сериализуемый класс, даже если у классов общий сериализуемый предок. Просто чтобы было очевидно при чтении кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 15:28 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Помогите, плизз Изучаю jdbc, БД MySQL Есть таблица Клиент (id, name) и класс Клиент Вопрос: где правильно задавать Id для записи и как его получать потом? Например, когда создаю объект класса Клиент id оставить = 0 (как-то не очень красиво) а потом после вставки в таблицу вернуть id згенерированный БД? Или сделать статик поле в классе Клиент и проставлять всем новым объектам Клиента id+1? (но тогда программа после выключения и включения начнет считать id с 0 :( ) (тоже не красиво как-то) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 22:09 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Cpt. Gray, https://www.google.com/search?q=mysql auto increment https://www.google.com/search?q=jdbc return generated keys ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 22:23 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
А неплохо ТС-то за работу взялся. При таком подходе и упорстве через год-другой плевать уже на кризисы будет )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 10:17 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №10: Если в коде ниже поменять тип массива на int , то list будет содержать 1 элемент со значением ссылки на массив.(при типе Integer в примере выводятся числа из массива) Почему ? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:06 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
И еще сопутствующий вопрос: Можно ли массив типа int привести к массиву типа Integer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:11 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenИ еще сопутствующий вопрос: Можно ли массив типа int привести к массиву типа Integer? Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:17 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenЕсли в коде ниже поменять тип массива на int , то list будет содержать 1 элемент со значением ссылки на массив.(при типе Integer в примере выводятся числа из массива) Почему ? По-тому что и Автобоксинг и Varargs в Java это синтаксический сахар, реализованый на уровне компилятора, а не платформы. То есть их как бы нет в Java. При автобоксинге компилятор просто пытается добавить в код конвертацию из примитива в обертку и обратно. И делает это только там где может угадать. Поэтому разница между примитивом и оберткой не стирается. Есть масса сценариев где примитивы и обертки ведут себя по-разному. То есть просто код конвертации не нужно писать самому. Но он есть. Это и называется "синтаксический сахар". Точно так же реализованы и varargs. Которые на самом деле просто массив. Arrays.asList() требует на входе массив объектов. Integer[] это уже массив объектов. Поэтому на выходе получем список Integer. int[] это не массив объектов. Но он сам по себе объект. Поэтому компилятор для vararg оборачивает его в массив объектов. И потом пытается уже из этого массива создать список. Поэтому в списке только один элемент, так как у нас на входе только один объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:25 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen Код: java 1. Все соглашения о кодировании требуют писать скобки после типа, так как они относятся к типу, а не к имени переменной. Правильное форматирование: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:26 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Все понятно и доходчиво =). Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:28 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
rema174у этого метода нет реализации в предке, поэтому переопределять полюбэ, и соглашение такое, что надо применять интерфейс Cloneable к классу в каком месте тут переопределение? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 18:37 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
DDiverмодификатор protected обозначает что данный метод виден в пакадже где объявлен класс и во всех потомках этого класса. то что вы написали, это аналог вот этого, только называется иначе Код: java 1. 2. 3. 4. 5. метод clone класса Object таки реализован и работает (о чём нам говорит native) и он действительно копирует объект, для этого достаточно вызвать super.clone(). Но если ваш класс не имплементит интерфес Cloneable, но попытка вызвать этот метод приведёт к CloneNotSupportedException вот как-то так оно работает если не накосячил Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. как видно, я ничего не копирую руками, всё делает clone()а. ну или вот :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 18:38 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №11 В коде ниже метод interrupt вызывается до метода sleep(не в момент его работы(ожидания заданного промежутка времени)). Получается, что метод sleep бросает исключение если флаг прерывания установлен в true, независимо от того в какой момент времени он был установлен? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:19 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenПолучается, что метод sleep бросает исключение если флаг прерывания установлен в true, независимо от того в какой момент времени он был установлен? Конечно. На то он и флаг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:21 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №12: Что планировалось: Таймер 3 раза запускает задачу и все закрывается. Что получили: Поток в котором выполняется задача, продолжает висеть в состоянии Runnable. Как завершить выполнение программы по истечении 3-хразового выполнения задачи? И собственно почему он висит ? Можно все убить сделав myTimer.cancel(), но перед этим нужно выждать время(Thread.sleep(x);) пока завершится выполненее задачи, а его мы точно знать не можем. А join в главном потоке не получилось использовать так он будет ждать завершения, а его нет(завершения). Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 18:30 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
И можно ли убить поток(или просто его получить) класса, который мы сами не создавали ? Например, в майне создаем класс, который запускается в своем отдельном потоке, как узнать в каком (получить на него ссылку)? ... main ....{ ClassX x = new ClassX(); // при создании класса запускается поток. Как его оттуда достать ? ... } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 18:39 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Может кто в кратце расказать о путях развития java программиста? Я пока представляю 2 ветки: web - написание сайтов, и разработка мобильных приложений(android). Что перспективнее? И сложно ли перескачить из одного русла в другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 13:07 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2125859]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
135ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 404ms |

| 0 / 0 |
