Изучение java

Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Изучение java

Post by Alexandr »

Мальчик-Одуванчик wrote:
DenisMO wrote:Кто-нибудь может еще что-нибудь посоветовать по теме изучения джавы? :)
Не сколько по самой жабе, но разберитесь с асинхронной моделью программирования.
и переходите на C# await :-)
Tarasik
Уже с Приветом
Posts: 762
Joined: 20 Jan 2005 00:27
Location: La Jolla, California

Re: Изучение java

Post by Tarasik »

Alexandr wrote:
Мальчик-Одуванчик wrote:
DenisMO wrote:Кто-нибудь может еще что-нибудь посоветовать по теме изучения джавы? :)
Не сколько по самой жабе, но разберитесь с асинхронной моделью программирования.
и переходите на C# await :-)
На C# много чего нет что есть под Джаву и оно не очень open source. Кроме того, человеку нужно приехать в США а с C# говорят плохо возят.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Изучение java

Post by crypto5 »

Tarasik wrote:
Alexandr wrote:
Мальчик-Одуванчик wrote:
DenisMO wrote:Кто-нибудь может еще что-нибудь посоветовать по теме изучения джавы? :)
Не сколько по самой жабе, но разберитесь с асинхронной моделью программирования.
и переходите на C# await :-)
На C# много чего нет что есть под Джаву и оно не очень open source. Кроме того, человеку нужно приехать в США а с C# говорят плохо возят.
Кстати, а чем fork join pool хуже await? ))
In vino Veritas!
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Изучение java

Post by Alexandr »

Tarasik wrote:
Alexandr wrote:
Мальчик-Одуванчик wrote:
DenisMO wrote:Кто-нибудь может еще что-нибудь посоветовать по теме изучения джавы? :)
Не сколько по самой жабе, но разберитесь с асинхронной моделью программирования.
и переходите на C# await :-)
На C# много чего нет что есть под Джаву и оно не очень open source. Кроме того, человеку нужно приехать в США а с C# говорят плохо возят.
согласен, чо :)
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Изучение java

Post by Alexandr »

crypto5 wrote:
Tarasik wrote:
Alexandr wrote:
Мальчик-Одуванчик wrote:
DenisMO wrote:Кто-нибудь может еще что-нибудь посоветовать по теме изучения джавы? :)
Не сколько по самой жабе, но разберитесь с асинхронной моделью программирования.
и переходите на C# await :-)
На C# много чего нет что есть под Джаву и оно не очень open source. Кроме того, человеку нужно приехать в США а с C# говорят плохо возят.
Кстати, а чем fork join pool хуже await? ))
await элегантен, прекрасен и естественен :D
лучше, чем await придумать просто сложно :D
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Изучение java

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:
Tarasik wrote:
Alexandr wrote:
Мальчик-Одуванчик wrote: Не сколько по самой жабе, но разберитесь с асинхронной моделью программирования.
и переходите на C# await :-)
На C# много чего нет что есть под Джаву и оно не очень open source. Кроме того, человеку нужно приехать в США а с C# говорят плохо возят.
Кстати, а чем fork join pool хуже await? ))
await элегантен, прекрасен и естественен :D
лучше, чем await придумать просто сложно :D
Ну вот в джаве это придумали еще раньше чем в C#, и намного лучше, например я могу сам легко конструировать thread pools с какими хочу кеширующими стратегиями, количеством тредов и очередями, а в C# вынужден юзать только тот который дадут, ставя под угрозу стабильность приложения!
In vino Veritas!
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Изучение java

Post by Alexandr »

crypto5 wrote: Ну вот в джаве это придумали еще раньше чем в C#, и намного лучше, например я могу сам легко конструировать thread pools с какими хочу кеширующими стратегиями, количеством тредов и очередями, а в C# вынужден юзать только тот который дадут, ставя под угрозу стабильность приложения!
настроить количества тредов и в C# можно :-)
а можно вообще взять виндовый ThreadPool (новое API, появилось в Windows 7) и сказать в шарпе ThreadPool.BindHandle
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Изучение java

Post by crypto5 »

А код какой нибудь можно посмотреть?
In vino Veritas!
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Изучение java

Post by Alexandr »

crypto5 wrote:А код какой нибудь можно посмотреть?
бес попутал, ThreadPool.BindHandle немного для другого :oops:
для того, чтобы кастомизировать ThreadPool - нужно свой TaskScheduler сделать + конечно уже готовые

