Java Classroom
485 subscribers
21 photos
81 links
Вивчи Java — одну з найпотрібніших мов програмування — стань топ-фахівцем!

Відеокурси, опитування та новини.

Авторський канал Мурзи Миколи.

Флуд: https://t.me/+RTFFjWxtO8sxYzJi
Усі тести: @java_classroom_quizzes
Download Telegram
🤯4👍1
👨🏻‍💻Повернувся до ідеї з домашніми завданнями, оновлюю Д/З під відео та вивожу їх в окремий файл. Так їх виконувати будо значно зручніше і не буде потреби шукати та відкривати відео. Хоча, звісно, за додатковий перегляд та коментар з вирішенням — я буду неймовірно вдячний!😅

🔥🔥🔥Нове відео буде в суботу-неділю, дуже велике і, впевнений, сподобається абсолютно всім!

Усім перемог! 😎
🔥10
Java Classroom
👨🏻‍💻Повернувся до ідеї з домашніми завданнями, оновлюю Д/З під відео та вивожу їх в окремий файл. Так їх виконувати будо значно зручніше і не буде потреби шукати та відкривати відео. Хоча, звісно, за додатковий перегляд та коментар з вирішенням — я буду неймовірно…
✌🏻Привіт!

Усі домашні завдання написані в закріплених коментарях під відео, крім того вони є в PDF. Виконуєш — перевіряєш — публікуєш в коментарі під відео (за бажанням, звісно). Я та інші користувачі зможуть перевірити вирішену задачу та надати свої рекомендації.

Усім перемог! 😎
🔥6👍2
Java Classroom
👨🏻‍💻Повернувся до ідеї з домашніми завданнями, оновлюю Д/З під відео та вивожу їх в окремий файл. Так їх виконувати будо значно зручніше і не буде потреби шукати та відкривати відео. Хоча, звісно, за додатковий перегляд та коментар з вирішенням — я буду неймовірно…
✊🏻Усім привіт!

Пам'ятаю про анонс на вихідні, на даний момент потрібно трошки більше часу. Але є й гарні новини, запускати буду одразу 2 нові рубрики, тому вивчення Java продовжиться, курс для початківців не кінець, як і казав раніше!🔥 А сьогодні ловіть трошки більше опитувань та питань з співбесід!

Усім перемог! 😎
👍7🔥2
Який з вказаних класів потокобезпечний?
Anonymous Quiz
7%
String
22%
StringBuilder
71%
StringBuffer
Який з вказаних класів імутабельний (незмінний)?
Anonymous Quiz
76%
String
18%
StringBuilder
6%
StringBuffer
👍1
👆🏻Двох останніх питань на співбесідах, зазвичай, не буває, але коли інтерв'юер питає вас про "Рядки в Java", "String" або immutable-класи, дуже важливо розповідати одразу всю картину, яка включає в себе і String, і StringBuilder/StringBuffer. Не зайвим сказати, що застосовувати StringBuffer в однопотокових програмах не потрібнo, це може зробити програму значно повільнішою.
🤷🏻‍♂️Якщо інтерв'юер починає задавати додаткові питання, швидше за все, він вважатиме це недоліком у відповіді.
👨🏻‍💻Звісно, за виключенням випадків, коли з одного питання просто випливає інше.

❗️До речі, цікава ваша думка. Припустимо, у нас є цикл, який робить 1000 кроків і пустий рядок str. З кожною ітерацією цикл додає до рядка слово "hello". Що буде швидше, написати str += "hello" (тобто застосувати конкатенацію) АБО використати StringBuilder та застосовувати метод append("hello")? Не перевіряйте одразу в IDE!
👍7
👍2😁1
Що виведе ця програма?
Anonymous Quiz
19%
%041
33%
00001
33%
0001
15%
1
Java Classroom
👆🏻Двох останніх питань на співбесідах, зазвичай, не буває, але коли інтерв'юер питає вас про "Рядки в Java", "String" або immutable-класи, дуже важливо розповідати одразу всю картину, яка включає в себе і String, і StringBuilder/StringBuffer. Не зайвим сказати…
✅StringBuilder — швидше!

👨🏻‍💻Виконання такої примітивної програми з використанням StringBuilder займає в середньому (на основі 5 тестів) 0.1 секунду, тобто близько 100 мс. Виконання цієї ж програми з використанням конкатенації рядків займає в 2 рази більше часу — 190-210 мс.

❗️Відповідно до рекомендацій SonarLint, якщо мутація рядка відбувається в циклі, його обов'язково потрібно переводити в StringBuilder, використовувати метод append() замість конкатенації, і повертати рядок за допомогою метода toString() на об'єкт білдера.

Детальніше
👍7
😳🤯Я ШОКОВАНИЙ! Неймовірна задача, яку мені відправили із сьогоднішньої співбесіди.
🙏🏻Сподіваюсь ви зараз у безпеці. Бережіть себе і читайте тільки у тому випадку, якщо все спокійно!

Одного ранку у своїй шафці в школі Віктор виявив дивну записку📃:
"Я — член секретного клубу. У кожного з нас є спеціальне число, між 6 і 9 включно, і перш ніж записати будь-яке число, ми арифметично додаємо своє секретне число до того, яке записуємо.
У нашому клубі 10 учасників, і у 6 з них число менше, ніж у мене, а у 5 більше. Сума наших секретних чисел - 27.
Якщо ти зможеш назвати мені моє число та числа всіх інших учасників клубу, ми приймемо тебе як свого. Успіхів!"

👨🏻‍💻P.S.: Одразу зверніть увагу, що до будь-якого числа автор записки додав своє секретне число. Тобто кількість членів клубу, сума секретних чисел тощо — збільшені.

Ідеї/Відповіді пишіть сюди. Давайте обговорювати!👇🏻
🤯4
Що таке Серіалізація (Serialization), як вона реалізується в Java?

Пиши сюди👇🏻
👍4
Яке ключове слово потрібно застосувати до поля, аби воно було пропущено під час серіалізації?
Anonymous Quiz
9%
static
51%
transient
18%
volatile
6%
final
16%
Жодне з перелічених.
Java Classroom
Питання зі співбесіди з відкритою відповіддю: Відмінності String, StringBuilder, StringBuffer. #interview #question Пиши сюди👇🏻
✅Правильна відповідь:

String — фінальний імутабельний клас, який використовується в Java для представлення рядків. Відповідно, успадкувати клас або змінити об'єкт — неможливо. Будь-яке створення нового рядка, його оновлення шляхом конкатенації — створює НОВИЙ об'єкт з новим значенням. Об'єкт класу String зберігається в String Pool.

StringBuilder — фінальний мутабельний клас, який дозволяє працювати з масивом символьних даних для збільшення ефективності роботи зі String, Імпортувати його в клас для застосування не потрібно. Він застосовується, коли потрібно багато змінювати значення рядка для того, аби не генерувати зайве сміття в пам'яті.

StringBuffer — аналогічний до StringBuilder фінальний мутабельний клас, але потокобезпечний, тобто кожен метод в ньому — синхронізований. Його необхідно використовувати в багатопотокових програмах, але синхронізація робить "Buffer" значно повільнішим, тому використовувати його завжди не потрібно.

#interview #answer
🔥5👍3