
Loljeene
04.05.2018
12:14:45
как и паяра

Дмитрий
04.05.2018
12:15:49
Спасибо, обязательно посмотрим. Boot используем только для разработки. Проще чем чистый JavaEE

Евгений
04.05.2018
13:01:36
забавно, что AOP - это Annotation Oriented Programming

Evgeniy
04.05.2018
13:02:36
aspect

Google

lenar
04.05.2018
13:03:21

Евгений
04.05.2018
13:03:59
ну когда нахерачил аспектов и потом тупо аннотации развешиваешь
spring way прям

Денис
04.05.2018
13:04:56

Евгений
04.05.2018
13:05:03
ага

Mikhail
04.05.2018
13:06:00

Денис
04.05.2018
13:06:05
Что-то типа логирования/обработки неспецифичных ошибок/может, простых, но не ключевых секьюрити-проверок мне очень нравится туда пихать

lenar
04.05.2018
13:06:06
не, я про то что аоп подразумевается annotation oriented, а не aspect oriented

Денис
04.05.2018
13:08:13
Мне кажется (хочется верить), что это была такая полушутка

Vladimir
04.05.2018
13:09:25

Дмитрий
04.05.2018
13:14:20
У меня полноценное EE приложение запустилось на Raspberry в Payara. Примерно 30-40 % памяти и на старт уходит 17-20 секунд
Правда не спринг

Mikhail
04.05.2018
13:21:24

Google

Andrey
04.05.2018
13:43:41
Всем привет. Подскажите, пожалуйста, такой момент. Есть обычный класс, в нем статичная функция. В теле функции создается объект, функция отрабатывает и возвращает значение. Затем она снова вызывается(через какое-то время). И соответственно внутри нее создается новый объект и так далее. Вопрос: как долго живет такой объект, если он создан внутри статичной функции? Не является ли это препядствием для сборщика мусора при его сборке?

Mikhail
04.05.2018
13:48:04

Marmalade
04.05.2018
13:48:52

4n9k3y5h1k
04.05.2018
13:49:15

Andrey
04.05.2018
13:49:55
Спасибо за ответы. Были небольшие сомнения в этом вопросе, теперь все стало понятно.

Marat
04.05.2018
13:52:00

4n9k3y5h1k
04.05.2018
13:52:44
Это если обьект откуда-то извне будет дёргаться
А я сразу сказал - если ниоткуда извне дёргаться не будет

Marat
04.05.2018
13:53:30
ну кто-то же вызывает этот статичный метод? и этот кто-то может использовать возвращенное значение

4n9k3y5h1k
04.05.2018
13:53:56
Ну в таком случае это дёргание извне
@debian17, у вас функция использует созданный обьект при возврате?

Andrey
04.05.2018
13:57:07
Нет, возвращаемое значение совершенно другая вещь, чем созданный объект.
Подскажите, я правильно понял, что если эту функцию кто-то вызывает и этот кто-то(объект) долго живет(я точно знаю, что он долго живет, так как это Presenter Activity - может вам это о чем-то скажет), то будет ли держатьс ссылка на этот созданный объект внутри функции?

Marat
04.05.2018
13:57:59

4n9k3y5h1k
04.05.2018
13:58:40
Если созданный объект не возвращается, а используется исключительно для чего-то внутри функции, то он умрет. Если он возвращается или объект, который вызывал функцию каким-то образом использует созданный внутри функции обьект, то созданный объект будет существовать до тех пор, пока существует объект, дергавший эту функцию

Andrey
04.05.2018
13:59:37
Созданный объек не возвращается, вызывается его метод, возвращается результат работы этого метода.

Marat
04.05.2018
14:00:02

4n9k3y5h1k
04.05.2018
14:00:04
Тогда он умрет, если я правильно понимаю
Это не наезд, просто я не очень вас понял

Andrey
04.05.2018
14:02:00
Вот тоже не понятен этот момент. Получается, что вызывав функцию, пока не умрет объект, не умрет и содержимое функции? Ну то есть создаваемые в ней объекты. Или мы друг друга не правильно поняли.

Google

Marat
04.05.2018
14:03:10
Это не наезд, просто я не очень вас понял
гц работает так: собираем локальные переменные со всех стек-фреймов, собираем this со всех методов в стеках, собираем все статические поля классов, рекурсивно пытаемся дотянуться до остальных объектов от этих начальных точек. Все, до чего не дотянулись - и будет остовами графов, на которые снаружи ссылок нет. Их можно почистить.
в общем случае объекта может не существовать, а быть ссылка в стеке
но в случае @debian17 этот объект успешно вычистится при первой же сборке