http://blogs.msdn.com/b/carlnol/archive ... duler.aspx
Tarasik
Уже с Приветом
Posts: 762
Joined: 20 Jan 2005 00:27
Location: La Jolla, California

Re: Изучение java

Post by Tarasik »

crypto5 wrote: Кстати, а чем fork join pool хуже await? ))
Смысл в том, что async/await появившийся в С№ 4.5 не создает новых тредов, что есть благо. Для этого переписали много долгоиграющих методов.
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Изучение java

Post by Alexandr »

Tarasik wrote:
crypto5 wrote: Кстати, а чем fork join pool хуже await? ))
Смысл в том, что async/await появившийся в С№ 4.5 не создает новых тредов, что есть благо. Для этого переписали много долгоиграющих методов.
В общем-то история вопроса я так понимаю такая: Рихтер запилил AsyncEnumerator, который упрощал асинхронное программирование в C#, ребята в MS оценили его библиотечку и реализовали все это в языке. Компилятор по прежнему создает примерно такой же асинхронный енумератор как и у Рихтера.
Mavericks2k
Уже с Приветом
Posts: 221
Joined: 22 Jan 2014 07:41

Re: Изучение java

Post by Mavericks2k »

valchkou wrote: 2) Spring, Spring MVC (RESTFul web services), annotation based
Это типа ответ java на asp.net mvc? т.е. банально jsp & mvc??
Кстати в java есть что-то типа INotifyPropertyChange & binding позволяющее реализовывать MVVM?
3) Hibernate (обратить особое внимание на one-2-many, many-2-many, cache, performance https://docs.jboss.org/hibernate/orm/3. ... mance.html)
Я последний раз использовал NHibernate лет 6-8 назад, помнится тогда это была глюкавая вещь где все надо было делать руками в xml
А как там сейчас дела? Я так понимаю до Entity Framework им ползти и ползти?
4) Tomcat (start, stop, deploy app, tail logs)
ну по сути администрирование на юзерском уровне IIS что там такое особое?
5) JUnit, Spring mock, Mockito и тп
Это типа ответа на NUnit ?
6) Maven, Ant(уже не обязательно) - уметь настроить build jar, war, запустить тесты.
А maven это что?
Кстати java больше пользуется спросом в каком направлении - application development (desktop), service development или jsp под веб?
10) Servlets - сервлеты на прямую уже мало кто использует, но знать не помешает на уровне стандартных ответов на интервью
А что используют?
Кстати java позволяет писать какие-нибудь web service?
11) JDBC - опционально, чисто с целью ознакомления
А как там сейчас без jdbc идет работа с бд? Спрашиваю тк последний раз сталкивался с жавой лет 12 назад, тогда помню jdbc использовали


Кстати еще какие-то особо используемые технологии в жаве есть к списку? У microsoft за ними не угонишься как много всего и как быстро меняют, а тут прочитал вроде как-то скудно выглядит
User avatar
Krys-Krys
Уже с Приветом
Posts: 12119
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Изучение java

Post by Krys-Krys »

Да-да, а сама джава это "ответ" майкрософту на их гениальное изобретение c#. Скудно конечно, но что поделать, ответили уж как смогли.:D
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Изучение java

Post by valchkou »

Mavericks2k wrote:
valchkou wrote: 2) Spring, Spring MVC (RESTFul web services), annotation based
Это типа ответ java на asp.net mvc? т.е. банально jsp & mvc??
и да и нет. Я бы вообще забыл бы про jsp часть.
Mavericks2k wrote:
10) Servlets - сервлеты на прямую уже мало кто использует, но знать не помешает на уровне стандартных ответов на интервью
А что используют? Кстати java позволяет писать какие-нибудь web service?
Spring MVC для RESTFul web services.
Mavericks2k wrote:
3) Hibernate (обратить особое внимание на one-2-many, many-2-many, cache, performance https://docs.jboss.org/hibernate/orm/3. ... mance.html)
Я последний раз использовал NHibernate лет 6-8 назад, помнится тогда это была глюкавая вещь где все надо было делать руками в xml
А как там сейчас дела? Я так понимаю до Entity Framework им ползти и ползти?
не знаю что такое NHibernate.
Дайте определение "Entity Framework", а то не совсем понятно куда ползти.
Hibernate теперь есть annotation based. На данный момент это почти стандарт и используется везде, и где надо и не надо.
Если хотите продавать себя на рынке жава, то не помешает строчка в резюме.
Mavericks2k wrote:
4) Tomcat (start, stop, deploy app, tail logs)
ну по сути администрирование на юзерском уровне IIS что там такое особое?
ничего, человек спросил, я ответил.
Mavericks2k wrote: Кстати java больше пользуется спросом в каком направлении - application development (desktop), service development или jsp под веб?
service development под веб
Mavericks2k wrote: А как там сейчас без jdbc идет работа с бд?

