Аккаунт Войти / Регистрация
Тема
Размер текста

Блог:

« 1 2 3 4 5 »
2 / 5 · 53
Внутреннее устройство Garbage Collector: Go ↔ Java В этой статье мы подробно разберём работу сборщика мусора (Garbage Collector, GC) в Go и Java, рассмотрим ключевые внутренние механизмы: concurrent mark & sweep, mutator vs collector, tricolor marking, GC pacing, root set scanning и stack scanning. Для Java-разработчиков это поможет понять подхо…
Memory, Runtime и Allocator: Сравнение Go и Java для разработчиков В этой статье мы разберём ключевые аспекты работы с памятью, runtime и механизмами аллокации объектов в Go и Java. Мы сфокусируемся на различиях подходов к управлению памятью, работе со стеком и кучей, а также как эти механизмы влияют на производительность, безопасность и удобство разработки. Статья…
Atomic vs Mutex, Blocking vs Non‑Blocking, Read/Write Splitting (RWMutex), Logging | Concurrency Patterns и Best Practices часть 5 | Go ↔ Java В этой статье мы разберём ключевые подходы к работе с параллелизмом и синхронизацией в Go и Java. Мы сравним, как одни и те же задачи решаются на этих языках, покажем идиомы, паттерны и лучшие практики. Материал будет полезен как Java-разработчикам, изучающим Go, так и гоферам, которые хотят понять …
Resource cleanup, rate‑limiting strategies, bounded vs unbounded channels - в Go vs Java | Паттерны, идиомы и лучшие практики Go Продолжаем серию статей для разработчиков, которые хотят изучить Go на основе знаний Java, и наоборот. В этой статье мы обсудим три ключевые темы: Resource Cleanup (освобождение ресурсов), Rate-Limiting Strategies (стратегии ограничения нагрузки) и Bounded vs Unbounded Channels (ограниченные и неогр…
Разбираем: Rate‑limiter, non‑blocking operations, scheduler Go vs Java | Concurrency часть 4 Эта статья посвящена пониманию принципов работы с конкурентностью и синхронизацией в Go и Java. Мы рассмотрим ключевые подходы, такие как rate‑limiter, неблокирующие операции и планирование задач, сравним их реализацию и философию в двух языках. Это поможет Java-разработчику быстро освоить Go и, нао…
Разбираем: Trace, Profiling, Integration Testing, Code Coverage, Mocking, Deadlock Detection в Go vs Java | Testing, Debugging и Profiling Серия: Go для Java-разработчиков — разбор trace, профилирования и тестирования В этой статье мы разберем инструменты и практики для тестирования, отладки и профилирования в Go. Для Java-разработчика это позволит легко ориентироваться в Go, а Go-разработчику — сравнить подходы с Java. Trace — отсл…
Generics, Reflection и каналы - Go vs Java | Types - Language В этой статье мы разберем продвинутые возможности системы типов в Go: generics (параметры типов), reflection (рефлексию) и типы каналов для работы с конкурентностью. Мы сравним подходы Go и Java, чтобы Java-разработчикам было проще освоить Go, а опытным гоферам — понять, как эти концепции реализован…
Указатели, функции и управление выполнением в Go vs Java | Types - Language Серия: Go для Java-разработчиков — разбираем pointer, closures, defer, panic/recover В этой статье мы разберем, как Go управляет состоянием и жизненным циклом функций. Особенность Go — лёгкая работа с указателями без сложной арифметики, мощные функции-замыкания и встроенные механизмы для безопасног…
Struct, методы и интерфейсы в Go vs Java | Types - Language Серия: Go для Java-разработчиков — разбираем struct, interface, receiver types и type embedding В этой статье мы разберем, как в Go строится архитектура типов. Для Java-разработчика это особенно важно, так как Go не использует классы в привычном понимании, а типы и методы организованы иначе. Мы сра…
Разбираем: array, slice, map, zero value - в Go vs Java | Types - Language Серия: Go для Java-разработчиков Эта статья открывает серию материалов о языке Go для разработчиков, которые уже хорошо знакомы с Java. Мы будем сравнивать подходы двух языков, чтобы быстрее понять, как устроена модель данных Go и почему она выглядит именно так. Зачем вообще разбирать базовые стру…
Разбор Unit testing, Race detector, Benchmarking, Profiling (pprof) Go vs Java | Testing, Debugging и Profiling 1. Unit testing В Go встроенный пакет testing позволяет писать unit-тесты. Для Java-разработчиков это аналог JUnit/TestNG. Unit-тесты в Go просты и встроены в стандартную библиотеку. Для Java привычнее использовать JUnit или TestNG. 2. Race detector Go имеет встроенный -race флаг для выявлени…
Channel direction и select patterns в Go vs Java | Паттерны, идиомы и лучшие практики Go ← Связанные статьи: Context, propagation и cancellation patterns в Go vs Java | Паттерны, идиомы и лучшие практики Go 1. Channel direction — направление каналов В Go каналы могут быть односторонними: только для отправки или получения. Это помогает делать интерфейсы функций более безопасными и я…
« 1 2 3 4 5 »
2 / 5 · 53
Отправляя email, вы принимаете условия политики конфиденциальности

Полезные статьи:

Соглашение об использовании сайта Lesnih.com
1. ОБЩИЕ ПОЛОЖЕНИЯ 1.1. Настоящее Соглашение об использовании (далее — «Соглашение») регулирует отношения между пользователем (далее — «Пользователь») и сервисом Lesnih.com(далее — «Сервис»). 1.2. Исп…
Добро пожаловать на мой IT блог, меня зовут - Виталий Лесных. В IT сфере я уже с 2004 года: еще в колледже создал первый сайт как дипломную работу, и с того момента занимаюсь разработкой приложений и…
Побитовые операторы в Java
Побитовые операторы в Java В языке программирования Java определено несколько побитовых операторов. Эти операторы применяются к целочисленным типам данных, таким как byte, short, int, long и char. Спи…

Новые статьи:

Конкурентность — это не про «запустить много потоков». Это про договорённости между ними. Представь кухню ресторана: — повара (потоки / горутины) — заказы (задачи) — и главный вопрос: как они коорди…
История начинается не с академической теории, а с типичной production-проблемы. Представьте сервис: 48 CPU 300+ потоков нагрузка 200k операций в секунду много shared state Команда использует обы…
Когда HashMap начинает убивать продакшн: инженерная история ConcurrentHashMap
Представьте обычный продакшн-сервис. 32 CPU сотни потоков кэш конфигурации / сессий / rate limits десятки тысяч операций в секунду И где-то внутри — обычный Map. Сначала всё выглядит безобидно. Map&…