Andrey
04.05.2018
14:05:31
Спасибо за разъяснения, вы очень помогли)

4n9k3y5h1k
04.05.2018
14:06:21
Спасибо большое)
Надо почитать немного про работу гц, потому что все время как-то откладываю

Andrey
04.05.2018
14:06:53

Nikita
04.05.2018
14:12:08
Добрый день, никто не подскажет методы для анализа потребления памяти в jvm? Скала, если чо

Mikhail
04.05.2018
14:13:42
jvisualvm
прям в ждк

Alexander
04.05.2018
14:14:03

Роман
04.05.2018
14:14:59

Nikita
04.05.2018
14:15:03
Ок, спс

Роман
04.05.2018
14:15:06
на хабре
есть
статья с его аналогами и сравнением

Vladimir
04.05.2018
14:57:26

Marat
04.05.2018
14:57:32
jvisualvm
только в коммерческих проектах без лицензии использовать нельзя

Mikhail
04.05.2018
14:59:04
У нас там кроме бута крутился постгрес и еще пара сервисов

1337
04.05.2018
15:01:26
когда будет неблокирующее апи jdbc?

Google

1337
04.05.2018
15:01:43
есть какая-то инфа?

Mikhail
04.05.2018
15:01:46
апи уже есть
реализации еще нет и неизвестно когда будет

1337
04.05.2018
15:01:59
коннектора нет?

Роман
04.05.2018
15:03:19
разве?
вроде в мавене воляется async postgresql jdbc драйвер
при запросе jdbc-postgres

Marat
04.05.2018
15:16:32
апи уже есть
https://bugs.openjdk.java.net/browse/JDK-8188051
возможно в java 11 закоммитят все-таки

Lipe
04.05.2018
15:36:29
Привет!
Как написать текст на фото? Ест ли такие онлайн сервиси?

Loki
04.05.2018
15:37:47
Paint

Lipe
04.05.2018
15:38:06

Marmalade
04.05.2018
15:40:15

Loki
04.05.2018
15:40:18
Онлайн
https://www.fotor.com/features/text.html

Lipe
04.05.2018
15:40:44
Спасибо вам!

Bogdan
04.05.2018
16:18:42

Oleg
04.05.2018
16:37:50
Господа, со всей серьезностью, я вам тут покушать принес!
https://jug.ru/2018/05/digest-week-60/
Блин, прокосячил ссылку на видос про Spring Statemachine. Увидел сейчас в гуглоаналитике, что люди бегают на 404 - исправил.

1337
04.05.2018
16:49:59
для чего эта стейтмашина нужна? типа редакса?

Google

Oleg
04.05.2018
16:51:47
https://projects.spring.io/spring-statemachine/
Насколько понимаю, это библиотека для написания стейтмашин, которая попала в состав Спринга. Для чего ее использовать - дело пользователя.
public StateMachine<States, Events> buildMachine() throws Exception {
Builder<States, Events> builder = StateMachineBuilder.builder();
builder.configureStates()
.withStates()
.initial(States.STATE1)
.states(EnumSet.allOf(States.class));
builder.configureTransitions()
.withExternal()
.source(States.STATE1).target(States.STATE2)
.event(Events.EVENT1)
.and()
.withExternal()
.source(States.STATE2).target(States.STATE1)
.event(Events.EVENT2);
return builder.build();
}
Совершенно абстрактная штука.

Никита?❄️
04.05.2018
16:54:15

1337
04.05.2018
16:55:00

Oleg
04.05.2018
16:55:43
Is it joke or what? Вы пытаетесь понять, зачем нужны стейтмашины?)

Митко Соловец?
04.05.2018
16:55:49
Выбираем build tool
Maven - проверенный временем инструмент – 66
??????? 54%
Gradle - революционное решение – 41
???? 34%
SBT - я скалист и не стесняюсь этого – 11
? 9%
Ant - им собирали наши деды – 4
▫️ 3%
Папка /libs - когда лишние понты ни к чему
▫️ 0%
Свой вариант
▫️ 0%
? 122 people voted so far.
Мэйвен вин

Никита?❄️
04.05.2018
16:56:24
в комментах

1337
04.05.2018
16:56:27
никто не натыкался на пример JWT на основe нового reactive Spring Security? всюду либо на основе старого, либо oauth

Никита?❄️
04.05.2018
16:56:42
как-то это громоздко

guga
04.05.2018
16:56:44

Oleksandr
04.05.2018
16:56:58

Митко Соловец?
04.05.2018
16:57:05