Библиотека джависта | 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
加入频道
int[] mass = {1, 2}; 
List<String> list = new ArrayList(10);
list.add("03");
list.add("04");
System.out.println(mass.length + list.size() + ".");
Что выведет программа?
Anonymous Poll
2%
1.
7%
2.
5%
3.
87%
4.
Код успешно скомпилируется и выведет на экран 4., так как длина массива mass составляет 2 и метод size() для листа тоже выдаст 2, ведь мы добавили 2 элемента.
Битва двух микросервисных фреймворков: Micronaut и Quarkus

Какой же из фреймворков наиболее удобен и шустер? Рассмотрим в данном выступлении от недавно прошедшей конференции Devoxx:
https://www.youtube.com/watch?v=hnEXOqcNXPs
Работа с большими данными с Neo4j и Java
Графовые системы управления базами данных (например, Neo4j, реализованный в Java) идеальны для моделирования сложных зависимостей и связей, так как они проходятся по большим данным практически на скорости света.
Узнай, как можно эффективно выразить отношения между пользователями в социальных сетях, используя Neo4j и Cypher Query Language
Чвсть 1 https://www.javaworld.com/article/3256278/big-data-analytics-with-neo4j-and-java-part-1.html
Часть 2 https://www.javaworld.com/article/3269575/big-data-analytics-with-neo4j-and-java-part-2.html
Что является результатом выражения 1.0/0.0
Anonymous Poll
11%
Compile-time error
33%
Infinity
50%
Exception
2%
1.0
4%
0.0
Правильнй ответ: Infinity
Несмотря на то, что многие Java-разработчики знают о примитивном типе данных double и о классе Double, они не уделяют нужного внимания Double.INFINITY, NaN, -0.0 и операциям над числами с плавающей точкой. Данная операция вернет Double.INFINITY.
Кстати, сравнение x==Double.NaN всегда вернет false, даже если x является NaN. Чтобы проверить, является ли х NaN, используй метод Double.isNaN(x).
Правильный ответ: !!(а || !а).
Во всех остальных случаях результат зависит от значений переменных. В этом же случае мы применяем логический оператор || на а и !а, результатом чего является true. Потом два раза негируем true:
!!(true) и опять получаем true. При этом величина, хранящаяся в переменной, не влияет на значение.
Backend разработчик Java в MyTona

Разработка мобильных игр
Санкт-Петербург

https://prglb.ru/330ir
#advanced

Продвинутые возможности Hibernate при работе с JSON.

https://prglb.ru/33z2k
#video

Наверняка многие не раз задавались вопросом: какой язык следует учить первым? В этом видео подробно рассказывается о том, почему Java является одним из самых универсальных и часто используемых языков разработки и почему изучение программирования следует начинать именно с него.

https://www.youtube.com/watch?v=X81MWzN3j8Q
#video

Чему можно научиться, проработав всего три месяца по специальности Java-разработчик? Что нужно знать, чтобы получить должность Junior-разработчика и какие задачи чаще всего встают перед начинающими разработчиками в первые месяцы работы? Ответы на эти и другие вопросы в видео.

https://www.youtube.com/watch?v=JgpBN1rFKfs
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, программа скомпилируется.
 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, и так далее до начального класса.
Что будет выведено на экран?

 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();
}
}