Обложка канала

Библиотека джависта. Страница 64

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    🛠 Как за 3 простых шага создать свой VPN и прокси-сервер С помощью простой копипасты команд (ctrl+c и ctrl+v) вы получите свой собственный VPN и сможете поделиться им со своими друзьями и родственниками. Смотреть видео.
    Простая видеоинструкция по установке OpenVPN на Ubuntu

    🌐 Простая видеоинструкция по установке OpenVPN на Ubuntu. С помощью простой копипасты команд (ctrl+c и ctrl+v) вы получите свой собственный VPN и сможете поделиться им со своими друзьями и родственниками. ➡️ Ссылка на инструкцию (🛠 Как за 3 простых шага создать свой VPN и прокси-сервер) – https://proglib.io/w/161c0f90 ➡️ Официальный сайт Pritunl – https://pritunl.com ➡️ Ссылка на клиент Pritunl – https://client.pritunl.com ➡️ Официальная документация Pritunl: https://docs.pritunl.com/docs/ Музыка: Pretty Little Lies by HoliznaCC0

    YouTube
  • Библиотека джависта

    Зарплаты архитекторов, которые работают с высокими нагрузками, сейчас достигают 350 тыс. рублей. Что нужно уметь, чтобы перейти в эту категорию и устроиться в ведущую IT-корпорацию? - Правильно использовать шаблоны: кеширование, реплицирование, шардирование, а также инструменты, такие как индексы, ClickHouse, Tarantool, RabbitMQ и Kafka, redis; - Обеспечивать отказоустойчивость веб-приложений даже при падении серверов; - Уметь создавать веб-приложения, которые легко масштабировать. 👉🏻 Справитесь ли вы с этими требованиям покажет полный тест: https://otus.pw/fKmA/
  • Библиотека джависта

    #вопросы_с_собеседований Перечислите все конструкции, к которым применим модификатор static.
  • Реклама

  • Библиотека джависта

    Вакансия #backend #java #spring #middle #senior #teamlead Компания #bellintegrator Локация #россия #беларусь #казахстан ☎️tg @Alexey_BellIntegrator ❓Куда идти работать сейчас? 🍏Bell Integrator в это непростое время приглашает специалистов присоединиться к нашей команде. Мы работаем в прежнем режиме и даже с большим энтузиазмом, готовы предложить интересные проекты, конкурентную зарплату, комфортные условия труда, возможность работы из любой точки России, Беларуси и Казахстана. Мы рады новым лицам и целым командам. Мы хотим делиться опытом и обучать! Приходите и приводите друзей, у нас предусмотрены денежные вознаграждения за рекомендации. Присылайте свое резюме на почту [email protected] , наши коллеги максимально быстро рассмотрят его и свяжутся с вами. Больше разных вакансий здесь: ➡️https://clck.ru/dZNUv 📢Ищем Java разработчиков на разработку систем наших Заказчиков (банки, финтех, ритейл) ⚙️Cтек (в зависимости от проекта может меняться): Java 8/11, Spring (Boot, Cloud), Hibernate, Kafka, Docker/Kubernetes/Openshift, Git, Maven/Gradle, юнит тесты. Большая часть проектов на микросервисах или в процессе перехода на них. 🔎Требования: ◾️Опыт коммерческой разработки на Java 8+ от 2-х лет (для Middle), от 4-х лет (для Senior или Teamlead) ◾️Опыт работы c Spring (желательно Boot) ◾️Опыт командной разработки ◾️Опыт работы с системами контроля версий и сборки ◾️Опыт Unit тестирования ◾️Опыт управления командой (только для Teamlead) Будет плюсом: ◾️Опыт с микросервисами (либо понимание работы) ◾️Знание ORM (лучше всего Hibernate) ◾️Опыт работы с Kafka/RabbitMQ ◾️Опыт работы с REST ◾️Опыт работ с БД: Oracle/PostgreSQL/etc ◾️Знакомство с Docker/OpenShift/Kubernetes 📌Условия: ◾️Сложные задачи, сильные команды, участие в крупномасштабных и высоконагруженных проектах ◾️Помощь при релокации в Москву из других регионов ◾️Формат работы удаленно (по Мск времени, с территории РФ, Беларуси, Казахстана) или по желанию из офиса/гибридный (Москва, Саратов, Пенза, Уфа, Нижний Новгород
  • Библиотека джависта

    #вопросы_с_собеседований Может ли статический метод быть переопределён или перегружен? Перегружен - да. Всё работает точно так же, как и с обычными методами - 2 статических метода могут иметь одинаковое имя, если количество их параметров или типов различается. Переопределён - нет. Выбор вызываемого статического метода происходит при раннем связывании (на этапе компиляции, а не выполнения) и выполняться всегда будет родительский метод, хотя синтаксически переопределение статического метода - это вполне корректная языковая конструкция. В целом, к статическим полям и методам рекомендуется обращаться через имя класса, а не объект.
  • Библиотека джависта

    Всем привет! 👋 Мы проводим опрос: «Что сейчас происходит с IT-индустрией и айтишниками». Сложилась очень непростая ситуация: найм новых работников поставлен на паузу, некоторых сотрудников сокращают, а какие-то проекты вообще закрываются. Расскажите, как ваша компания и вы проходите через новый кризис. Опрос займет около 3 минут, результаты опубликуем на сайте proglib.io ориентировочно 21 марта. ➡️ Опрос можно пройти анонимно по ссылке.
    Что сейчас происходит с IT-индустрией и айтишниками

    Всем привет! Мы проводим опрос «Что сейчас происходит с IT-индустрией и айтишниками». Сложилась очень непростая ситуация: найм новых работников поставлен на паузу, некоторых сотрудников сокращают, а какие-то проекты вообще закрываются. Расскажите, как ваша компания и вы проходите через новый кризис. Опрос займет около 3 минут, результаты опубликуем на сайте proglib.io ориентировочно 21 марта. Опрос можно пройти анонимно.

    Google Docs
  • Библиотека джависта

    Приоритеты потоков используются планировщиком потоков для принятия решений о том, когда какому из потоков будет разрешено работать. Теоретически высокоприоритетные потоки получают больше времени процессора, чем низкоприоритетные. Практически объем времени процессора, который получает поток, часто зависит от нескольких факторов помимо его приоритета. Чтобы установить приоритет потока, используется метод класса Thread: final void setPriority(int level). Значение level изменяется в пределах от Thread.MIN_PRIORITY = 1 до Thread.MAX_PRIORITY = 10. Приоритет по умолчанию - Thread.NORM_PRlORITY = 5. Получить текущее значение приоритета потока можно вызвав метод: final int getPriority() у экземпляра класса Thread.
  • Библиотека джависта

    #вопросы_с_собеседований Что значит «приоритет потока»?
  • Библиотека джависта

    🔥 Начните знакомство с популярными технологиями Scala на вебинаре «REST API при помощи HTTP4S и ZIO». 📚 Преподаватель Алексей Воронец, руководитель разработки в NAUMEN, на примере построения простого веб сервиса с REST API, разберет основные компоненты: пути, бизнес логику, доступ к данным, документацию. А также мы посмотрим, как взаимодействуют такие функциональные библиотеки, как http4s, cats, zio в рамках одного приложения. 📌 Занятие пройдет 24 марта в 20:00 в рамках онлайн-курса «Scala Developer». 👉 Для регистрации на вебинар пройдите вступительный тест https://otus.pw/BNIG/
  • Библиотека джависта

    ☕️ initialCapacity - исходный размер HashMap, количество корзин в хэш-таблице в момент её создания. ☕️ loadFactor - коэффициент заполнения HashMap, при превышении которого происходит увеличение количества корзин и автоматическое перехэширование. Равен отношению числа уже хранимых элементов в таблице к её размеру.
  • Библиотека джависта

    #вопросы_с_собеседований Объясните смысл параметров в конструкторе HashMap(int initialCapacity, float loadFactor).
  • Библиотека джависта

    ⁉️Какие ошибки совершают большинство разработчиков при построении архитектуры приложений? 🗓 16 марта в 20:00 пройдет открытый урок «Послание про архитектуру приложений самому себе в прошлое». Вы узнаете, как избежать ошибок, которые могут сильно усложнить развитие приложения. Его проведет Виталий Куценко, эксперт с 20-летним разработки ПО, занимает должность Java Lead в RND подразделении Ростсельмаша. 📚Занятие состоится в рамках онлайн-курса «Java Developer. Professional», это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения на онлайн в OTUS изнутри. 📌Пройдите вступительный тест, чтобы участвовать в демо-занятии: https://otus.pw/FCKu/
  • Библиотека джависта

    #вопросы_с_собеседований К каким конструкциям применим модификатор static? ☕️ поля; ☕️ методы; ☕️ вложенные классы; ☕️ члены секции import.
  • Библиотека джависта

    ❓ Хотите стать с нуля универсальным и востребованным программистом? 💪 Освой профессию Fullstack-разработчика. Попробуйте свои силы на demo-уроке «Анимация первого экрана сайта». 😱 Занятие проведет Мария Коршунова, эксперт с опытом более 10 лет. 🎒 На открытом уроке разберем основы, необходимые для работы с анимацией, и создадим анимированный приветственный экран приложения. 📌 Demo-занятие пройдет в рамках онлайн-курса «Специализация Fullstack JavaScript Developer» для тех, кто хочет освоить разработку на JavaScript с нуля. Вы сможете познакомиться с онлайн-курсом и преподавателем. 👉 Для участия зарегистрируйтесь на сайте https://otus.pw/ZGyz/
  • Библиотека джависта

    Когда не знаете, что будет завтра — вкладывайте в себя. Поступите на онлайн-курс «Android Developer. Professional» на Kotlin от OTUS. Курс предназначен для разработчиков с опытом от 1 года. Пройдите тест и узнайте, готовы ли вы к обучению. 👉🏻ПРОЙТИ ТЕСТ ПО УГЛУБЛЁННОЙ ANDROID-РАЗРАБОТКЕ: https://otus.pw/sjWP/ — Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный 2-дневный практический интенсив «Animated Vector Drawable»: https://otus.pw/QSMh/
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований Зачем нужны и какие бывают блоки инициализации? Блоки инициализации представляют собой код, заключенный в фигурные скобки и размещаемый внутри класса вне объявления методов или конструкторов. • Существуют статические и нестатические блоки инициализации. • Блок инициализации выполняется перед инициализацией класса загрузчиком классов или созданием объекта класса с помощью конструктора. • Несколько блоков инициализации выполняются в порядке следования в коде класса. • Блок инициализации способен генерировать исключения, если их объявления перечислены в throws всех конструкторов класса. • Блок инициализации возможно создать и в анонимном классе.
  • Библиотека джависта

    #вопросы_с_собеседований Почему нельзя объявить метод интерфейса с модификатором final? В случае интерфейсов указание модификатора final бессмысленно, т.к. все методы интерфейсов неявно объявляются как абстрактные, т.е. их невозможно выполнить, не реализовав где-то еще, а этого нельзя будет сделать, если у метода идентификатор final.
  • Библиотека джависта

    Почему в некоторых интерфейсах вообще не определяют методов? Это так называемые маркерные интерфейсы. Они просто указывают что класс относится к определенному типу. Примером может послужить интерфейс Clonable, который указывает на то, что класс поддерживает механизм клонирования.