int[] mass = {1, 2};
List<String> list = new ArrayList(10);
list.add("03");
list.add("04");
System.out.println(mass.length + list.size() + ".");
Код успешно скомпилируется и выведет на экран 4., так как длина массива mass составляет 2 и метод size() для листа тоже выдаст 2, ведь мы добавили 2 элемента.
Битва двух микросервисных фреймворков: Micronaut и Quarkus
Какой же из фреймворков наиболее удобен и шустер? Рассмотрим в данном выступлении от недавно прошедшей конференции Devoxx:
https://www.youtube.com/watch?v=hnEXOqcNXPs
Какой же из фреймворков наиболее удобен и шустер? Рассмотрим в данном выступлении от недавно прошедшей конференции Devoxx:
https://www.youtube.com/watch?v=hnEXOqcNXPs
YouTube
Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition! by Michel Schudel
Micronaut and Quarkus are two cool emerging Java backend frameworks that aim to solve some problems that exist in current frameworks, like faster startup, lo...
Работа с большими данными с 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
Графовые системы управления базами данных (например, 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).
Несмотря на то, что многие Java-разработчики знают о примитивном типе данных double и о классе Double, они не уделяют нужного внимания Double.INFINITY, NaN, -0.0 и операциям над числами с плавающей точкой. Данная операция вернет Double.INFINITY.
Кстати, сравнение x==Double.NaN всегда вернет false, даже если x является NaN. Чтобы проверить, является ли х NaN, используй метод Double.isNaN(x).
Которое из выражений в любом случае выведет true?
Anonymous Poll
4%
(a < b) && (b<c)
6%
!( b || a)
69%
!!(a || !a)
8%
(a >= b && b >= a)
14%
Недостаточно информации
Правильный ответ: !!(а || !а).
Во всех остальных случаях результат зависит от значений переменных. В этом же случае мы применяем логический оператор || на а и !а, результатом чего является true. Потом два раза негируем true:
!!(true) и опять получаем true. При этом величина, хранящаяся в переменной, не влияет на значение.
Во всех остальных случаях результат зависит от значений переменных. В этом же случае мы применяем логический оператор || на а и !а, результатом чего является true. Потом два раза негируем true:
!!(true) и опять получаем true. При этом величина, хранящаяся в переменной, не влияет на значение.
#video
Наверняка многие не раз задавались вопросом: какой язык следует учить первым? В этом видео подробно рассказывается о том, почему Java является одним из самых универсальных и часто используемых языков разработки и почему изучение программирования следует начинать именно с него.
https://www.youtube.com/watch?v=X81MWzN3j8Q
Наверняка многие не раз задавались вопросом: какой язык следует учить первым? В этом видео подробно рассказывается о том, почему Java является одним из самых универсальных и часто используемых языков разработки и почему изучение программирования следует начинать именно с него.
https://www.youtube.com/watch?v=X81MWzN3j8Q
#video
Чему можно научиться, проработав всего три месяца по специальности Java-разработчик? Что нужно знать, чтобы получить должность Junior-разработчика и какие задачи чаще всего встают перед начинающими разработчиками в первые месяцы работы? Ответы на эти и другие вопросы в видео.
https://www.youtube.com/watch?v=JgpBN1rFKfs
Чему можно научиться, проработав всего три месяца по специальности Java-разработчик? Что нужно знать, чтобы получить должность Junior-разработчика и какие задачи чаще всего встают перед начинающими разработчиками в первые месяцы работы? Ответы на эти и другие вопросы в видео.
https://www.youtube.com/watch?v=JgpBN1rFKfs
YouTube
Junior Java Developer. Чему я научился за 3 месяца. Какие задачи решал. Работа разработчиком.
Курс с Udemy:
https://www.udemy.com/spring-hibernate-tutorial/
Где я учил Java:
https://javarush.ru
https://www.patreon.com/testerblog - поддержать!
https://www.donationalerts.com/r/tester_blog
Блог тестировщика, моя жизнь, работа, хобби.
Поддержка канала:…
https://www.udemy.com/spring-hibernate-tutorial/
Где я учил Java:
https://javarush.ru
https://www.patreon.com/testerblog - поддержать!
https://www.donationalerts.com/r/tester_blog
Блог тестировщика, моя жизнь, работа, хобби.
Поддержка канала:…
Senior/Middle Java Backend Developer
Зарплата: От 120000 RUB
Задачи
— Программировать новые сервисы и дорабатывать существующие;
— Быть точкой ответа на любые прочие технические вопросы;
— Выполнять декомпозицию фич;
— Выполнять code review (вообще у нас cross);
— Контролировать деплои;
— Обеспечивать непрерывность работы системы;
https://proglib.io/vacancies/senior-middle-java-backend-developer-biblioteka-programmista-2019-11-19
Зарплата: От 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, программа скомпилируется.
Метод 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();
}
}
В статье рассказывается о внутренних (вложенных) классах в Java, описывается их роль в проектах и возможности, которые они предоставляют:
http://bit.ly/2MRvl6x
http://bit.ly/2MRvl6x
InfoQ
A First Look at Java Inline Classes
Java currently supports only two types of value: primitives and object references. Project Valhalla extends this by introducing inline classes which are a new form of type that exhibit some behaviors of both. These new types open the door to better alignment…
Библиотека джависта | Java, Spring, Maven, Hibernate
Что будет выведено на экран? 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…
Ответ — 20.
В этом коде совпадают названия переменной класса и параметра метода. Для того чтобы обратиться к переменной класса из тела метода calc(), нужно использовать ключевое слово this. В выражении this.num = num * 10 переменная num является локальной переменной метода, и её значение 2, в то время как this.num представляет собой переменную класса, чье начальное значение равно 100. В методе printNum() нет параметра с совпадающим с переменной названием, поэтому на экран выводится измененная переменная num, равная 20.
В этом коде совпадают названия переменной класса и параметра метода. Для того чтобы обратиться к переменной класса из тела метода calc(), нужно использовать ключевое слово this. В выражении this.num = num * 10 переменная num является локальной переменной метода, и её значение 2, в то время как this.num представляет собой переменную класса, чье начальное значение равно 100. В методе printNum() нет параметра с совпадающим с переменной названием, поэтому на экран выводится измененная переменная num, равная 20.