Re[4]: Смешной вопрос на интервью
От: stenkil  
Дата: 09.07.10 07:03
Оценка: 10 (1)
Здравствуйте, vsb, Вы писали:

vsb>Я ещё про byte и char забыл. А вообще такие вопросы из разряда "угадай что хотел от тебя услышать автор".


Зачем угадывать, еще пару решений
Long.MIN_VALUE == - Long.MIN_VALUE
Integer.MIN_VALUE == - Integer.MIN_VALUE
Re: Смешной вопрос на интервью
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 08.07.10 21:40
Оценка: -1
a = Double.NaN
a == -a
a = Float.NaN
a == -a
http://jvmmemory.com — простой способ настройки JVM
Смешной вопрос на интервью
От: ORA600  
Дата: 08.07.10 21:14
Оценка:
Контора ищет джава девелопера и задаёт следующий вопрос:
Привести 10 различных значений а при которых выравжение a==-a будет истинным.
Это я что-то сильно не знаю или потенциального работодателя проглючивает?
Re: Смешной вопрос на интервью
От: . Великобритания  
Дата: 08.07.10 21:28
Оценка:
On 09/07/2010 00:14, ORA600 wrote:

> Контора ищет джава девелопера и задаёт следующий вопрос:

> Привести 10 различных значений а при которых выравжение a==-a будет
> истинным.
> Это я что-то сильно не знаю или потенциального работодателя проглючивает?
Может имеются в виду типы "a"? Получается для short,int,long, float, double и их классовые обёртки.
Теоретически short a=0 и int a=0 разные значения внутрях. Как минимум при боксинге Integer.valueOf(10) точно не равно Short.valueOf(10).
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re: Смешной вопрос на интервью
От: мыщъх США http://nezumi-lab.org
Дата: 08.07.10 21:29
Оценка:
Здравствуйте, ORA600, Вы писали:

ORA>Контора ищет джава девелопера и задаёт следующий вопрос:

ORA>Привести 10 различных значений а при которых выравжение a==-a будет истинным.
ORA>Это я что-то сильно не знаю или потенциального работодателя проглючивает?
жабу не знаю, но с ходу:
0==-0
''==-''
" "==-" "
"0"==-"0"
"0.0"==-"0.0"
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[2]: Смешной вопрос на интервью
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 08.07.10 21:41
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>жабу не знаю, но с ходу:

Не знаю, может в жабе это и работает, а в Java только для чисел прокатит.
http://jvmmemory.com — простой способ настройки JVM
Re[3]: Смешной вопрос на интервью
От: мыщъх США http://nezumi-lab.org
Дата: 08.07.10 21:52
Оценка:
Здравствуйте, LeonidV, Вы писали:

LV>Здравствуйте, мыщъх, Вы писали:


М>>жабу не знаю, но с ходу:

LV>Не знаю, может в жабе это и работает, а в Java только для чисел прокатит.
опс, я имел ввиду Java Script. только потом доглядел, что это Java.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re: Смешной вопрос на интервью
От: Jakop Россия https://wmspanel.com
Дата: 08.07.10 23:23
Оценка:
Здравствуйте, ORA600, Вы писали:

ORA>Контора ищет джава девелопера и задаёт следующий вопрос:

ORA>Привести 10 различных значений а при которых выравжение a==-a будет истинным.
ORA>Это я что-то сильно не знаю или потенциального работодателя проглючивает?

Может у них в коде где-то глюки непонятные и они уже не зная что предположить, начали опрашивать народ на собеседованиях мож кто предлжит почему их кодец гонит
https://wmspanel.com/nimble — Nimble Streamer media server for live and VOD HLS, RTMP, HTTP streaming

https://wmspanel.com/ — Control and reporting panel for Wowza and Nimble Streamer
Re: Смешной вопрос на интервью
От: vsb Казахстан  
Дата: 09.07.10 03:40
Оценка:
Здравствуйте, ORA600, Вы писали:

ORA>Контора ищет джава девелопера и задаёт следующий вопрос:

