Практика Shadowing: What is flattenning? - Cracking the Java Coding Interview #javalanguage #javacoding #javatips - Изучайте разговорный английский по видео

Создание урока...
1
Question 397.
2
What is flattening?
3
Short answer, flattening is about copying the content of an object instead of creating a reference to it.
4
Let's short answer.
5
Suppose you have an ArrayList of Integer
6
and inside this ArrayList there is an array and this array contains references to integer object.
7
This is inefficient CPU wise and memory wise.
8
CPU wise
9
because every time you need to read the value of an
10
element you need to first follow the reference to this element
11
which may lead to a cache miss and a big performance hit.
12
Memory wise because all you need is to store a 32 bits int.
13
But because it is wrapped in an integer object, you end up storing a reference,
14
then an object with a header and possibly some bytes to preserve alignment in memory.
15
That may represent 128 bits in the memory of your application.
16
Flattening is about storing this integer as a value, getting rid of reference and the object.
17
One last word, it may look simple but it is actually really really complex and this is what Valhalla is doing.
18
Valhalla create this notion of value objects, that is objects that are just carrying a value and that can be flattened.
19
There are some very strong constraints and threatening but that will be for another time

Сценарий: Обсуждение flattening в Java

Представьте, что вы общаетесь с коллегой-разработчиком, который спрашивает: «Что такое flattening?». В видео объясняется, что это процесс хранения значений объектов напрямую, а не через ссылки, чтобы улучшить производительность. Например, ArrayList с Integer-объектами занимает больше памяти из-за ссылок и заголовков, а flattening позволяет хранить просто 32-битные int. Это важная тема для интервью по Java, и разговор демонстрирует, как ясно объяснить технические понятия.

Полезные сочетания и выражения

  • Copying the content of an object — копирование содержимого объекта
  • Creating a reference to it — создание ссылки на него
  • Performance hit — снижение производительности
  • Value objects — объекты-значения
  • Getting rid of reference — избавление от ссылки

Эти сочетания помогут вам разговаривать о технических темах на английском и улучшить произношение, так как они часто используются в профессиональной коммуникации.

Ваше задание на shadow speech

Теперь попробуйте shadowing (продолжение речи за говорящим)! Включите видео, остановите его после каждого предложения и повторите его с тем же темпом, интонацией и ударениями. Сосредоточьтесь на фразах like «flattening is about copying the content» или «this may represent 128 bits». Это поможет вам улучшить произношение английского и научиться говорить естественно. Если что-то не получается, повторите несколько раз — практика делает мастера! Shadow speak — это эффективный способ тренировки, и регулярные упражнения с shadowspeaks помогут вам чувствовать себя увереннее в разговорах.

Не бойтесь ошибок — главное, быть активным и продолжать практиковаться. Успеха!

Что такое техника Shadowing?

Shadowing — это научно обоснованная техника изучения языка, изначально разработанная для подготовки профессиональных переводчиков и популяризированная полиглотом доктором Александром Аргуэльесом. Метод прост, но эффективен: вы слушаете аудио на английском от носителей языка и немедленно повторяете вслух — как тень, следующая за говорящим с задержкой в 1–2 секунды. В отличие от пассивного прослушивания или грамматических упражнений, Shadowing заставляет мозг и мышцы рта одновременно обрабатывать и воспроизводить реальные речевые паттерны. Исследования показывают, что это значительно улучшает точность произношения, интонацию, ритм, связную речь, понимание на слух и беглость речи — что делает его одним из самых эффективных методов для подготовки к IELTS Speaking и реального общения на английском.