Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Java > Java Junior


Автор: sourceman 11.03.15, 10:51
Приветствую!

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

В общем какие вопросы задают обычно на собеседовании?
Есть ли в интернете где подготовиться, я в плане тестирования
Читаю много разного, но то ли это вообще, много разной инфы, но как узнать где истина?

Интересуют профессионалы, как вы начинали, что делали.

Заранее большое спасибо за внимание и понимание!

Автор: Астарот 11.03.15, 11:04
http://javatalks.ru/topics/9373?page=1

Автор: batigoal 12.03.15, 19:44
sourceman, подборка по ссылке вполне неплохая, но лучше просто походи сам. Выбери какие-нибудь убогие конторы для начала, заодно и нервничать потом будешь меньше, когда к нормальным пойдешь.

Автор: metakoder 18.03.15, 19:50
sourceman

1. Прочитать три тома Кнута и решить все задачи оттуда.
2. После этого прочитать книгу вроде "Java для чайников".

Без первого пункта ни одно собеседование не пройдешь.

Автор: metakoder 20.03.15, 16:26
Вообще, Juniorом устроиться сложнее всего.
Как известно, всю работу делают именно Juniorы. Остальные лишь дают им задания и [ :o ] за их невыполнение.

Автор: batigoal 20.03.15, 18:53
metakoder могу на это сказать только "гы" :)
...А так хотелось бы, конечно...

Автор: sourceman 30.03.15, 12:28
Продолжаю совершенствоваться в программировании на Java, Android/Java, возникло желание создать какой-то проект, который можно будет смело показать на
собеседовании, чтобы не было стыдно, так вот не могу выбрать, что можно написать, поделитесь своим опытом, что бы вы создали?

Автор: Serafim 07.04.15, 00:58
Цитата sourceman @
Продолжаю совершенствоваться в программировании на Java, Android/Java, возникло желание создать какой-то проект, который можно будет смело показать на
собеседовании, чтобы не было стыдно, так вот не могу выбрать, что можно написать, поделитесь своим опытом, что бы вы создали?

игрушку конечно какую-нибудь, последнее время фанатею от libgdx :wub:

Автор: sourceman 07.04.15, 06:33
Отличная идея, спасибо за совет, тоже склонялся к играм

Автор: sourceman 10.04.15, 09:13
По поводу вопросов на собеседовании нашел у мэйла тест
https://certification.mail.ru/tests/?vacanc...bs/vacancy/567/
Для всех нуждающихся.

Автор: TheMachine 18.05.15, 17:00
Цитата sourceman @
Продолжаю совершенствоваться в программировании на Java, Android/Java, возникло желание создать какой-то проект, который можно будет смело показать на
собеседовании, чтобы не было стыдно, так вот не могу выбрать, что можно написать, поделитесь своим опытом, что бы вы создали?

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

Автор: Serafim 18.05.15, 17:58
Иииии... TheMachine побеждает в номинации "Лучший Кэп-Ответ"!

Автор: TheMachine 18.05.15, 18:19
Из кэп-ответа следует, что выбор сугубо личный, а кроме того это не для всех очевидно :)

Автор: Аэтерос 20.05.15, 04:38
RSS читалку сделай, там уйма всяких вопросов возникнет приближенных к реальности, после их решения будет о чём поговорить на собеседовании.

Автор: Aver 21.05.15, 22:01
Сам не раз проходил собеседования. И сейчас занимаюсь поиском, но пока сложно.
Вот некоторые вопросы, которые мне попадались.
Вопросы на собеседования и ответы. Часть 1
Вопросы на собеседования. Часть 2
Самое важное знать - это коллекции, исключения, потоки.

Автор: sourceman 25.09.15, 13:38
Приветствую Aver, до сих пор я не решился сходить на первое свое собеседование, но я к нему иду, нашел пару контор, где
не большие требования и нормальный для меня уровень начальной ЗП, готовлюсь к ним, основные технологии, которые каждый день
практикую это:
СУБД: MySQL, Oracle, MSSQL
Java JDBC, Hibernate, ООП

Также прочел половину книги Полный справочник Java, Герберт Шилдт

Реализовал пару проектов, моя задача - написать простую логическую игру, приложение для работы с БД(разные операции) планирую
класс с основными возможностями оперирования с БД(MySQL, Oracle). Сейчас также изучаю коллекции.

Фарма:
Хотелось узнать, что вы принимаете из стимуляторов, например из ноотропных?
сам использую: глицин, пирацетам - процентов 15-20% прибавляли мне концетрации плюс запоминал на утро сны, как и говорили в описании :)
глицин меня успокаивает и тоже дает какой то прирост к труду не плохой.
пирацетам одной фирмы реально давал шевеления в мозгу, а вот купил другую пачку повышенной дозировки и от него вообще никакого толка.


Вывод:
В общем продолжаю, стремлюсь, если не в "падлу" задайте какие-то уникальные вопросы, которые вам приходилось на собеседовании слышать!

Автор: Serafim 25.09.15, 16:59
Глицин работает только при приёме 1 месяц и более ни разу не пропуская "инъекции". Иначе - это просто плацебо.

Автор: @@@ 25.09.15, 22:26
Цитата sourceman @
до сих пор я не решился сходить на первое свое собеседование

Чего там решаться? Встань и иди! :rolleyes:

Цитата sourceman @
Также прочел половину книги Полный справочник Java, Герберт Шилдт

Вода процентов на 60.
Еще процентов 20 - безбожно устарела и никому не нужна.
Если ради собеседования - почитайте Блоха, постебитесь над собеседователем :whistle:

Цитата sourceman @
Хотелось узнать, что вы принимаете из стимуляторов, например из ноотропных?

Кофе, чай с молоком, море.
Медикаментозные - свят-свят-свят.

Цитата sourceman @
если не в "падлу" задайте какие-то уникальные вопросы, которые вам приходилось на собеседовании слышать!

Если "уникальные" - то пожалуйста (орфография не сохранена, только смысл):
1. Почему люки круглые метод clone определен в классе Object? Где бы еще Вы ожидали его увидеть?
2. Во сколько раз HashMap быстрее TreeMap?
2. Чего бы вместо изобретения JMM не вставлять membar при каждом чтении?

Тока они Вам зачем, "уникальные" то?

Автор: Serafim 26.09.15, 00:14
Цитата @@@ @
Еще процентов 20 - безбожно устарела и никому не нужна.

У Шилдта ведь постоянно книги под новыми редакциями выходят :huh:

Добавлено
справочник по сям его наверное уже под 10ой редакцией =)

Автор: @@@ 26.09.15, 16:53
Цитата Serafim @
Цитата @@@ @
Еще процентов 20 - безбожно устарела и никому не нужна.

У Шилдта ведь постоянно книги под новыми редакциями выходят :huh:

Добавлено
справочник по сям его наверное уже под 10ой редакцией =)

Смотрим прямо на сайте автора - http://www.herbschildt.com/whatsnew.htm.

Видим, что есть новое, чудесное издание "Java: The Complete Reference, 9th Edition".
Оно по JDK8, даже уже написано про стримы и лямбды.
При этом:

Цитата
This lasting resource also describes key elements of the Java API library, such as the Collections Framework, concurrency, applets, servlets, Beans, event handling, AWT, Swing, and more. Coverage of JavaFX, Java's newest GUI framework, is also included.


Не, я даже промолчу про AWT и Swing, вдруг книга читается, готовясь к собеседованию в JetBrains или Oracle :whistle:
Но вот про аплеты зачем в 2015 году читать? :D

Автор: sourceman 26.09.15, 18:08
Цитата Serafim @

Глицин работает только при приёме 1 месяц и более ни разу не пропуская "инъекции". Иначе - это просто плацебо.


Лично мне как ни странно помогает, дает какое-то спокойствие и концентрацию, может быть конечно и плацебо, но говорят, что пустые пилюльки действительно оказывали эффект :) Искал научные заключения про
пирацетам(который когда то в школе пачками хавал), почти везде написано что изобретен в 60-70 (не помню точно) и что не доказано, что он помогает, в плане умственных-когнитивных процессов.
В виде ампул не пробовал, сам бы себе не смог колоть.


@@@
Цитата
Вода процентов на 60.
Еще процентов 20 - безбожно устарела и никому не нужна.
Если ради собеседования - почитайте Блоха, постебитесь над собеседователем :whistle:


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


По поводу вопросов
Цитата

1. Почему люки круглые метод clone определен в классе Object? Где бы еще Вы ожидали его увидеть?
2. Во сколько раз HashMap быстрее TreeMap?
2. Чего бы вместо изобретения JMM не вставлять membar при каждом чтении?


Первые два вопроса еще как-то понятны, но 3ий даже и не знал :)

Цитата
Тока они Вам зачем, "уникальные" то?


Что бы понять, что вообще ожидать от собеседования. Сам проходил чуть больше 20 собеседований, но только на системного администратора. Одно собеседование онлайн только было у меня в жизни
по программированию и я его прошел, но это было давно.

Автор: sourceman 27.09.15, 11:29
@@@
Цитата
Смотрим прямо на сайте автора - http://www.herbschildt.com/whatsnew.htm.

