🙋🏻♂️Привіт!
❓Скажи, boolean займає 1 біт чи 8? А може 32?😏
👨🏻💻Поки я готую наступне відео (а воно вже майже готове), отримав цікавий коментар щодо розміру boolean в пам'яті.
Тип даних boolean дозволяє нам зберігати
🤨Але що, якщо я скажу, що boolean займає все ж таки 8 біт? А якщо я скажу, що 32 біти?.. Навіщо?..
Документація — посилання на специфікацію Java.
❗️Насправді, якщо у вас на співбесіді запитають про розміри примітивних типів даних в пам'яті, буде правильно відповісти, що для boolean однозначна відповідь невідома, оскільки це залежить від JVM та місця використання цього типу даних.
✅ Масив, що зберігає boolean, для одного елементу виділяє 1 байт (тобто 8 біт).
А ще ось така цитата зі специфікації:
"There are no Java virtual machine instructions solely dedicated to operations on boolean values. Instead, expressions in the Java programming language that operate on boolean values are compiled to use values of the Java virtual machine int data type."
Тобто, якщо перекладати, то:
"Не існує інструкцій JVM, присвячених виключно операціям з логічними значеннями. Натомість вирази на Java, які працюють із boolean, компілюються для використання int."
❗️Висновок: Одна локальна змінна boolean може займати 1 біт, 1 байт (8 біт) або 4 байти (32 біти), залежить від JVM та операції. Зазвичай boolean масив виділяє на 1 елемент 1 байт (8 біт). Під час використання булевих змінних в логічних операціях, для них виділяється 4 байти (32 біти).
🔬У кого є бажання поринути в деталі — СЮДИ.
❓Скажи, boolean займає 1 біт чи 8? А може 32?😏
👨🏻💻Поки я готую наступне відео (а воно вже майже готове), отримав цікавий коментар щодо розміру boolean в пам'яті.
Тип даних boolean дозволяє нам зберігати
true або false, тобто казати що щось істина або брехня. True✔️ та False✖️ можна інтерпретувати в значення 1 та 0. Тобто, може здаватися, що для зберігання даного значення нам потрібен 1 біт, якщо біт заповнений, то 1, якщо ні, то 0. Заповнений — true, ні — false. Все логічно і правильно!🤨Але що, якщо я скажу, що boolean займає все ж таки 8 біт? А якщо я скажу, що 32 біти?.. Навіщо?..
Документація — посилання на специфікацію Java.
❗️Насправді, якщо у вас на співбесіді запитають про розміри примітивних типів даних в пам'яті, буде правильно відповісти, що для boolean однозначна відповідь невідома, оскільки це залежить від JVM та місця використання цього типу даних.
✅ Масив, що зберігає boolean, для одного елементу виділяє 1 байт (тобто 8 біт).
А ще ось така цитата зі специфікації:
"There are no Java virtual machine instructions solely dedicated to operations on boolean values. Instead, expressions in the Java programming language that operate on boolean values are compiled to use values of the Java virtual machine int data type."
Тобто, якщо перекладати, то:
"Не існує інструкцій JVM, присвячених виключно операціям з логічними значеннями. Натомість вирази на Java, які працюють із boolean, компілюються для використання int."
❗️Висновок: Одна локальна змінна boolean може займати 1 біт, 1 байт (8 біт) або 4 байти (32 біти), залежить від JVM та операції. Зазвичай boolean масив виділяє на 1 елемент 1 байт (8 біт). Під час використання булевих змінних в логічних операціях, для них виділяється 4 байти (32 біти).
🔬У кого є бажання поринути в деталі — СЮДИ.
👍8🔥3
🔥Усім привіт!
Відео про
У відео також є пояснення бінарного пошуку.😏
❗️Відео ТУТ.❗️
Усім перемог! 😎
Відео про
"О" велике вже на каналі. Зрозуміємо в чому полягає суть розрахунку складності алгоритмів. Поговоримо знову про деякі методи ArrayList, але на цей раз з математичної точки зору. O(1), O(n), O(log(n)), O(n*log(n)) та O(n^2) більше не будуть незрозумілими літерами. У відео також є пояснення бінарного пошуку.😏
❗️Відео ТУТ.❗️
Усім перемог! 😎
👍7🔥3
Мені закинули питання із сьогоднішньої співбесіди. Передаю його вам:
У чому переваги та недоліки об'єктно-орієнтованого програмування (як в Java) перед функціональним та процедурним програмуванням?
#interview #question
Думки та відповіді сюди👇🏻
У чому переваги та недоліки об'єктно-орієнтованого програмування (як в Java) перед функціональним та процедурним програмуванням?
#interview #question
Думки та відповіді сюди👇🏻
👍4🤔1
Як зробити метод класу доступним ТІЛЬКИ усередині класу та в нащадках цього класу?
Anonymous Quiz
3%
Позначити його як private final.
21%
Позначити його як private.
69%
Позначити його як protected.
7%
Не вказувати модифікатор доступу.
Java Classroom
Мені закинули питання із сьогоднішньої співбесіди. Передаю його вам: У чому переваги та недоліки об'єктно-орієнтованого програмування (як в Java) перед функціональним та процедурним програмуванням? #interview #question Думки та відповіді сюди👇🏻
У чому переваги та недоліки об'єктно-орієнтованого програмування (як в Java) перед функціональним та процедурним програмуванням?
✔️Переваги:
Складні застосунки писати легше, адже все розбито на маленькі частини. Такий код легше підтримувати. Зручне перевикористання вже існуючого функціоналу, можливість його розширення/оновлення за допомогою успадкування, без потреби в дуплікації. Зазвичай, неважливі деталі реалізації кожного окремого елементу програми, адже клас і його методи можуть пояснити що роблять тільки своїми назвами та описом.
✖️Недоліки:
Великі теоретичні знання та розуміння підходів ООП необхідне для написання навіть простих програм. Складна організація програми знижує швидкодію застосунку та збільшує витрати пам’яті. Часові затрати на проектування часто більш, ніж при ФП чи ПП.
#interview #answer
З чимось незгоден чи є що додати — обов'язково напиши в коментарях!👇🏻
✔️Переваги:
Складні застосунки писати легше, адже все розбито на маленькі частини. Такий код легше підтримувати. Зручне перевикористання вже існуючого функціоналу, можливість його розширення/оновлення за допомогою успадкування, без потреби в дуплікації. Зазвичай, неважливі деталі реалізації кожного окремого елементу програми, адже клас і його методи можуть пояснити що роблять тільки своїми назвами та описом.
✖️Недоліки:
Великі теоретичні знання та розуміння підходів ООП необхідне для написання навіть простих програм. Складна організація програми знижує швидкодію застосунку та збільшує витрати пам’яті. Часові затрати на проектування часто більш, ніж при ФП чи ПП.
#interview #answer
З чимось незгоден чи є що додати — обов'язково напиши в коментарях!👇🏻
👍7🔥2
Яка складність алгоритму найкраща з наведених?
Anonymous Quiz
46%
O(n)
10%
O(n*log(n))
7%
O(2^n)
36%
O(log(n))
🤔2
Яка складність алгоритму найгірша (!) з наведених?
Anonymous Quiz
63%
O(n^3)
13%
O(n*log(n))
9%
O(n^2)
15%
O(n)
Яка складність алгоритму бінарного пошуку (коли відбувається ділення масиву даних навпіл)?
Anonymous Quiz
9%
O(n)
69%
O(log(n))
22%
O(n*log(n))
👍1
Зачекалися?🔥
Відео про
❗️Відео ТУТ.❗️
Усім перемог! 😎
Відео про
LinkedList, розберемо як він працює та що під капотом, порівняємо його з ArrayList, оглядово покажу черги та їх використання з LinkedList. А ще на уроці напишемо свій власний SinglyLinkedList.😳❗️Відео ТУТ.❗️
Усім перемог! 😎
👍10🔥1
Про що каже контракт методу hashCode()?
Anonymous Quiz
24%
Hash однакових об'єктів завжди рівний, а різних — завжди відмінний.
4%
Hash однакових об'єктів завжди відмінний, а різних — завжди рівний.
65%
Hash однакових об'єктів завжди рівний, а різних — має бути відмінним, але гарантії цього не існує.
8%
Hash не залежить від стану об'єктів та не використовується у порівнянні об'єктів.
👍10🔥1
Java Classroom
Про що каже контракт методу hashCode()?
😁Це питання було не просто так.
🔥Дуже скоро вийдуть відео про HashMap (перше, детально про хеш таблиці та все, що запитують на співбесідах), LinkedHashMap (друге), HashSet та LinkedHashSet (третє).
Пропав, бо займався пошуком нового проекту. Але про це згодом.😏
Усім перемог!😎
🔥Дуже скоро вийдуть відео про HashMap (перше, детально про хеш таблиці та все, що запитують на співбесідах), LinkedHashMap (друге), HashSet та LinkedHashSet (третє).
Пропав, бо займався пошуком нового проекту. Але про це згодом.😏
Усім перемог!😎
🔥12👍3
Java Classroom
😁Це питання було не просто так. 🔥Дуже скоро вийдуть відео про HashMap (перше, детально про хеш таблиці та все, що запитують на співбесідах), LinkedHashMap (друге), HashSet та LinkedHashSet (третє). Пропав, бо займався пошуком нового проекту. Але про це…
Привіт!🙋🏻♂️
👨🏻💻Нове відео про
Практичне застосування буде в наступному відео, коли порівняємо
❗️Відео ТУТ.❗️
Усім перемог! 😎
👨🏻💻Нове відео про
HashMap на каналі — як працює хеш-таблиця та HashMap у Java в деталях, що таке колізія (collision) та як боротися з нею, в чому швидкість роботи HashMap та які можуть бути проблеми з нею, а також поширені питання зі співбесіди — все в одному флаконі. А ще про червоно🔴-чорне⚫️ дерево розкажу, бо без нього ніяк.Практичне застосування буде в наступному відео, коли порівняємо
HashMap з LinkedHashMap. ❗️Відео ТУТ.❗️
Усім перемог! 😎
🔥11👍4
Чим поєднані бакети в HashMap?
Anonymous Quiz
31%
Масивом
27%
Двозв'язним списком
20%
Однозв'язним списком
22%
Червоно-чорним деревом
🤔3
Яка складність читання в LinkedList з початку / середини / кінця?
Anonymous Quiz
15%
O(1) / O(1) / O(1)
13%
O(n) / O(1) / O(n)
54%
O(1) / O(n) / O(1)
18%
O(n) / O(n) / O(n)
👍5
Привіт!🙋🏻♂️
Опублікував відео про 🔛Linked#️⃣Hash📃Map.
А ще, на прохання у коментарях, у відео додав приклад утворення колізії в
❗️Відео ТУТ.❗️
Усім перемог! 😎
Опублікував відео про 🔛Linked#️⃣Hash📃Map.
А ще, на прохання у коментарях, у відео додав приклад утворення колізії в
HashMap — ключі різні, а комірка (bucket) — одна.❗️Відео ТУТ.❗️
Усім перемог! 😎
👍10🔥2
🙋🏻♂️Привіт!
🎄Хочу привітати всіх з Новим роком. Цей рік видався складним, напевно найскладнішим з усіх, які я прожив. Але я брехатиму, якщо скажу, що ми не отримали від нього нічого нового та корисного. Ми навчилися стояти один за одного, допомагати "просто тому що можемо", стали менш жадібними та більш працьовитими, а ще навчилися непогано керувати своїм часом!
Для мене 2022-й рік це рік повномасштабного вторгнення росії в Україну — і рік створення мого каналу.
Для мене 2022-й рік це рік у якому я віддавав багато грошей на благодійність та їздив з дівчиною купувати медикаменти й одяг військовим — і рік отримання нової крутої роботи на цікавому проєкті.
Для мене 2022-й рік це рік у якому в моєму будинку вперше за весь час вимкнули світло — і рік у якому я встановив акумулятор вдома та генератор за містом.
💪🏻Було погано, складно, але ми, як справжні українці, знаходили вихід із кожної ситуації. І знайдемо вихід з будь-якої нової.
👨🏻💻👩🏼💻Кожен, хто не у формі, все одно на фронті — економічному. Навчайтеся, шукайте роботу і працюйте над тим, що приносить задоволення, сплачуйте податки, а навіть якщо не платите — донатьте та допомагайте нищити окупанта.
✅Плани на 2023-й рік:
1. Закінчити курс "Pro-українська Java".
2. Зняти відео про пет-проєкти на Java та про те, як я бачу зараз рекомендований процес вивчення мови програмування.
3. Перезняти 2 відео з курсу "Java для початківців".
4. Запустити і відзняти новий курс (вам обирати, це буде SQL чи Spring).
🎊З Новим роком! З роком змін, досягання цілей та ПЕРМОГИ!
🎄Хочу привітати всіх з Новим роком. Цей рік видався складним, напевно найскладнішим з усіх, які я прожив. Але я брехатиму, якщо скажу, що ми не отримали від нього нічого нового та корисного. Ми навчилися стояти один за одного, допомагати "просто тому що можемо", стали менш жадібними та більш працьовитими, а ще навчилися непогано керувати своїм часом!
Для мене 2022-й рік це рік повномасштабного вторгнення росії в Україну — і рік створення мого каналу.
Для мене 2022-й рік це рік у якому я віддавав багато грошей на благодійність та їздив з дівчиною купувати медикаменти й одяг військовим — і рік отримання нової крутої роботи на цікавому проєкті.
Для мене 2022-й рік це рік у якому в моєму будинку вперше за весь час вимкнули світло — і рік у якому я встановив акумулятор вдома та генератор за містом.
💪🏻Було погано, складно, але ми, як справжні українці, знаходили вихід із кожної ситуації. І знайдемо вихід з будь-якої нової.
👨🏻💻👩🏼💻Кожен, хто не у формі, все одно на фронті — економічному. Навчайтеся, шукайте роботу і працюйте над тим, що приносить задоволення, сплачуйте податки, а навіть якщо не платите — донатьте та допомагайте нищити окупанта.
✅Плани на 2023-й рік:
1. Закінчити курс "Pro-українська Java".
2. Зняти відео про пет-проєкти на Java та про те, як я бачу зараз рекомендований процес вивчення мови програмування.
3. Перезняти 2 відео з курсу "Java для початківців".
4. Запустити і відзняти новий курс (вам обирати, це буде SQL чи Spring).
🎊З Новим роком! З роком змін, досягання цілей та ПЕРМОГИ!
🔥20👍6🙏2
Які класи можуть успадковувати sealed клас?
Anonymous Quiz
28%
Будь-які
26%
final, sealed або звичайні (без додаткових модифікаторів)
37%
final, sealed або non-sealed
10%
final, sealed, non-sealed або звичайні
👍2
Чи можуть в одному класі існувати два або більше методів з однаковою назвою, але з різними аргументами?
Anonymous Quiz
76%
Так, це перевантаження методів.
17%
Так, це перевизначення методів.
8%
Ні.
Привіт!🙋🏻♂️
🔥Відео про колекції унікальних значень Set — множини — вже на каналі. Дуже цікава та, скоріш за все, неочікувана інформація для багатьох початківців (і не тільки початківців) про устрій даної колекції. Скоріш до перегляду!
❗️Відео ТУТ.❗️
Усім перемог! 😎
🔥Відео про колекції унікальних значень Set — множини — вже на каналі. Дуже цікава та, скоріш за все, неочікувана інформація для багатьох початківців (і не тільки початківців) про устрій даної колекції. Скоріш до перегляду!
❗️Відео ТУТ.❗️
Усім перемог! 😎
🔥14👍3
Яка структура даних використовується в HashSet для збереження елементів?
Anonymous Quiz
20%
Масив
14%
LinkedList
66%
HashMap
🙏3👏2