
Dmitry
16.08.2017
15:10:44

Vitalii
16.08.2017
15:11:44

guga
16.08.2017
15:17:58

Anton
16.08.2017
15:23:37

Google

guga
16.08.2017
15:23:53

Igor
16.08.2017
15:24:45

Anton
16.08.2017
15:26:29
Самого себя?
Зачем самого себя. Тому для кого жава плоха не место в этом чатике ;)

Sergey
16.08.2017
15:27:11

Alexey
16.08.2017
15:27:38
я люблю джаву
но как подругу
толи дело scala с ее играющими монадами

Igor
16.08.2017
15:28:50

Sergey
16.08.2017
15:29:08

Alexey
16.08.2017
15:30:07
ну я же не извращенец
это я про Eta

Alex
16.08.2017
15:42:33
А как же Eta?
В Эте главный Рагуль. Это все, что надо знать про Эту. ?

Alexander
16.08.2017
15:48:32
кто-нить пробовал когда-нить скомпилить:
------
for (;;) new Object();
------
в чем магия?)

Google

Ivan
16.08.2017
15:49:15

Евгений
16.08.2017
15:50:23

Alexander
16.08.2017
15:50:29
не

Евгений
16.08.2017
15:51:57
компилится

Ivan
16.08.2017
15:52:49

Евгений
16.08.2017
15:52:50
so?

Alexander
16.08.2017
15:53:00

Евгений
16.08.2017
15:53:08
public class Test {
public static void main(String[] args) {
for (;;) new Object();
}
}

Alexander
16.08.2017
15:54:23
хм. лан я попзже у компа буду, гляну. у меня на какой то из jvm не компилилось

Евгений
16.08.2017
15:54:46
jvm не компилит. компилит javac

Alexander
16.08.2017
15:55:04
на какой то из 6 или какой-то из 5 версии

Евгений
16.08.2017
15:55:33
ну тут у всех 9-ая так то
(

Alexander
16.08.2017
15:56:08
у меня 8,7,6,5 в продах все еще)

Igor
16.08.2017
16:24:50
Может поможете - есть ли у кого-то линк на вменяемые доки по BerkeleyDB ?)

Vitalii
16.08.2017
16:50:40

Alexey
16.08.2017
18:07:31
разве это жизнь?

Alexander
16.08.2017
18:32:52
а ну вот собственно, почему вот это компилится:
for ( ; ; ) { Object x = new Object(); }
а вот это нет:
for ( ; ; ) Object x = new Object();
в чем принципиальное различие с точки зрения семантики цикла for?

Google

Yan?
16.08.2017
18:57:10
Я со спринг секурити борюсь, а именно, чтобы дальше страницы с логином юзер не мог пройти, если не сможет залогиниться. По сути, я так понимаю /** говорит, что дальше / без логина не пройти, но в реальности вылетает на локалхосте ERR_TOO_MANY_REDIRECTS
<http>
<intercept-url pattern="/**" access="hasRole('USER')"/>
<form-login login-page="/login" default-target-url="/coin/"/>
<logout logout-url="/logout" logout-success-url="/"/>
<anonymous username="guest" granted-authority="ANONYMOUS"/>
<http-basic/>
<remember-me/>
</http>

Aleksander
16.08.2017
19:20:06
У тебя на любой урл запрещён вход. Если я не ошибаюсь, нужно на страницу логина сделать permit all
Конечно, ты и получаешь циклический редирект

sss3 ?
16.08.2017
19:22:29

Alexei
16.08.2017
19:30:54
кто-нибудь делал swagger + oauth2 через flew password?

Евгений
16.08.2017
19:33:57

Mikhail
16.08.2017
19:37:53
а вот почему так

Alexander
16.08.2017
19:38:34
@JBaruch тебе паззлеров принесли
есть подозрение, что когда в скобках пишем - аллоцирует стек-фрейм для иттерации, куда в последствии и размещается переменная, т.е по такой логике без скобок - некуда переменую пихать
но это я пальцем в небо, инфу пока не могу найти которая обосновала бы это или опровергла

Павел
16.08.2017
19:47:31
http://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html пунк 6.1 что есть декларация

Павел
16.08.2017
19:47:33
A local variable, one of the following:
A local variable declared in a block (§14.4)
A local variable declared in a for statement (§14.14)
тут нет блока
следоватльено декларация запрещена

Alexander
16.08.2017
19:48:53

Yan?
16.08.2017
19:49:33

Павел
16.08.2017
19:50:16

Aleksander
16.08.2017
19:50:40
ой

Google

Aleksander
16.08.2017
19:50:56
отличие в том, что цикл имеет внутренний скоуп видимости
и объявление перменной внутри цикла - это бессмысленное занятие
вот и все
цикл for без скобок, захватывает за собой всего лишь одну строчку . Так вот если ты сделаешь там переменную и в нее что-то запишешь, то ты ее нигде не сможешь юзать, вот и все

Павел
16.08.2017
19:52:38
а елси сделать тоже самое но со скобками?
ее так же нигде нельзя пользовать
тогда почему так можно а так нет?

Admin
ERROR: S client not available

Павел
16.08.2017
19:53:03
в спеке же четко написано

Aleksander
16.08.2017
19:53:05
Object obj;
for (int i = 0; i < 100; i++) obj = new Object();
вот так работает

Павел
16.08.2017
19:53:35
да потому что вы вынесли определение перемено за цикл
речь именно об определении а не присвоение значения
а это немного разные вещи

Aleksander
16.08.2017
19:57:11
речь именно об определении а не присвоение значения
Это все понятно, Просто когда ты делаешь блок, ты можешь ее дальше заюзать ее в блоке. Почему or (int i = 0; i < 100; i++) {Object obj = new Object();} компилится вопрос? Я не знаю, но возможно это связано с временем компиляции и тд
Чтобы не усложнять чеками блоков в for при компиляции
опять же это мое предположение. И я не знаю, что по этому поводу говорит спецификация

Alexander
16.08.2017
19:57:49
ну со скобками все ясно, там почти наверняка свой стек фрейм, в нем уже и переменные и адреса возвратов и все остальное, а когда скобок нет то и нет стека скорее всего и оттого можно выполнять только одну инструкцию и только такую, что не продуцирует ничего на этом стеке. Но не очень логично выходит с точки зрения самого цикла for, его записи. Получается что синтакиси блока {} с одной интстуркцией не эквивалентен собственно самой инструкции

Aleksander
16.08.2017
19:58:25
=)

Google

Aleksander
16.08.2017
19:59:03
А лучше Никита Липский

Павел
16.08.2017
20:01:18
тут да лучше спросиьт у тех кто шарит )
как оно там делалось )

Aleksander
16.08.2017
20:02:19
Ща пойду спрошу у стековерфлоу

Sergey
16.08.2017
20:03:19
чуваки которые юзают спринг бут, сколько у вас приложения жрут памяти и с какими параметрами jvm запускаете?

Alexander
16.08.2017
20:04:04
иногда запускаю 2й инстанс если под 10к юзеров
хотя соврал, давно уже 100rps не было, щас где-то 30 и в прайм тайм - 50

Sergey
16.08.2017
20:05:27
а в общей сложности сколько памяти жрет?

Alexander
16.08.2017
20:05:41
что значит в общей сложности?

Sergey
16.08.2017
20:05:57
ну 1 инстанс

Alexander
16.08.2017
20:05:59
виртуальной памяти в java процесса?

Sergey
16.08.2017
20:06:01
гиг, два, 8?

Alexander
16.08.2017
20:06:46
ну я же написал xms=xmx=256m а реально процесс жрет около 1.5gb

Sergey
16.08.2017
20:06:56
а, вот это и интересовало)
Xmx64m Xss256k где-то 350мб кушает, вот думаю что много как-то
но без особой нагрузки, это вспомогательные сервисы

Alexander
16.08.2017
20:08:46
не, джавка летит как надо, без претенизий

Aleksander
16.08.2017
20:10:18

Alexander
16.08.2017
20:10:24
был правда кейс, когда gc логи писало на медленный том магнитный, от чего в прайм тайм gc по 40 секунд делал мне паузы)