Видим, что есть новое, чудесное издание "Java: The Complete Reference, 9th Edition".
Оно по JDK8, даже уже написано про стримы и лямбды.
При этом:

Не, я даже промолчу про AWT и Swing, вдруг книга читается, готовясь к собеседованию в JetBrains или Oracle :whistle:
Но вот про аплеты зачем в 2015 году читать? :D



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

Добавлено
Для расчета что быстрее TreeMap или HashMap написал следующий пример

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
        public static void tree() {
            long start = System.currentTimeMillis();
            Map<String, String> treeMap = new TreeMap<>();
            treeMap.put("Zorro", "Zorovich");
            treeMap.put("Evgen", "Erevanov");
            treeMap.put("Dima", "Dmitriev");
            treeMap.put("Cain", "Cevelev");
            treeMap.put("Bob", "Bobrov");
            treeMap.put("Alexander", "Petrov");
     
            treeMap.entrySet().stream().forEach((e) -> {
                System.out.println(e.getKey() + " " + e.getValue());
            });
            long end = System.currentTimeMillis() - start;
            System.out.println("Время выполнения TreeMap " + end);
        }
     
        public static void hash() {
            long start = System.currentTimeMillis();
            Map<String, String> hashMap = new HashMap<>();
            hashMap.put("Zorro", "Zorovich");
            hashMap.put("Evgen", "Erevanov");
            hashMap.put("Dima", "Dmitriev");
            hashMap.put("Cain", "Cevelev");
            hashMap.put("Bob", "Bobrov");
            hashMap.put("Alexander", "Petrov");
            
            hashMap.entrySet().stream().forEach((e) -> {
                System.out.println(e.getKey() + " " + e.getValue());
            });
            long end = System.currentTimeMillis() - start;
            System.out.println("Время выполнения HashMap " + end);
        }


Вывод:

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    Alexander Petrov
    Bob Bobrov
    Cain Cevelev
    Dima Dmitriev
    Evgen Erevanov
    Zorro Zorovich
    Время выполнения TreeMap 51
     
    Zorro Zorovich
    Alexander Petrov
    Bob Bobrov
    Dima Dmitriev
    Evgen Erevanov
    Cain Cevelev
    Время выполнения HashMap 1


Получается в этом примере HashMap быстрее TreeMap в 50 раз

Автор: Serafim 27.09.15, 13:41
Потому что HashMap, в отличие от TreeMap не сохранят порядок добавления элементов. Можно туда добавить abc и при выводе получить cba. Что видно на твоём примере кстати ;)

Автор: @@@ 27.09.15, 18:01
sourceman, начать замерять разницу в производительности на 5 элементах, да без прогреву, да еще и замеры делать через

Цитата sourceman @
System.currentTimeMillis();


- это точно не есть верный ответ на этот вопрос, особенно на собеседовании :rolleyes:

Вообще вопрос довольно корявый - в идеальных условиях HashMap.get() работает за константное время.
Не думаю, что задающий правда хотел получить ответ в виде "в столько-то раз" :D

Автор: sourceman 28.09.15, 10:38
Подскажите стоящий тест или вопросы на которых можно проверить себя, желательно ссылки не от балды, а то что реально вы проходили и считаете достойным

Автор: sourceman 30.09.15, 13:54
Мужики, я понимаю, что вы занятые, но как будет время вспомните пожалуйста, что у вас спрашивали на собеседовании или вы сами если интервьюерами были?

Автор: @@@ 30.09.15, 18:11
Цитата sourceman @
Мужики, я понимаю, что вы занятые

Та тут постоянной аудитории днем с огнем поискать еше надо :D

sourceman, никакие рассказы "мужиков из интернетов" не помогут выглядеть круче, чем на самом деле есть.
Говори честно - "опыта мало, понимание есть, желание попробовать есть".
Ну и вакансии ищи, где будет написано "на опыт пофиг, надо понимание и желание попробовать".

Автор: wind 30.09.15, 23:31
Цитата sourceman @
Мужики, я понимаю, что вы занятые, но как будет время вспомните пожалуйста, что у вас спрашивали на собеседовании или вы сами если интервьюерами были?

У меня раз спросили про время работы hashmap.get, - ответил что понятия не имею, не считал (точнее это был бумажный тест, по результатам со мной не стали разговаривать). К счастью. Другой раз расписали эту дурацкую логическую задачку про одного, который врет, другого, который говорит правду, и что-то там еще, - говорил что данных для ответа недостаточно, сколько не пытались переформулировать. Еще спрашивали, почему я мимоходом назвал их любимый фреймворк дерьмом. Других "каверзных" не припоминаю. Сам спрашиваю всегда одно - что делал, как, с подробностями, деталями, какими инструментами пользовался, почему. Пытаюсь понять сколько граблей человек сделал вилами. Опыт - всё. Всё остальное - ничто.

Автор: sourceman 08.10.15, 07:41
Хватит мне разглагольствовать, продолжаю идти к цели:
1. Штудирую ООП,
2. Читаю дальше Java полный справочник, Джошуа Блох будет следующим
3. Изучаю взаимодействие Java с MySQL, Oracle, MS SQL Server

Вспомнил, что в институте изучали Delphi + MySQL и прочие СУБД -- тогда меня от них воротило, хотелось системного программирования

Автор: wind 12.10.15, 17:55
Цитата sourceman @
системного программирования

а что есть системное программирование?

Автор: sourceman 13.10.15, 12:08
Программирование для системы :)
Антивирусы, вирусы, драйвера, Ассебмлер, Си, но это все в прошлом.


Мужики, нужна ваша помощь, проклятый баг, интернет облазил, но не нашел решения, Oracle 11G XE + NetBeans 8.0.2

невозможно соединиться с jdbc:oracle:thin:@localhost:1521:XE с помощью oracle.jdbc.OracleDriver
(ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified)

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

P.S. как написал пост, так сразу нашел решение,

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    NetBeans 8.0.2, C:\Program Files\NetBeans 8.0.2\etc\netbeans.conf
     
    netbeans_default_options="-J-Duser.region=us -J-Duser.language=en -J-Dcom.sun.aas.installRoot=\"C:\WebServer\GlassFish-v2\glassfish-v2\" -J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true"


NetBeans загружается на английском и все работает, спасибо за внимание.

Автор: sourceman 14.10.15, 05:44
Поторопился, из NetBeans'а подключается, а при подключении через мою программу также выдает
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    невозможно соединиться с jdbc:oracle:thin:@localhost:1521:XE с помощью oracle.jdbc.OracleDriver
    (ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified)


Код обычный, дома работает, на работе нет
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    try{  
        Class.forName("oracle.jdbc.driver.OracleDriver");
        dbconnect = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", USER, PASSWD);
    }catch(Exception ex) {                      
        System.out.println("Failed to load Oracle driver or getting connection...");
        System.out.println(ex.getMessage());
    }

Автор: wind 14.10.15, 17:59
ну так своей программе при запуске тогда тоже надо передавать те же параметры что и нетбинсу
а лучше таки настроить оракул

Цитата sourceman @
Антивирусы, вирусы, драйвера, Ассебмлер, Си, но это все в прошлом.

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

Автор: sourceman 15.10.15, 07:37
wind
Цитата
ну так своей программе при запуске тогда тоже надо передавать те же параметры что и нетбинсу
а лучше таки настроить оракул



Можно подробнее как это сделать?


Цитата
ни разу не так, "системность" зависит сугубо от контекста, а антивирусы, кстати, вообще непонятно каким тут боком
например, написание на ассемблере драйвера, нужным для конкретного пользователя образом настраивающего видеоадаптер - сугубо прикладное программирование
а вот, например, создание пачки процедур для субд, которыми будут пользоваться разработчики прикладных программ - сугубо системное


Драйвера позволяющие писать в порты например в MS DOS, под Win9x. Сейчас только СУБД и Java :)

Автор: wind 16.10.15, 11:26
Цитата sourceman @
Можно подробнее как это сделать?

когда внезапно приходится что-то сделать с оракулом, лезу в гугл, не специалист; что искать - не установлены, скорее всего, пакеты для локализации

Автор: sourceman 16.10.15, 14:21
Уже много чего облазил, разные советы перепробовал, но пока не пришел к решению, но это лишь на одной из машин! На домашней все нормально.

Автор: wind 16.10.15, 14:49
что пробовать-то? нужно либо избежать при подключении выполнения команды "alter session set nls_language=... nls_territory=...", подбирая драйверы, либо добиться того, чтобы в этих параметрах были значения, приемлемые для сервера оракула, либо сделать так, чтобы на сервере были установлены необходимые пакеты и его не смутили настройки клиента

Автор: Астарот 16.10.15, 18:14
Либо
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    java -Duser.language=en -Duser.country=us


Либо в коде перед попыткой установить jdbc-соединение
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    Locale.setDefault(Locale.ENGLISH);

Автор: sourceman 20.10.15, 07:09
В NetBeans DataBases работает, а в коде нет
Цитата
java -Duser.language=en -Duser.country=us


В коде работает метод описанный
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    Locale.setDefault(Locale.ENGLISH);


Спасибо за помощь!

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)