Size: a a a

2020 August 22

B

Betelgeuse in learn.java
Linnik 🎄
Но там задача была с hyperskill.org
Спасибо!!!
источник

A

Anton in learn.java
Артём Курилко
я думал я создаю публичный глобальный объект
Почитай про Singlethon - это еди6ственный способ создать публичный глобальный обьект
источник

А

Артём Курилко... in learn.java
Anton
Почитай про Singlethon - это еди6ственный способ создать публичный глобальный обьект
спасибо, я понял ту глупую ошибку, уже все решил
источник

G

Galv in learn.java
Добрый день! Поясните пожалуйста, правильно я понимаю, что перзистенс контекст общий для всех энтити менеджеров, которые создает конкретная энтитифабрика? тоесть по сути у каждой фабрики свой контекст? при entityManager.close что происходит с контекстом?
источник

D

Dima in learn.java
Galv
Добрый день! Поясните пожалуйста, правильно я понимаю, что перзистенс контекст общий для всех энтити менеджеров, которые создает конкретная энтитифабрика? тоесть по сути у каждой фабрики свой контекст? при entityManager.close что происходит с контекстом?
источник

D

Dima in learn.java
1.1 и 1.2.3
источник

D

Dima in learn.java
Galv
Добрый день! Поясните пожалуйста, правильно я понимаю, что перзистенс контекст общий для всех энтити менеджеров, которые создает конкретная энтитифабрика? тоесть по сути у каждой фабрики свой контекст? при entityManager.close что происходит с контекстом?
фабрика одна, энтити менеджер на трэд, как и коннекшен/транзакция на трэд, по умолчанию стратегия - персистенс контекст в пределах транзакции, энтити менеджер - апи для взаимодействия с персистенс контекстом, так что да, у каждого энтити менеджера свой персистенс контекст и его закрытие закрывает доступ к контексту, что логично, например, при окончании транзакции
источник

D

Dima in learn.java
главное помнить, что фреймворки типо спринга или java ee приложения это все автоматически делают, а если ты вручную создавал и фабрику и энтити менеджер из нее, то и следить за ним и закрывать только тебе. Обычно так делают в Java SE приложениях.
источник

G

Galv in learn.java
Dima
фабрика одна, энтити менеджер на трэд, как и коннекшен/транзакция на трэд, по умолчанию стратегия - персистенс контекст в пределах транзакции, энтити менеджер - апи для взаимодействия с персистенс контекстом, так что да, у каждого энтити менеджера свой персистенс контекст и его закрытие закрывает доступ к контексту, что логично, например, при окончании транзакции
спасибо, буду разбираться дальше
источник

m

mk in learn.java
Джельтмены, участок памяти выделяется когда объявляешь переменную
int a;
Или когда уже присваеваешь?
int a=10
источник

DC

Denis Chikanov in learn.java
mk
Джельтмены, участок памяти выделяется когда объявляешь переменную
int a;
Или когда уже присваеваешь?
int a=10
источник

A

Anton in learn.java
mk
Джельтмены, участок памяти выделяется когда объявляешь переменную
int a;
Или когда уже присваеваешь?
int a=10
Речь про локальную переменную или member класса?
источник

T

Tagir in learn.java
mk
Джельтмены, участок памяти выделяется когда объявляешь переменную
int a;
Или когда уже присваеваешь?
int a=10
Может вообще не выделяться память, если оптимизирующий компилятор так решит. Ответ на этот вопрос не должен вас волновать
источник

A

Anton in learn.java
Tagir
Может вообще не выделяться память, если оптимизирующий компилятор так решит. Ответ на этот вопрос не должен вас волновать
Это будет видно в байткоде или тоже необязательно?
источник

T

Tagir in learn.java
В байткоде декларация переменной никак не отражается, только присваивание.
источник

e

elefus in learn.java
Andrey Shalygin
Всем привет! может кто- то подсказать, делаю задачу ПОЧТА, где нужно объеденить пользователей с общим имейл,
с помошью двух hashmap, сделал одну, где ключ- имейл пользователя, а значение имя юзера, но там же значения перезатираются с общим ключом, что я делаю не так?
Имеется n пользователей, каждому из них соответствует список email-ов
(всего у всех пользователей m email-ов).
Например:
user1 ->xxx@ya.ru,foo@gmail.com,lol@mail.ru
user2 ->foo@gmail.com,ups@pisem.net
user3 ->xyz@pisem.net,vasya@pupkin.com
user4 ->ups@pisem.net,aaa@bbb.ru
user5 ->xyz@pisem.net
Считается, что если у двух пользователей есть общий email, значит это
один и тот же пользователь. Требуется построить
и реализовать алгоритм, выполняющий слияние пользователей. На выходе
должен быть список пользователей с их email-ами (такой же как на
входе).
В качестве имени объединенного пользователя можно брать любое из
исходных имен. Список email-ов пользователя должен содержать только
уникальные email-ы.
Параметры n и m произвольные, длина конкретного списка email-ов никак
не ограничена.
Требуется, чтобы асимптотическое время работы полученного решения было
линейным, или близким к линейному.
Возможный ответ на задачу в указанном примере:
user1 ->xxx@ya.ru,foo@gmail.com,lol@mail.ru,ups@pisem.net,aaa@bbb.ru
user3 ->xyz@pisem.net,vasya@pupkin.com

https://github.com/shaliginandrew/job4j_design/blob/98349a8c5f9c9a6888a4a2c2c9cc1eb98cee3cc1/chapter_001/src/main/java/ru/job4j/collection/Email.java
Решение:
https://pastebin.com/nFmxSwYk

Немного тестов:
https://pastebin.com/Qv0tNS2b

Если я правильно понял задачу (на приведенном примере отрабатывает)
источник

T

Tagir in learn.java
Ну она повлияет на max_locals и на дебаг инфо, но не более
источник

e

elefus in learn.java
Tagir
Ну она повлияет на max_locals и на дебаг инфо, но не более
только хотел уточнить этот вопрос)
источник

T

Tagir in learn.java
Важно помнить, что исполняется обычно не байткод :-)
источник

T

Tagir in learn.java
Если аллокация идёт на стеке, то скорее всего при входе в метод rsp сразу отмотается на все локальные переменные, которые потребуются в этом методе. Потому что так проще, чем менять его по ходу дела
источник