Да, если про виртуальные функции уже не спрашивают, то молодость прошла.valchkou wrote:добро пожаловать в сениорыKrys-Krys wrote:Расскажите мне лучше почему в телефонных интервью так любят спрашивать про многопоточность? Это так модно счас?
Stock - где что почем?
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Stock - где что почем?
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Stock - где что почем?
и уж давно бы пора им самим (ядреным процессорам) размногопоточивать самим, ан нет, требуют траханья с кодом, которое в неумелых руках ака в большинстве случаев не убыстряет, а замедляет весь процесс. Как-то так.Berlaga wrote:Потому что процессоры уже лет цать как многоядерные. Не просто модно, а необходимо.Krys-Krys wrote:Расскажите мне лучше почему в телефонных интервью так любят спрашивать про многопоточность? Это так модно счас?
-
- Уже с Приветом
- Posts: 11999
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Stock - где что почем?
Для чего-то может и необходимо, а для чего-то не очень.Berlaga wrote:Потому что процессоры уже лет цать как многоядерные. Не просто модно, а необходимо.Krys-Krys wrote:Расскажите мне лучше почему в телефонных интервью так любят спрашивать про многопоточность? Это так модно счас?
Я вот сейчас как раз если не искоренением, то по крайней мере уменьшением "поточности" занимаюсь, на event loops программу переделываю.
Пока выглядит логично - но как оно получится, это, конечно, по результату посмотрим.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Stock - где что почем?
Ага, "необходимо"... наплодят несколько тышь тредов в разных тредпулах не думая о последствиях. А потом разбираются почему рандомные задержки в системе возникают. По мне если начинаешь спрашиваешь про многотредовость то спрашивай также про то как работают schedulers, что такое lock priority inversion и почему возникает lock starvation. Иначе такое напрограмируют, что при нормальной нагрузке чудеса начинают происходить. Мой опыт - в 70-80% где применяли треды, можно было обойтись без них, нужно было только подумать головой.Berlaga wrote: Потому что процессоры уже лет цать как многоядерные. Не просто модно, а необходимо.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
А еше бывает люди не умеют разбораться грамотно с "задержками в системе" и подкручивать чтобы как хорошо смазанная телега все работалоkostik78 wrote:Ага, "необходимо"... наплодят несколько тышь тредов в разных тредпулах не думая о последствиях. А потом разбираются почему рандомные задержки в системе возникают. По мне если начинаешь спрашиваешь про многотредовость то спрашивай также про то как работают schedulers, что такое lock priority inversion и почему возникает lock starvation. Иначе такое напрограмируют, что при нормальной нагрузке чудеса начинают происходить. Мой опыт - в 70-80% где применяли треды, можно было обойтись без них, нужно было только подумать головой.Berlaga wrote: Потому что процессоры уже лет цать как многоядерные. Не просто модно, а необходимо.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 12119
- Joined: 15 Feb 2010 10:32
- Location: Pacifica, CA
Re: Stock - где что почем?
Посоветуйте плз хорошую книжку (или цикл статей) которые покроют большую часть спрашиваемого по потокам. Я-то почитала и на вопросы отвечаю ОК, но вот если капнуть глубже... Ой.
Last edited by Krys-Krys on 21 Feb 2014 18:57, edited 1 time in total.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
Опять таки при современном инструментарии для монтoринга сразу видно где проблема - в коде или еше в чем. И часто переделать не проблема ( правда как говорит Interrupt нудно ). Все равно вывод - только у криворуких адаптеров кода такое может случится.Komissar wrote: и уж давно бы пора им самим (ядреным процессорам) размногопоточивать самим, ан нет, требуют траханья с кодом, которое в неумелых руках ака в большинстве случаев не убыстряет, а замедляет весь процесс. Как-то так.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 1008
- Joined: 24 Mar 2010 21:14
- Location: SFBA
Re: Stock - где что почем?
Да уже давно пора процессорам самим себя программировать, чтоб люди этой мутотой не занимались. Вкалывают роботы, счастлив человек. Как-то так.Komissar wrote:и уж давно бы пора им самим (ядреным процессорам) размногопоточивать самим, ан нет, требуют траханья с кодом, которое в неумелых руках ака в большинстве случаев не убыстряет, а замедляет весь процесс. Как-то так.Berlaga wrote:Потому что процессоры уже лет цать как многоядерные. Не просто модно, а необходимо.Krys-Krys wrote:Расскажите мне лучше почему в телефонных интервью так любят спрашивать про многопоточность? Это так модно счас?
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Stock - где что почем?
Есть библия по потокам. Называется "Java Concurrency In Practice" (Addison Wesley Professional).Krys-Krys wrote:Посоветуйте плз хорошую книжку (или цикл статей) которые покроют большую часть спрашиваемого по потокам. Я-то почитала и на вопросы отвечаю ОК, но вот если капнуть глубже... Ой.
-
- Уже с Приветом
- Posts: 12119
- Joined: 15 Feb 2010 10:32
- Location: Pacifica, CA
Re: Stock - где что почем?
Понятно, cпасибо! У меня есть такая на компе, просто очень старая, поищу поновее.Интеррапт wrote:Есть библия по потокам. Называется "Java Concurrency In Practice" (Addison Wesley Professional).Krys-Krys wrote:Посоветуйте плз хорошую книжку (или цикл статей) которые покроют большую часть спрашиваемого по потокам. Я-то почитала и на вопросы отвечаю ОК, но вот если капнуть глубже... Ой.
Впрочем она и на амазоне - May 19, 2006.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
Вроде я уже постила тут, где точно не помню, но вот нашла в почте, все уж скопом про performance сюда ладно ?Krys-Krys wrote:Посоветуйте плз хорошую книжку (или цикл статей) которые покроют большую часть спрашиваемого по потокам. Я-то почитала и на вопросы отвечаю ОК, но вот если капнуть глубже... Ой.
Думаю и другое пригодится. Еше один французик был с серией отличных статей в блоге и youtube video, но чето то не нашла с ходу, поишу в FB, я там вроде шерила
Java performance senior level coding - http://thereq.com/q/best-java-software- ... erformance
videos on GC, JVM etc
2) thread and heap dump analysis
http://javaeesupportpatterns.blogspot.c ... ew-of.html
3) Bob Lee about JVM (guava's phantom references etc) - explains why would you want to use phantom refernces over weak and soft for example
http://www.youtube.com/watch?v=KTC0g14ImPc
4) GC and BigData
http://www.youtube.com/watch?v=8BwXijVmvKk
5) Ian Rogers (Azul) about JVM
http://www.youtube.com/watch?v=UwB0OSmkOtQ
6) Tuning JVM for virtual machine (Ben Corrie, VMWare)
http://www.youtube.com/watch?v=V3o4VNkTyTY
7) Java memory model (GoogleTalk) - really good in-depth overview
http://www.youtube.com/watch?v=WTVooKLLVT8
8 ) JVM and low latency (Oracle) - basics for low latency app
http://www.youtube.com/watch?v=CZytwF_y_x8
9) Java code to heap (IBM) - choices of collections, memory efficency etc
http://www.youtube.com/watch?v=FLcXf9pO27w
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Stock - где что почем?
То, что она 2006-го года - ничего не значит. Там фундаментальные Джава поточные вещи, которые нужно знать.Krys-Krys wrote:Понятно, cпасибо! У меня есть такая на компе, просто очень старая, поищу поновее.Интеррапт wrote:Есть библия по потокам. Называется "Java Concurrency In Practice" (Addison Wesley Professional).Krys-Krys wrote:Посоветуйте плз хорошую книжку (или цикл статей) которые покроют большую часть спрашиваемого по потокам. Я-то почитала и на вопросы отвечаю ОК, но вот если капнуть глубже... Ой.
Впрочем она и на амазоне - May 19, 2006.
-
- Уже с Приветом
- Posts: 12119
- Joined: 15 Feb 2010 10:32
- Location: Pacifica, CA
Re: Stock - где что почем?
Спасибо, Сабина!
Буду изучать матчасть.
У меня кстати было вчера интервью по телефону, прошло ИМХО ужасно, я на многие вопросы не ответила, а счас эта компания позвонила и оставила войс мейл что хотят позвать на фейс-ту-фейс но я туда даже боюсь идти теперь.
Буду изучать матчасть.
У меня кстати было вчера интервью по телефону, прошло ИМХО ужасно, я на многие вопросы не ответила, а счас эта компания позвонила и оставила войс мейл что хотят позвать на фейс-ту-фейс но я туда даже боюсь идти теперь.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
На здоровье .Krys-Krys wrote:Спасибо, Сабина!
Буду изучать матчасть.
У меня кстати было вчера интервью по телефону, прошло ИМХО ужасно, я на многие вопросы не ответила, а счас эта компания позвонила и оставила войс мейл что хотят позвать на фейс-ту-фейс но я туда даже боюсь идти теперь.
На самом деле performance лучше изучать как broader topic, я б точно перекопала материалы JavaOne 2013. Там было несколько презентаций оt JRockit - startup, они делились очень полезными конкретными вешами по peformance Vot spreadsheet нашего тима с перезенациями на которые мы ходили, там линки на презентации в Интернет-е.
Но это часть и причем малая. Лучше пойти и выбрать самой IMHO - https://oracleus.activeevents.com/2013/connect
PS. В той самoй книге которую ты "в детстве читала" есть ценный совет - не стрессовать если не ответила на все вопросы. Потому что на хорошем интервиеш будут такие ворпосы что на все ответить одному человеку физически невозможно. Это я насчет "ужасно прошла". Не надо так настраиваться, было бы ужасно дальше б не позвали
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
Я б шодила на F2F, просто попроси время чтобы подготовитсяKrys-Krys wrote:Спасибо, Сабина!
Буду изучать матчасть.
У меня кстати было вчера интервью по телефону, прошло ИМХО ужасно, я на многие вопросы не ответила, а счас эта компания позвонила и оставила войс мейл что хотят позвать на фейс-ту-фейс но я туда даже боюсь идти теперь.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
Откопала француза. Из того что понадобится быстро для interview вот ето наверное
http://javaeesupportpatterns.blogspot.c ... art-1.html
http://javaeesupportpatterns.blogspot.c ... 2-jvm.html
http://javaeesupportpatterns.blogspot.c ... art-3.html
http://javaeesupportpatterns.blogspot.c ... 4-ibm.html
http://javaeesupportpatterns.blogspot.c ... art-5.html
http://www.youtube.com/watch?v=YQgmF8I-zhk
http://www.youtube.com/watch?v=3dKufRRT_3E
http://javaeesupportpatterns.blogspot.c ... art-1.html
http://javaeesupportpatterns.blogspot.c ... 2-jvm.html
http://javaeesupportpatterns.blogspot.c ... art-3.html
http://javaeesupportpatterns.blogspot.c ... 4-ibm.html
http://javaeesupportpatterns.blogspot.c ... art-5.html
http://www.youtube.com/watch?v=YQgmF8I-zhk
http://www.youtube.com/watch?v=3dKufRRT_3E
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Stock - где что почем?
согласен, книга хоть и стара, но и она все же покрывает new concurrency api, а не только wait() notify()Интеррапт wrote:Есть библия по потокам. Называется "Java Concurrency In Practice" (Addison Wesley Professional).Krys-Krys wrote:Посоветуйте плз хорошую книжку (или цикл статей) которые покроют большую часть спрашиваемого по потокам. Я-то почитала и на вопросы отвечаю ОК, но вот если капнуть глубже... Ой.
но там слишко много знаний и скорее хороша для работы, а не интервью.
я лично предпочитаю http://tutorials.jenkov.com/java-concurrency/index.html
излагает просто и коротко, по мне так, как раз то что надо для подготовки к интервью.
и не лишним будет самой закодировать задачку про парикмакера например из соседнего топика, для закрепления пройденного материала.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
Мы все больше про 150-160 говорим. У вас это средняя зарплата для Джава разработчиков? Если да - то бери уже у Крыси resumeEasbayguy wrote:А в чем смысл спора? 125К в заливе платят ну очень посредственным жаба разработчикам. У нас взяли белоруссов на рабочей визе на 125К пару лет назад, карточку делают.
Мне максимум давали 135K в одном очень поганом месте, куда идти было не надо, в итоге пошла на меньшее. Но я скорее как ваши белорусы
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 10599
- Joined: 17 Jul 2003 22:11
Re: Stock - где что почем?
А зачем нам Крысь? Человек скачущий по контрактам или увольняющейся каждые 6-9 месяцев с звездным комплексом? . А зарплата да, у хороших специалистов 150К+ и примерно 50% (bonus+RSU) в год.Сабина wrote:Мы все больше про 150-160 говорим. У вас это средняя зарплата для Джава разработчиков? Если да - то бери уже у Крыси resumeEasbayguy wrote:А в чем смысл спора? 125К в заливе платят ну очень посредственным жаба разработчикам. У нас взяли белоруссов на рабочей визе на 125К пару лет назад, карточку делают.
Мне максимум давали 135K в одном очень поганом месте, куда идти было не надо, в итоге пошла на меньшее. Но я скорее как ваши белорусы
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
-
- Уже с Приветом
- Posts: 12119
- Joined: 15 Feb 2010 10:32
- Location: Pacifica, CA
Re: Stock - где что почем?
Да, ладно, я на последней работе уже почти 2 года. Так что не надо.
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Stock - где что почем?
а почему именно через 6 мес переезжать? Сейчас, что, на первом триместре?
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
Так "зарплата у хороших специалистов" или "средняя зарплата для Джава разработчиков" ? Или у вас все как один хорошие ? Или что то еше ?Easbayguy wrote:А зарплата да, у хороших специалистов 150К+ и примерно 50% (bonus+RSU) в год.Сабина wrote: У вас это средняя зарплата для Джава разработчиков?
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 12119
- Joined: 15 Feb 2010 10:32
- Location: Pacifica, CA
Re: Stock - где что почем?
Я так поняла там минимум 2 категории работников - "хорошие специалисты" и "беларусы за 125к делающие ГК".Сабина wrote:Так "зарплата у хороших специалистов" или "средняя зарплата для Джава разработчиков" ? Или у вас все как один хорошие ? Или что то еше ?Easbayguy wrote:А зарплата да, у хороших специалистов 150К+ и примерно 50% (bonus+RSU) в год.Сабина wrote: У вас это средняя зарплата для Джава разработчиков?
-
- Уже с Приветом
- Posts: 10599
- Joined: 17 Jul 2003 22:11
Re: Stock - где что почем?
Я не понимаю выражения "средняя зарплата для Джава разработчиков", это какой то сферический конь в вакууме. Зависит от опыта/востребованности, но просто за то что кому то 50 лет денег не добавляют.Сабина wrote:Так "зарплата у хороших специалистов" или "средняя зарплата для Джава разработчиков" ? Или у вас все как один хорошие ? Или что то еше ?Easbayguy wrote:А зарплата да, у хороших специалистов 150К+ и примерно 50% (bonus+RSU) в год.Сабина wrote: У вас это средняя зарплата для Джава разработчиков?
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Stock - где что почем?
Ну тогда скажите сколько у вас хороших в процентах? 10-20-50-80 ?Easbayguy wrote:Я не понимаю выражения "средняя зарплата для Джава разработчиков", это какой то сферический конь в вакууме. Зависит от опыта/востребованности, но просто за то что кому то 50 лет денег не добавляют.Сабина wrote:Так "зарплата у хороших специалистов" или "средняя зарплата для Джава разработчиков" ? Или у вас все как один хорошие ? Или что то еше ?Easbayguy wrote:А зарплата да, у хороших специалистов 150К+ и примерно 50% (bonus+RSU) в год.Сабина wrote: У вас это средняя зарплата для Джава разработчиков?
Хороших в моем понимании не больше 10% а то что им и у нас платят 150 я охотно верю
https://www.youtube.com/watch?v=wOwblaKmyVw