Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5 6   вперед  Ctrl      все
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
мне вот интересно почему Integer.MAX_VALUE+1 не равно Integer.MAX_VALUE а Double.MAX_VALUE+1 равно Double.MAX_VALUE? чо за гон.
14 янв 19, 01:14    [21784411]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 249
Озверин
Dr.Hofmann
Забыл написать вопрос:
пропущено...

Мой ответ был да, это правильно?


я полез гуглить слово сиквентально. а что значит главный объект?


Object someLink = new A();

class A{
B b;
public A(){
b = new B();
}

class B{
C c;
public B(){
c = new C();
}

class C{
D d;
public C(){
d = new D();
}

.....
.....

.....

Object someLink = null;
14 янв 19, 01:16    [21784413]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
andreykaT
Озверин
пропущено...


я полез гуглить слово сиквентально. а что значит главный объект?

очередной вышибон )) последовательно сказать видать религия не позволяет они наверное ходят сугубо на ланчи и дринкают смузи.
речь о gc root https://stackoverflow.com/questions/27186799/what-are-gc-roots-for-classes


вопрос не имеет смысла, потому что этих 5 гипотетических объектов могут располагаться в разных сегментах хипа и собственно быть этими самыми рутами. Потому я все еще слово сиквентально.
14 янв 19, 01:17    [21784414]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
не думаю что там кто то глубоко копал еще и придумали какой то главный объект. что за такой главный объект и насколько он главный. самый главный или не очень главный? ))
14 янв 19, 01:20    [21784415]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 249
andreykaT
не думаю что там кто то глубоко копал еще и придумали какой то главный объект. что за такой главный объект и насколько он главный. самый главный или не очень главный? ))

Извиняюсь не главный а рутовый объект А - будет рутовый ссылка someLink ссылается на него.
14 янв 19, 01:22    [21784417]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
mayton
Member

Откуда: loopback
Сообщений: 43284
andreykaT
мне вот интересно почему Integer.MAX_VALUE+1 не равно Integer.MAX_VALUE а Double.MAX_VALUE+1 равно Double.MAX_VALUE? чо за гон.

Double внутри имеет структуру научной формы записи. И для очень больших double добавление
Единички не оказывает влияния на мантиссу.. Это как к диаметру вселенной добавить ещё сантиметр.
14 янв 19, 01:23    [21784418]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
какие тонкости. т.е. где есть Е там плюс один дает ничего а где нет там оно оборачивается. какие оригиналы те кто делал жвм.
14 янв 19, 01:28    [21784421]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Dr.Hofmann
Озверин
пропущено...


я полез гуглить слово сиквентально. а что значит главный объект?


Object someLink = new A();

class A{
B b;
public A(){
b = new B();
}

class B{
C c;
public B(){
c = new C();
}

class C{
D d;
public C(){
d = new D();
}

.....
.....

.....

Object someLink = null;


интересно, где такие вопросы спрашивают? Уже озвучивали?
14 янв 19, 01:29    [21784422]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
andreykaT
какие тонкости. т.е. где есть Е там плюс один дает ничего а где нет там оно оборачивается. какие оригиналы те кто делал жвм.


математика - бессердечная ты с**а. Бесконечность+1 = Бесконечность.
14 янв 19, 01:29    [21784423]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
mayton
Member

Откуда: loopback
Сообщений: 43284
Давайте не вводить англицизмы.

Приводите оригинал. Без интерпретаций.
14 янв 19, 01:29    [21784424]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
Озверин
andreykaT
какие тонкости. т.е. где есть Е там плюс один дает ничего а где нет там оно оборачивается. какие оригиналы те кто делал жвм.


математика - бессердечная ты с**а. Бесконечность+1 = Бесконечность.

да но дабл то конечен. вот бигдец уже куда ни шло. а дабл не канает. максдабл логически ничем не отличается от максинта.
14 янв 19, 01:31    [21784425]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
andreykaT
Озверин
пропущено...


математика - бессердечная ты с**а. Бесконечность+1 = Бесконечность.

да но дабл то конечен. вот бигдец уже куда ни шло. а дабл не канает. максдабл логически ничем не отличается от максинта.


У дабла есть обозначение положительной бесконечности и отрицательной. И это не максдабл - это именно бесконечность.
14 янв 19, 01:35    [21784429]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
у дабла есть максимальное число. оно есть. оно известно. оно никуда не делось и оно конечно выше него число не получить. у бигинта нету.

а тут прям игрища как со скоростью света и теорией относительности
14 янв 19, 01:37    [21784431]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
насчет бесконечности.. если ты сделаешь бесконечность минус один ты вещественного числа не получишь. если ты "бесконечное число дабл" минус 1 сделаешь ты его получишь. следовательно максдабл != бесконечность.
14 янв 19, 01:39    [21784433]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 249
Озверин
вопрос не имеет смысла, потому что этих 5 гипотетических объектов могут располагаться в разных сегментах хипа и собственно быть этими самыми рутами. Потому я все еще слово сиквентально.

Можно рассмотреть два варианта? Когда они хранятся либо в Young или в Old generation.

Дополнительное уточнение к знатокам, ссылки на объекты разве в хипе храняться или Permanent generation ? или Non-heap Meta space?
14 янв 19, 01:42    [21784434]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
с джавы восемь вообще нет никакого пермгена. да и не хранятся (хранились) там никогда объекты которые ты создаешь в приложении. там чот с классами и их метадатой связано.
14 янв 19, 01:45    [21784435]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
сорян, не объекты разумеется, а ссылки на них. а то ща заклюют )
14 янв 19, 01:46    [21784437]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
andreykaT
Member

Откуда:
Сообщений: 2443
Или не. Объекты. )) Короче я спать
14 янв 19, 01:50    [21784438]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 249
andreykaT
сорян, не объекты разумеется, а ссылки на них. а то ща заклюют )

