TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
162
Links
2.5K

Showing posts older than #3276 · Back to latest

Older Posts 20 shown
Post #3273 3.89K
👩‍💻 Дикая Java

В статье разбираются примеры странного и неожиданного поведения Java, включая магическое кеширование, обфускацию кода и неочевидные особенности типизации.

Автор делится забавными и пугающими примерами кода, которые показывают, что даже «безопасный» язык может удивить.

⛓ Читать статью

tags: #статья

📱 Java Developer | Чат
  • 😁 9
  • ❤ 4
  • 👍 2
  • 👨‍💻 2
  • 🔥 1
Post #3272 3.26K
❔ Вопрос с собеседования

Можно ли в одном конструкторе вызвать и this(), и super()?

Ответ: Нет. В Java в конструкторе можно вызвать только один из них — либо this(), либо super(), и обязательно на первой строке.

Нельзя вызвать оба, потому что Java должна явно и однозначно выполнить только один путь инициализации — либо родительский конструктор, либо другой конструктор текущего класса.


tags: #собеседование

📱 Java Developer  | Чат
  • ❤ 16
  • 👍 11
  • 💯 3
Post #3269 3.52K
👩‍💻 Method Handles быстрее рефлексии (иногда)

В статье рассказывается, как MethodHandle позволяет вызывать методы, конструкторы и поля с минимальными накладными расходами и большей гибкостью, чем классическая рефлексия.

Показано, когда он действительно полезен для высокопроизводительного кода и в каких случаях может неожиданно просесть по скорости.

⛓ Читать статью

tags: #статья

📱 Java Developer | Чат
  • ❤ 5
  • 👍 3
Post #3268 3.18K
  • 🤔 24
  • ❤ 5
  • 🔥 5
Post #3265 3.51K
👩‍💻 Сборка мусора в Java: обзор сборщиков мусора и их различий (Часть №1)

В этой статье представлена первая часть перевода доклада «Garbage Collection in Java: The progress since JDK 8» Стефана Йоханссона с последнего Devoxx Belgium.

Рассматриваются основы работы сборки мусора в Java, различные сборщики, их особенности, преимущества и недостатки.

⛓ Читать статью

tags: #статья

📱 Java Developer | Чат
  • ❤ 5
  • 👍 4
  • 🔥 1
  • 😁 1
Post #3263 3.33K
❔ Вопрос с собеседования

Что произойдет с ArrayList, если из него удалить почти все элементы?

Ответ: Размер внутреннего массива ArrayList не уменьшается автоматически после удаления элементов. Например, если в списке было 1 000 000 элементов, а осталось 100, он все равно занимает память для миллиона элементов, пока не будет вызван trimToSize().

tags: #собеседование

📱 Java Developer | Чат
  • 🔥 28
  • 👨‍💻 8
  • ❤ 5
  • 💯 2
Post #3260 3.27K
👩‍💻 Генерация случайных чисел

Случайные числа — важный инструмент в Java, который используется в самых разных сферах: от разработки игр до криптографии.

В статье объясняется, как работают разные типы генераторов в Java (Random, SecureRandom и ThreadLocalRandom) и в чём между ними разница.

⛓ Читать статью

tags: #статья

📱 Java Developer | Чат
  • 👍 8
  • ❤ 3
  • 🔥 2
Post #3259 3.14K
❔ Вопрос с собеседования

Во сколько раз увеличивается ArrayList, когда достигает предела емкости?

Ответ: ArrayList увеличивается в 1.5 раза при расширении. Это сделано для баланса между скоростью работы и экономией памяти: увеличение в 2 раза может привести к избыточному расходу памяти, а при увеличении, например, на 1.25 копирование массива стало бы слишком частым.

tags: #собеседование

📱 Java Developer | Чат
  • 👍 15
  • ❤ 8
  • 🤔 3
Post #3258 3.4K
👩‍💻 JEP 519: компактные заголовки объектов

В статье рассказывается о нововведении в Java 25: компактных заголовках объектов, которые теперь можно безопасно включать прямо в продакшене.

Фича позволяет сократить потребление памяти, снизить нагрузку на CPU и ускорить работу JVM — без изменений в коде.

⛓ Читать статью

tags: #статья

📱 Java Developer | Чат
  • ❤ 10
  • 🔥 6
  • 😁 3
Post #3257 3.22K
  • 🤯 10
  • ❤ 3
  • 😁 3
  • ⚡ 2
Post #3255 3.73K
Хорошо хоть не Педро Раст

📱 Java Developer | #memes
  • 😁 44
  • ❤ 11
  • 💯 5
Post #3254 3.81K
👩‍💻 Подборка инструментов и ресурсов для разработки

Огромная подборка библиотек, инструментов и фреймворков, охватывающая все аспекты разработки — от сборки и логирования до безопасности и многопоточности.

Здесь же — статьи, гайды и ссылки, которые помогают системно развиваться и углублять технические знания.

⛓ Ссылка на GitHub

tags: #полезное

📱 Java Developer | Чат
  • 👍 5
  • ❤ 3
Post #3253 3.37K
❔ Вопрос с собеседования

Как в Java обрабатываются одновременные изменения коллекций?

Ответ: Изменения коллекции несколькими потоками одновременно могут привести к непредсказуемым результатам или выбросу ConcurrentModificationException.

Чтобы этого избежать, применяются следующие подходы:

▶️Синхронизированные коллекции через Collections.synchronizedCollection()

▶️Многопоточные коллекции, такие как ConcurrentHashMap

▶️Явная блокировка с использованием synchronized или java.util.concurrent.locks

▶️Безопасные итерации с помощью метода remove() итератора

tags: #собеседование

📱 Java Developer | Чат
  • 👍 10
  • ❤ 3
  • 🤔 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →