Не секрет, что среди Java-разработчиков скрываются те, кто втайне любит Python. Кто украдкой пишет скрипты на Python для автоматизации или просто мечтает о жизни без фигурных скобок.
Добро пожаловать в канал "Библиотека джависта | Java, Spring, Maven, Hibernate"! Этот канал собирает в себе все самое полезное для Java-разработчиков. Если вы интересуетесь Java, Spring, Maven, или Hibernate, то вы обязательно найдете здесь много полезной информации.
Канал предлагает список других каналов, где можно найти еще больше материалов по Java-разработке. Также здесь есть возможность учиться, посещая специальные разделы и ссылки на обучающие материалы.
Если у вас есть вопросы или предложения, вы всегда можете связаться с нами через бота @proglibrary_feedback_bot. Если вам интересна реклама на канале, обращайтесь к администратору по контакту @proglib_adv. Здесь также предоставлен прайс на рекламу, который вы можете уточнить, обратившись к @proglib_advertising.
Присоединяйтесь к нашему каналу и узнавайте все новости и полезные материалы для Java-разработчиков! Мы ждем вас!
08 Dec, 07:38
07 Dec, 16:44
07 Dec, 09:11
06 Dec, 17:37
05 Dec, 17:26
05 Dec, 11:34
interface A {
void method();
}
interface B extends A {
@Override
default void method() {
System.out.println("Method from B");
}
}
interface C extends A {
@Override
default void method() {
System.out.println("Method from C");
}
}
class D implements B, C { }
public class Main {
public static void main(String[] args) {
D d = new D();
d.method(); // Какая версия метода будет вызвана?
}
}
class D implements B, C {
@Override
public void method() {
B.super.method();
// или можно использовать C.super.method(), если хотите вызвать метод из C
}
}
04 Dec, 16:03
04 Dec, 08:30
03 Dec, 20:02
03 Dec, 16:10
public class VolatileExample {
private static volatile boolean flag = false;
public static void main(String[] args) throws InterruptedException {
Thread writer = new Thread(() -> {
try {
Thread.sleep(1000); // эмулируем задержку
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
flag = true;
System.out.println("Flag set to true");
});
Thread reader = new Thread(() -> {
while (!flag) {
}
System.out.println("Flag is now true");
});
writer.start();
reader.start();
writer.join();
reader.join();
}
}
03 Dec, 11:49
03 Dec, 07:56
02 Dec, 15:15
02 Dec, 06:02
01 Dec, 16:28
30 Nov, 17:54
29 Nov, 17:29
29 Nov, 08:59
query {
user(id: "1") {
name
}
}
{
"data": {
"user": {
"name": "John Doe",
"email": "[email protected]"
}
}
}
query {
user(id: "1") {
name
posts {
title
comments {
text
}
}
}
}
{
"data": {
"user": {
"name": "John Doe",
"posts": [
{
"title": "My First Post",
"comments": [
{ "text": "Great post!" },
{ "text": "Very helpful, thanks!" }
]
}
]
}
}
}
type User {
id: ID!
name: String!
email: String!
posts: [Post]
}
type Post {
id: ID!
title: String!
comments: [Comment]
}
type Comment {
id: ID!
text: String!
}
mutation {
createUser(input: { name: "Jane", email: "[email protected]" }) {
id
name
}
}
{
"data": {
"createUser": {
"id": "2",
"name": "Jane",
"email": "[email protected]"
}
}
}
subscription {
messageAdded {
id
text
}
}
28 Nov, 18:16
28 Nov, 12:56
22 Nov, 17:48
21 Nov, 19:01
21 Nov, 07:49
20 Nov, 17:42
20 Nov, 15:01
19 Nov, 20:02
19 Nov, 18:23
19 Nov, 18:22
19 Nov, 10:02
18 Nov, 06:03
17 Nov, 16:02
17 Nov, 10:02
16 Nov, 13:26
15 Nov, 16:57
15 Nov, 07:50
14 Nov, 17:33
13 Nov, 16:38
13 Nov, 08:22
javaproglib5
даёт скидку в 500 руб🥳 13 Nov, 07:11
12 Nov, 17:44
12 Nov, 06:03
11 Nov, 16:33
10 Nov, 17:00
10 Nov, 11:18
10 Nov, 07:30
09 Nov, 16:24
08 Nov, 16:53
08 Nov, 11:09
08 Nov, 07:00
07 Nov, 17:00
06 Nov, 17:01
05 Nov, 20:02
05 Nov, 07:08
04 Nov, 17:33
04 Nov, 07:44
03 Nov, 07:30
02 Nov, 18:08
02 Nov, 08:00
02 Nov, 06:02
01 Nov, 17:16
01 Nov, 07:14
31 Oct, 13:06
31 Oct, 07:24
31 Oct, 07:14
30 Oct, 14:30
30 Oct, 06:48
27 Oct, 10:14
26 Oct, 10:15
25 Oct, 17:28
24 Oct, 18:09
24 Oct, 07:57
23 Oct, 16:44
23 Oct, 09:04
23 Oct, 07:03
public interface UserRepository extends JpaRepository<User, Long> {}
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public Page<User> getUsersByPage(int page, int size) {
Pageable pageable = PageRequest.of(page, size, Sort.by("name").ascending());
return userRepository.findAll(pageable);
}
}
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public Page<User> getUsers(
@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "20") int size) {
return userService.getUsersByPage(page, size);
}
}
22 Oct, 20:04
22 Oct, 18:01
Predicate inPredicate = cb.in(user.get("role")).value(roles);
query.where(inPredicate);
SELECT * FROM users WHERE role IN (?, ?, ...)
22 Oct, 18:01
findByFirstNameAndLastName(String firstName, String lastName).
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<User> query = cb.createQuery(User.class);
Root<User> user = query.from(User.class);
Predicate firstNamePredicate = cb.equal(user.get("firstName"), firstName);
Predicate lastNamePredicate = cb.equal(user.get("lastName"), lastName);
query.where(cb.and(firstNamePredicate, lastNamePredicate));
List<User> result = entityManager.createQuery(query).getResultList();
SELECT * FROM users WHERE first_name = ? AND last_name = ?
if (part.getType() == Part.Type.BETWEEN) {
predicates.add(cb.between(root.get(part.getProperty()), minValue, maxValue));
}
SELECT * FROM users WHERE age BETWEEN ? AND ?
22 Oct, 08:42
20 Oct, 15:01
20 Oct, 08:27
19 Oct, 16:09
18 Oct, 17:48
18 Oct, 12:01
18 Oct, 11:14
18 Oct, 06:00
17 Oct, 10:09
17 Oct, 07:57
16 Oct, 17:59
16 Oct, 15:01
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Erid 2VtzqvWSRaB 16 Oct, 09:00
16 Oct, 06:00
15 Oct, 17:26
15 Oct, 07:03
14 Oct, 18:00
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
14 Oct, 09:03
findByEmail(String email)
SELECT * FROM users WHERE email = ?;
findByFirstNameAndLastName(String firstName, String lastName)
SELECT * FROM users WHERE first_name = ? AND last_name = ?;
findByAgeOrSalary(int age, int salary)
SELECT * FROM users WHERE age = ? OR salary = ?;
findByAgeBetween(int startAge, int endAge)
SELECT * FROM users WHERE age BETWEEN ? AND ?;
findBySalaryGreaterThan(int salary)
SELECT * FROM users WHERE salary > ?;
findByLastNameOrderByFirstNameAsc(String lastName)
SELECT * FROM users WHERE last_name = ? ORDER BY first_name ASC;
findByNameContaining(String keyword)
SELECT * FROM users WHERE name LIKE '%?%';
findByMiddleNameIsNull()
SELECT * FROM users WHERE middle_name IS NULL;
findTop3BySalaryGreaterThan(int salary)
SELECT * FROM users WHERE salary > ? LIMIT 3;
findByRoleIn(List<String> roles)
SELECT * FROM users WHERE role IN (?);
13 Oct, 18:00