@jvmchat

Страница 1247 из 2890
Sergey
14.03.2017
14:13:00
http://blogs.sourceallies.com/2011/07/debugging-memory-leaks-with-visualvm/ отут посмотри

Vlad
14.03.2017
14:13:35
О, спасибо!

Dmitriy
14.03.2017
14:13:44
еще вопрос - как сделать, чтобы настройки spring security влияли на интеграционные тесты через MockMvc? Часто получается так, что протестированный метод потом отдает 403 в браузер просто потому что для этого урла нет настроек в spring security

Андрей
14.03.2017
14:14:56
<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <version>${version.spring}</version> <scope>test</scope> </dependency>

Google
Dmitriy
14.03.2017
14:15:51
спасибо

Ivan
14.03.2017
14:19:31
у меня настроен mockmvc вот так mockMvc = MockMvcBuilders.webAppContextSetup(ctx).apply(springSecurity()).build();

плюс отдельный метод для логина юзера protected void login(User user) throws Exception { UserDetailsService.UserWrapper authorization = new UserDetailsService.UserWrapper(user); UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(authorization, "098f6bcd4621d373cade4e832627b4f6", AuthorityUtils.createAuthorityList("ROLE_USER", "ROLE_ADMIN")); SecurityContextHolder.getContext().setAuthentication(token); }

sss3 ?
14.03.2017
14:24:28
что юзаете для хранения констант? интерфейс или класс с приватным конструктором? и почему

Митко Соловец?
14.03.2017
14:25:14
класс

sss3 ?
14.03.2017
14:25:20
@dmsol забань его уже

:D

Митко Соловец?
14.03.2017
14:25:32
почему?

guga
14.03.2017
14:25:39
Митко Соловец?
14.03.2017
14:25:54
потому что интерфейс может использоваться при создании имплементации

Google
Митко Соловец?
14.03.2017
14:26:01
и чужие константы попадут в имплементацию

тогда соответственно кучу интерфейсов под константы заводить

поэтому класс намного гибче в этом плане

sss3 ?
14.03.2017
14:26:30
так зачем имплементить пустой интерфейс

Митко Соловец?
14.03.2017
14:26:32
а со статик импортом еще и красивее

sss3 ?
14.03.2017
14:26:38
в котором кроме констант ничего?

guga
14.03.2017
14:26:49
тогда соответственно кучу интерфейсов под константы заводить
Ну логично, что константы не зависят от реализации.

Митко Соловец?
14.03.2017
14:26:55
типо у класса есть константы, их вынесли в интерфейс и заимплементили

но это интерфейс только под константы этого класса

sss3 ?
14.03.2017
14:27:30
вынеси в класс

и делай extend

Митко Соловец?
14.03.2017
14:27:43
как вариант

sss3 ?
14.03.2017
14:27:47
наследование вроде и придумали для наследования состояния

Митко Соловец?
14.03.2017
14:27:51
но я обычно делаю статик импорт

sss3 ?
14.03.2017
14:27:53
а интерфейсы для методов

Митко Соловец?
14.03.2017
14:28:10
FloodConstants.PISOS

а будет PISOS

sss3 ?
14.03.2017
14:28:24
константы не вписываются не туда, не туда

guga
14.03.2017
14:28:28
и делай extend
О нет, экстенд не нужен в классах, только в интерфейсах

Google
sss3 ?
14.03.2017
14:28:29
получается это просто вкусовщина?

guga
14.03.2017
14:28:41
Классы вообще должны быть файнал

Митко Соловец?
14.03.2017
14:28:48
да, за исключением того, что интерфейс может тебе чужих притащить

констант

sss3 ?
14.03.2017
14:28:55
не переопредяй методы

юзай наследование только для общего стейт

guga
14.03.2017
14:29:18
sss3 ?
14.03.2017
14:29:28
а шо не так?

guga
14.03.2017
14:29:33
Господи, срочно егорку в это чатик

Митко Соловец?
14.03.2017
14:29:43
/