кроме статических переменных и статических ссылок которые хранятся в метаспейсе?
14 янв 19, 01:50    [21784439]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
mayton
Member

Откуда: loopback
Сообщений: 43284
Озверин
andreykaT
какие тонкости. т.е. где есть Е там плюс один дает ничего а где нет там оно оборачивается. какие оригиналы те кто делал жвм.


математика - бессердечная ты с**а. Бесконечность+1 = Бесконечность.

А можно ещё сравнивать бесконечности.

И окажется что одни из них больше других.
14 янв 19, 10:01    [21784504]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
vsl
Member

Откуда:
Сообщений: 44
Озверин
2. Как бе похоже на декартово произведение

Нет, не похоже.
Если принять, что речь шла не об ORM-сущностях, а о комбинациях данных, то декартово произведение для 1 магазина (S) и 3 продуктов (a,b,c) даст 1*3=3, в то время как комбинаций там больше — Sa, Sb, Sc, Sab, Sac, Sbc, Sabc. Т.е. сумма сочетаний из n по k=1…n, что равно N=2**n - 1.
Это для одного магазина. Конкретный вариант для каждого магазина можно воспринимать как число в N-ричной системе счисления, тогда количество комбинаций «много ко многим» будет равно N**число_магазинов

Итого для n товаров и m магазинов получаем (2**n - 1)**m. Т.е. овердофига, а вовсе не декартово произведение. Если учитывать вариант «магазин без товаров», то -1 из скобочек убираем.


Озверин
Это отработает для данной постановки, но лучше, конечно, добавить и фамилию в группировку, а то как-то совсем криво:
DELETE FROM table
WHERE id IN (SELECT max(id) FROM table GROUP BY name, surname HAVING count(id)>1)

«Это отработает для данной постановки» — факт, отработает. А вот если дубликатов будет больше одного, то уже нехорошо получится.

delete from table where id in (
  select id 
  from table a 
  join (
    select min(id) as survivor, name, surname from table group by name, surname having count(*)>1
  ) b on a.name=b.name and a.surname=b.surname and a.id<>b.survivor
)

Корректную обработку null оставим топикстартеру как упражнение.
14 янв 19, 18:38    [21785072]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
vsl,

1. может быть с набором данных это и имелось ввиду. Из постановки вообще мало что понятно.
2. Запрос составлен корректно, сколько бы дубликатов там не было. Вы как-то излишне усложнили довольно простой запрос.
14 янв 19, 18:54    [21785086]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
vsl, насчет комбинаторики, я как бе не очень помню, но есть подозрение, что тут присутствует количество сочетаний без повторений, а это - n1(для варианта, когда n=m).
14 янв 19, 19:10    [21785099]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Озверин
vsl, насчет комбинаторики, я как бе не очень помню, но есть подозрение, что тут присутствует количество сочетаний без повторений, а это - n1(для варианта, когда n=m).


n!
14 янв 19, 19:10    [21785101]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы на собеседовании  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Озверин
Озверин
vsl, насчет комбинаторики, я как бе не очень помню, но есть подозрение, что тут присутствует количество сочетаний без повторений, а это - n1(для варианта, когда n=m).


n!


а ну нет. Комбинаторика - ваще не мое.
14 янв 19, 19:21    [21785115]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5 6   вперед  Ctrl      все
Все форумы / Java Ответить