Отчет о поиске работы в Чикаго.

User avatar
Montchik
Уже с Приветом
Posts: 2119
Joined: 27 Dec 1999 10:01
Location: Воронеж -> Naperville, IL

Post by Montchik »

Спасибо, Сергей.

Кстати, я свою первую работу abroad искал год или полтора. Разослал в общей сложности около двух тысяч резюме в США, Канаду и Европу. Вот так. :hat:
Brat
Уже с Приветом
Posts: 1300
Joined: 30 Jun 2002 17:50
Location: IA -> CT -> NJ

Post by Brat »

Montchik wrote:Список наиболее часто задаваемых вопросов
...
Мои 'Шпаргалки':
...


Вот это - что надо!!! :appl: Огромное спасибо, Андрей! 'Шпаргалки' - просто кладезь! :radio%:

Надо бы нам всем взять за правило делиться такими материалами!
fessa
Уже с Приветом
Posts: 913
Joined: 24 Feb 2005 16:49
Location: NJ

Post by fessa »

Brat wrote:
Montchik wrote:Список наиболее часто задаваемых вопросов
...
Мои 'Шпаргалки':
...


Вот это - что надо!!! :appl: Огромное спасибо, Андрей! 'Шпаргалки' - просто кладезь! :radio%:

Надо бы нам всем взять за правило делиться такими материалами!


Присоединяюсь к благодарностям :fr:. Только линки уже не доступны :cry:, может кто скачал - перезальёт, на rapidshare.de, например?
Brat
Уже с Приветом
Posts: 1300
Joined: 30 Jun 2002 17:50
Location: IA -> CT -> NJ

Post by Brat »

fessa wrote: Только линки уже не доступны :cry:, может кто скачал - перезальёт, на rapidshare.de, например?


Вот, если конечно Андрей не возражает!
http://rapidshare.de/files/3750329/j2ee ... w.rar.html
User avatar
Montchik
Уже с Приветом
Posts: 2119
Joined: 27 Dec 1999 10:01
Location: Воронеж -> Naperville, IL

Post by Montchik »

No problem! :) Я поправил свой пост и заменил неработающие линки на Ваш. Спасибо. :beer:
User avatar
Montchik
Уже с Приветом
Posts: 2119
Joined: 27 Dec 1999 10:01
Location: Воронеж -> Naperville, IL

Post by Montchik »

Приаттачил source files for some UML diagrams Tool is UMLET: http://www.umlet.com
You do not have the required permissions to view the files attached to this post.
User avatar
lxf
Уже с Приветом
Posts: 13482
Joined: 04 Jul 2001 09:01
Location: Boston, MA

Post by lxf »

Montchik wrote:- Java interfaces vs abstract arrays.

Наверно имелись в виду абстрактные классы ?
User avatar
Montchik
Уже с Приветом
Posts: 2119
Joined: 27 Dec 1999 10:01
Location: Воронеж -> Naperville, IL

Post by Montchik »

lxf wrote:
Montchik wrote:- Java interfaces vs abstract arrays.

Наверно имелись в виду абстрактные классы ?

Точно! :oops: Уже поправил.
User avatar
jgreen
Уже с Приветом
Posts: 713
Joined: 11 May 2004 05:45
Location: L.A. - Chicago - L.A. - ?

Post by jgreen »

Montchik wrote:- Inheritance vs composition


Тут плаваю видимо. Какой правильный ответ?

Montchik wrote:Almost everybody asked about two ways of implementing Singleton.


Two ways? Знаю один. Или надо простой (классический паттерн) и отдельно thread-safe? Это значит два?

Montchik wrote:- Java collections framework. Differences between Hashtable and Hashmap, differences between ArrayList and LinkedList. Concurrent access and modification of the List.


Просто классика. В Москве когда работу искал - тоже самое спрашивали. :-)
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

duplicate
Last edited by WildVlad on 08 Aug 2005 05:50, edited 2 times in total.
I hated LA
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

jgreen wrote:
Montchik wrote:- Inheritance vs composition


Тут плаваю видимо. Какой правильный ответ?

Ну не позорьтесь :)
Inheritance - наследование
composition - это когда один объект член другого:
Composition (aka association) is another means of achieving re-use. Put an object inside another object and the first object can re-use the code behind the composed object.

http://atomicobject.com/training/traini ... ality.page

jgreen wrote:
Montchik wrote:Almost everybody asked about two ways of implementing Singleton.


Two ways? Знаю один. Или надо простой (классический паттерн) и отдельно thread-safe? Это значит два?

Ну один - это когда все методы у класса static - типичный пример utility-класс.
второй, это, наверное, тот, о котором Вы подумали - private constructor + instance member + getInstance method...

C Singleton'ами в Java есть вот такой прикол:
Как заиметь в одной JVM ДВА (и более) экземпляров синглтона? (сам синглтон ломать не надо). Скажем синглтон типа 2 - то есть с private constructor + static instance member...

BTW, возможность иметь несколько экземпляров синглтонов ОЧЕНЬ широко используется в Java-мире
I hated LA
Nik0
Posts: 16
Joined: 11 Oct 2002 22:55

Post by Nik0 »

А что - использование reflection допускается?

Nik
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

Nik0 wrote:А что - использование reflection допускается?
Nik
Если был вопрос про reflection чтобы получить 2 синглтона, то скажем, можно обойтись и без него. То есть делаем предположение что policy запрещает доступ к private членам класса. Действуем только Public-путями :)

Хотя вызвать private-констрактор через reflection тоже способ :mrgreen:
I hated LA
Nik0
Posts: 16
Joined: 11 Oct 2002 22:55

Post by Nik0 »

Ну тогда take this:
Test test=(Test)Test.class.newInstance(); code outside of Test
where Test(){} is the only and private constructor
<< removed because of irrelevance, sorry
and public static Test.test=new Test(); - initialized within Test
>>
Does this work?

Nik
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

Nik0 wrote:Ну тогда take this:
Test test=(Test)Test.class.newInstance(); code outside of Test
where Test(){} is the only and private constructor
<< removed because of irrelevance, sorry
and public static Test.test=new Test(); - initialized within Test
>>
Does this work?
нет, не будет:
http://java.sun.com/j2se/1.4.2/docs/api ... wInstance()
class is instantiated as if by a new expression with an empty argument list.
надо чтобы безпараметровый констрактор был виден.

Code: Select all

java.lang.IllegalAccessException: Class xxx.T1 can not access a member of class xxx.S1 with modifiers "private"
   at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:57)
   at java.lang.Class.newInstance0(Class.java:302)
   at java.lang.Class.newInstance(Class.java:261)
   at xxx.T1.main(T1.java:13)
Exception in thread "main"


Хотя если разрешить вызов private-методов в reflection (это настраивается), то этим путём можно создать второй экземпляр. (А точнее у класса найти его private no-parameter constructor, сделать ему setAccessible(true) (здесь будет проверка security-мэнеджера на разрешённость этого безобразия), а потом уже вызывать newInstance(new Object[0]).

Кстати, Sun этим безобразием пользуется где-то в SE-корбе...


На самом деле можно добиться двух синглетонов другим способом и это используется в реальной жизни... Хотя народ обычно об этом и не задумывается :)
I hated LA

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