четвер, 30 вересня 2010 р.

Чтобы пройти собеседование на Java-программиста..

Чтобы пройти собеседование на Java-программиста в серьезную компанию нужно всего три вещи:

1) Хоть какой-нибудь опыт работы Java-программистом (чтобы было, что написать в резюме).
2) Достойный уровень английского.
3) Правильно ответить на вопросы интервьюера.

В данном блоге не описано, как овладеть 1 и 2 (в общем, как и 3 :-) ). Здесь просто собраны вопросы, с которыми часто приходилось сталкиваться автору на собеседованиях. А прошел он их немало за 3 года. Вопросы разделены на тематические группы.

I. ООП
1. Назовите основные принципы ООП.
2. Что такое наследование?
3. Что такое полиморфизм? Какие проявления полиморфизма в Java Вы знаете?
4. Что такое инкапсуляция?

II. Java core
1. Опишите модификаторы доступа в Java.
2. Чем абстрактный клас отличается от интерфейса? В каких случаях Вы бы использовали абстрактный класс, а в каких интерфейс?
3. Может ли объект получить доступ к private-переменной класса? Если, да, то каким образом?
4. Какие существуют типы вложенных классов? Для чего они используются?
5. Что такое autoboxing?
6. Что такое Generics?
7. Каким образом передаются переменные в методы, по значению или по ссылке?
8. Какие методы есть у класса Object? Какие методы можно переопределять, а какие нет?
9. Правила переопределения метода Object.equals().
10. Правила переопределения метода Object.hashCode().
11. Правила переопределения метода Object.clone().
12. Что такое конструктор по умолчанию?
13. Опишите метод Object.finalize().
14. Чем отличаются слова final, finally и finalize?
15. Опишите иерархию исключений.
16. Что такое checked и unchecked Exception?
17. Как создать свой unchecked Exception?
18. Что такое Error?
19. Опишите работу блока try-catch-finally.

III. Collections framework
1. Назовите основные интерфейсы коллекций и их имплементации.
2. Чем отличается ArrayList от LinkedList? В каких случаях лучше использовать первый, а в каких второй?
3. Чем отличается HashMap от Hashtable?
4. Чем отличается ArrayList от Vector?
5. Обясните отличия между HashSet, LinkedHashSet, TreeSet.
6. Каким образом можно синхронизировать методы HashMap, ArrayList?
7. Особенности интерфейса Set.
8. Каким образом можно отсортировать коллекцию?
9. Как правильно удалить элемент из ArrayList?

IV. Multithreading

1. Каким образом можно создать поток?
2. Какие способы синхронизации в Java?
3. Как работают методы wait и notify/notifyAll?
4. Чем отличается работа метода wait с параметром и без параметра?
5. Как работает метод Thread.yield()? Чем отличаются методы Thread.sleep() и Thread.yield()?
6. Как работает метод Thread.join()?
7. Что такое dead lock?
8. Как правильно завершить работу потока? (Иногда говорять, убить поток).
9. На каком объекте происходит синхронизация при вызове static synchronized метода?
10. Для чего используется ключевое слово volatile?

V. Сериализация1. Для чего используется ключевое слово transient?
2. Как изменить стандартное поведение сериализации/десериализации?

VI. Swing1. Что такое Event Dispatch Thread (поток обработки событий)? Как он работает?
2. Как можно производить обработку событий клавиатуры в JTextField?
3. Для чего исользуется класс SwingWorkers?

VII. JDBC
1. Этапы работы с базой данных с использованием JDBC?
2. Как создать Connection?
3. Чем отличается Statement от PreparedStatement?
4. Как вызвать хранимую процедуру?
5. Как правильно закрыть Connection?

VIII. Hibernate1. Что такое lazy-initialization?

IX. JSP, Servlets
1. Чем отличается redirect от forward?
2. Как сделать redirect незаметно для пользователя?
3. Какие скоупы переменных существуют в JSP?
4. Какие есть методы отправки данных с клиента на сервер? Чем они отличаются?
5. Методы сервлета (обычно имеется ввиду HttpServlet).
6. Чем статический include отличается от динамического? (вопрос по JSP)
X. EJB
1. Какие есть типы бинов?
2. Какие есть типы session bean'ов?

XI. Базы данных
1. Что такое нормализация.
2. Какие есть типы связей в базе данных. Приведите пример.
3. Что такое primary key (первичный ключ)?
4. Что такое foreign key (внешний ключ)?
5. Что такое индексы в базе данных? Для чего их используют? Чем они хороши и чем плохи?

XII. SQL
1. Какие есть типы JOIN'ов. Кратко опишите каждый из типов.
2. Что такое LEFT JOIN, RIGHT JOIN? Чем они отличаются?
3. Для чего используется слово HAVING?
4. Задача: есть две сущности АВТОРЫ и КНИГИ, связь М-М (многие к многим). Создайте структуру таблиц для этих сущностей и напишите запрос, который выберет всех авторов, которые НЕ являются соавторами ни к одной из книг.
Звідси

пʼятницю, 24 вересня 2010 р.

Долой «веселье»!

Долой «веселье»!

Представляю вашему вниманию перевод статьи на тему так популярного в наше время «корпоративного веселья».

Удручающая мода на веселье на рабочем месте



Одним из удовольствий, которое доставляет просмотр фильма «Мэдмен» («Mad Men») – драмы о рекламной иднустрии ранних 60-х прошлого века – является сравнительная оценка того, насколько с годами изменилась работа в офисах. Одно из очевидных изменений позволяет человечеству гордится собой: люди более не относятся к женщинам как к гражданам второго сорта. Но другое очевидное изменение вызывает ровно противоположные чувства: люди утратили искусство наслаждаться пребыванием на рабочем месте.

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

В наше время многие компании помешаны на «веселье». Софтверные компании в Кремниевой Долине устанавливают стены для занятия альпинизмом прямо в холле и разбрасывают надувные игрушки по офису. Wal-Mart заставляет своих кассиров улыбаться всем и всегда. Культ «веселья» распространился как отвратительная заразная болезнь. Американская IT-компани Acclaris имеет в своём штате «директора по развлечению» (chief fun officer). В структуре TD Bank (американская ветвь канадского Toronto Dominion) есть «Вау!-отдел» («Wow!» department), в распоряжении которого есть костюмированные команды, устраивающие «приятные сюрпризы» хорошим работникам. Компания Red Bull установила горку для катания в лондонском офисе.

Веселье на работе становится бизнесом со своими собственными правилами. Индией Madan Kataria, позиционирующий себя как «хи-хи-гуру» («guru of giggling»), предоставляет корпоративным клиентам услуги «весёлой йоги». Британская компания «Fun at Work») предлагает «больше веселья, чем вы сможете вынести», включая замену ресепшн-клерка на персонажей из популярного (в Британии) сериала «Ab Fab». Лондонская компания Chiswick Park рекламирует себя под слоганом «веселись-работай» («enjoy-work») и проводит в обеденное время мероприятия вроде стрижки овец или выпаса гусей.

Культ веселья разрастается вширь и вглубь. Признанным чемпионом является Google: его работники осчастливлены волейбольными площадками, велосипедными дорожками, дорогой из жёлтого кирпича, статуей динозавра, регулярными играми в хоккей на роликах и несколькими профессиональными массажистками. Но две другие компании бросили вызов Google: Twitter (сервис микроблоггинга) и Zappos (онлайн-магазин обуви).

Веб-сайт Твиттера нарочито подчёркивает чокнутость компании: работники носят ковбойские шляпы и говорят: «Безумные вещи происходят каждый день… и это смешно». В компании есть команда, работа которой заключается в том, чтобы делать приятное другим работникам: например, разносить холодные полотенца в жару. Zabble хвастается тем, что «веселье и маленькие странности» — одна из основных ценностей компании. Директор Zabble Tony Hsieh бреет голову наголо и тратит 10% своего времени на изучение того, что называется «наукой счастья» (“science of happiness”). Однажды он пошутил, что Zappos судился с Walt Disney Company за право называться «самым счастливым местом на земле». Компания поощряет регулярные «случайные акты любезности»: работники выстраиваются в шумную шеренгу и выделяют одного из коллег для «восхваления». После этого он должен носить глупую шляпу на протяжении недели.

Этот культ управляется тремя наиболее популярными на данный момент управленческими причудами: делегирование полномочий, вовлечение и креативность. Многие компании гордятся тем, что наделяют властью работников «первой линии». Но исследования показывают, что лишь 20% работников полностью посвящают себя своей работе. А креативных среди них и того меньше. Менеджеры надеются, что веселье магическим образом поможет увлечь работников и сделать их более креативными. Но проблема в том, что как только это становится частью корпоративной политики, веселье теряет свою привлекательность и становится полной противоположностью: в лучшем случае пустой тратой времени, в худшем – утомительной обязанностью.

Самое неприятное в этой моде на веселье то, что оно замешано на большой дозе принуждения. Компании типа Zappos не просто приветствуют «чокнутость», но в той или иной мере требуют этого. Принудительное веселье почти всегда отдаёт раболепствованием. Твиттер называет свой офис «Твофис». Boston Pizza поощрает работников посылать «золотые бананы» тем из совоих коллег, которые могут «развлекаться и быть лучшими одновременно». За фасадом «веселья» часто сокрыто грубый управленческий расчёт: желание позиционировать свою компанию как лучшую среди своих конкурентов, либо улучшить продуктивность через «тим-билдинг». Твиттер даже хвастается тем, что «упорно работал над тем, чтобы создать окружение, которое источает продуктивность и счастье».

Веселье не должно быть обязательным.


Наряду с навязыванием эрзац-веселья своим работникам, компании воюют против других вещей. Некоторые вынуждают курильщиков скрываться, словно преступников. Лишь немногие разрешают выпивать в обеденный перерыв или уходить пораньше. Целая армия любителей вмешиваться в чужие дела – от адвокатов до работников HR – ведёт войну против «романтики в офисе», особенно между людьми разных рангов. Hewlett-Packard, к примеру, недавно уволила вполне успешного руководителя высшего ранга, Марка Хурда (Mark Hurd), после того, как одна из контракторов сделала весьма расплывчатое заявление о сексуальном домогательстве (впоследствии дело было мирно урегулировано). Хурд тотчас был перехвачен конкурентом HP — Oracle.