Sergey
14.03.2017
14:30:09
фигасе что вы тут затеяли

Del
14.03.2017
14:30:14
так он здесь вроде

guga
14.03.2017
14:30:40
фигасе что вы тут затеяли
Решил сделать филиала ооп чатика

Sergey
14.03.2017
14:31:21
в Effective java кстати описан целый раздел о константах в интерфейсах

и это антипаттерн

Митко Соловец?
14.03.2017
14:31:53
еее классы победили

guga
14.03.2017
14:32:10
и это антипаттерн
Ну я вот не согласен, особенно с появлением дефолтных методов

Ivan
14.03.2017
14:32:49
реквестирую final interface

спецом для констант

Google
Sergey
14.03.2017
14:32:54
Ну я вот не согласен, особенно с появлением дефолтных методов
ты делаешь себе константы, потом имплементишь интерфейс и дальше у тебя все твои константы утекают в публичное апи

Alexander
14.03.2017
14:33:04
Sergey
14.03.2017
14:33:06
в котлине есть object для этого)

guga
14.03.2017
14:33:28
Синглтон

Sergey
14.03.2017
14:33:40
Это все таки класс
ну да, статический синглтон

guga
14.03.2017
14:33:43
Насколько я помню

Sergey
14.03.2017
14:33:47
да

Admin
ERROR: S client not available

Митко Соловец?
14.03.2017
14:34:01
константы в спринговом бобе, ваше мнение?

Sergey
14.03.2017
14:34:34
а смысл?

тянуть целый бин для того чтобы заюзать константу?

James Tiberius Kirk ?
14.03.2017
14:36:05
x86-64
14.03.2017
14:36:10
Интересно, существуют компиляторы C# в JVM?

James Tiberius Kirk ?
14.03.2017
14:36:37
троллейбус-булка.жпг

x86-64
14.03.2017
14:36:57
зощем
Чтобы имеющийся код компилить, странный вопрос

Ivan
14.03.2017
14:37:00
константы в спринговом бобе, ваше мнение?
звучит вкусненько, я бы поюзал

Sergey
14.03.2017
14:37:06
зачем именно jvm?

даже если скомпилируешь, то ты ж не сможешь заюзать его даже

Google
Sergey
14.03.2017
14:37:34
тебе никто интероп не будет делать непонятно для чего

Igor
14.03.2017
14:37:46
Интересно, существуют компиляторы C# в JVM?
Есть mono / coreclr - если хочешь на linux

Sergey
14.03.2017
14:38:17
http://jni4net.com/ вот бридж есть еще

guga
14.03.2017
14:38:29
x86-64
14.03.2017
14:38:33
даже если скомпилируешь, то ты ж не сможешь заюзать его даже
Почему? Вроде обе среды используют схожие концепции: байткод, сборщик мусора

Sergey
14.03.2017
14:38:54
Ну а зачем есть jruby например?
jruby, jython и прочие для потоков и перформанса юзают jvm

x86-64
14.03.2017
14:39:40
Sergey
14.03.2017
14:40:17
jvm проще, имхо
проще по какому критерию?

x86-64
14.03.2017
14:40:51
проще по какому критерию?
Формат файлов, набор инструкций VM

guga
14.03.2017
14:40:52
jruby, jython и прочие для потоков и перформанса юзают jvm
В целом я согласен, что это велосипед с#2jvm но а вдруг он там без спринга не может жить, но а джава в 90х застряла.

Митко Соловец?
14.03.2017
14:41:35
>но а джава в 90х застряла язабан

Igor
14.03.2017
14:43:06
но есть же котлин
? (зачем котлин, если есть lom... s... g... ...)

x86-64
14.03.2017
14:43:27
Чем котлин лучше java?

Aliaksandr
14.03.2017
14:43:46
Sergey
14.03.2017
14:43:47
Формат файлов, набор инструкций VM
я не спец конечно, но как минимум в CLR есть корутины, и генерики поярчке работают(в рантайме доступны типы)

Страница 1247 из 2890