ORA>Привести 10 различных значений а при которых выравжение a==-a будет истинным.
ORA>Это я что-то сильно не знаю или потенциального работодателя проглючивает?

        int a1 = 0;
        int a2 = -2147483648;
        long a3 = 0;
        long a4 = -9223372036854775808l;
        float a5 = 0;
        double a6 = 0;
        Integer a7 = 0;
        Long a8 = 0l;
        Float a9 = 0.f;
        Double a10 = 0.;
        Integer a11 = -2147483648;
        Long a12 = -9223372036854775808l;

Если джава меньше 5, то 6 остаётся.
Re[2]: Смешной вопрос на интервью
От: Аноним  
Дата: 09.07.10 04:01
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Здравствуйте, ORA600, Вы писали:


ORA>>Контора ищет джава девелопера и задаёт следующий вопрос:

ORA>>Привести 10 различных значений а при которых выравжение a==-a будет истинным.
ORA>>Это я что-то сильно не знаю или потенциального работодателя проглючивает?

vsb>
vsb>        int a1 = 0;
vsb>        int a2 = -2147483648;
vsb>        long a3 = 0;
vsb>        long a4 = -9223372036854775808l;
vsb>        float a5 = 0;
vsb>        double a6 = 0;
vsb>        Integer a7 = 0;
vsb>        Long a8 = 0l;
vsb>        Float a9 = 0.f;
vsb>        Double a10 = 0.;
vsb>        Integer a11 = -2147483648;
vsb>        Long a12 = -9223372036854775808l;
vsb>

vsb>Если джава меньше 5, то 6 остаётся.


int a1 = 0; при сравнении идентичен Integer a7 = 0;
long a3 = 0 при сравнении идентичен Long a8 = 0l;
float a5 = 0; при сравнении идентичен Float a9 = 0.f;
double a6 = 0; при сравнении идентичен Double a10 = 0.;



Итого правильных ответов — 8.

Насколько я помню при сравнении 2-х float они будут расширенны до double. Если это так, тогда уже 7 правильных ответов.
Re[3]: Смешной вопрос на интервью
От: vsb Казахстан  
Дата: 09.07.10 04:13
Оценка:
Здравствуйте, Аноним, Вы писали:


А>
А>int a1 = 0; при сравнении идентичен Integer a7 = 0;
А>long a3 = 0 при сравнении идентичен Long a8 = 0l;
А>float a5 = 0; при сравнении идентичен Float a9 = 0.f;
А>double a6 = 0; при сравнении идентичен Double a10 = 0.;
А>



А>Итого правильных ответов — 8.


Я ещё про byte и char забыл. А вообще такие вопросы из разряда "угадай что хотел от тебя услышать автор".
Re[4]: Смешной вопрос на интервью
От: Аноним  
Дата: 09.07.10 04:14
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Здравствуйте, Аноним, Вы писали:



А>>
А>>int a1 = 0; при сравнении идентичен Integer a7 = 0;
А>>long a3 = 0 при сравнении идентичен Long a8 = 0l;
А>>float a5 = 0; при сравнении идентичен Float a9 = 0.f;
А>>double a6 = 0; при сравнении идентичен Double a10 = 0.;
А>>



А>>Итого правильных ответов — 8.


vsb>Я ещё про byte и char забыл. А вообще такие вопросы из разряда "угадай что хотел от тебя услышать автор".



byte, short, char будут расширенны до int
Re[2]: Правильный ответ на не смешной вопрос на интервью
От: Аноним  
Дата: 09.07.10 05:41
Оценка:
vsb>
vsb>        int a1 = 0;
vsb>        int a2 = -2147483648;
vsb>        long a3 = 0;
vsb>        long a4 = -9223372036854775808l;
vsb>        float a5 = 0;
vsb>        double a6 = 0;
vsb>        Integer a7 = 0;
vsb>        Long a8 = 0l;
vsb>        Float a9 = 0.f;
vsb>        Double a10 = 0.;
vsb>        Integer a11 = -2147483648;
vsb>        Long a12 = -9223372036854775808l;
vsb>

vsb>Если джава меньше 5, то 6 остаётся.

Дело в том что overflow техника не может здесь использоваться из-за того переменная a примет реальное значение равное нулю.
Поэтому, правильный ответ -, а он существует, —


