Size: a a a

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

2019 December 06
Библиотека джависта
Senior/Middle Java Backend Developer

Зарплата: От 120000 RUB

Задачи
— Программировать новые сервисы и дорабатывать существующие;
— Быть точкой ответа на любые прочие технические вопросы;
— Выполнять декомпозицию фич;
— Выполнять code review (вообще у нас cross);
— Контролировать деплои;
— Обеспечивать непрерывность работы системы;

https://proglib.io/vacancies/senior-middle-java-backend-developer-biblioteka-programmista-2019-11-19
источник
Библиотека джависта
Какую ошибку выдаст программа?

class Base { 
   protected void foo() {}
}  
class Derived extends Base {
   void foo() {}
}  
public class Main {
   public static void main(String args[]) {
       Derived d = new Derived();
       d.foo();
   }
}
источник
Библиотека джависта
Правильный ответ: Compiler Error.

Метод foo() объявлен protected в Base и без модификатора доступа в Derived. Protected-модификатор более "слаб". Когда класс переопределяет метод класса-родителя, не может быть использован более "слабый" модификатор. Если в Base сделать foo() не protected, а public, программа скомпилируется.
источник
2019 December 07
Библиотека джависта
Серьезный курс по Java не для новичков – о разработке серверных приложений, проектировании, многопоточности и многопроцессности, утилитах, создании классов из Byte-кодов и многом другом.

Для поступления нужен опыт разработки на Java от 1 года или любом другом языке от 3 лет. Приветствуются базовые знания ООП и работы с БД.

Проверьте свой уровень знаний для прохождения курса при помощи вступительного теста: https://otus.pw/ispI/
источник
Библиотека джависта
 First 
{
   public First() {  System.out.println("a"); }
}
 
class Second extends First
{
   public Second()  {  System.out.println("b"); }
}
 
class Third extends Second
{
   public Third()   {  System.out.println("c"); }
}
 
public class MainClass
{
   public static void main(String[] args)
   {
       Third c = new Third();
   }
}


Что выведет программа?
источник
Библиотека джависта
Правильный ответ:

a
b
c

Когда создается новый объект класса Third, до того как вызвать дефолтный конструктор класса Third вызывается дефолтный конструктор класса-родителя, то есть Second, и так далее до начального класса.
источник
2019 December 09
Библиотека джависта
Что будет выведено на экран?

 class Calculator 
{
   int num = 100;
   public void calc(int num)  { this.num = num * 10;  }
   public void printNum()     { System.out.println(num); }
 
   public static void main(String[] args)
   {
       Calculator obj = new Calculator();
       obj.calc(2);
       obj.printNum();
   }
}
источник
2019 December 10
Библиотека джависта
OTUS онлайн-образование приглашает на практические онлайн-интенсивы, которые пройдут в рамках онлайн-курсов Java-линейки.

10 декабря в 20:00 (мск) всех, кто занимается QA на стеке Java, ждут на второй день онлайн-интенсива  «Дополнительные возможности управления автоматизацией для повышения эффективности». Jira-отчеты, IDE, CI-серверы и многое другое.  Запишитесь и мы напомним и пришлем вам ссылку заранее: https://otus.pw/PkNf/

Проведет практические занятия Дмитрий Еремин (старший специалист по автоматизированному тестированию в Renaissance Capital), руководитель программы онлайн-курса Java QA Engineer.

А 12-13 декабря в 20:00 (мск) в рамках курса «Разработчик Java» – Учимся созданию web-сервисов на Spring и Java. Настройка GC, IoC-контейнер, создание простых приложений и не только: https://otus.pw/JWGb/

Проводят встречи специалисты с многолетним опытом и руководители образовательных программ: Юрий Дворжецкий и Сергей Петрелевич.

И приходите потом обязательно за подробностями о курсах:  
- 19 декабря в 20:00 все о курсе онлайн Java QA Engineer  https://otus.pw/KGXK/
- 23 декабря в 20:00 все о курсе онлайн для разработчиков Java https://otus.pw/CpjW/

Подключайтесь: будет профессионально!
источник
2019 December 11
Библиотека джависта
В статье рассказывается о внутренних (вложенных) классах в Java, описывается их роль в проектах и возможности, которые они предоставляют:

http://bit.ly/2MRvl6x
источник
Библиотека джависта
javaproglib
Что будет выведено на экран?

 class Calculator 
{
   int num = 100;
   public void calc(int num)  { this.num = num * 10;  }
   public void printNum()     { System.out.println(num); }
 
   public static void main(String[] args)
   {
       Calculator obj = new Calculator();
       obj.calc(2);
       obj.printNum();
   }
}
Ответ — 20.

В этом коде совпадают названия переменной класса и параметра метода. Для того чтобы обратиться к переменной класса из тела метода calc(), нужно использовать ключевое слово this. В выражении this.num = num * 10 переменная num является локальной переменной метода, и её значение 2, в то время как this.num представляет собой переменную класса, чье начальное значение равно 100. В методе printNum() нет параметра с совпадающим с переменной названием, поэтому на экран выводится измененная переменная num, равная 20.
источник
Библиотека джависта
💥Всех желающих детальнее погрузиться в виртуальную машину Java и научиться заглядывать «под капот» популярных фреймворков OTUS приглашает на открытые 2х-дневные онлайн-интенсивы.

Старт 12 декабря, в 20.00 мск.
👉🏻Запишитесь, чтобы не пропустить: https://otus.pw/Dq28/

🖊День 1 посвящен Framework Spring:
-вы узнаете, что такое Spring и IoC-контейнер;
-научитесь создавать простые приложения;
-разберетесь с получением данных со стороннего сервиса.

🖊День 2 будет предназначен для Java:
-вы поймете, как использовать всю мощь Java;
-научитесь настраивать GC;
-изучите методы проведения правильного логирования.

🗣Проводят встречи специалисты с многолетним опытом и руководители образовательных программ, не нуждающиеся в дополнительном представлении: Юрий Дворжецкий и Сергей Петрелевич.

Записывайтесь и присоединяйтесь к нам 12 и 13 декабря.
Вам точно будет чему поучиться!
источник
2019 December 12
Библиотека джависта
Что выведет программа?

 class Test 
{
   public static void main(String[] args)
   {
       StringBuilder s1 = new StringBuilder("Java");
       String s2 = "Love";
       s1.append(s2);
       s1.substring(4);
       int foundAt = s1.indexOf(s2);
       System.out.println(foundAt);
   }
}
источник
Библиотека джависта
javaproglib
Что выведет программа?

 class Test 
{
   public static void main(String[] args)
   {
       StringBuilder s1 = new StringBuilder("Java");
       String s2 = "Love";
       s1.append(s2);
       s1.substring(4);
       int foundAt = s1.indexOf(s2);
       System.out.println(foundAt);
   }
}
Ответ: вариант 3) 4.

В коде метод append присоединяет строку s2 к переменной StringBuilder. Далее метод substring возвращает строку от заданного индекса до конца строки. Полученное значение нигде не сохраняется; далее метод indexOf вернет индекс первого появления строки "Love" в s1, то есть 4.
источник
Библиотека джависта
Что будет выведено на экран?

class Test { 
public
   static void main(String[] args)
   {
       for (;;)
           System.out.println("Java");
   }
}
источник
Библиотека джависта
Бесят лаги в приложениях Android? Хочешь научиться создавать качественные проги и нести их в массы? Пора освоить разработку на Kotlin! Приглашаем на интенсив по созданию топовых приложений в онлайн-университет GeekBrains.

За два насыщенных дня ты сделаешь две практических работы, получишь порцию актуальных знаний от эксперта и создашь проект для портфолио. По окончании  —  получишь именной сертификат!

До 16 декабря курс дешевле на 40%! Поторопись, чтобы не прощелкать выгоду!
Расписание и программа интенсива на сайте:
https://bit.ly/2YMFmHx
источник
2019 December 13
Библиотека джависта
#EJB #video #advanced

Видео о том, как использовать Java Enterprise для работы с базами данных. Автор расскажет о действительно сложных вещах, которые важно знать.

https://www.youtube.com/watch?v=FaoSwULyB0w
источник
2019 December 14
Библиотека джависта
#book #beginner

Несмотря на то, что уже существует Java SE 9, а версия, описываемая в книге, не выше Java SE 5/6, книга считается классикой программирования на Java и содержит полный обзор языка (за вычетом, разумеется, нововведений последних версий). Автор хорошо изложил основы, касающиеся как Java, так и объектно-ориентированного стиля программирования. Также каждая глава содержит упражнения по закреплению пройденного ранее материала.

t.me/progbook/2549
источник
Библиотека джависта
Хочешь начать карьеру в финтехе с обучения в Лондоне? Умеешь программировать, разбираешься в алгоритмах и структурах данных, но не знаешь Java, C++, JS?

Коллеги в будущем проекте научат :)  

Технологический Центр Дойче Банка приглашает тебя стать частью команды.  

Требования:  
• выпускник 2019-2020 года факультета ИТ, прикладной математики или физики
• английский уровня Intermediate и выше
• готовность работать full-time

Оставь заявку на https://prglb.ru/4zbd5
источник
2019 December 15
Библиотека джависта
javaproglib
Что будет выведено на экран?

class Test { 
public
   static void main(String[] args)
   {
       for (;;)
           System.out.println("Java");
   }
}
Ответ: Java (бесконечно)

В цикле for, представленном выше, мы ничего не инициализируем, не проверяем никаких условий и не инкрементируем/декрементируем переменных, и в данном случае он будет работать бесконечно.
источник
Библиотека джависта
​​Всех, кто занимается QA, ждут на вебинар - День открытых дверей онлайн-курса  "Java QA Engineer"   19 декабря в 20.00 (мск). Регистрация по ссылке: https://otus.pw/UOM5/

Хотите заглянуть под капот популярнейших инструментов автоматизации, чтобы точно знать, что там происходит, и как это можно эффективно использовать?  Тогда сдавайте вступительный тест и приходите на курс. Партнером курса является компания EPAM, а это значит, что:
Итоговым проектом курса может быть индустриальный проект на тему "Test automation with self-healing and AI", что может являться первым этапом технического прескрининга.

Эксперт EPAM проведет несколько лекций и поделится своими практиками по актуальным темам рынка: AI в автоматизации и CI


Остались вопросы? Приходите на вебинар и задайте их лично руководителю программы Дмитрию Еремину (старший специалист по автоматизированному тестированию в «Ренессанс Капитал»)

Не откладывайте решение: спецпредложение на этот курс действует только до конца декабря - https://otus.pw/eO3H/

Приходите за подробностями!
источник