Всем привет! Для своей первой статьи я решил выбрать проблему, с которой сам столкнулся при изучении Java и попытке упаковки приложения в докер-контейнер. К сожалению не нашел ни одной исчерпывающей статьи, как это делать, поэтому решил написать свою.
Рубрика «java» - 17
Docker для начинающих: простое развертывание приложения за несколько шагов
2025-03-06 в 12:15, admin, рубрики: docker, docker-compose, dockerfile, java, контейнеризация, контейнеры docker, приложения, развертывание приложенийИсследуем возможности ИИ писать код. Часть 1
2025-03-01 в 7:16, admin, рубрики: AI, AI Assistant, Anthropic, anthropic claude, java, llm, ИИ, ии-ассистент, нейросетиМожно ли спасти LinkedList? Пишем быстрый List на связном списке
2025-02-28 в 10:51, admin, рубрики: arraylist, collection, collections framework, java, linkedlistСуществует мнение, что LinkedList - неудачная коллекция и всегда и везде лучше использовать ArrayList. А LinkedList - это для стеков и очередей, да и то не факт, ведь там есть ArrayDeque, а решения на массивах всегда будут быстрее за счет использования нативных методов типа arraycopy.
Давайте для начала проверим этот тезис. Будем сравнивать производительность ArrayList и LinkedList на разных типах операций:
«Безопасный язык» говорили они, «четкая спецификация» говорили они, «Java не даст вам выстрелить себе в ногу» и прочее в таком духе. Реальность же оказалась куда веселее официальной документации и мнений экспертов.
«JVM темна и полна ужасов». (ц)
Все началось как обычно:
ООП: худшее, что случалось с программированием
2025-02-26 в 10:35, admin, рубрики: C#, Go, java, TypeScript, объектно-ориентированное, ооп, парадигмы программирования, паттерны программирования, ФП, функциональное программирование
В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.
Стримы в Java: Как перестать бояться и полюбить filter-map-reduce
2025-02-24 в 12:15, admin, рубрики: filter, java, map, reduce, Stream, stream apiКогда-то я считал, что священный грааль итераций — это старый добрый цикл for. Да, тот самый, с индексами, который шагал по массивам как бравый солдат по полю. Я обожал мои циклы и охотно избегал всего, что могло их заменить. Но потом появился он — Stream API. Новомодный, загадочный, пугающий, словно неведомый зверь из функционального леса. И вот я, стоя по колено в коде, задумался: "Как перестать бояться и полюбить filter-map-reduce?"
В этой статье я расскажу свою историю о том, как подружился со Stream APIЧитать полностью »
Эпоха JAVA. 5 игр с мобильников, которые ничем не уступали играм с Game Boy и PSP
2025-02-23 в 14:05, admin, рубрики: DOOM, Game Boy Advance, Gamedev, java, ntt, psp, rpg, timeweb_статьи_выходного_дня, игры, мобильные игрыА вы помните времена JAVA-игр? Что первое приходит на ум? Уверен, что-нибудь простое, уровня Gravity Defied или классических частей Asphalt.
Однако реальность такова, что на самом деле индустрия JAVA-игр была куда шире и глубже, чем ее запомнило большинство геймеров, и я сейчас даже не говорю об эксклюзивных для японских телефонов проектах. Их нет смысла упоминать, они потеряны, и запустить их, кроме как на каком-нибудь NTT Docomo, невозможно.
Вместо этого предлагаю вспомнить пять игр из эпохи JAVA, в которые можно залипнуть надолго даже сейчас. Они во многом могут спокойно конкурировать с проектами, которые выходили, например, на Game Boy Advance.Читать полностью »
Деревянные вопросы
Не знаю, одному мне так везёт, или нет, но буквально на каждом собеседовании на позицию BE разработчика я слышал и продолжаю слышать вопрос про индексы в реляционных СУБД. Затем речь часто заходит про "а что там под капотом?", и, как правило, сходу вспоминаются B-Tree и Hash, причём первый - это дефолт и собственно то, что мы чаще всего видим. Ну Hash это конечно Hash Map, да и с B-Tree по названию вроде всё логично и понятно: Tree в названии однозначно указывает на дерево, ну а В это, конечно, Binary? Или Balanced? Или Balanced Binary? Почему-то долгое время я полагал, что это Balanced Binary, и эта версия даже "прокатывала".
Кофе и крабы. Вызов Rust-кода из Java
2025-02-20 в 6:15, admin, рубрики: ffi, interop, java, jni, jnr, project panama, RustJava — один из наиболее часто используемых языков программирования, который мы еще не обсуждали в нашем Rust Interop Guide. В этой статье мы рассмотрим три различных метода вызова кода Rust из Java: JNI, JNR-FFI и Project Panama. Мы покажем различия между этими методами и проведем базовый бенчмаркинг для сравнения их производительности. Эти методы работают не только для Java, но и для других языков JVM, таких как Kotlin. Здесь мы в основном сосредоточимся на Java, но примеры Kotlin доступны в ветке KotlinЧитать полностью »
Практика использования классов Socket и ServerSocket в Java
2025-02-17 в 5:16, admin, рубрики: java, ServerSocket, socket
Введение
В этой статье будет показан пример создания небольшого многопользовательского чата с помощью сокетов. Для его реализации вам понадобиться Java и Maven.
Создание структуры проекта
Структуру проекта будем создавать с помощью Maven. Для этого откройте терминал и перейдите в директорию, в которой хотите создать проект, и введите следующую команду:
