Рубрика «java»

Вступление, или Как я оказалась здесь

Читать полностью »

Предисловие

Сразу хочу сказать, что в этой статье я не буду подробно расписывать, что Sun и Oracle сделали с Java, JavaScript и JSON. Если кратко, то просто будем принимать то, что исторически сложилось.

А сложилось так. В 1995 году Sun выпустила Java и апплеты — Java‑код прямо в странице браузера. В том же году Netscape переименовала свой браузерный язык LiveScript в JavaScript: это была маркетинговая сделка с Sun, а не родство языков. Общего у них синтаксис фигурных скобок и слово в названии. В 2001 году Дуглас Крокфорд вытащил из JavaScript синтаксис объектных литералов и назвал его JSON — формат по происхождению чисто джаваскриптовый.

Читать полностью »

Вконце 1990-х Sun Microsystems была одной из главных компаний технологического мира. Сегодня трудно подобрать точный аналог, но по своему месту в инфраструктуре новой технологической эпохи она напоминала нынешнюю Nvidia.

Интернет только начинал превращаться в массовое явление, и Sun поставляла то, на чем этот интернет во многом работал: серверы, рабочие станции, сетевые технологии и программные инструменты. Именно в Sun появилась Java — технология, которая на годы стала одним из стандартов разработки.

У компании даже был идеально подходящий эпохе слоган: «Мы — точка в dot‑com». И это не казалось преувеличением.

Читать полностью »

Вступление

Всем привет! Меня зовут Дина, я Java‑разработчик, около шести лет в энтерпрайзе. С апреля начала делать пет‑проект вместе с ИИ‑агентом: он писал код, я ставила задачи и смотрела на тесты. Всё шло хорошо: тесты были зелёными, сценарии закрывались, а потом я открыла проект и поняла, что чётко не осознаю, как в нём устроен главный сценарий: от запроса до готового видео. Эта статья о том, как я возвращала себе понимание собственного кода.

Проблема: код появляется быстрее, чем понимание

Читать полностью »

Да, направление здесь немного непривычное: обычно Java запускают в Linux, а здесь я решил попробовать запустить Linux из Java.

Причём не через QEMU, не через готовую обёртку над каким‑нибудь hypervisor API и без собственной JNI‑библиотеки. Host‑приложение написано на Java 25, с Linux KVM оно общается через Foreign Function & Memory API.

И в какой‑то момент всё это действительно дошло до такого:

/ # ls
bin   dev   init  proc  root  sys
/ #

То есть внутри поднялся настоящий Linux kernel, дошёл до BusyBox userspace, появился интерактивный shell, в него можно было ввести команду и получить ответ.

Именно в этот момент я впервые подумал: «Что, реально? Оно работает?»

Читать полностью »

Когда начинают говорить об оптимизации запросов Hibernate, разговор быстро приходит к N+1, join fetch, entity graph и настройке batch выборки. Но есть более простой случай, который легко пропустить.

Допустим нам нужно сохранить книгу. Её автор уже существует в базе и его ID пришёл в запросе, данные автора: имя, дата рождения и всё остальное нас вообще не интересуют. Нам нужно только записать author_id в таблицу book. Вот здесь возникает вопрос: зачем перед сохранением сначала получать автора? Разберёмся, как от него избавиться и причём здесь метод getReference().

Исходная модель данных

Две обычные сущности:

Читать полностью »

1. Почему вообще начал

Читать полностью »

Фраза нам нужен Senior Java для меня вообще не бриф — это только начало разговора.

Потому что один нанимающий менеджер дальше расскажет про Spring, Kafka, PostgreSQL и обычный продуктовый backend. Другой про highload, JVM и производительность. Третий вроде тоже ищет Senior, но через пять минут выясняется, что человек должен принимать архитектурные решения, менторить команду и местами уже выполнять функции техлида.

Мне стало интересно — это моя профессиональная деформация после лет в IT‑рекрутменте или под одним Senior Java рынок действительно прячет довольно разную работу?

Читать полностью »

Всем привет, меня зовут Владислав, я Java‑разработчик. В двух словах — навайбкодил мини‑приложение, которое переносит оценки с кинопоиска (далее КП) на imdb. Дальше речь пойдет именно про это.

Знакомство с КП

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js