Торговцы фальшивым весельем встречали и некоторое сопротивление. К примеру, когда Wal-Mart попытался навязать чуждые порядки своим немецким служащим (как, например, обязательная улыбка и запрет на романтические связи на рабочем месте), он тем самым спровоцировал партизанскую войну, которая закончилась лишь когда в 2006-м году было объявлено, что данная сеть супермаркетов покидает Германию. Но подобные победы чрезвычайно редки. Для большинства рабов своей зарплаты, вынужденных притворяться, что им весело на работе, единственная отдушина – это поиздеваться над своими «мучителями». Примеры можно найти в современных медиа. «Вам вовсе не обязательно быть чокнутым, чтобы работать здесь. Наоборот, мы предлагаем вам пройти медицинский тест, чтобы убедиться в вашей нормальности» — говорит Дэвид Брент, начальник из сериала «The Office». На атомной электростанции, где работает Гомер Симпсон, регулярно проводятся «дни весёлых шляп», зато не соблюдается техника безопасности. Сериал «Безумные люди» напоминает людям о том мире, который они потеряли – мире, в котором начальники не думают, что «веселье» это инструмент управления, и в котором работники вполне могут пропустить стаканчик виски после обеда. Выпьем же за это!

понеділок, 13 вересня 2010 р.

Как справиться с сонливостью на рабочем месте


11:20 | 13.09.2010
Утро только началось, а Вы никак не можете проснуться, собраться и сосредоточиться на работе. Веки упорно ползут вниз, тело отказывается слушаться, а в голове туман. А впереди еще столько дел и целый рабочий день. Знакомое ощущение? Не стоит отчаиваться, с сонливостью на работе можно и нужно бороться.
1 способ.
На первом месте по борьбе с сонливостью по прежнему остается кофе. Как правило, помогает только свежесваренный, растворимый же может вызвать противоположный эффект. Если варить кофе на работе возможности нет, то пару ложек растворимого кофе можно разбавить колой или пепси. Бодрящий эффект обеспечен, но действие его кратковременно (как правило, пару часов). Для меньшей нагрузки на сердце кофе можно заменить крепким зеленым чаем или настойкой или экстрактом лимонника китайского, женьшеня. 15 - 20 капель на столовую ложку холодной кипяченой воды.
2 способ.
Еще одним популярным способом борьбы с сонливостью последнее время стали энергетические напитки. Их действие длится около 4-5 часов. Но с ними надо быть осторожными, нельзя превышать дозу, указанную на банке, и ни в коем случае не употреблять сердечникам и людям, страдающим от давления.
3 способ.
Попробуйте справиться с "сонным" желанием с помощью эфирных масел. Взбодриться и сконцентрировать внимание помогут: лаванда, розмарин, лимон, жасмин, грейпфрут. Выбирайте то, что нравится именно Вам.
4 способ.
Мощным оружием по борьбе со сном является активность и движение. Попробуйте следующие упражнения:
Пару минут помассируйте ладони, потрите друг о друга пальца ладоней.
Около минуты растирайте ушные раковины.
Потрите теплыми пальцами щеки вверх и вниз.
Слегка постучите по макушке головы.
Расчесывайте волосы в разные стороны около трех минут.
Энергично погладьте кулаком внутреннюю и внешнюю сторону предплечий.
Даже некоторые из этих упражнений способны освежить и привести мысли в порядок.
5 способ.
Умойте лицо поочередно холодной и горячей водой. Сделайте около трех таких контрастов. Закончить лучше холодной водой. Если такой метод Вам не подходит, например, потому что Вы боитесь смыть косметику, то контрастный мини-душ можно устроить для рук. Для этого подставьте кисти под сильную струю воды на 2-3 минуты. И конечно, не забывайте чередовать холодную и горячую воду. Этот способ способен взбодрить надолго.
6 способ.
Выйдите ненадолго на свежий воздух. Особенно хорошо помогает морозный воздух. Глубоко подышите 5 минут.
7 способ.
Есть продукты, оказывающие тонизирующее воздействие на организм. Хорошо подпитывает энергию сахар. Съешьте плитку горького шоколада и уже через пять минут почувствуете себя намного бодрее. Но не наедайтесь сильно, сытый желудок только подстегнет организм ко сну.
8 способ.
Отложите монотонную работу. Займитесь лучше активной мыслительной или физической (в зависимости от работы) деятельностью. Почаще вставайте и ходите или меняйте положение тела.
9 способ.
Попробуйте слушать громкую бодрую музыку, естественно в наушниках, чтобы не мешать остальным работникам.
10 способ. (мені найбільше сподобався)
Лучший способ победить сон - поспать. Если есть хоть какая-то возможность подремать на работе 15 минут - сделайте это. Даже очень короткий сон поможет прийти в себя.
Соблюдайте режим, ложитесь спать пораньше и высыпайтесь, тогда бороться со сном и вовсе не придется.
Источник: JOB.ukr.net