Вот и я потерял работу - спасибо вирусу....

Все, ссвязанное с поиском работы, условиями, зарплатами ...
Ответить
Аватара пользователя
rabbit
Заслуженный форумчанин
Сообщения: 13049
Зарегистрирован: 22 янв 2017, 06:37
Откуда: Humber Bay Shores

Вот и я потерял работу - спасибо вирусу....

Сообщение rabbit » 09 июл 2020, 18:41

Antoxa писал(а):
09 июл 2020, 18:38
Вы Hibernate как название ORM воспринимаете исключительно?
Да, я именно про реализацию JPA писал. Я же джавист)
27.09.2018 EE 462
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen

nick_
Заслуженный форумчанин
Сообщения: 864
Зарегистрирован: 11 янв 2016, 04:41

Вот и я потерял работу - спасибо вирусу....

Сообщение nick_ » 09 июл 2020, 18:48

Про процесс и нити.

Ты видишь в окно, как твоя мамка и 2 негра заходят в комнату.

Итак, комната тут общее адресное пространство,
что в ней происходит - процесс,
твоя мамка - разделяемый ресурс,
негры - нити,
а ты -
код
в другом процессе,
выполняемый
на
ядре
...
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 22965
Зарегистрирован: 20 июн 2009, 02:44

Вот и я потерял работу - спасибо вирусу....

Сообщение Antoxa » 09 июл 2020, 18:52

nick_ писал(а):
09 июл 2020, 18:48
Про процесс и нити.
О, первый раз слышу такой перевод ;)

Отправлено спустя 1 минуту 37 секунд:
nick_ писал(а):
09 июл 2020, 18:48
твоя мамка - разделяемый ресурс,
Тут я бы поспорил. Не для двух... нитей :)
Аватара пользователя
rabbit
Заслуженный форумчанин
Сообщения: 13049
Зарегистрирован: 22 янв 2017, 06:37
Откуда: Humber Bay Shores

Вот и я потерял работу - спасибо вирусу....

Сообщение rabbit » 09 июл 2020, 18:54

я чот тоже сначала в ступор впал
27.09.2018 EE 462
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
nick_
Заслуженный форумчанин
Сообщения: 864
Зарегистрирован: 11 янв 2016, 04:41

Вот и я потерял работу - спасибо вирусу....

Сообщение nick_ » 09 июл 2020, 18:57

Про REST и RPC

Ты заказываешь в интернет-магазине по адресу из закладок наушники, но тебе приходит половина наушников и упячка потому что ты должен был на самом деле идти на такой же, но уже другой адрес другой версии магазина, и написать "целый=один". Ты звонишь в поддержку и описываешь ситуацию, включая письмо с ответом, и тебе говорят, что сейчас выполнят, но вместо этого телефон взрывается, ты взрываешся, а снаружи дома пожарный записывает порядковый номер и дату взрыва и строит дом заново по планам и инструкциям по телефону.

Заказ был GET-запросом REST-сервиса предыдущией версии, звонок был fallback - RPC-вызовом, взрыв исключением, пожарный - стратегией обработки исключений с логированием и восстановлением.
А, ты был вызывающим кодом, а телефон - API.
Последний раз редактировалось nick_ 09 июл 2020, 19:01, всего редактировалось 1 раз.

Аватара пользователя
rabbit
Заслуженный форумчанин
Сообщения: 13049
Зарегистрирован: 22 янв 2017, 06:37
Откуда: Humber Bay Shores

Вот и я потерял работу - спасибо вирусу....

Сообщение rabbit » 09 июл 2020, 19:00

И исходный вопрос тащемта был не про разделяемые ресурсы, а про отличие process и thread. Про разделяемые ресурсы - это уже можно было бы развивать тему, если бы интервьюер пожелал подробнее спросить.

В кафешке ресурсом могла бы быть кофемашина. Как бы только сюда потокобезопасность приплести :D

Отправлено спустя 1 минуту :
Чот это вообще ответы не про то, про что были вопросы
27.09.2018 EE 462
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
nick_
Заслуженный форумчанин
Сообщения: 864
Зарегистрирован: 11 янв 2016, 04:41

Вот и я потерял работу - спасибо вирусу....

Сообщение nick_ » 09 июл 2020, 19:02

rabbit писал(а):
09 июл 2020, 19:01
потокобезопасность приплести
Перед кофемашиной надпись social distancing - 2m

Отправлено спустя 3 минуты 8 секунд:
Antoxa писал(а):
09 июл 2020, 18:53
Тут я бы поспорил. Не для двух... нитей
Подобные шутки обычно исходят из способностей разделяемого ресурса к параллельным подключениям, знаете ли.
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 22965
Зарегистрирован: 20 июн 2009, 02:44

Вот и я потерял работу - спасибо вирусу....

Сообщение Antoxa » 09 июл 2020, 19:11

rabbit писал(а):
09 июл 2020, 19:01
только сюда потокобезопасность приплести
В данном случае никакой безопасности. Я вполне могу вам сахара сыпнуть в кофе пока вы зазевались :)

Отправлено спустя 1 минуту 8 секунд:
nick_ писал(а):
09 июл 2020, 19:06
Перед кофемашиной надпись social distancing - 2m
Надпись безопасность не энфорсит ;)
anarsoul
Заслуженный форумчанин
Сообщения: 5086
Зарегистрирован: 25 фев 2015, 13:42
Откуда: Оттуда

Вот и я потерял работу - спасибо вирусу....

Сообщение anarsoul » 09 июл 2020, 19:16

nick_ писал(а):
09 июл 2020, 19:06
Перед кофемашиной надпись social distancing - 2m
Тонкий тюнинг sleep-ами? :)
nick_
Заслуженный форумчанин
Сообщения: 864
Зарегистрирован: 11 янв 2016, 04:41

Вот и я потерял работу - спасибо вирусу....

Сообщение nick_ » 09 июл 2020, 19:19

Antoxa писал(а):
09 июл 2020, 19:12
Надпись безопасность не энфорсит
Потокобезопасность - абстракция. Реализация в том, что генерирует компилятор, опираясь на спеки процессора.
В примерах рэббита все действия глазами потокобезопасны, чтобы сделать потокоопасное, нужно сделать что-то, скажем, ртом. Надпись как бы говорит, что делать что-то ртом ближе 2 метров от другого чувака, который стоит у кофемашины - потокоопасно. Возможно, есть ещё руки, но логика та же, что и со ртом.

Отправлено спустя 36 секунд:
anarsoul писал(а):
09 июл 2020, 19:16
Тонкий тюнинг sleep-ами
This is as good as we can do, as a society.
anarsoul
Заслуженный форумчанин
Сообщения: 5086
Зарегистрирован: 25 фев 2015, 13:42
Откуда: Оттуда

Вот и я потерял работу - спасибо вирусу....

Сообщение anarsoul » 09 июл 2020, 19:34

nick_ писал(а):
09 июл 2020, 19:20
Потокобезопасность - абстракция. Реализация в том, что генерирует компилятор, опираясь на спеки процессора
Синхронизация потоков реализуется на уровне ОС, а не компилятора. Разве что TLS (thread local storage) на уровне компилятора (если позволяет архитектура, иначе - на уровне ОС)
nick_
Заслуженный форумчанин
Сообщения: 864
Зарегистрирован: 11 янв 2016, 04:41

Вот и я потерял работу - спасибо вирусу....

Сообщение nick_ » 09 июл 2020, 19:35

anarsoul писал(а):
09 июл 2020, 19:34
Синхронизация потоков реализуется на уровне ОС, а не компилятора
Отличный пример верного утверждения, которое не противоречит, моему, не правда ли? ;)
UPD: а, хотя надо оговориться, что это только для тех случаев когда ОС вообще поддерживает потоки и потоки в коде реализованы через потоки ОС, что верно не всегда.
UPD2: ладно, не буду вредничать, я не могу вспомнить практически значимых примеров, когда это не так, но всё же полезно помнить, что потоки из библиотек и потоки ОС - в принципе вещи разные.
UP3: а, хотя надо было повредничать. Дело в том, что в штуках типа Thread Pool производится реюз потоков ОС, так что утверждение не только не противоречит, но и содержательно неверно. Выходит, что даже синхронизация может реализовываться частью силами компилятора. Я до этого думал об однопоточных архитектурах и всяких штуках, которые не называются вот прямо Thread (task, future, continuation etc), эти соображения ещё не были поводом вредничать.
UP4: а, хотя тут библиотека, а не компилятор, компилятор, всё же только для однопоточных архитектур. Но всё же и тут не только ОС.
Аватара пользователя
Ivan.Galv
Альфа самец
Сообщения: 7311
Зарегистрирован: 29 дек 2013, 23:39
Откуда: Toronto

Вот и я потерял работу - спасибо вирусу....

Сообщение Ivan.Galv » 09 июл 2020, 20:18

Чота задротами запахло... :)
Аватара пользователя
rabbit
Заслуженный форумчанин
Сообщения: 13049
Зарегистрирован: 22 янв 2017, 06:37
Откуда: Humber Bay Shores

Вот и я потерял работу - спасибо вирусу....

Сообщение rabbit » 09 июл 2020, 20:18

Antoxa писал(а):
09 июл 2020, 19:12
В данном случае никакой безопасности. Я вполне могу вам сахара сыпнуть в кофе пока вы зазевались
В данном случае должен быть контроль, чтобы машина было volatile. Чтобы если пока мне делается кофе подошел Антоха и натыкал дополнительный сахар, я об этом узнал сразу в процессе приготовления, а не когда прошел километр от кофейни и решил наконец отхлебнуть кофе :D

Так что кофе-машины как раз относительно потокобезопасные: либо она synchronized и на ней lock пока я с ней работаю и Антоха ничего натыкать не может (вот получит потом доступ и пусть себе тыкает как хочет), либо они volatile и я сразу узнаю об изменении рецептуры моего кофейка как только посмотрю обратно на дисплей :)
27.09.2018 EE 462
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
nick_
Заслуженный форумчанин
Сообщения: 864
Зарегистрирован: 11 янв 2016, 04:41

Вот и я потерял работу - спасибо вирусу....

Сообщение nick_ » 09 июл 2020, 20:23

Ivan.Galv писал(а):
09 июл 2020, 20:18
Чота задротами запахло...
Не надо грязи, я моюсь 3 раза в день
rabbit писал(а):
09 июл 2020, 20:18
volatile
угу, вот как раза его, и всякий compare-exchange без связки компилятор-архитектура процессора не реализуешь

Ответить