byte a = (byte)0;
short a = (short)0;
int a = 0;
long a = 0L;
float a = 0.0f;
double a = 0.0;
            

Byte a = (byte)0;
Short a = (short)0;
Integer a = 0;
Long a = 0L;
Float a = 0.f;
Double a = 0.0;


Я поправлю своё же заявление в соседнем треде про
int a1 = 0; при сравнении идентичен Integer a7 = 0;

Дело в том, что переменная a будет иметь различное значение — либо ссылочный либо примитивный тип, а то что будет происходить во время выполнения выражения не попадает под условие задачи "Привести 10 различных значений а".
Re[4]: Смешной вопрос на интервью
От: xBlackCat Россия  
Дата: 09.07.10 06:10
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>опс, я имел ввиду Java Script. только потом доглядел, что это Java.


JavaScript в соседнем форуме
Rojac — Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[3]: Правильный ответ на не смешной вопрос на интервью
От: Аноним  
Дата: 09.07.10 06:18
Оценка:
блин, так смешно стало.... целой группой решали эту задачу.

Короче, overflow тоже может использоваться, потому что int a = -2147483648 реально будет содержать это значение, а при использовании знака "-", будет overflow. То что компилятор может это оптимизировать и подставить ноль там где -a, можно опустить в данном случае.
Re[2]: Смешной вопрос на интервью
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 09.07.10 08:12
Оценка:
И правда не работает. Я в groovysh ночью проверил, там true возвращается:

groovy:000> Double a = Double.NaN
===> NaN
groovy:000> a == -a
===> true
groovy:000>
http://jvmmemory.com — простой способ настройки JVM
Re: Смешной вопрос на интервью
От: Donz Россия http://donz-ru.livejournal.com
Дата: 09.07.10 15:43
Оценка:
Здравствуйте, ORA600, Вы писали:

ORA>Контора ищет джава девелопера и задаёт следующий вопрос:

ORA>Привести 10 различных значений а при которых выравжение a==-a будет истинным.
ORA>Это я что-то сильно не знаю или потенциального работодателя проглючивает?

А можно название конторы в студию?
В ответ надо как минимум запросить все версии VM, под которые требуется дать ответ.
Я вот удивляюсь, нахрена задавать такие вопросы навроде: "Где был Моисей, когда погасла свечка?"
Re[2]: Смешной вопрос на интервью
От: Sergey Astakhov Россия  
Дата: 09.07.10 16:41
Оценка:
Здравствуйте, Donz, Вы писали:

D>Здравствуйте, ORA600, Вы писали:


ORA>>Контора ищет джава девелопера и задаёт следующий вопрос:

ORA>>Привести 10 различных значений а при которых выравжение a==-a будет истинным.
ORA>>Это я что-то сильно не знаю или потенциального работодателя проглючивает?

D>А можно название конторы в студию?

D>В ответ надо как минимум запросить все версии VM, под которые требуется дать ответ.
D>Я вот удивляюсь, нахрена задавать такие вопросы навроде: "Где был Моисей, когда погасла свечка?"

Ну, например, чтобы проверить что человек хотя бы слышал про такую штуку как переполнение.
Вопросы на интервью задаются не ради максимально точного ответа (его вообще может не быть), а чтобы проверить что человек знает, чего нет, а так же как подходит к решению задач.
Re[3]: Смешной вопрос на интервью
От: Donz Россия http://donz-ru.livejournal.com
Дата: 13.07.10 07:04
Оценка:
Здравствуйте, Sergey Astakhov, Вы писали:

SA>Ну, например, чтобы проверить что человек хотя бы слышал про такую штуку как переполнение.


Тогда работодателю надо задать корректный вопрос. Переменные int a = 0 и short a = 0 хотя и разного типа, но содержат одно и то же значение 0. Если наниматель имеет в виду внутреннее представление переменной, то так и надо сказать.

SA>Вопросы на интервью задаются не ради максимально точного ответа (его вообще может не быть), а чтобы проверить что человек знает, чего нет, а так же как подходит к решению задач.


Тут главное, чтобы интервьюер сам был в курсе вопроса. А то любят спрашивать про double checking, при этом не знают особенностей этой фичи в самой яве.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.