обертки поверх jdbc, типа hibernate
Mavericks2k wrote: Кстати еще какие-то особо используемые технологии в жаве есть к списку?

JMS, Hadoop, Cassandra
http://www.datastax.com/what-we-offer/p ... l-training
Mavericks2k
Уже с Приветом
Posts: 221
Joined: 22 Jan 2014 07:41

Re: Изучение java

Post by Mavericks2k »

valchkou wrote:...
Ясно, вот думаю, может на жаву переключиться. Насколько жава более востребована в том плане, что Н1 сделают , более лучшие условия предложат и тд (сравнивая с .net или mobile) ?
Mavericks2k
Уже с Приветом
Posts: 221
Joined: 22 Jan 2014 07:41

Re: Изучение java

Post by Mavericks2k »

Krys-Krys wrote:Да-да, а сама джава это "ответ" майкрософту на их гениальное изобретение c#. Скудно конечно, но что поделать, ответили уж как смогли.:D
Вообще-то жава появилась задолго до c#
User avatar
Krys-Krys
Уже с Приветом
Posts: 12119
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Изучение java

Post by Krys-Krys »

Mavericks2k wrote:
Krys-Krys wrote:Да-да, а сама джава это "ответ" майкрософту на их гениальное изобретение c#. Скудно конечно, но что поделать, ответили уж как смогли.:D
Вообще-то жава появилась задолго до c#
Я в курсе, это был сарказм.
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Изучение java

Post by valchkou »

Krys-Krys wrote:
Mavericks2k wrote:
Krys-Krys wrote:Да-да, а сама джава это "ответ" майкрософту на их гениальное изобретение c#. Скудно конечно, но что поделать, ответили уж как смогли.:D
Вообще-то жава появилась задолго до c#
Я в курсе, это был сарказм.
в 2007м случайно попал на лекцию .net 2.0
они там рассказывали про новую офигительную фичу.
Приведенный пример выглядел 100% как jdbc код на яве, который мы уже лет 5 как использовали.
И тогда я все понял...
Mavericks2k
Уже с Приветом
Posts: 221
Joined: 22 Jan 2014 07:41

Re: Изучение java

Post by Mavericks2k »

valchkou wrote:
Krys-Krys wrote:
Mavericks2k wrote:
Krys-Krys wrote:Да-да, а сама джава это "ответ" майкрософту на их гениальное изобретение c#. Скудно конечно, но что поделать, ответили уж как смогли.:D
Вообще-то жава появилась задолго до c#
Я в курсе, это был сарказм.
в 2007м случайно попал на лекцию .net 2.0
они там рассказывали про новую офигительную фичу.
Приведенный пример выглядел 100% как jdbc код на яве, который мы уже лет 5 как использовали.
И тогда я все понял...
Вообще-то уже в 2006 был .net 3.5 c презентацией WCF, WPF, WF, etc
Куда-то нетуда вы попали
Mavericks2k
Уже с Приветом
Posts: 221
Joined: 22 Jan 2014 07:41

Re: Изучение java

Post by Mavericks2k »

Krys-Krys wrote:
Mavericks2k wrote:
Krys-Krys wrote:Да-да, а сама джава это "ответ" майкрософту на их гениальное изобретение c#. Скудно конечно, но что поделать, ответили уж как смогли.:D
Вообще-то жава появилась задолго до c#
Я в курсе, это был сарказм.
А к чему сарказм? Судя по развивающимся технологиям, жава отстает от .net
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Изучение java

Post by crypto5 »

