Библиотека джависта | Java, Spring, Maven, Hibernate
24.9K subscribers
1.86K photos
38 videos
42 files
2.64K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
Популярность и распространенность Java приводит к сильной конкуренции на IT-рынке — на одну вакансию программиста Java рассматривается в среднем 5 соискателей. Для трудоустройства теперь недостаточно прочитать пару книг или просмотреть ролики на YouTube. Особенно легко «завалить» техническое собеседование.

Директор филиала Luxoft в Санкт-Петербурге Михаил Гедзберг подготовил советы для Java-разработчиков, которые хотят получить работу в проектах компании и поделился тем, на что обращают внимание работодатель при техническом собеседовании.

https://vc.ru/hr/210842-kak-proyti-intervyu-v-luxoft-na-poziciyu-java-chek-list-poleznyh-sovetov
Команда Интеграционной платформы Synapse ищет крутого Java-разработчика.
Synapse — это первое решение уровня enterprise на базе технологии service mesh,
позволяющее Банку отказаться от вендоров и перейти на open-source технологии.

Наш стек: Java 8+, Spring, Docker, SQL, Kafka, командная разработка.
Заинтересовался? Откликайся: http://sber.me/?p=71FNz

Или пиши сюда: @lisa_liza
Хочешь работать в IT, но не хватает практики?
Присоединяйся к бесплатному Java-интенсиву, где тебя ждут реальные задачи, которые помогут закрепить знания и понять, в каком направлении двигаться дальше.

Регистрируйся по ссылке: 👉 https://clc.am/PPDD1w

Тебя ждут 3 прямых эфира по 1,5–2 часа для полного погружения в тему, общение с другими участниками и ведущим интенсива в закрытом чате в Telegram!

Что входит в интенсив?
Основы программирования на Java.
Работа с файлами и библиотеками.
Разработка приложения, которое непрерывно записывает звук с микрофона компьютера и отправляет файлы в Dropbox.
Анализ работ и разбор типичных ошибок.
Работа с потоками и параллельное выполнение в них задачи.

⚡️⚡️⚡️ Если твой проект будет одним из лучших — получишь сертификат на 30 000 рублей для поступления на любой онлайн-курс университета Skillbox!
Символьная (символическая) ссылка (также «симлинк», Symbolic link) — специальный файл в файловой системе, в котором вместо пользовательских данных содержится путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке (файлу). Целью ссылки может быть любой объект: например, другая ссылка, файл, каталог или даже несуществующий файл (в последнем случае при попытке открыть его должно выдаваться сообщение об отсутствии файла).

Символьные ссылки используются для более удобной организации структуры файлов на компьютере, так как:
☕️ позволяют для одного файла или каталога иметь несколько имён и различных атрибутов;
☕️ свободны от некоторых ограничений, присущих жёстким ссылкам (последние действуют только в пределах одной файловой системы (одного раздела) и не могут ссылаться на каталоги).
Данное выражение иллюстрирует механизм instance method reference: передачи ссылки на метод println() статического поля out класса System.
Learn Java with Math (2019)
Автор: Ron Dai
Количество страниц: 250

Есть много хороших книг по программированию на Java, но найти подходящую для новичка непросто. Эта книга уменьшает сложность программирования на Java и проводит читателя через сложный путь обучения к эффективной работе. Автор показывает, насколько сильная математическая база является ключом к изучению программирования. Используя это как свою мотивацию, вы в кратчайшие сроки начнете программировать на Java.

Скачать книгу
Вакансия Middle / Senior Java Developer!

Требуемый опыт работы: более 2х лет
Полная занятость, удаленная работа
Компания: Centicore Россия
Заработная плата: 150’000-240’000 руб.
Контакт:
@andreygorshkov7

Наши ожидания:

1) Опыт работы Java 8 (Core, JDBC, Servlets)
2) Spring (Core, Boot, Security, MVC, Data)
3) Maven
4) SQL на уровне запросов
5) Опыт работы с Git

Было бы плюсом:
1) Опыт работы с Java Persistence API
2) Опыт работы с Swing

Обязанности:
Участие в разработке разносторонних и интересных проектов
Написание чистого, масштабируемого и тестируемого кода

О проекте:
Проект по разработке приложения для решения операционных задач в нефтегазовом секторе.

Пишите: @andreygorshkov7
Вступайте в наш чат @javaproglibchat для обсуждения вопросов и задавайте свои! Будем рады, если вы поделитесь вопросами с собеседований, которые попадались вам.
JSP расширяет технологию сервлетов, обеспечивая возможность создания динамических страниц с HTML-подобным синтаксисом.

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

Еще одним преимуществом JSP является горячее развертывание - возможность заменить одну страницу на другую непосредственно в контейнере без необходимости перекомпилировать весь проект или перезапускать сервер.

Однако рекомендуется избегать написания серьёзной бизнес-логики в JSP и использовать страницу только в качестве представления.
Транзакция - это воздействие на базу данных, переводящее её из одного целостного состояния в другое и выражаемое в изменении данных, хранящихся в базе данных.
#вопросы_с_собеседований
Как получить реальное расположение сервлета на сервере?
Реальный путь к расположению сервлета на сервере можно получить из объекта ServletContext:

getServletContext().getRealPath(request.getServletPath()).
🔥 Какие еще IT-каналы стоит читать в Telegram? Подписывайтесь на наших друзей:

CodeCampмастхэв канал для любого IT-специалиста: полезные сервисы, лайфхаки, подборки книг и видеоуроков.

Эксплойт — секреты безопасности в сети, хакерские трюки и полезные сервисы для айтишников и не только.

UniLecs — задачи, головоломки, книги и другие радости программиста.

GIT — это сборник инструментов для ИТ специалиста и не только.

@sitodel — авторы канала бесплатно обучают необходимым навыкам создания сайтов и делятся полезными инструментами для веб-разработки.
#вопросы_с_собеседований
Где и для чего используется модификатор abstract?
Класс, помеченный модификатором abstract, называется абстрактным классом. Такие классы могут выступать только предками для других классов. Создавать экземпляры самого абстрактного класса не разрешается. При этом наследниками абстрактного класса могут быть как другие абстрактные классы, так и классы, допускающие создание объектов.

Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным.

Использование абстрактных классов и методов позволяет описать некий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
Web server (Веб-сервер) — сервер, принимающий HTTP-запросы от клиентов и выдающий им HTTP-ответы. Так называют как программное обеспечение, выполняющее функции web-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает.

Web-серверы могут иметь различные дополнительные функции, например:
☕️ автоматизация работы web-страниц;
☕️ ведение журнала обращений пользователей к ресурсам;
☕️ аутентификация и авторизация пользователей;
☕️ поддержка динамически генерируемых страниц;
☕️ поддержка HTTPS для защищённых соединений с клиентами.