Size: a a a

2020 September 11

AR

Anca Rian in learn.java
Ну и синхронайзд даст наваливать только в один поток, т.е. люди, которые хотят взять другую задачу, тоже будут ждать)
источник

A

Alexin Volja in learn.java
Anca Rian
Ну и синхронайзд даст наваливать только в один поток, т.е. люди, которые хотят взять другую задачу, тоже будут ждать)
я понимаю
источник

A

Alexin Volja in learn.java
при большой нагрузке 2й вариант лучше получается?
источник

КВ

Кирилл Веревкин... in learn.java
Кирилл Веревкин
В целом логично, что не подставляются значения Entity автоматом т.к. это бы потребовало бы отдельный запрос в БД и создание этих Entity.

Но хочется, чтобы код создания был вот такой хотя бы (без создания TestEntityPK):
TestEntity obj = new TestEntity();
obj.setForeign1Entity(foreign1Entity)
obj.setForeign2Entity(foreign2Entity)
obj.setForeign3Entity(foreign3Entity)
А UUID в EmbeddedId подставились самостоятельно т.к. у Entity есть GenerateValue. Но если я пробую так, то получаю:
Could not set field value [66cfa2cd-156f-4419-8fd9-d622a803daf6] value by reflection
Отвечу сам себе, судя по всему правильный вариант вот такой:
TestEntity obj = new TestEntity();
obj.setId(new TestEntityPK());
obj.setForeign1Entity(foreign1Entity)
obj.setForeign2Entity(foreign2Entity)
obj.setForeign3Entity(foreign3Entity)

т.е. подстановка работает, но нужно создать объект первичного ключа
источник

E

Evgeny in learn.java
Увидел здесь упоминали про java менторинг. У кого есть опыт использования этой услуги, будет ли польза для работающего разработчика ? Иногда нуждаюсь в совете опытного специалиста, чтоб объяснил что-то на пальцах, кого бы порекомендовали ?
источник

E

Evgeny in learn.java
У меня бывают вопросы не конкретно по решению задачи, а можно сказать вокруг, понять как приложение работает, всякие мелочи вокруг..Слишком много вопросов будет, работать некогда будет коллегам :). Мой возраст >30, опыт 2 года. Не совсем джун, но иногда стрессую и чувствую себя самозванцем, не хватает опыта и компетенции. Думал вдруг менторинг помогает таким как я.
источник

AA

Albert Abdullin in learn.java
Ребята, я правильно понимаю, что алгоритм внутри метода run() выполняется дальше после вызова interrupt(), но может прерваться на любом дальнейшем шаге?
источник

DS

Dmitriy Shilnikov in learn.java
Albert Abdullin
Ребята, я правильно понимаю, что алгоритм внутри метода run() выполняется дальше после вызова interrupt(), но может прерваться на любом дальнейшем шаге?
Ну он не прямо на любом, только там, где флаг isInterrupted проверяется (или исключение бросается)
источник

AA

Albert Abdullin in learn.java
Dmitriy Shilnikov
Ну он не прямо на любом, только там, где флаг isInterrupted проверяется (или исключение бросается)
Ага!! То есть если флага нет, то метод может спокойно завершить свой алгоритм? Огромное спасибо
источник

Д

Дмитрий in learn.java
привет, пишу jwt token filter для spring и по условию фильтр должен сделать redirect или forward на другой контроллер. по почему-то выскакивает ошибка. Подскажите плз. возможно способы исправить

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Unable to handle the Spring Security Exception because the response is already committed.] with root cause

org.springframework.security.access.AccessDeniedException: Access is denied
источник

AD

Anatolii D in learn.java
Alexin Volja
Привет ,  в базе данных хранится пул задач , нужно брать задачу и менять у нее статус , как можно избежать одновременного доступа к одной и той же задаче разным пользователям?
1 вариант : сделать метод  synchronized ,  который обращается к бд
2 вариант :  сделать локи на полях бд пока не произойдет коммит с изменением статуса
получается последовательное ожидание задачи в этих случаях , пока один из пользователей не заберет задачу
а вот что делать при большой нагрузке?
Метод 1 и использовать один коннект к бд для этого пула задач и синхронизировать удобно будет по коннекту
источник

A

Alexin Volja in learn.java
Anatolii D
Метод 1 и использовать один коннект к бд для этого пула задач и синхронизировать удобно будет по коннекту
Держать сессию открытой?
источник

AD

Anatolii D in learn.java
Alexin Volja
Держать сессию открытой?
Коннект к бд не закрывать, а переиспользовать, его можно статическим полем сделать. Сессию HTTP закрывать конечно.
источник

A

Alexin Volja in learn.java
Anatolii D
Коннект к бд не закрывать, а переиспользовать, его можно статическим полем сделать. Сессию HTTP закрывать конечно.
Спасибо👍
источник

SG

Sergey Grushin in learn.java
Ребят, скажите, что такое volatile. Нифига не понимаю(
Где о нем почитать?
источник

AD

Anatolii D in learn.java
не за что, оно так не особо понятна задача, но каждый раз открывать и закрывать коннект к бд затратно по ресурсам очень
источник

AD

Anatolii D in learn.java
Sergey Grushin
Ребят, скажите, что такое volatile. Нифига не понимаю(
Где о нем почитать?
в гугле)
источник

SG

Sergey Grushin in learn.java
Anatolii D
в гугле)
А он часто нужен? Может мне не нужен
источник

Dᅠ

Danylo ᅠ in learn.java
Alexin Volja
при большой нагрузке 2й вариант лучше получается?
При любой нагрузке второй вариант лучше. Если будет лодбалансер, то первый вариант накроется. Без лодбалансера держать единственный инстанс подключения на всю апку все равно так же плохо.
источник

Dᅠ

Danylo ᅠ in learn.java
Anatolii D
не за что, оно так не особо понятна задача, но каждый раз открывать и закрывать коннект к бд затратно по ресурсам очень
Connection pooling??
источник