Mavericks2k wrote:
Krys-Krys wrote:
Mavericks2k wrote:
Krys-Krys wrote:Да-да, а сама джава это "ответ" майкрософту на их гениальное изобретение c#. Скудно конечно, но что поделать, ответили уж как смогли.:D
Вообще-то жава появилась задолго до c#
Я в курсе, это был сарказм.
А к чему сарказм? Судя по развивающимся технологиям, жава отстает от .net
Еще она интерпретируется, и поэтому тормозит :pain1:
In vino Veritas!
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Изучение java

Post by valchkou »

Mavericks2k wrote:
valchkou wrote:
Krys-Krys wrote:
Mavericks2k wrote:
Krys-Krys wrote:Да-да, а сама джава это "ответ" майкрософту на их гениальное изобретение c#. Скудно конечно, но что поделать, ответили уж как смогли.:D
Вообще-то жава появилась задолго до c#
Я в курсе, это был сарказм.
в 2007м случайно попал на лекцию .net 2.0
они там рассказывали про новую офигительную фичу.
Приведенный пример выглядел 100% как jdbc код на яве, который мы уже лет 5 как использовали.
И тогда я все понял...
Вообще-то уже в 2006 был .net 3.5 c презентацией WCF, WPF, WF, etc
Куда-то нетуда вы попали
версию может я и забыл, не специалист, но конференция была от МС тут в штатах.
пионерит ли дотнет теперь, я не знаю, но рынок в наши дни голосует за opensource java.
но это ничего не значит, все может поменяться. Вдруг возьмут и все переползут на питон.
в 2007 я чуть не решился изучать это .net, так как платили лучше и работу было легче найти.
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Изучение java

Post by valchkou »

Mavericks2k wrote: А к чему сарказм? Судя по развивающимся технологиям, жава отстает от .net
а в чем отстает?
Mavericks2k
Уже с Приветом
Posts: 221
Joined: 22 Jan 2014 07:41

Re: Изучение java

Post by Mavericks2k »

valchkou wrote:
Mavericks2k wrote:
valchkou wrote:
Krys-Krys wrote:
Mavericks2k wrote: Вообще-то жава появилась задолго до c#
Я в курсе, это был сарказм.
в 2007м случайно попал на лекцию .net 2.0
они там рассказывали про новую офигительную фичу.
Приведенный пример выглядел 100% как jdbc код на яве, который мы уже лет 5 как использовали.
И тогда я все понял...
Вообще-то уже в 2006 был .net 3.5 c презентацией WCF, WPF, WF, etc
Куда-то нетуда вы попали
версию может я и забыл, не специалист, но конференция была от МС тут в штатах.
пионерит ли дотнет теперь, я не знаю, но рынок в наши дни голосует за opensource java.
но это ничего не значит, все может поменяться. Вдруг возьмут и все переползут на питон.
в 2007 я чуть не решился изучать это .net, так как платили лучше и работу было легче найти.
Мне кажется сейчас зарплаты у java разработчиков гораздо выше
Вот вы в этой сфере крутитесь, как по вашим ощущениям, с java реально найти h1 спонсора и хорошую зарплату?
Mavericks2k
Уже с Приветом
Posts: 221
Joined: 22 Jan 2014 07:41

Re: Изучение java

Post by Mavericks2k »

valchkou wrote:
Mavericks2k wrote: А к чему сарказм? Судя по развивающимся технологиям, жава отстает от .net
а в чем отстает?
UI устаревший
Под веб насколько я понимаю java встал поэтому тут даже можно не сравнивать
Тут упоминались Spring MVC, не знаком с Spring и не уверен правильно ли понимаю его смысл, но у MS ASP.NET MVC появился где-то в конце 2008
Я не услышал есть ли у Java что-то вроде INotifyPropertyChange & binding позволяющий реализовать MVVM
WPF/Silverlight даст java 100 очков форы
WCF аналога у жавы я так понимаю нет
ORM: Hibernate имеет визуальный дизайнер или надо руками в xml копаться?
Мультитрединг: У .NET с версии 4.5 есть класс Task который при работе с тредами будет равномерно грузить ядра процессора, а не складировать задачи на 1 ядро. У жава как это реализовано?
Аналога SignalR у java тоже нет
Что-то типа Linq, Linq2Entity, linq2sql в java подозреваю нет
iOC, MEF аналогов в java видимо тоже нет
Ну это так на вскидку

Return to “Работа и Карьера в IT”