С 24.05 по 31.05
Предыдущий пост(с 17.05 по 23.05)
Следующая неделя
Воскресный мотивационный пост:
"Твой первый проект — важнее, чем думаешь"
Выбранная голосованием тема:
Паттерны проектирования на Java: суть, история и применение
Запись встреч:
Изучаем Swagger
Обучающие статьи:
Глубокое изучение типа данных double в Java
Глубокое изучение типа float в Java
Глубокое изучение типа данных char в Java
Введение в Liquibase
Структура и основные команды Liquibase
Пост под которым нет поздравлений:
Сегодня каналу исполнился год!🥳
Авторские статьи:
Как я память искал (Часть I)
Как я память искал (Часть II)
Полезные статьи и видео:
Управление транзакциями в Spring: подробно о @Transactional
Делаем свою простейшую систему сборки для Java
Проблема N+1 в Hibernate — ВСЕ СПОСОБЫ решения
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 17.05 по 23.05)
Следующая неделя
Воскресный мотивационный пост:
"Твой первый проект — важнее, чем думаешь"
Выбранная голосованием тема:
Паттерны проектирования на Java: суть, история и применение
Запись встреч:
Изучаем Swagger
Обучающие статьи:
Глубокое изучение типа данных double в Java
Глубокое изучение типа float в Java
Глубокое изучение типа данных char в Java
Введение в Liquibase
Структура и основные команды Liquibase
Пост под которым нет поздравлений:
Сегодня каналу исполнился год!
Авторские статьи:
Как я память искал (Часть I)
Как я память искал (Часть II)
Полезные статьи и видео:
Управление транзакциями в Spring: подробно о @Transactional
Делаем свою простейшую систему сборки для Java
Проблема N+1 в Hibernate — ВСЕ СПОСОБЫ решения
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
#Tasks
public class Task020625 {
public static void main(String[] args) {
String s1 = new String("Java");
String s2 = "Java";
String s3 = s1.intern();
System.out.println((s1 == s2) + " " + (s2 == s3));
}
}
#Tasks
Что выведет код?
#Tasks
public class Task030625 {
public static void main(String[] args) {
boolean a = false;
boolean b = true;
boolean c = a != b == !b;
System.out.println(c);
}
}
#Tasks
Что выведет код?
#Tasks
public class Task040525 {
public static void main(String[] args) {
System.out.println('A' + 1.5F + "Java");
}
}
#Tasks
Что выведет код?
#Tasks
public class Task050625 {
public static void main(String[] args) {
Object[] objects = new Object[3];
objects[0] = 10;
objects[1] = "Hello";
objects[2] = new int[]{1, 2, 3};
System.out.println(objects[0] instanceof Number);
System.out.println(objects[1] instanceof CharSequence);
System.out.println(objects[2] instanceof Object);
}
}
#Tasks
Что выведет код?
#Tasks
import java.util.Optional;
public class Task060625 {
public static void main(String[] args) {
Optional<String> opt = Optional.ofNullable(null)
.or(() -> Optional.of("Java"))
.map(v -> ((String) v).toUpperCase());
System.out.println(opt.orElse("Default"));
}
}
#Tasks
С 31.05 по 06.06
Предыдущий пост(с 24.05 по 30.05)
Следующая неделя
Воскресный мотивационный пост:
«Ты не программируешь — ты притворяешься, что учишься»
Выбранная голосованием тема:
Архитектурный шаблон MVC в Java Spring: теория, правила, ошибки
Запись встреч:
Многопоточка во всей красе. Часть 1.
Обучающие статьи:
Типы changesets и стратегии развертывания в Liquibase
Откаты (Rollback) и теги в Liquibase
Интеграция Liquibase с другими инструментами
Глубокое изучение типа данных boolean в Java
Ссылочные типы данных в Java
Пост под которым нет поздравлений:
Сегодня каналу исполнился год!🥳
Авторская статья (которая кому-то не понравилась):
Пагинация, которую начинаешь ненавидеть😵
Полезные статьи и видео:
Создаём HTTP-сервер на Java NIO
Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana
ИСТОРИЯ НЕЙРОСЕТЕЙ - ОТ ПЕРЦЕПТРОНА ДО CHATGPT
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 24.05 по 30.05)
Следующая неделя
Воскресный мотивационный пост:
«Ты не программируешь — ты притворяешься, что учишься»
Выбранная голосованием тема:
Архитектурный шаблон MVC в Java Spring: теория, правила, ошибки
Запись встреч:
Многопоточка во всей красе. Часть 1.
Обучающие статьи:
Типы changesets и стратегии развертывания в Liquibase
Откаты (Rollback) и теги в Liquibase
Интеграция Liquibase с другими инструментами
Глубокое изучение типа данных boolean в Java
Ссылочные типы данных в Java
Пост под которым нет поздравлений:
Сегодня каналу исполнился год!
Авторская статья (которая кому-то не понравилась):
Пагинация, которую начинаешь ненавидеть
Полезные статьи и видео:
Создаём HTTP-сервер на Java NIO
Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana
ИСТОРИЯ НЕЙРОСЕТЕЙ - ОТ ПЕРЦЕПТРОНА ДО CHATGPT
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
#Tasks
public class Task090625 {
public static void main(String[] args) {
Object obj1 = new Object();
Object obj2 = new Object();
System.out.println(obj1 == obj2);
System.out.println(obj1.equals(obj2));
}
}
#Tasks
Что выведет код?
#Tasks
import java.util.stream.IntStream;
public class Task100625 {
public static void main(String[] args) {
int sum = IntStream.range(1, 5)
.peek(System.out::print)
.filter(i -> i % 2 == 0)
.sum();
System.out.println(" sum=" + sum);
}
}
#Tasks
Что выведет код?
#Tasks
public class Task110625 {
public static void main(String[] args) {
int a = 5;
int b = 2;
double result = a / b;
System.out.println(result);
}
}
#Tasks
Что выведет код?
#Tasks
import java.util.stream.Stream;
public class Task120625 {
public static void main(String[] args) {
long count = Stream.of(1, 2, 3, 4)
.map(i -> {
System.out.print("m" + i + " ");
return i * 2;
})
.filter(i -> {
System.out.print("f" + i + " ");
return i > 3;
})
.count();
System.out.println("\ncount=" + count);
}
}
#Tasks
Что выведет код?
#Tasks
public class Task130625 {
public static void main(String[] args) {
String s1 = "Java";
String s2 = new String("Java").intern();
String s3 = new StringBuilder("Ja").append("va").toString();
String s4 = s3.intern();
System.out.println((s1 == s2) + " " + (s1 == s3) + " " + (s1 == s4));
}
}
#Tasks
С 07.06 по 13.06
Предыдущий пост(с 31.05 по 06.06)
Следующая неделя
Воскресный мотивационный пост:
«Обучение Java — марафон, а не прыжок с трамплина»
Выбранная голосованием тема:
JavaMailSender в Spring Boot
Запись встреч:
Многопоточка во всей красе. Часть 2.
Обучающие статьи:
Объекты в Java
Ссылочные типы в Java — массивы
Ссылочные типы в Java — строки (String)
Введение в Flyway
Настройка и базовые команды Flyway
Пост о воспоминаниях:
Как мы писали крестики - нолики
Полезные статьи и видео:
Библиотека для кэширования Caffeine: анализ кода
Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 1
Часть 1: Как я создал идеальный REST API — микросервис инцидентов на Java и Spring
Для тех кто знает английский - посмеяться
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 31.05 по 06.06)
Следующая неделя
Воскресный мотивационный пост:
«Обучение Java — марафон, а не прыжок с трамплина»
Выбранная голосованием тема:
JavaMailSender в Spring Boot
Запись встреч:
Многопоточка во всей красе. Часть 2.
Обучающие статьи:
Объекты в Java
Ссылочные типы в Java — массивы
Ссылочные типы в Java — строки (String)
Введение в Flyway
Настройка и базовые команды Flyway
Пост о воспоминаниях:
Как мы писали крестики - нолики
Полезные статьи и видео:
Библиотека для кэширования Caffeine: анализ кода
Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 1
Часть 1: Как я создал идеальный REST API — микросервис инцидентов на Java и Spring
Для тех кто знает английский - посмеяться
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Что выведет код?
#Tasks
import java.util.stream.IntStream;
public class Task160625 {
public static void main(String[] args) {
IntStream.rangeClosed(1, 5)
.filter(i -> i % 2 == 0)
.peek(System.out::print)
.forEachOrdered(i -> {});
}
}
#Tasks
Что выведет код?
#Tasks
interface A170625 {
default void show() {
System.out.println("A");
}
}
interface B170625 extends A170625 {
default void show() {
System.out.println("B");
}
}
interface C170625 extends A170625 {}
class D170625 implements B170625, C170625 {
public static void main(String[] args) {
new D170625().show();
}
}
#Tasks
Что выведет код?
#Tasks
import java.util.Optional;
public class Task180625 {
public static void main(String[] args) {
Optional<String> opt = Optional.ofNullable(null)
.flatMap(s -> Optional.of("value"))
.or(() -> Optional.of("default"));
System.out.println(opt.get());
}
}
#Tasks
Что выведет код?
#Tasks
import java.util.function.Function;
public class Task190625 {
public static void main(String[] args) {
var x = (Function<Function<Integer, Integer>, Integer>)
f -> f.apply(10);
var y = x.apply(n -> n * 2);
System.out.println(y);
}
}
#Tasks
Что выведет код?
#Tasks
import java.util.function.Supplier;
public class Task200625 {
public static void main(String[] args) {
Supplier<Integer> supplier = () -> {
System.out.print("A");
return 1;
};
System.out.print("B");
supplier.get();
System.out.print("C");
}
}
#Tasks
С 14.06 по 20.06
Предыдущий пост(с 07.06 по 13.06)
Воскресный мотивационный пост:
"Как я притворяюсь программистом"
Выбранная голосованием тема:
Введение в Apache Maven: автоматизация сборки и управления проектами
Запись встреч:
StreamAPI JAVA. Великолепие минимализма
Обучающие статьи:
Типы миграций и версионирование в Flyway
Интеграция Flyway с инструментами
Best Practices и расширенные сценарии работы с Flyway
Ссылочные типы в Java — интерфейсы (interfaces)
Ссылочные типы в Java — var
Полезные статьи и видео:
Виртуальные потоки Java: разбор тестовых сценариев
Почему Exceptions в Java не взлетели
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 07.06 по 13.06)
Воскресный мотивационный пост:
"Как я притворяюсь программистом"
Выбранная голосованием тема:
Введение в Apache Maven: автоматизация сборки и управления проектами
Запись встреч:
StreamAPI JAVA. Великолепие минимализма
Обучающие статьи:
Типы миграций и версионирование в Flyway
Интеграция Flyway с инструментами
Best Practices и расширенные сценарии работы с Flyway
Ссылочные типы в Java — интерфейсы (interfaces)
Ссылочные типы в Java — var
Полезные статьи и видео:
Виртуальные потоки Java: разбор тестовых сценариев
Почему Exceptions в Java не взлетели
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory