Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
IBM и Hotspot JVM уже давно используют кодогенерацию для оптимизации рефлективного вызова. За это отвечает параметр sun.reflect.inflationThreshold (кол-во вызовов, по достижении которого jvm сгенерирует pure java аксессоры, по умолчанию, равен 15). Например, чтобы сразу использовать кодогенерацию можно запустить приложение с -Dsun.reflect.inflationThreshold =0 или -Dsun.reflect.noInflation, а чтобы отключить кодогенерацию, -Dsun.reflect.inflationThreshold=2147483647.

Расскажу про свой опыт. Меня собеседовани на позицию middle+ в аутсорс-компанию. По моему, в аутсорсы обычно задают сложные, но адекватные вопросы (вещи с которыми сталакивались — иногда, правда, собеседующие могут не до конца разобраться в некоторых вопросах и вещи про которые прочитали в умных блогахи и книжках — тут все понятно).
Вопросы начались с полиморифизма (на которые я хоть кривился, но ответил), типы объектов (valuetype и reference, boxing/unboxing, передача по ссылке и т.д.
Далее пошли реализация async/await, IDisposable, IDisposable в foreach, зачем нужен async void, чем помогает Task.ConfigureAWait(false) — на эти три не ответил, как используется SynchronizationContext (знаю, что такое, но не использовал), обработка исключений в Task, что такое Semaphore, SpinLock, ManualResetEvent/Slim, Mutext/Slim (не ответил), CAS, как работает сборка мусора, и т.д., потом вопросы про ASP.NET — ответил плохо, базы данных (sql server), типы джойнов, изоляции транзакций, индексы (columnstore и rowstore), как работают, чем транзакции postgres отличаются от sql server, fts, и еще много чего. В общем, собеседующие наверное спросили все, что могли вспомнить. Хоть и "топищи", но снисходительно (с моей просьбы) ответили на некоторые свои вопросы (на которые я не ответил). На некоторые вопросы я нес какую-то чушь (вроде пытался горить понятно, но не получалось. Не смотря на потрясение, узнал много новых вещей (о некоторых просто подзабыл, т.к. с .NET не работаю уже больше года) и получил пищу для размышления.

Разве за 2 месяца можно стать профессиональным enterprise разработчиком? Интересно, чем это отличается от обычных курсов?
Вот были еще добавили перегрузку опереторов. Работа математическими типами стала бы намного удобнее. Есть конечно плагин (https://github.com/amelentev/java-oo), но это все же хак.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность