Сохранен 1308
https://2ch.hk/pr/res/1631266.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Java #19 thread /java/

 Аноним 12/03/20 Чтв 19:48:00 #1 №1631266 
images.jpg
StarTrekEnterprise15322h0.jpg
32b525327589c83af6346ff3df4fb63f.jpg
кабанчиком.png
Прошлый: >>1620861 (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
А: Поздно.

https://github.com/random76/Java-Thread/wiki
https://github.com/qqqlll/Java-Thread/wiki
Аноним 12/03/20 Чтв 19:49:45 #2 №1631268 
>>1631266 (OP)
Наконец-то нормальная шапка!
Аноним 12/03/20 Чтв 19:50:04 #3 №1631269 
На правах опа. Чем spring-data отличается от хибернейта?
Только наличием этой дебильной генерации запроса из названия метода?
Аноним 12/03/20 Чтв 19:54:59 #4 №1631271 
>>1631269
>На правах опа. Чем spring-data отличается от хибернейта?
охуенные у жабатреда опы
Аноним 12/03/20 Чтв 19:58:15 #5 №1631274 
>>1631269
...пиздец
Аноним 12/03/20 Чтв 19:59:45 #6 №1631275 
>>1620553 →
Лел. А почему не переименовать? Да и типы, я напомню, в путоне есть и работают
Аноним 12/03/20 Чтв 20:00:32 #7 №1631276 
>>1631274
>>1631271
spring-data это надстройка над хибернейтом, которая делает... что? Тоже самое что и хибернейт?
Аноним 12/03/20 Чтв 20:00:44 #8 №1631277 
Шапка не нужна.
Аноним 12/03/20 Чтв 20:02:06 #9 №1631278 
>>1631266 (OP)
О, снова годный фильм вспомнили.
Напоминание: Котлиншизик изгнан из треда за самое гадкое обзывание джавы. Это слово нельзя даже произносить.
Аноним 12/03/20 Чтв 20:05:21 #10 №1631284 
image.png
Хотел написать проект с модулями, заебался.
Аноним 12/03/20 Чтв 20:07:10 #11 №1631287 
image.png
>>1631269
>>1631271
>>1631274
Очень распространенный вопрос, чо вы.
https://dzone.com/articles/what-is-the-difference-between-hibernate-and-sprin-1

Короче Spring Data это удобненький интерфейс для доступа к твоим данным через какую-либо имплементацию, а Hibernate это непосредственно имплементация Java Persistence API. Как и в любом другом случае с паттерном "фасад", ты можешь выкинуть этот удобненький фасад в окно и ипользовать непосредственно underlying implementation, выбор за тобой.
Аноним 12/03/20 Чтв 20:07:46 #12 №1631289 
>>1631284
Напоминает java ee, где несколько подпроектов с pom.xml
Но я в ней не разбираюсь, сужу только по мавеновским архетипам
Аноним 12/03/20 Чтв 20:09:24 #13 №1631293 
>>1631269
Да тебя убить мало за преждевременный перекат!
Аноним 12/03/20 Чтв 20:12:05 #14 №1631301 
image.png
Перепощу сюда, а то он не найдет.

>>1630918 →
Привет, анон. Специалист по гаданию на скриншотах в треде. Если ты еще не решил проблему, то давай разбираться. По картинке у тебя не совсем понятно что ты сделал.

Для начала скажу, что конфигурация запуска [1] показывает, что как минимум запускаешь ты все правильно, нужный класс и тд, а то некоторые в треде сомневались (и правильно делали). Далее, тебя просили показать как IDE запускает твой класс, т.е. развернуть командную строку. Это можно сделать, кликнув на [2], но я думаю нам это ничем не поможет.

Теперь ближе к сути. Откуда появляются файлы [3] именно в том месте в котором они сейчас лежат - сиблинги относительно класса ([6])? Ты их вручную создал? Потому что код, написанный в main(), такого не сделает. Файлы должны появляться в [5], в корне проекта. Я подвожу к очень важному моменту: файлы создаются самостоятельно, их не надо предварительно создавать руками, FileWriter способен сделать это сам. Т.е. ты удаляешь файлы [3], убеждаешься, что в [5] их тоже нет, запускаешь программу [1], и файл с именем [4] автоматически появляется в [5] (а не в [6]!).

Несколько замечаний по коду:
1) Использовать нужно try-with-resources конечно же. У тебя он изначально был (это конструкция try () {...}), но в процессе рефакторинга с анонами ты его потерял. Верни как было. И после этого close() можешь убрать (он вызовется автоматически т.к. AutoCloseable).
2) flush() можно не использовать при записи маленьких файлов, точнее файлов, которые ты очень скоро уже закроешь. При вызове close() флаш вызывается автоматически, данные не потеряются никогда. Ну конечно не "никогда", но это уже не связано с ручным вызовом flush(), так что смело удаляй.
3) Ошибки приятнее выводить в System.err, а не в System.out. Интерфейсы этих объектов полностью совпадают, просто замени три буквы и запомни: ошибки -> err.

PS: Если третий параграф не поможет тебе найти файл, в который осуществляется запись, то пиши, у меня уже готовы планы куда ковырять дальше. Но я предполагаю что это ты просто файл потерял.
Аноним 12/03/20 Чтв 20:13:14 #15 №1631304 
>>1631289
Я не понял, как в идее сделать несколько отдельных мавен модулей в одном проекте. Да скорее всего никак. Пришлось делать один общий помник.
Аноним 12/03/20 Чтв 20:13:15 #16 №1631305 
>>1631287
Так jpa это уже и так апи. Получается фасад над апи?
Чтобы что? Чтобы лишить доступа к фичам конкретной имплементации?
Аноним 12/03/20 Чтв 20:13:37 #17 №1631306 
>>1631301
>Перепощу сюда, а то он не найдет.
Скажи спасибо дебилу по кличке ...
Аноним 12/03/20 Чтв 20:21:17 #18 №1631315 
image.png
>>1631305
>Получается фасад над апи?
Да, но это очень красивый фасад! У него есть множество субмодулей.

>Чтобы что?
Ты про конкретные плюсы спрашиваешь? Они перечислены на главной странице проекта. Ну а асбтрактно, они захотели видеть свою собственную реализацию JPA, но именно "реализовывать" им было лень. Взяли хибернейт, накрутили фасад как посчитали нужным. Каждый хочет именно свой велосипед, именно его считает удобным, и только у больших компаний получается продвинуть свой.
Аноним 12/03/20 Чтв 20:21:21 #19 №1631316 
>>1631305
JPA это только SQL. Spring Data поддерживает эластик, монгу, хазелкаст и все прочее.
Аноним 12/03/20 Чтв 20:22:35 #20 №1631317 
>>1631305
Что тебя удивляет в абстракциях? Орм тоже лишает доступа к фичам конкретных БД. Как системное апи лишает доступа к прерываниям биоса.
Аноним 12/03/20 Чтв 20:26:13 #21 №1631319 
>>1631316
и давно эластик с монгой стали эквивалентом реляционных баз?
Аноним 12/03/20 Чтв 20:27:14 #22 №1631323 
>>1631319
Я написал отличие JPA от спринг даты, долбоеб. С чего бы им быть эквивалентами?
Аноним 12/03/20 Чтв 20:28:49 #23 №1631326 
>>1631317
sql - универсальная абстракция раз
jpa, hibernate - универсальная абстракция 2
spring-data - универсальная абстракция 3

Уже становится как в жабаскрипте - когда над жабаскриптом наворачивают слои абстракций, и простенькая страница жрёт гигабайты памяти для ворочания всех этих слоёв абстракций
Аноним 12/03/20 Чтв 20:29:30 #24 №1631328 
>>1631323
фасад над 2 системами - значит системы должны иметь одинаковый функционал.
А у них разный функционал
Аноним 12/03/20 Чтв 20:31:16 #25 №1631329 
>>1631328
>фасад над 2 системами - значит системы должны иметь одинаковый функционал
Хуйню спизданул.
Аноним 12/03/20 Чтв 20:31:39 #26 №1631330 
>>1631326
>sql - универсальная абстракция раз
Но диалектов много, некоторые даже кладут на стандарты сиквела.
Аноним 12/03/20 Чтв 20:32:54 #27 №1631331 
>>1631326
Всегда было наоборот. Джава уже наворачивала 20 слоёв абстракций, когда на жс был только жквери.
Аноним 12/03/20 Чтв 20:33:09 #28 №1631332 
>>1631329
система 1 умеет действие 1
система 2 умеет действие 2

Давай, сделай тут универсальный фасад с одним действием
Аноним 12/03/20 Чтв 20:33:41 #29 №1631333 
Почему @ConfigurationProperties не работает без @EnableConfigurationProperties, хотя в доке написано, что должно работать?
Аноним 12/03/20 Чтв 20:34:50 #30 №1631334 
>>1631332
>действие 1
>действие 2
Достать объект с диска или достать объект из памяти. Но суть одна - достать объект.
Аноним 12/03/20 Чтв 20:36:15 #31 №1631335 
>>1631332
Это работает не так.
система 1 умеет действия 1 и 2
система 2 умеет действия 2 и 3.

Фасад будет уметь только 2.
Аноним 12/03/20 Чтв 20:36:43 #32 №1631336 
>>1631333
Потому что ты используешь @ConstructorBinding?
Аноним 12/03/20 Чтв 20:37:31 #33 №1631337 
устроился джуном(знал кор на нормальном уровне, ибо до этого си дрочил поэтому понимал,как внутри всякие коллекции сделаны, сборщик мусора, ссылки и тд), sql запросы простецкие, по фреймворкам был 0
сейчас вот дрочу сервлеты, спринг и тд
на работе классно все, кроме зп, и как я понял она тут растёт медленно
какая средняя зп джунов на джаве в мск? и что дрочить в первую очередь? я вот себе отобрал:
sql, какая-нибудь субд, spring web, mvc, boot, сервлеты, jpa, jdbc.
Что докинуть?
Аноним 12/03/20 Чтв 20:38:12 #34 №1631339 
>>1631334
в монгах нет транзакций и sql запросов

посмотрел на вики
>В июне 2018 года (в версии 4.0) добавлена поддержка транзакций, удовлетворяющих требованиям ACID[9].
лол, они из NoSQL делают sql. Не вынесла душа поэта, возвертайте всё взад
Аноним 12/03/20 Чтв 20:39:13 #35 №1631341 
>>1631337
Алгоритмы спрашивали?
Аноним 12/03/20 Чтв 20:39:18 #36 №1631342 
>>1631337
умение сделать продукт
Аноним 12/03/20 Чтв 20:39:46 #37 №1631343 
>>1631335
что общего есть в SQL и NoSQL ?
Аноним 12/03/20 Чтв 20:40:36 #38 №1631345 
>>1631341
не особо, но их я сейчас тоже учу параллельно, прочитал грокаем алгоритмы
>>1631342
ага, спасибо, это очевидно, но кажется этим джун от мидла и сеньора отличается, не? на джуна то просят кажется хотя бы понимания как и через что его теоретически будешь делать
Аноним 12/03/20 Чтв 20:46:25 #39 №1631350 
>>1631257
Тут у вас какой-то обмудок посты трёт, так что пока его санными тряпками не выгоните, я ливаю (и вам рекомендую).
Двач превратился в форум нулевых, лол.
Аноним 12/03/20 Чтв 20:49:31 #40 №1631354 
>>1631345
Я бы читал книжки об архитектуре энтерпрайзных систем.
Аноним 12/03/20 Чтв 20:50:09 #41 №1631355 
>>1631350
Я помню посты последний раз терли, когда шарписты на тред напали.
Аноним 12/03/20 Чтв 20:51:58 #42 №1631358 
>>1631354
и что там написано? Очередной апологет ActiveRecord?
Аноним 12/03/20 Чтв 20:55:12 #43 №1631362 
>>1631336
Нет.
Аноним 12/03/20 Чтв 20:55:57 #44 №1631364 
>>1631343
>SQL
Аноним 12/03/20 Чтв 20:58:09 #45 №1631367 
>>1631343
>NoSQL
Аноним 12/03/20 Чтв 20:59:36 #46 №1631373 
Напоминаю, что NoSQL значит "not only SQL", а не "not SQL".
Аноним 12/03/20 Чтв 21:00:20 #47 №1631374 
>>1631373
Тогда было бы NOSQL а не NoSQL, долбоеб.
Аноним 12/03/20 Чтв 21:04:56 #48 №1631379 
>>1631373
Какой ты умный!
Аноним 12/03/20 Чтв 21:05:12 #49 №1631380 
>>1631373
в NoSQL нет ACID и SQL
Аноним 12/03/20 Чтв 21:05:59 #50 №1631381 
>>1631373
>A NoSQL (originally referring to "non SQL" or "non relational")
Аноним 12/03/20 Чтв 21:13:36 #51 №1631389 
>>1631374
Прям как XML, Extensible Markup Language. С аббревиатурами вообще здравый смысл не работает.
Аноним 12/03/20 Чтв 21:19:19 #52 №1631394 
>>1631389
У какого-то хохла на ютубе видел, что javac тоже как-то читается потому что там какая-то хуйня за этим стоит.
Аноним 12/03/20 Чтв 21:20:33 #53 №1631395 
>>1631394
Ясно, держи в курсе. Я тоже где-то у кого-то видел, что ты пидор.
Аноним 12/03/20 Чтв 21:21:05 #54 №1631396 
>>1631333
Бамп.
Аноним 12/03/20 Чтв 21:24:30 #55 №1631398 
image.png
>>1631396
Аноним 12/03/20 Чтв 21:25:10 #56 №1631399 
>>1631354
Что за книга?
Аноним 12/03/20 Чтв 21:26:13 #57 №1631400 
>>1631398
А, проебал, что это только с @Configuration работает. Спасибо.
Аноним 12/03/20 Чтв 21:26:38 #58 №1631401 
>>1631394
Википедия говорит про "java see". Пох, джавак крч.

>>1631395
Хуле ты такой токсичный? Из-за слишком быстрого переката бесишься? Давай лучше метод println обсудим, а то он какой-то сложный и совсем непонятный.
Аноним 12/03/20 Чтв 21:27:29 #59 №1631403 
>>1631395
У Немчинского я это видел.
Он там пояснял, что читается так потому что это хуйня из юниксов пошла, там так читают. Точное видео не помню.
>>1631401
Во-во, он там тоже про джавак шутил.
Аноним 12/03/20 Чтв 21:27:30 #60 №1631404 
image.png
>>1631399
Да хуй его знает. Скидывали когда-то давно.
Вот еще на сайте редхат бесплатно лежит, может ее прочесть.
Аноним 12/03/20 Чтв 21:27:55 #61 №1631405 
>>1631401
Потому что он очень сильно перегружен. Не надо так.
Аноним 12/03/20 Чтв 21:28:56 #62 №1631406 
>>1631404
На русском есть?
Аноним 12/03/20 Чтв 21:29:52 #63 №1631408 
>>1631405
А как надо? Выкинуть все примитивные типы и оставить println(Object obj) ?
Аноним 12/03/20 Чтв 21:31:22 #64 №1631410 
>>1631406
Вряд ли.
Аноним 12/03/20 Чтв 21:31:56 #65 №1631411 
>>1631410
Редхат пошел нахуй.
Аноним 12/03/20 Чтв 21:31:59 #66 №1631412 
>>1631403
Что еще про петучинского расскажешь?
Аноним 12/03/20 Чтв 21:32:55 #67 №1631413 
>>1631411
Но он пошел в IBM.
Аноним 12/03/20 Чтв 21:32:59 #68 №1631414 
>>1631408
Пусть будет variadic и принимает чары
System.out.println('H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!');
Аноним 12/03/20 Чтв 21:34:31 #69 №1631415 
>>1631414
Прям как на паскале, только вместо строк чары.
Аноним 12/03/20 Чтв 21:36:01 #70 №1631418 
>>1631415
TObject, TString, TChar.
Аноним 12/03/20 Чтв 21:42:29 #71 №1631423 
>>1631266 (OP)
Респект за книгу на четвёртой пикче!
Аноним 12/03/20 Чтв 21:46:01 #72 №1631425 
>>1631412
90% всех видео это ебаная вода.
Торговец курсами, инфоцыган, вроде это так щас называют?
Если делать вообще нехуя, можно глянуть его пиздёж. Это будет лучше дотки. Но всё равно бессмысленная трата времени.
Аноним 12/03/20 Чтв 21:46:58 #73 №1631427 
>>1631425
У него только один норм видос - часовое сравнение стеков ЕЕ и сприга.
Аноним 12/03/20 Чтв 21:49:44 #74 №1631429 
>>1631423
Только непонятно, какое непосредственное отношение она имеет к жабе.
Аноним 12/03/20 Чтв 21:52:24 #75 №1631434 
>>1631427
Не знаю, не видел. Я пытался смотреть его длинные видео.
Но там слишком много воды. И вообще он рассказывает про любую тему для тех кто в ней нихуя не понимает. Вроде и можно слушать, а смысловой нагрузки никакой.
Ну т.е. реклама как она есть.
Аноним 12/03/20 Чтв 22:06:33 #76 №1631443 
>>1631425
Еще бесят его самосмехуечки и его ебаная страшная кружка с гербом Украины. И вообще он больной какой-то..
Аноним 12/03/20 Чтв 22:11:48 #77 №1631445 
>>1631443
Он шизик на тему украины. Но я не буду развивать эту тему итт.
Аноним 12/03/20 Чтв 22:19:02 #78 №1631453 
>>1631443
Меня наоборот его национальность никак не напрягала. Хохлом его назвал ради лулзов.
Я не помню, чтобы он как-то хуёво о русне отзывался, когда упоминал про рыночки заметил даже, что в отличии от незалежной у нас таки можно найти норм работу не на бургеров.
Свидомый патриот, да и хуй с ним, меня это не касается, пока он это при себе держать старается.
Аноним 12/03/20 Чтв 23:54:56 #79 №1631648 
>>1631284
Нравится когда в pom новую dependency добавляешь и пытаешься ее использовать автоимпорт idea не работает. Потом ручками пишешь сам импорт и тебе idea подсказывает что надобно бы в module.info добавить новую строчке тогда заживем. И только после этого все наконец собирается.
Аноним 13/03/20 Птн 01:26:58 #80 №1631767 
Проект бы придумать.
Аноним 13/03/20 Птн 06:33:14 #81 №1631855 
>>1631266 (OP)
В 26 поздно вкатываться?
Аноним 13/03/20 Птн 08:38:47 #82 №1631879 
>>1631855
Нет, не поздно
Аноним 13/03/20 Птн 09:40:03 #83 №1631893 
>>1631355
Какой смысл удалять тематический постинг? Го треды полностью состоят из тематического троллинга.
Превратили в говно-форум.

Кстати этот обмудок удалял даже адекватную тематику
Аноним 13/03/20 Птн 09:46:20 #84 №1631895 
>>1631893
Можно в /d написать, чтоб отстали от треда.
Аноним 13/03/20 Птн 09:55:02 #85 №1631900 
>>1631895
Хз, мне проще ливнуть. Раньше было лучше такого бардака я тут не видел, вел даже с десяток Го тредов, лузлов ловили пачку, откровенный шитпостинг игнорили.
Аноним 13/03/20 Птн 10:02:27 #86 №1631901 
>>1631895
Может, от количества зарепортивших зависит?
Аноним 13/03/20 Птн 10:30:32 #87 №1631908 
>>1631901
Мягкотелые какие джависты стали.
Аноним 13/03/20 Птн 11:07:45 #88 №1631922 
А в чем разница
getClass().getResource()
и
getClass().getClassLoader().getResource()
Они же вроде бы одно и то же делают, зачем писать больше?
Аноним 13/03/20 Птн 11:55:50 #89 №1631949 
изображение.png
>>1631304
Ну, типа, так?
Аноним 13/03/20 Птн 12:14:44 #90 №1631957 
>>1631949
boris-dev, ты?
Аноним 13/03/20 Птн 12:59:46 #91 №1631970 
Как там хеллоуворлды писать на ваших жавах
Хочу простеньки рестик, спринг вроде самый популярный фреймворк?
Спринг бут и спринг это одно и то же?
Maven - что-то типа пакетного менеджера и сервера одновременно?
Аноним 13/03/20 Птн 13:19:20 #92 №1631981 
>>1631949
Кстати я из градла тоже не смог модули сделать. Каким-то фигом одинаковые плагины конфликтуют, не хватило мозгов что ли сделать чтобы "йоба-2.3.5" больше не подгружалось если уже ранее погрузились и вообще каким фигом модули не собираются независимо.

Я знаю что тут не в силах помочь, просто поплакал.

Аноним 13/03/20 Птн 13:22:25 #93 №1631985 
>>1631970
Спринг бут это надстройка над спрингом для быстрого создания типовых проектов.
Мавен это система сборки и пакетный менеджер.
Аноним 13/03/20 Птн 13:48:40 #94 №1632005 
>>1631970
Сгенерируй себе стаб https://start.spring.io/
Аноним 13/03/20 Птн 13:52:00 #95 №1632011 
>>1631922
Там разница в путях будет
Если писать getClass().getResource("foo.properties") - то будет искать в пакадже этого класса com/myapp/foo.properties
Чтобы такого не было надо или путь начинать со слеша - /foo.properties или использовать ClassLoader он такого не делает.
Аноним 13/03/20 Птн 14:08:30 #96 №1632033 
>>1631970
Не юзаешь мавен - значит ты пидор.

Аноним 13/03/20 Птн 14:40:48 #97 №1632082 
Есть jackson. Есть json с двумя уровнями вложенности. Пытаюсь в mepperObject.readValue.
Выдаёт нуллпоинтэкзепшн. Геттеры сеттеры есть для первого класса/уровня, но на втором параметры идут с заглавной. В доках пишут, что readValue берёт геттры/сеттеры, отсекает гет/сет и переводит первый символ в другой регистр.
Как быть?
Аноним 13/03/20 Птн 14:42:30 #98 №1632084 
>>1632082
на каком месте нульпоинтер? Ошибки десериализации были бы не нульпоинтером
Аноним 13/03/20 Птн 14:46:06 #99 №1632088 
>>1632084
Не так, ошибся. IOException на этапе вызова readValue.
Аноним 13/03/20 Птн 14:47:21 #100 №1632091 
>>1632088
а текст ошибки?
Аноним 13/03/20 Птн 14:50:08 #101 №1632095 
>>1631957
нет, но да
Аноним 13/03/20 Птн 15:12:15 #102 №1632121 
>>1632091
С этими статик-нонстатик всегда был не в ладах, извините.
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.xxx.xxx.util.a$f` (although at least one Creator exists): can only instantiate non-static inner class by using default, no-argument constructor
Аноним 13/03/20 Птн 15:12:17 #103 №1632122 
image.png
>src/test/java/io/spring/infrastructure/favorite/MyBatisArticleFavoriteRepositoryTest.java
>import org.springframework.test.context.junit4.SpringRunner;
Что это такое как это понимать????
Посоветуйте пожалусто книжку по основам и стандартам актуальную пожалусто
Аноним 13/03/20 Птн 15:13:12 #104 №1632123 
>>1632082
>>1632108 →
Ответил тут.
Аноним 13/03/20 Птн 15:13:31 #105 №1632124 
>>1632121
У тебя в ошибке прямым текстом написано, что нужен конструктор без аргументов.
public Class (){}
Аноним 13/03/20 Птн 15:15:26 #106 №1632126 
>>1632121
Русским же языком написано в чем проблема. Какой тебе код писать, если ты читать не умеешь?
Аноним 13/03/20 Птн 15:18:52 #107 №1632128 
>>1632082
>>1632121
>>1632108 →
Вот тут я написал тебе как сделать иммутабл десериализацию, без сеттеров. Можно указать конструктор с параметрами через аннотацию @JsonCreator, и можно указывать имена переменных в json @JsonProperty (это для несовпадений имен в полях класса и исходного json).
Аноним 13/03/20 Птн 15:30:50 #108 №1632135 
>>1632122
Учитесь задавать вопросы, блядь!
Никто не будет отвечать на твой вопрос, потому что нихера непонятно что ты хочешь. Книжку по джаве тебе? Или по спрингу? А может по майбатис? Или все-таки по юнит тестам? Или тебя удивляет почему там используют JUnit версии 4, тогда как актуальная давно пятая?
Аноним 13/03/20 Птн 15:31:33 #109 №1632137 
>>1632123
>>1632128
Благодарю, сейчас попробую.
>>1632124
Это неплохо, когда такой конструктор уже есть. Я, конечно, код не запостил, но всё же.
>>1632126
Ну не хотел лезть в яву, это не специально :с
Вообще в компанию пришёл как cpp разраб. Меня заставили! Ну мам!
Аноним 13/03/20 Птн 15:35:25 #110 №1632140 
>>1632137
>такой конструктор уже есть
Для вложенного класса.
Нужен конструктор без аргументов для вложенного класса.
Аноним 13/03/20 Птн 15:37:17 #111 №1632144 
>>1632140
Для вложенного класса тоже есть конструктор. Без аргументов.
Аноним 13/03/20 Птн 15:43:33 #112 №1632147 
>>1632144
Я только вкатываюсь, не могу ничего без кода подсказать.
Жди опытных джедаев, которые уже знают технику чтения кода на расстоянии.
Аноним 13/03/20 Птн 15:56:33 #113 №1632153 
пиздец. тупенький оп так спешил стать опом, что не осилил тег проставить
Аноним 13/03/20 Птн 16:39:52 #114 №1632205 
>>1632144
А вложенный класс объявлен статик?
Аноним 13/03/20 Птн 16:42:02 #115 №1632207 
>>1632135
Книжку по джаве чтобы несложно и было объяснено почему постоянно в программах пишутся непонятные 10и вложенные пути и методы(
Аноним 13/03/20 Птн 16:44:46 #116 №1632208 
image.png
>>1632205
Да. А конструктор у него нонстатик.

Сейчас закомментировал этот крутой конструктор с JsonCreate, использовал mapper, который уже где-то используется и подкорректированный. Исключения валить перестали, но возвращает null. Где-то в документации читал про эти null-значения, и что им нужно уделять вниманкие, но не особо понял.
Аноним 13/03/20 Птн 16:46:26 #117 №1632209 
>>1632208
Пик случайно приклеился.
Аноним 13/03/20 Птн 16:47:10 #118 №1632210 
>>1632208
Сам класс, не конструктор, объявлен как статик или нет? Если нет, то сделай его статиком.

public static class Foo {

}
Аноним 13/03/20 Птн 16:48:46 #119 №1632211 
>>1632210
Говорю же, статик класс.
Оба класса со статиком, точнее.
Аноним 13/03/20 Птн 16:59:46 #120 №1632221 
>>1632211
Что-то ты недоговариваешь

Cannot construct instance of `com.xxx.xxx.util.a$f` (although at least one Creator exists): can only instantiate non-static inner class by using default, no-argument constructor

Ошибка явно говорит о том, что у тебя не статический внутренний класс и у него нет конструктора по умолчанию.

В общем показывай код если хочешь чтобы помогли.
Аноним 13/03/20 Птн 17:01:48 #121 №1632224 
image.png
image.png
>>1632208
>>1632211
Почему ты такой тупенький, я же тебе уже все написал? А говоришь cpp разраб.
Аноним 13/03/20 Птн 17:16:55 #122 №1632240 
Да что читать чтобы быстро вкатиться в спринг с нуля и современно??
По гайду из шапки можно утонуть на лет 10
Аноним 13/03/20 Птн 17:21:51 #123 №1632247 
image.png
>>1632208
>>1632224
Насчет null'ов есть @JsonInclude с пучком значений как именно трактовать пустые значения, но это только для сериализации.

Еще, если ты не все поля из json в объект мапишь, то конфигурируй маппер, иначе будет падать с ошибкой что не знает такого поля:
MAPPER.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
Об этом я тоже уже писал.

В общем либо ты показываешь оригинальный json, который у тебя падает, либо                              не показываешь и ебешься дальше сам                             .
Аноним 13/03/20 Птн 17:33:43 #124 №1632257 
Я лох, что делать?
Аноним 13/03/20 Птн 17:51:12 #125 №1632269 
>>1632257
забить на оценки окружающих и продолжать делать что делаешь
Аноним 13/03/20 Птн 18:27:06 #126 №1632294 
Читаю многопоточность и боюсь, что не всегда смогу держать в голове и не допускать все возможные отложенные ошибки. Есть ли какие-нибудь мощные средства для анализа кода на предмет таких специфических ситуаций, когда хоть через 100 лет что-то может пойти не так?
Аноним 13/03/20 Птн 18:34:51 #127 №1632300 
>>1632294
УПД, под ошибками я подразумеваю мелкие ошибки, допустим, я хочу расширить потокобезопасный класс, добавив новую функциональность. Соответственно, я создаю класс хелпер, внутри создаю объект потокобезопасного класса, который хочу расширить, делегирую ему основную часть обеспечения потокобезопасности, добавляю новый функционал в класс-хелпер и синхронизирую новый функционал не на том объекте, на котором синхронизируется потокобезопасный класс. Буквально только что вычитал этот пример. Могут ли анализаторы кода отследить такую брешь?
Аноним 13/03/20 Птн 18:51:30 #128 №1632313 
>>1632269
Два чаю этому.
Аноним 13/03/20 Птн 19:06:38 #129 №1632337 
>>1631855
В 26 пора помирать.
Аноним 13/03/20 Птн 19:09:14 #130 №1632340 
>>1631949
Ну так у меня то же самое. Я про несколько именно отдельных помников. Мб сделать проект идеи, а внутри него мавен проекты?
Аноним 13/03/20 Птн 19:09:49 #131 №1632341 
>>1631970
Толсто.
Аноним 13/03/20 Птн 19:10:44 #132 №1632343 
>>1632011
>использовать ClassLoader он такого не делает.
А как он делает? Сразу в корне ищет?
Аноним 13/03/20 Птн 19:12:21 #133 №1632346 
>>1632269
> продолжать делать что делаешь
Лошиться?
Аноним 13/03/20 Птн 19:12:52 #134 №1632347 
Нихуя я тут насрал.
Аноним 13/03/20 Птн 19:15:48 #135 №1632349 
Есть книги, в которых фундаментально объясняется, как создавать документацию? В чистом коде/совершенном коде это рассказывается?
Аноним 13/03/20 Птн 19:36:10 #136 №1632368 
>>1632300
> допустим, я хочу расширить потокобезопасный класс
наследование - зло. Наследование ломает инкапсуляцию.
>и синхронизирую новый функционал не на том объекте
какето? syncronized же синхронизирует на экземпляре объекта, а он одинаковый для родительских и потомочных методов
Аноним 13/03/20 Птн 19:41:32 #137 №1632373 
>>1632368
>наследование - зло. Наследование ломает инкапсуляцию.
Бла-бла-бла..

>какето? syncronized же синхронизирует на экземпляре объекта, а он одинаковый для родительских и потомочных методов
В данном случае под расширением я имею в виду размещение кода расширения в классе-хелпере без наследования.
Аноним 13/03/20 Птн 19:42:43 #138 №1632375 
>>1632300
С многопоточностью есть много разных ошибок, дедлоки можно ловить так https://youtu.be/5PlBgFWhkPA
Другие типы ошибок, по другому https://youtu.be/YAb7YoEd6mM
Аноним 13/03/20 Птн 19:43:41 #139 №1632376 
>>1632343
Да путь сразу считается абсолютным.
Аноним 13/03/20 Птн 19:44:02 #140 №1632377 
>>1632375
Посмотрю на досуге, спасибо.
Аноним 13/03/20 Птн 19:51:45 #141 №1632384 
>>1632368
Геттеры - зло. Геттеры ломают инкапсуляцию.
Программирование - зло. Программирование ломают инкапсуляцию.
Аноним 13/03/20 Птн 19:56:47 #142 №1632385 
>>1632384
инкапсулируй свое мнение
Аноним 13/03/20 Птн 19:59:02 #143 №1632387 
>>1632385
Мамку твою инкапсулировал
Аноним 13/03/20 Птн 20:04:19 #144 №1632392 
>>1632373
>Бла-бла-бла
Он нормальную тему тебе задвигает, про это целая глава у Блоха.
Юзай интерфейсы, композицию.
Аноним 13/03/20 Птн 20:15:46 #145 №1632401 
в 2k20 дауны до сих пор не понимают, что такое инкапсуляция
Аноним 13/03/20 Птн 20:19:11 #146 №1632406 
>>1632401
Ага, думают, что инкапсуляция - это private.
Аноним 13/03/20 Птн 20:21:01 #147 №1632407 
>>1632406
А на самом деле?
Аноним 13/03/20 Птн 20:24:03 #148 №1632408 
>>1632401
в 2к20 считать что общая образованность растет
Аноним 13/03/20 Птн 20:24:17 #149 №1632409 
>>1632407
>>1632387
Вот здесь специалист пояснил.
Аноним 13/03/20 Птн 20:26:59 #150 №1632411 
>>1632407
Это когда особенности реализации не торчат наружу, и можно абстрагироваться от них. Например, в сишке есть структура FILE. Всем похуй, что за поля у этой структуры, никто напрямую их не использует, хоть это и не запрещено. Но зато есть куча функций для работы с объектами такого типа, которые сами знают всё, что нужно.
Аноним 13/03/20 Птн 20:35:32 #151 №1632413 
image.png
Аноним 13/03/20 Птн 20:41:03 #152 №1632416 
>>1632413
Сразу бросилось в глаза отсутствие проблема между if и скобкой.
Аноним 13/03/20 Птн 20:41:26 #153 №1632417 
>>1632416
> пробела
fix, блеать
Аноним 13/03/20 Птн 20:52:55 #154 №1632419 
>>1632411
Ясно, спасибо за объяснение, хоть и очевидное.
Аноним 13/03/20 Птн 21:02:54 #155 №1632428 
>>1632413
в божественном жаваскрипте почти официально используется if ( !! condition)
Аноним 13/03/20 Птн 21:04:30 #156 №1632429 
>>1632428
Ну им же надо как-то к нужному типу приводить. Хотя зачем, если разные типы и так могут выступаать в роли булина?
Аноним 13/03/20 Птн 21:04:50 #157 №1632431 
>>1632401
когда потомок может поломать предка - это нарушение инкапсуляции
Аноним 13/03/20 Птн 21:06:15 #158 №1632432 
>>1632431
Заводи багу на JDK, они в Collections.unmodifiableList нарушили инкапсуляцию.
Аноним 13/03/20 Птн 21:08:47 #159 №1632435 
>>1632432
А не, не заводи, это я хуйню сказал. То не потомок, то враппер.
Аноним 13/03/20 Птн 21:10:22 #160 №1632437 
>>1632432
хотел бы в качестве List получить UnmodifiableList ?
Аноним 13/03/20 Птн 21:17:40 #161 №1632441 
>>1632431
Ну, всё, больше никогда не буду переопределять toString(), а то я так ломаю Object!
Аноним 13/03/20 Птн 21:21:27 #162 №1632445 
>>1632441
Мысли ширее - собственные классы создавать вообще нельзя. Потому что мы наследуемся от Object, соответственно сразу уже нарушили. >>1632368-вот этот сказал.
Аноним 13/03/20 Птн 21:21:53 #163 №1632446 
image.png
>>1632435
Очень даже потомок. Точнее реализация, но в данном случае похуй.
Аноним 13/03/20 Птн 21:23:23 #164 №1632447 
>>1632431
>>1632446
Поступила новая инфа: это потомок - заводи.
Аноним 13/03/20 Птн 21:24:08 #165 №1632448 
>>1632431
когда потомок ломает предка это не нарушение инкапсуляции, а долбоёб в кабине, который нормально сделать не может.
инкапсуляция это не закон божий, не сила тяжести или постоянная планка - это блять инструмент
Аноним 13/03/20 Птн 21:33:22 #166 №1632455 
Есть у тебя коллекция объектов
Идёшь ты такой и вызываешь метод у каждого объекта.
А потом хуяк - тебе попался потомок со сломанным методом предка, и весь твой код по пизде из-за этого внезапного потомка, о существовании которого ты даже не знал.
Аноним 13/03/20 Птн 21:39:46 #167 №1632457 
>>1632005
Там Spring Context нету.
Аноним 13/03/20 Птн 21:40:33 #168 №1632458 
>>1632455
регаешь баг
@
идешь пить кофе с хэрочкой

Аноним 13/03/20 Птн 21:52:58 #169 №1632466 
>>1632457
>Spring Context нету
Подозреваю это что-то не очень нужное.
Аноним 13/03/20 Птн 22:02:19 #170 №1632477 
Как выглядят аттрибуты (не параметры) HTTP-реквеста в текстовом виде? Очень лень открывать вайршарк, расскажите так.
Аноним 13/03/20 Птн 22:07:26 #171 №1632483 
Почему нигде не написано, что спринговый TestRestTemplate поддерживает относительные URLы? Это же охуенно!
Аноним 13/03/20 Птн 22:15:30 #172 №1632488 
>>1632477
Это вопрос на сообразительность?
Они никак не выглядят, потому что в HTTP такого нет. Это серверная фича сервлет реквеста и по сети не передается.
Аноним 13/03/20 Птн 22:16:37 #173 №1632489 
>>1632488
>Это серверная фича сервлет реквеста и по сети не передается.
Не понял. Можно же на клиенте к реквесту добавить аттрибуты, а на сервере их прочитать?
Аноним 13/03/20 Птн 22:21:22 #174 №1632491 
>>1632489
Что за аттрибуты ты тогда имеешь ввиду? Покажи где такое. Реквест это имя метода + хедеры + тело (опционально). В том источнике который ты читаешь аттрибутами могут быть либо кастомные хедеры, либо www-x-form-urlencoded тело.
Аноним 13/03/20 Птн 22:22:35 #175 №1632493 
>>1632413
Hold my beer.
if (String.valueOf(condition).length() == Boolean.TRUE.toString().length())
Аноним 13/03/20 Птн 22:24:33 #176 №1632494 
>>1632491
В сервлетах.
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/web/servlet/request/MockHttpServletRequestBuilder.html#requestAttr-java.lang.String-java.lang.Object-
https://www.xyzws.com/Servletfaq/what-is-the-difference-between-the-request-attribute-and-request-parameter/1
А еще есть flash attributes...
Аноним 13/03/20 Птн 22:24:49 #177 №1632495 
>>1632491
>Реквест это имя метода + хедеры + тело (опционально)
Ну и очевидный path он же url, который может содержать query и matrix parameters и path variables.
Аноним 13/03/20 Птн 22:27:10 #178 №1632498 
>>1632489
Судя по тому, что здесь написано, можно шарить атрибуты между разными сервлетами, речи про передачу их за пределы приложения (сервера) нет.
https://www.javatpoint.com/attribute
Аноним 13/03/20 Птн 22:42:00 #179 №1632504 
изображение.png
А когда введут удобочитаемые NPE'шки, получается пикрелейтед не нужен будет?
Аноним 13/03/20 Птн 22:43:00 #180 №1632505 
>>1632504
Вариант с сообщением норм будет. А этот и так не особо нужен.
Аноним 13/03/20 Птн 22:44:28 #181 №1632506 
>>1632505
Идея задалбливает его советовать постоянно.
Аноним 13/03/20 Птн 22:44:52 #182 №1632507 
>>1632506
Пруф.
Аноним 13/03/20 Птн 22:47:20 #183 №1632509 
>>1632507
Когда файл беру как ресурс, например.
Аноним 13/03/20 Птн 22:48:14 #184 №1632510 
>>1632509
Твои слова не пруф.
Аноним 13/03/20 Птн 22:56:03 #185 №1632513 
изображение.png
>>1632510
На мои слова всегда всем похуй. Я пыль под ногами...
Аноним 13/03/20 Птн 22:56:52 #186 №1632514 
>>1632513
Это хуйня. Вот если бы она по Alt+Enter желтую лампочку показывала, то да.
Аноним 13/03/20 Птн 22:57:29 #187 №1632515 
изображение.png
>>1632514
Она так и делает!
Аноним 13/03/20 Птн 22:59:10 #188 №1632518 
>>1632515
А, вспомнил, она еще когда ты кидаешь исключение с каким-то сообщением, предлагает заменить проверку на requireNonNull без сообщения. Поганенькая штука, хорошо, что в идее почти любые проверки можно отключить.
Аноним 13/03/20 Птн 22:59:44 #189 №1632519 
image.png
>>1632494
Это метод мока, он через рефлекшн что угодно может подсунуть в сервер. Проверил запрос - никакие хедеры не добавляются, боди отсутствует, урл чистый. Передать эти аттрибуты извне, т.е. с помощью HTTP, никак нельзя. Ответ остается прежний: в хттп их нет, это фича сервлетов.
Аноним 13/03/20 Птн 23:00:50 #190 №1632520 
>>1632518
Ну это уже пердолинг начинается. Еще под себя делать кастомные инспекции кода.
Аноним 13/03/20 Птн 23:18:46 #191 №1632530 
4150bf1bbb1ad6eb2ed8c7e6457689c8.jpg
>>1632493

String variableTrue = "True";
if (String.valueOf(condition).toLowerCase().hashCode() == variableTrue.toLowerCase().hashCode()) {
} else if (String.valueOf(condition).toUpperCase().hashCode() == variableTrue.toUpperCase().hashCode()){
} else {
}
Аноним 13/03/20 Птн 23:37:56 #192 №1632536 
>>1632530
Так хэшкод не 100% гарантия.
Аноним 13/03/20 Птн 23:39:15 #193 №1632538 
>>1632432
Что они там нарушили?

>>1632445
Наследование может нарушить, но совем необязательно это делает. Но нарушить инкапсуляцию Object это надо прям очень-очень постараться, прям на уровень Unsafe залезть.
Аноним 13/03/20 Птн 23:42:28 #194 №1632539 
>>1632504
Нужен конечно!
То что ты сказал решает только проблему chained вызовов a.b().c().d()
Но не помогает понять, в какой момент с стало null. Поэтому проверки на null в момент присвоения все равно нужны.
Аноним 14/03/20 Суб 00:16:36 #195 №1632552 
>>1632536
Ничего, строки с коллизиями можно захардкодить и постоянно дополнять при нахождении новых.
Аноним 14/03/20 Суб 01:25:03 #196 №1632586 
Пишу тест класса который должен хранить мапу и добавлять/удалять из нее.
Хочу протестировать метод add(Class<?> clazz, Object object)
и проверить что данные добавились в карту. Для этого вызываю еще один такой же класс и вставляю данные через рефлексию. Ассерт не проходит. ЧЯДНТ? Как вообще такую хуйню правильно тестить?

ServiceContext context = new ServiceContext();

TestService1 service = new TestService1();
context.add(service.getClass(), service);

Map<Class<?>, Object> testMap = new HashMap<>();
testMap.put(service.getClass(), service);

Class clazz = Class.forName("xxx.xxx.service.ServiceContext");
Object obj = (ServiceContext) clazz.newInstance();
Field field = clazz.getDeclaredField("context");
field.setAccessible(true);
field.set(obj, testMap);

Assert.assertTrue(context.equals(obj));
Аноним 14/03/20 Суб 01:33:51 #197 №1632590 
>>1632586
А ну да, использую equals, который не переопределил.

А все же такие методы добавления тестируют только через reflection или есть более простые способы?
Аноним 14/03/20 Суб 01:34:24 #198 №1632592 
>>1632586
ServiceContext - твой класс? Equals+hashCode переопределил?
Аноним 14/03/20 Суб 01:36:48 #199 №1632594 
>>1632590
Mockito есть и другие мок-фреймфорки
Аноним 14/03/20 Суб 01:40:05 #200 №1632599 
>>1632592
да, проблема была именно в нем
>>1632594
спасибо, попробую
Аноним 14/03/20 Суб 12:08:04 #201 №1632697 
Тоже переживали за кобол?
https://www.youtube.com/watch?v=Og847HVwRSI
Аноним 14/03/20 Суб 12:10:58 #202 №1632702 
>>1632697
Видели под конец котлин вылез?? аж анус напрягся
Аноним 14/03/20 Суб 13:55:01 #203 №1632762 
>>1632702
Видели под конец анус вылез?? это котлин напрягся
Аноним 14/03/20 Суб 14:42:00 #204 №1632793 
Задавайте вопросы по джаве.
Аноним 14/03/20 Суб 14:59:32 #205 №1632811 
>>1632793
че б написать такова...
Аноним 14/03/20 Суб 15:01:19 #206 №1632817 
>>1632811
Более красивый и функциональный аналог mvnrepository, чтоб как гитхаб умел всякие социальные штучки делать.
Аноним 14/03/20 Суб 15:03:00 #207 №1632820 
>>1632817
хуйню спизданул
https://search.maven.org/
Аноним 14/03/20 Суб 15:09:44 #208 №1632831 
Давай короче BigDecimal, но более похожий на мавен.
Аноним 14/03/20 Суб 15:10:04 #209 №1632833 
>>1632820
То же самое, только с нескучным дизайном и более хуевым поиском.
А хотелось бы что-то вроде микроблогов, где разрабы писали бы про свои информацию, release notes, getting started и т.д.
Аноним 14/03/20 Суб 15:10:31 #210 №1632835 
>>1632833
гитхаб еблан
Аноним 14/03/20 Суб 15:14:22 #211 №1632839 
image.png
Что делаю не так7
Аноним 14/03/20 Суб 15:16:15 #212 №1632844 
>>1632839
Тебе же написали.
Аноним 14/03/20 Суб 15:16:53 #213 №1632848 
>>1632844
?
Аноним 14/03/20 Суб 15:17:47 #214 №1632849 
image.png
>>1632762
Аноним 14/03/20 Суб 15:21:41 #215 №1632853 
>>1632839
Это тебе не котлин, джава компилятор не умнее обычной палки, такой реверанс не получиться сделать с финал полем.
Аноним 14/03/20 Суб 15:24:32 #216 №1632859 
>>1632853
о_0
Аноним 14/03/20 Суб 15:25:25 #217 №1632860 
>>1632839
final поле должно быть инициализированно либо сразу, либо в констухторе. А констухтор тут не поможет, потому что у тебя static {} block раньше выполняется.
Аноним 14/03/20 Суб 15:29:42 #218 №1632867 
>>1632860
Ясненько.
Аноним 14/03/20 Суб 15:34:30 #219 №1632873 
>>1632867
В static блоке можно static поля инициализировать, я невнимательно посмотрел твой код.
Он из-за try-catch ругается, а без них можно.
Аноним 14/03/20 Суб 15:39:40 #220 №1632886 
image.png
>>1632839
>>1632860
Вот этот господин не прав, файналы можно инициализировать статиками прекрасно. Просто переменная должна быть инициализирована в каждой ветке исполнения, а у тебя в catch блоке out остается неинициализированной. Напиши там "out = null" после стактрейса.
Аноним 14/03/20 Суб 15:45:19 #221 №1632898 
image.png
>>1632839
>>1632886
А еще лучше прокидывай эксепшен выше просто и все, превратив его в unchecked. Потому что при "out = null" у тебя все равно жизни нет, это как я понимаю твой основной компонент бизнес логики. Да и идея будет ругаться что "out может быть null".
Аноним 14/03/20 Суб 15:47:12 #222 №1632901 
изображение.png
>>1632886
Аноним 14/03/20 Суб 15:49:45 #223 №1632905 
>>1632901
Точно, так не сработает. Тогда прокидывай через анчекед.
Аноним 14/03/20 Суб 15:50:46 #224 №1632907 
>>1632898
А я слышал, что кидать RuntimeEx это ложь по отношению к джаве и code smell.
Аноним 14/03/20 Суб 15:55:53 #225 №1632911 
>>1632907
>кидать RuntimeEx
А ты не кидай сырой, эт же просто пример. Кидай MyCoolEx extends RuntimeException. Нет, не пахнет, многие библиотеки так делают. Это выбор разработчика к чему у него душа лежит - к чекед чтобы все засрано было try/catch, или анчекед, чтобы ловить только в ключевых местах-чокепоинтах, например, вокруг всего тела psvm.
Аноним 14/03/20 Суб 16:02:24 #226 №1632921 
>>1632898
Спасибо.
Аноним 14/03/20 Суб 16:42:03 #227 №1633006 
Можно ли в мавене в верхнем pom.xml, в котором определяются все вложенные модули, определить плагины, которые будут запускаться после сборки всех модулей?
Аноним 14/03/20 Суб 19:19:51 #228 №1633111 
Какая самая лучшая и понятная книга по спрингу для начинающего и продолжающего?
Аноним 14/03/20 Суб 19:23:12 #229 №1633115 
>>1633111
pro spring 5
есть на русише
Аноним 14/03/20 Суб 19:24:08 #230 №1633117 
>>1633111
Официальная дока, легко читается (читалась) на англ.
Аноним 14/03/20 Суб 20:18:45 #231 №1633133 
>>1633117
Ну пробросил я жсон из pojo обьекта по гайдам, для чего это и куда это в хтмл совать не понятно. Может жс фреймворки с этим работают.
Аноним 14/03/20 Суб 20:20:34 #232 №1633135 
>>1632839
Проблема в том, что в случае эксепшена у тебя будет неициализированное поле. У тебя два варианта: в catch блоке присвоить null или любую другую фигню. Или выбрость какой нибудь runtime exception - тогда класс вообще не загрузится и на статическое поле будет насрать.
Аноним 14/03/20 Суб 20:23:31 #233 №1633136 
>>1633135
>в catch блоке присвоить null
Ты тоже поймался как и я:
>>1632886
>>1632901
Аноним 14/03/20 Суб 20:31:18 #234 №1633143 
>>1633136
А в finally с проверкой тоже не сделать.
Сломали вы джаву.
Аноним 14/03/20 Суб 20:32:10 #235 №1633144 
>>1633136
Точняк, тогда инициализовать через доп перпеменную.

static {
OutputStream nullStream;
try {
nullStream = new FileOutputStream("/dev/null");
} catch (FileNotFoundException e) {
nullStream = System.out;
}
out = nullStream;
}
Аноним 14/03/20 Суб 20:50:32 #236 №1633153 
Да я уже решил проблему давно, че вы индусов городите.
Аноним 14/03/20 Суб 20:55:11 #237 №1633154 
Как я понял, существуют более высокоуровневые средства для многопоточного программирования. То есть, о явном проектировании потоков можно просто забыть и просто скармливать задачи черному ящику? Это эффективнее? Или в некоторых моментах проектировать свои потоки более гибче?
Аноним 14/03/20 Суб 20:58:33 #238 №1633156 
>>1633154
а как ты скажешь чёрному ящику что тебе нужно?
Аноним 14/03/20 Суб 20:59:43 #239 №1633160 
>>1633156
Consumer, например?
Аноним 14/03/20 Суб 21:06:36 #240 №1633167 
>>1633154
Так и есть, сейчас лучше использовать более высокоуровневые вещи. Во-первых, они эффективнее, во-вторых, они оставляют меньше шансов на ошибку т.к. написаны профессионалами. В каких-то частных случаях можно и свой тред спроектировать, но это редкие случаи; плюс ты уже должен быть подкован в этом деле, потому что как обычно работа с низкоуровневым апи требует больше внимательности.
Однако, в стандартном SDK джавы существует как минимум один случай, когда от тебя требуют наследоваться от Thread напрямую и что-то там переопределять. Я честно говоря не помню уже этот кейс, но я его встречал. По-другому там не сделать, т.к. апи были спроектированы давно и замены еще на тот момент не написали, может и до сих пор не написали, потому что фича была довольно специфическая, читай "ненужная".
Аноним 14/03/20 Суб 21:11:30 #241 №1633168 
>>1633167
> более высокоуровневые вещи
Например? Ты про пакет util.concurrent из 1.6 ?
Аноним 14/03/20 Суб 21:13:43 #242 №1633172 
>>1633167
>оставляют меньше шансов на ошибку т.к. написаны профессионалами
А вот об этом я сегодня как раз прочитал, что нужно доверять, но проверять. Документация какого-то класса хоть и гарантировала потокобезопасность, но потокобезопасным он не был. Вот так и гадай, какие подводные могут быть..

Какие классы вообще служат для высокоуровневого обеспечения многопоточности? Есть ли годные сторонние библиотеки, или с лихвой хватает стандартных?
Аноним 14/03/20 Суб 21:17:45 #243 №1633174 
https://habr.com/ru/post/485678/
Пока все пункты не прочитаете, в тред не возвращаться.
Аноним 14/03/20 Суб 21:18:59 #244 №1633175 
>>1633174
Тоже сегодня видел.
Но я спрашивал про String.intern() где-то полгода назад, мне итт сказали, что не знали об этом говне и на работе ни разу не юзали.
Аноним 14/03/20 Суб 21:22:32 #245 №1633177 
интерн для легасиговна
сейчас нинужно от слова совсем
Аноним 14/03/20 Суб 21:24:10 #246 №1633181 
>>1633168
Да. Экзекуторы вместо тредов, различные семафоры и каунтдауны вместо вейтов+джойнов.

>>1633172
Ну это отдельный случай - баги. Винда или SSL тоже гарантируют защиту твоих данных, а вулнерабилити всё равно находят и абузят. В случае со стандартными классами библиотеки джавы или любой другой библиотеки как думаешь, у кого больше шансов наткнуться и найти баг, у тебя в случае самописного класса, или у коммьюнити на сотнях тысяч энтерпрайзных приложений?
>Какие классы служат
Различные экзекуторы и служат: есть с очередями, расписаниями, и тд. Даже отдельный случай singleThreadExecutor - т.е. разработчики библиотеки предлагают тебе не использовать свой Thread даже в случае если тебе нужен всего один поток. Ну тут мораль ясна - завтра тебе понадобится добавить в одному потоку второй и ты просто одноу строку поменяешь, которая возвражает реализацию, т.к. ты уже работаешь с экзекутором через интерфейс. То же самое почему мы пишем List = new ArrayList, потому что потом можно на Linked заменить или другие.
Аноним 14/03/20 Суб 21:24:41 #247 №1633182 
image.png
>>1631266 (OP)
Джавач, я прошёлся по нескольким тематическим тредам в поисках слова "легаси". В каждой тематике искал за последние 2000 постов. Результат весьма интересен.
Аноним 14/03/20 Суб 21:24:54 #248 №1633183 
>>1633177
equals быстрее чтоли? Он каждый символ перебирает O(n)
Ну это если length совпадают.
Аноним 14/03/20 Суб 21:27:03 #249 №1633184 
>>1633182
Шарписты занимаются перефорсом легаси на джаву, хотя у самих на рынке вакансий одни дутнеты без кор на винде, винформс старые и еще хуже вебформс
Аноним 14/03/20 Суб 21:27:06 #250 №1633185 
>>1633181
Понял, спасибо за ответ!
Аноним 14/03/20 Суб 23:01:00 #251 №1633232 
>>1633154
Проблема многопоточного програмиирования не в "скармливать задачи черному ящику", а в том что делать с исходными данными и результатоми. Их же надо как разбить, многопоточно обработать, собрать результат и вот тут уже начинаются сложности.
Есть куча готовых решений: потокобезопасные очереди, executors, паралельные и реакливные стримы, акторы, корутины и прочее. И в целом все неплохо работает, если тебе нет необходимости в супер перформансе или выжать максимум из железа. Иначе добро пожаловать в ручное управление shared memory.
Аноним 14/03/20 Суб 23:04:07 #252 №1633235 
>>1633182
C/C++ - первое правило легаси, никто не говорит про легаси.
Аноним 14/03/20 Суб 23:38:43 #253 №1633300 
>>1633232
Понимаю.
Аноним 15/03/20 Вск 00:30:34 #254 №1633401 
registerNatives()
equals()
hashcode()
toString()
notify()
notifyAll()
wait() x3
clone()
Аноним 15/03/20 Вск 00:42:29 #255 №1633414 
>>1633401
Готовишься к собесу? Не забудь про интерфейсы и абстрактные классы ещё.
Аноним 15/03/20 Вск 00:42:56 #256 №1633418 
>>1633111
Для начинающего кто уже хоть как-то знаком с сервлетами - Wrox Professional Java for Web Applications. Там как раз начинают с одскульных приложений на голых сервлетах с jdbc и постепенно переписывают все это дело на спринг (не бут). И лучше еще параллельно почитывай официальную доку ->https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html там то же ничего особо сложного нет.
Если сервлеты не нюхал то читай - Head First Servlets and JSP
Аноним 15/03/20 Вск 03:42:22 #257 №1633538 
>>1633418
щас бы в 2k21 читать что-то толще 5 страниц по сервлетам...
Аноним 15/03/20 Вск 09:33:40 #258 №1633589 
>>1633418
Спасибо, почитаю. А вот от
>Head First Servlets and JSP
пожалуй откажусь.
Аноним 15/03/20 Вск 10:53:42 #259 №1633630 
>>1633401
Мы вам перезвоним.
гетклас проебал
Аноним 15/03/20 Вск 10:56:35 #260 №1633633 
>>1633630
И финалайз так-то. Но он нинужен.
Аноним 15/03/20 Вск 11:14:41 #261 №1633652 
>>1633401
>registerNatives()
Че это?
Аноним 15/03/20 Вск 11:34:04 #262 №1633658 
>>1633652
Чтоб JNI работал.
Аноним 15/03/20 Вск 11:38:15 #263 №1633660 
>>1633633
он нужен только чтоб сказать что он не нужен и даже вреден
>>1633652
это для нативного кода, обычно его вообще не упоминают
https://stackoverflow.com/questions/1010645/what-does-the-registernatives-method-do
Аноним 15/03/20 Вск 11:39:04 #264 №1633663 
такс чобы написать...
Аноним 15/03/20 Вск 11:55:20 #265 №1633670 
На JSP кто-то что-то до сих пор пишет? Кроме поддержки легаси
мимо
Аноним 15/03/20 Вск 11:56:30 #266 №1633673 
>>1633670
Да, лабы пишут.
Аноним 15/03/20 Вск 12:14:42 #267 №1633683 
>Is it possible to make a Java JNI which calls jdbc?
Мазохисты.
Аноним 15/03/20 Вск 12:15:09 #268 №1633686 
>>1633683
ниче не понял в этих ЦК КППС ИСПОЛКОМ
Аноним 15/03/20 Вск 12:21:53 #269 №1633688 
>>1633683
Бывают ситуации когда native драйвер даёт больше возможностей чем pure Javq. У того же Оракла 2 драйвера, один из которых вызывает oci через jni.
Аноним 15/03/20 Вск 12:46:04 #270 №1633696 
А в хибернейте до сих пор нужны hbm.xml файлы.
Аноним 15/03/20 Вск 13:07:58 #271 №1633702 
>>1633696
Это вопрос, блядь.
Аноним 15/03/20 Вск 13:20:00 #272 №1633715 
>>1633702
Нет, не нужны
Аноним 15/03/20 Вск 13:22:33 #273 №1633717 
Зачем нужен класс SpringBootServletInitializer?
Аноним 15/03/20 Вск 13:31:57 #274 №1633722 
>>1633717
Хуй знает, название ни о чем не говорит.
Аноним 15/03/20 Вск 13:40:05 #275 №1633723 
image.png
Можно (и как) объединить два независимых проекта на gradle? Чтобы из второго проекта можно было дергать API первого, но при этом в первый проект не вносить никакие изменения в сам градл?
Аноним 15/03/20 Вск 13:42:00 #276 №1633724 
>>1633723
Ты нахуя мешаешь в одну кучу компиляцию и исполнение?
Аноним 15/03/20 Вск 13:52:00 #277 №1633730 
>>1633717
В джавадоке написано
Аноним 15/03/20 Вск 13:52:35 #278 №1633731 
>>1633730
Так и без него же работает.
Аноним 15/03/20 Вск 13:56:41 #279 №1633733 
Короче легаси хуйня. В микосервисном мире не нужно.
Аноним 15/03/20 Вск 14:29:21 #280 №1633750 
>>1633723
Делаю так (ну почти так) на мавене, инсталлируя свои микро-либы в локальный репо и подключая обычным способом в помник через артифакт+версию. Про градл не знаю, но т.к. там можно использовать репы мавена и даже пом.ыксымэл то думаю это реально. Единственное с чем тебе придется смириться это то что генеришь ты вполне законченные и оформленные jar-ники, что подразумевает перепаковку/повторную инсталляцию при изменении кода либы, но по факту это одна кнопка/команда.
Аноним 15/03/20 Вск 14:49:36 #281 №1633768 
>>1633731
Вот опять эта магическая хуйня. Вроде не должно работать без чего-то, а вроде работает. Скоро и без @SpringBootApplication будет работать, лол.
Аноним 15/03/20 Вск 14:54:22 #282 №1633774 
>>1633768
Можно в
бл в туалет хочу потом допишу
Аноним 15/03/20 Вск 15:00:17 #283 №1633778 
>>1633724
А как лучше, джарники куда-то складывать?
Аноним 15/03/20 Вск 15:01:53 #284 №1633782 
>>1633774
Снайпер начал подсыпать жертвам слаби
Ой, надо припудрить носик.
Аноним 15/03/20 Вск 15:36:18 #285 №1633807 
>>1633778
Да. В папку .m2
Аноним 15/03/20 Вск 18:01:24 #286 №1633898 
Как в джаве реализовать такой ввод команд пользователем, как в gdb? То есть, запускается программа, затем в начале каждой строки выводится название программы (gdb) или gdb> а потом считывается пользовательский ввод?
Аноним 15/03/20 Вск 18:03:52 #287 №1633900 
>>1633898
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("gdb> ");
String input = sc.nextLine();
// ... обработка ввода ...
}
Аноним 15/03/20 Вск 18:07:02 #288 №1633907 
>>1633900
Хм, а зачем тогда нужен класс java.io.Console?
Аноним 15/03/20 Вск 18:08:54 #289 №1633910 
>>1633907
Чтобы пароль вводить.
Аноним 15/03/20 Вск 18:10:10 #290 №1633913 
>>1633910
Ясно. А почему его через идею нельзя использовать? Я слышал, что там для запуска используется javaw, а не java, но это пиздежь.
Аноним 15/03/20 Вск 18:26:16 #291 №1633921 
>>1633913
Точно не javaw, иначе выхлоп программы внизу не был бы виден.
Никогда не юзал его, сейчас трайнул, и System.console() вернул null. В git-bash он тоже возвращал null, заработало только с winpty.

Ниоч, ну нах.
Аноним 15/03/20 Вск 18:28:05 #292 №1633924 
>>1633921
>System.console() вернул null
Да, потому что там внутри проверка isTty. Если в идее запускать через терминал, то будет работать.
Аноним 15/03/20 Вск 20:05:59 #293 №1633975 
Для работы с файлами что лучше, apache commons io или java.nio. из 1.7 ?
Аноним 15/03/20 Вск 20:08:14 #294 №1633976 
>>1633975
самый популярный пример со стековерфлоу
Аноним 15/03/20 Вск 20:09:26 #295 №1633977 
>>1633975
FileInputStream
Аноним 15/03/20 Вск 20:25:25 #296 №1633980 
>>1633977
Я его трогал, когда изучал джаву 1.0.2.
Хочется чего-то нового.
Аноним 15/03/20 Вск 20:26:10 #297 №1633981 
>>1633980
Зачем тебе новое, если старое работает?
Аноним 15/03/20 Вск 20:28:41 #298 №1633982 
>>1633977
Бля, я когда увидел иерархию из этих InputStream, FileInputStream, BufferedInputStream, NeboInputStream, AllahInputStream и ещё овер 50 классов, сразу зарёкся писать на джаве что-то, где нужно работать с файлами.
Аноним 15/03/20 Вск 20:29:31 #299 №1633983 
>>1633982
Хорошо, что есть Files.lines()
Аноним 15/03/20 Вск 20:30:55 #300 №1633984 
>>1633983
Поздно, уже есть питон.
Аноним 15/03/20 Вск 20:44:03 #301 №1633987 
>>1633984
Это DSL на сишке?
Аноним 15/03/20 Вск 20:52:17 #302 №1633995 
>>1633987
Да, удобный DSL для обработки файлов и парсинга вебни, иногда юзаю.
Аноним 15/03/20 Вск 20:58:03 #303 №1633997 
>>1633984
Восхищаться динамико-дрисней после опыта на статике, говорит о низком скилле в программировании.

Восхищаться питоном, где вся его нахайпованая "мощь" заканчивается тогда, когда начинаешь что-то серьезное писать - вообще специальная олимпиада.

Я уже не говорю о вывернутом диалекте языка и либ с маняфантазиями. Питон в этом плане не переплюнул только го.
Аноним 15/03/20 Вск 21:05:26 #304 №1634001 
>>1633997
Они для разных задач. Джава - это серьёзные крупные проекты, но никак не консольные утилитки. Для последнего норм питон, но для большего он не годится.
Аноним 15/03/20 Вск 21:10:23 #305 №1634004 
image.png
>>1633995
Шел бы ты отсюда.
Пыхтон и части не может, что в котлине можно сделать с файлами в одну строку.
Аноним 15/03/20 Вск 21:11:12 #306 №1634005 
>>1634001
Переписал все питон скрипты на котлин.
Аноним 15/03/20 Вск 21:11:50 #307 №1634007 
>>1634005
Переписал все баш скрипты на питон
И это нихуя не шутка
Аноним 15/03/20 Вск 21:16:49 #308 №1634009 
>>1634004
На питоне можно всё писать в одну строку, вопрос лишь в понятности:

(lambda fin: (print(fin), close(fin)))(open("text.txt"))
Аноним 15/03/20 Вск 21:18:41 #309 №1634010 
>>1634004
>>1634005
Да и нужно тратить время на изучение котлина, а питон я уже знаю.

Аноним 15/03/20 Вск 21:19:22 #310 №1634011 
>>1634009
> close(fin)
fin.close(), конечно.
Аноним 15/03/20 Вск 21:25:29 #311 №1634014 
>>1634009
Даже си можно в одну строку уложить. Речь про вменяемость последующего сопровождение.
Питон исконно херня в столбик, а лямбда скорее праздник чем реалии кодинга.

// Получить последний файл в каталоге с префиксом "img_"
File("text").list().last { it.startsWith("img_") }

Аноним 15/03/20 Вск 21:31:08 #312 №1634017 
>>1634014
Ок, убедил, потыкаю когда-нибудь твой котлин.

(lambda os: [s for s in os.listdir() if s.startswith("img_")][-1])(__import__("os"))
Аноним 16/03/20 Пнд 10:35:38 #313 №1634174 
>>1634009
>>1634017
Какой-то лисп получился
А как же там
Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.


Забавно что в питоне имеется такой адок из которого вечно получается не читаемое нечто:
>[s for s in os.listdir() if s.startswith("img_")]
Но при этом очень сложным было добавить this, ведь ппц как запутало бедного Гвидо.
Аноним 16/03/20 Пнд 11:18:02 #314 №1634183 
Есть какой нибудь бесплатный нормальный онлайн курс по спрингу ?
Аноним 16/03/20 Пнд 11:35:07 #315 №1634188 
>>1634174
Если бы просто лисп. Тут лисп с перлом.
Я сам до сих пор охуеваю с любителей однострочников в питон-треде. Сам пишу такое только в шутку.
А this нет, думаю, как раз из-за "явное лучше, чем неявное", и поэтому self и cls передаются явно.
Аноним 16/03/20 Пнд 11:48:42 #316 №1634196 
>>1634183
Да, "pro spring".
Аноним 16/03/20 Пнд 12:39:01 #317 №1634233 
Убеждайте себя. Это метафора. Она. В это время. Наверное. Одна была.
Аноним 16/03/20 Пнд 12:44:05 #318 №1634236 
Парни, в путоне можно делать так:
'{:^30}'.format('centered')
'
centered*'


А как в джаве выровнять строку по центру через дополнение символами? В гуаве есть дополнение слева\справа, а как по центру?
В смысле, сам-то я метод могу сделать, но не уже ли нет готового?
Аноним 16/03/20 Пнд 12:45:45 #319 №1634237 
>>1634236
ух, звёздочки исчезли. Хорошо, идея то все равно понятна
"{:-^30}".format("centered")
'-----------centered-----------'
Аноним 16/03/20 Пнд 12:49:51 #320 №1634239 
>>1634237
А мне сначала была не понятна.
Аноним 16/03/20 Пнд 12:50:44 #321 №1634240 
>>1634236
Искаропки нету. Есть StringUtils.center() в Apache Commons Lang.
https://stackoverflow.com/questions/8154366/how-to-center-a-string-using-string-format
https://kodejava.org/how-do-i-align-string-print-out-in-left-right-center-alignment/
Аноним 16/03/20 Пнд 12:55:54 #322 №1634241 
>>1634240
понял, спасибо
Аноним 16/03/20 Пнд 14:13:34 #323 №1634283 
>>1631287
> Spring Data

сприн дата это тупа дружбомагия которая по названию метода типа FindByName генерит запросы
Аноним 16/03/20 Пнд 14:30:01 #324 №1634296 
>>1634283
Он рефлекшеном это делает?
Аноним 16/03/20 Пнд 15:03:06 #325 №1634329 
>>1634296
Да
Аноним 16/03/20 Пнд 15:31:12 #326 №1634352 
Как правильно с точки зрения джавы организовывать приложение на свинге? Отдельный класс для панелей, отдельные классы для листенеров, но тогда листенер нихуя не знает об остальных компонентах на панели, можно конечно сеттером каждый раз пересоздавать кнопку, чтоб поменять название, но зачем? Можно ехтендиться от панели и имплементить листенеры, но это тоже фигня, один общий actionPerformed, в котором миллион if e.getSource.equals(button2)
Как правильно делать, чтоб Brian Goetz сказал малаца?


Аноним 16/03/20 Пнд 16:04:38 #327 №1634380 
>>1634352
не знаю как в свинге, но в javaFX есть .fxml для описания интерфейса, и есть Controller.java для всего кода. Код листенеров для кнопок тоже в контроллере
Аноним 16/03/20 Пнд 16:19:12 #328 №1634388 
>>1634380
Да это я знаю. Но мне на свинге с look and feel "Nimbus" захотелось, как же он напоминает старые макоси.
Да и в jfx в контроллере тупо миллион методов на каждый контрол? Какой-то процедурный подход.
Аноним 16/03/20 Пнд 16:31:21 #329 №1634399 
Подскажите, стоит в 2к20 читать "Структура данных и алгоритмы Java", Роберт Лафоре? Или есть нечто подобное, но свежее?
Аноним 16/03/20 Пнд 16:45:05 #330 №1634413 
изображение.png
>>1634399
Стоит, эти знания не устаревают. Я читал Седжвика (пик), проходя его же курс на курсере.
Аноним 16/03/20 Пнд 16:47:56 #331 №1634417 
После изучения такого курса, что стоит начать учить?
Ну и стоит ли курс потраченного времени.
https://www.udemy.com/course/java-oca-oracle/
Аноним 16/03/20 Пнд 16:48:32 #332 №1634418 
>>1634413
Я эту книгу выбрал именно потому, что там примеры на джаве. У Седжвика тоже или он на с++ примеры показывает?
Аноним 16/03/20 Пнд 16:53:19 #333 №1634423 
>>1634418
Седжвик уже давно на джаву перешёл. Раньше — да, было на плюсах, у меня на работе стоит такой двухтомник 2002 года.
Аноним 16/03/20 Пнд 18:16:00 #334 №1634479 
>>1634196
Спасибо, пуся!
Аноним 16/03/20 Пнд 19:27:38 #335 №1634506 
>>1634417
Покупал его где-то год назад, не стоит.
Аноним 16/03/20 Пнд 19:40:27 #336 №1634514 
>>1634506
а что можешь посоветовать?
Аноним 16/03/20 Пнд 19:56:12 #337 №1634526 
>>1634506
конечно желательно из этого списка
https://rutracker.org/forum/search_cse.php?q=java+%D0%BA%D1%83%D1%80%D1%81
Аноним 16/03/20 Пнд 20:02:01 #338 №1634528 
>>1634514
>а что можешь посоветовать?
Книги.
Аноним 16/03/20 Пнд 20:04:34 #339 №1634530 
>>1634528
я пробовал, да, но в них часто многие темы плохо объясняются, хотя может я неправильные книги читал
Аноним 16/03/20 Пнд 20:13:54 #340 №1634534 
>>1634530
Читаешь Хоррестмана. Не понятно - посмотри видео, перечитай главу, перепиши весь код с нее. Заменить книги не получится.
Аноним 16/03/20 Пнд 20:24:22 #341 №1634538 
>>1634534
можно название самой книги, а то я тупой немного
Аноним 16/03/20 Пнд 20:25:19 #342 №1634539 
>>1634538
An Introduction to Programming in Go
Аноним 16/03/20 Пнд 20:26:01 #343 №1634540 
>>1634538
Core java.
Аноним 16/03/20 Пнд 20:43:14 #344 №1634564 
Не понимаю, как BufferedInputStream работает и в чем преимущество по производительности. И так и так ведь идет обращение к устройству.
Аноним 16/03/20 Пнд 20:47:36 #345 №1634568 
image.png
>>1634539
смотрю и не понимаю зачем он fmt сделал
Аноним 16/03/20 Пнд 20:49:31 #346 №1634571 
>>1634568
Чтобы показать, какой в го уебищный импорт через строки.
Аноним 16/03/20 Пнд 20:56:51 #347 №1634575 
Нахуй нужен StreamTokenizer?
Аноним 16/03/20 Пнд 21:08:23 #348 №1634583 
https://metanit.com/java/tutorial/8.5.php
Ниче не понял
Аноним 16/03/20 Пнд 21:48:05 #349 №1634610 
>>1634583
Понял
Аноним 17/03/20 Втр 08:06:26 #350 №1634739 
>>1634583
чё скажешь за этот типо курс?
Аноним 17/03/20 Втр 10:21:26 #351 №1634785 
>>1631276
Spring Data позволяет тебе не писать код обращения к БД, а просто определить интерфейс с методами, которые называются определённым способом. Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД. Если у тебя чисто хибернейт, то тебе придётся ебаться с EntityManager, CriteriaQuery и прочим.
К тому же, Spring Data это не только про редакционные БД. Spring Data может работать с MongoDB, Cassandra, Elasticsearch, Couchbase, Redis, при чём для них есть как обычные интерфейсы, так и реактивные. Хибернейт такого не умеет.
Аноним 17/03/20 Втр 10:25:00 #352 №1634788 
>>1631339
Ты видимо ещё про отношения через DBRef видимо не слышал.
Аноним 17/03/20 Втр 10:38:56 #353 №1634792 
>>1634564
Он читает данные через буфер, т.е. пачками. Это значит, что за одно обращение к системе читается больше данных => меньше дорогих системных вызовов. И кроме того, такое чтение в целом меньше мешает другим процессам.
Если приводить аналогию, это как сходить в магаз закупиться жратвой на неделю, вместо того, чтобы бегать туда каждый раз, когда хочешь есть.
Аноним 17/03/20 Втр 10:56:09 #354 №1634798 
>>1631266 (OP)
Имеет ли смысл перебираться на Clojure или Scala с Java?
Аноним 17/03/20 Втр 11:04:18 #355 №1634802 
>>1634583
Представь, что у тебя есть много потоков. В каждом выполняется какой-то код. И представь, что один из потоков дошёл до середины, но не может идти дальше, т.к. ему нужно дождаться остальных. В этот момент он говорит wait(), останавливается и ждёт. Ждёт до тех пор, пока кто-то другой не скажет notify() или notifyAll().
Методами notify()/notifyAll() поток уведомляет другие потоки, что он изменил состояние объекта, можно его чекнуть и продолжить работу.
Разница между ними в том, что notifyAll() уведомляет все потоки, а notify() только один другой поток, выбранный случайным образом.

В том примере есть продавец, который не может продать товар, пока его нет на складе. Он говорит wait() и ждёт сигнала notify() от поставщика, когда он подгонит фуру с товаром и наполнит склад. Тогда продавец снова сможет продавать товар.
Аноним 17/03/20 Втр 11:06:23 #356 №1634803 
>>1634575
Чтоб файлы читать по словам. Но это класс из 1.0, возможно уже не нужен.
Аноним 17/03/20 Втр 12:21:11 #357 №1634875 
>>1634803
Путаешь со стрингтокинайзером же.
Аноним 17/03/20 Втр 13:45:42 #358 №1634977 
>>1634798
Если от монадок с функторами тебя корячить не начинает, то определённо.
Ну и если бы ты мог легко перебраться, то давно бы уже сделал это.
А раз ты спрашиваешь тут, значит ты типичный крудошлёп. Какая тебе нахуй функциональщина, дерево крутить научись.
Аноним 17/03/20 Втр 13:47:30 #359 №1634980 
>>1634875
Нет, не путаю. На смену стрингтокенайзеру пришел метод split().
Аноним 17/03/20 Втр 15:36:16 #360 №1635096 
>>1634785
>Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД
и зачем такая ёбань нужна? Хипстерки поди эякулируют от этой магии
Аноним 17/03/20 Втр 15:41:56 #361 №1635103 
>>1635096
То ли дело Java EE 6.
Аноним 17/03/20 Втр 15:48:41 #362 №1635107 
>>1635103
что с ней? Мало магии?
Аноним 17/03/20 Втр 15:51:01 #363 №1635111 
image.png
ОНА ПОЛОМАЛАСЬ
Помогите, это все вы виноваты!
Аноним 17/03/20 Втр 15:53:48 #364 №1635115 
Есть 2 имплементации 1 jaxrs интерфейса в war, один в classes, другой в lib/jar, jboss eap 6.4. Тот, что в jar extends тот что в classes (кастомизация, сэр).
Как зафорсить порядок загрузки, чтобы загружался класс из jar?
Переупаковку, шадов компайлеры и проч. не предлагать, ограничение со стороны вендора - можно добавить только один джарник в war.
Аноним 17/03/20 Втр 16:04:51 #365 №1635129 
>>1635111
>собралась
>exit code 0
Она работает правильно, просто ты обосрался с энкодингом в windows-1251(/1252)
Аноним 17/03/20 Втр 16:04:56 #366 №1635130 
изображение.png
>>1635096
Ты не можешь написать высоконагруженное™ приложение, не нагрузив его
Аноним 17/03/20 Втр 16:06:45 #367 №1635132 
>>1635129
А нормально объяснить?
Мне вчера накидали кусок кода для доступа к файлу, чтобы не прописывать полный путь, и после это го началось µР±СѓРµ и ђРІС‚РѕР±

Как исправлять-то?
Аноним 17/03/20 Втр 16:07:51 #368 №1635133 
>>1635107
Магии там ровно столько же, но вместо магических аннотаций, падающих в компайлтайме, там не менее магические xml-ки, падающие уже в рантайме.
Аноним 17/03/20 Втр 16:11:17 #369 №1635136 
>>1635132
>µР±СѓРµ и ђРІС‚РѕР±
Подобная ебала выскакивает в utf высранном в энкодинг шинды-125*

Погуглив за тебя можешь попробовать или создавать стринг с утфом или аут стрим с тем же утфом
стрим:
PrintStream out = new PrintStream(System.out, true, "UTF-8");
out.println(test);

Ну или полазией в настройках IDE, скорее всего там должен быть форс в кодировку
Сам я мимопроходил, тыкающий жабу, если что
Аноним 17/03/20 Втр 16:13:16 #370 №1635141 
>>1635133
>Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД
это будет падать в компилтайме?
Аноним 17/03/20 Втр 16:14:53 #371 №1635144 
>>1635136
Ваще нихуя не понял что ты несешь.
Аноним 17/03/20 Втр 16:19:00 #372 №1635152 
>>1635144
Касса свободна?
Аноним 17/03/20 Втр 16:20:47 #373 №1635153 
>>1635152
Мамку твою ебал, умник.
Аноним 17/03/20 Втр 16:23:41 #374 №1635157 
>>1635153
>пук
Если ты файл читаешь, у тебя он закодирован в шиндоэнкоденг
Аноним 17/03/20 Втр 16:23:56 #375 №1635158 
>>1635141
Хз, не юзаю это, проверь.
Аноним 17/03/20 Втр 16:26:32 #376 №1635164 
>>1635158
откуда твой компилтайм знает про структуру базы? Не знает, и падать будет в рантайме.
При этом добавляется огромный оверхед на эту твою любимую магию.
Аноним 17/03/20 Втр 16:29:44 #377 №1635166 
>>1635164
Схуяли мою? Я всё нативными запрсами пишу. Правда, они тоже упадут в рантйме, ибо это обычные строки.
Аноним 17/03/20 Втр 16:29:50 #378 №1635167 
>>1635157
Почему он то, что написано в скобочках print(), в консоль выводит со сбитой кодировкой?
Аноним 17/03/20 Втр 16:35:56 #379 №1635169 
>>1635167
Я по-твоему ванга?
Скорее всего если ты не определяешь принтстрим в жабе самостоятельно оно будет придерживаться первого попавшегося
Убери чтение файла и проверь и вообще иди на хуй я тебе уже всё что можно рассказал
Аноним 17/03/20 Втр 16:37:55 #380 №1635173 
>>1635169
>принтстрим
Чяво?
>оно будет придерживаться первого попавшегося
ты только что хуйню
>Убери чтение файла и проверь
чяво?
Аноним 17/03/20 Втр 16:58:26 #381 №1635187 
>>1635173
Да
Аноним 17/03/20 Втр 17:57:50 #382 №1635225 
>>1635115
Смотрите, дети, это один из ответов на вопрос "что не так с ЕЕ"
Аноним 17/03/20 Втр 17:58:08 #383 №1635228 
>>1635132
Ну привет. Это я тебе вчера накидал. Но я ответственно™ заявляю, что это (>>1634209 →) к твоей проблеме не относится, вот подтверждение (>>1634230 →) - там у тебя и мой код, и русский норм выводит. А потом у тебя начались другие проблемы в другом совершенно месте (>>1634247 →). Кстати, как решил? Что по текущей проблеме подсказать не знаю, наверное ты где-то покопался в настройках, вспоминай.
Аноним 17/03/20 Втр 18:03:39 #384 №1635230 
>>1635164
На старте приложения спринг создаёт всю твою магию, работает норм, но стартовать будет долго. Но всем похуй, обычно запускают приложуху на сервере и она работать может овердохуя лет.. На такое ещё прекрасно накладывается jit
Аноним 17/03/20 Втр 18:04:49 #385 №1635231 
image.png
>>1635228
Для начала покажи вот эту страничку. Далее, можно попробовать CTRL+A, CTRL+C, потом удалить файл, создать новый файл и CTRL+V.
Аноним 17/03/20 Втр 18:10:05 #386 №1635236 
каркасвесны.png
Аноним 17/03/20 Втр 18:11:28 #387 №1635239 
>>1635230
>запускают приложуху на сервере и она работать может овердохуя лет
как там в 2002?
весь мир давно на faas
Аноним 17/03/20 Втр 18:16:58 #388 №1635250 
>>1635239
У меня приложение в соседнем кабинете работает, ничего не знаю про новомодные штуки
Аноним 17/03/20 Втр 18:17:14 #389 №1635251 
>>1635236
Чистая архитектура, Роберт Мартин?
Аноним 17/03/20 Втр 18:20:50 #390 №1635258 
>>1635251
Да
Аноним 17/03/20 Втр 18:23:05 #391 №1635259 
>>1635141
Почему это должно падать?
Это такой же код, просто вылизанный и оттестированный миллион раз, да ещё и упакованный в контейнер.
Не надо искать в спринге магию, там её нет. Это просто инструмент, чтобы писать меньше повторяющегося кода.
Не нравится - можешь хоть каждый запрос к бд руками хуярить, через JDBC. Но тогда задай себе вопрос, зачем тебе Java, а может вообще лучше хуярить на С? Или сразу на ассемблере писать?
Аноним 17/03/20 Втр 18:38:05 #392 №1635272 
>>1635236
Да, есть такие авторы умных книжек, что любят рассуждать об архитектуре в вакууме, которая где-то там в космосе ничего не знает ни о конкретных фреймворках, ни о всяких скучных деталях типа структуры хранения данных в БД. Ради решения какой практической проблемы предлагается вся эта боль - загадка. Просто "ВЫ НЕ ДОЛЖНЫ".
Аноним 17/03/20 Втр 18:41:07 #393 №1635276 
>>1635272
Там нормально всё написано, для чего и почему. Просто он это вырвал из контекста.
Суть в том, чтобы делать архитектуру, а потом уже для решения каких-то задач применять фреймворки модные.
А не делать каргокульт вокруг фреймворка, из которого тебе может и надо будет 2.5 строчки кода.
Аноним 17/03/20 Втр 18:42:59 #394 №1635278 
>>1635276
То ли дело каргокульт вокруг маня-архитектуры.
Аноним 17/03/20 Втр 18:49:29 #395 №1635283 
Почему жвм мир в целом и спринг в частности так сильно перегружены информацией, деприкейтед говном по которому все ещё гайды на первых страницах Гугла, и всем таким прочим?
Пиздец, сто тыщ гайдов на каждый чих и все по разному.
Спринг Бут это вообще раздутая поебень которая работает на чистой магии аннотаций, которые то обязательны то нет.

Охуеваю как в .нет всё стройно и понятно, а попытки погрузиться в жавамир ощущаются как на той пикче где мужик с аквалангом в чан с говном лезет.

Аноним 17/03/20 Втр 18:55:25 #396 №1635288 
>>1635278
Нет там карго-культа. Вся книга, все эти паттерны это просто рекомендации тех, кто уже делал что-то подобное о том, как делать не надо.
>>1635283
Обратная совместимость. Можно, конечно забить на неё хуй, харкнуть на 9000 предприятий, которые платят за использование языка деньги. Но что-то мне подсказывает это плохая идея.
Аноним 17/03/20 Втр 19:00:36 #397 №1635294 
>>1635278
Отрицание, злость, торг, депрессия, принятие.. Рано или поздно ты вступишь в наш культ
Аноним 17/03/20 Втр 19:02:17 #398 №1635297 
>>1635288
Она и в .нет есть, но в мелкомягком инфополе минимум мусора и есть годная официальная дока на актуальные и пожилые версии языка/платформы.
В жвм мире по крупицам собираешь инфу чтобы была актуальной и рабочей. Как будто в маргинальный язык пробуешь вкатиться, а не в топ-1 тырпрайз.
sageАноним 17/03/20 Втр 19:14:25 #399 №1635299 
>>1635173
Пиздец ты долбаёб... Серьёзно, программирование это не твоё :) Пиздуй на кассу :)
Аноним 17/03/20 Втр 19:23:35 #400 №1635306 
>>1635297
Хз, о чём ты. У того же Спринга отличная документация, одна из самых лучших. Ты просто видимо ни с чем другим не работал.
А по поводу устаревших гайдов, ну так ты смотри на дату публикации, лол. Если старше 3 лет, значит уже неактуально скорее всего.
Аноним 17/03/20 Втр 19:25:33 #401 №1635310 
Ну че там, джаву 14 презентовали уже? Утром не было на сайте ораклов.
Аноним 17/03/20 Втр 19:26:44 #402 №1635313 
image.png
>>1635297
Ты не там смотришь. Несомненно, васянских сайтов, публикующих гайды "как сделать то-то и то-то", навалом, но, во-первых, всегда есть официальные доки (от оракла по джаве, от пивотал - по спрингу, если не найдешь, пиши, парочку закину сюда) и гайды (то же самое, и от оракла и от авторов спринга), во-вторых, всегда есть специализированная литература, в которой 95% информации up-to-date.

Спринг
https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html

Спринг Бут
https://docs.spring.io/spring-boot/docs/current/reference/

Из книжек выбери что по душе и ближе к текущей дате.
Аноним 17/03/20 Втр 19:32:07 #403 №1635318 
image.png
>>1635313
Отдельно литератуда для сертификации, но выше OCP8 я пока ниче не сдавал.
У боярски и селикова овердохуя ошибок, эррата на 500+ ошибок, это примерно по одной ошибке на две страницы, невнимательная быдлокодерша, за что ей джава чампиона дали не понимаю.
Аноним 17/03/20 Втр 19:39:39 #404 №1635323 
>>1635259
отцы-основатели дали вам прекрасный декларативный dsl - sql. Нет, не хочу, хочу костыльную магию на основе НАЗВАНИЯ МЕТОДА (теперь ты не сможешь дать методу цивильное название)
Аноним 17/03/20 Втр 19:41:22 #405 №1635326 
>>1635283
отказ от стандарта JavaEE и переход на хипстерский спринг с революциями и переделыванием всего каждый год.
Аноним 17/03/20 Втр 19:43:08 #406 №1635328 
>>1635225
С ЕЕ всё норм, дебич, то что так приходится кастомизировать, это проблемы контракта с поставщиком.
Аноним 17/03/20 Втр 19:48:33 #407 №1635330 
>>1635323
> теперь ты не сможешь дать методу цивильное название
@Query("JPA-шный запрос")
Аноним 17/03/20 Втр 19:50:54 #408 №1635332 
>>1634792
А, то есть он сразу читает больше, чем надо, тогда все понятно.
Аноним 17/03/20 Втр 19:52:33 #409 №1635334 
>>1634802
Да я уже разобрался.
Ебань ненужная, как же хорошо, что придумали Condition и Lock.
Аноним 17/03/20 Втр 19:54:44 #410 №1635337 
>>1635299
Не надо блаженного шеймить.
Блаженны кроткие (πραεῖς), ибо они наследуют землю.
Аноним 17/03/20 Втр 19:56:03 #411 №1635338 
>>1635313
>официальные доки (от оракла по джаве
Да там сгенерированный джавадок и если повезет мизерный пример обычным текстом без скриншотов.
Аноним 17/03/20 Втр 19:58:06 #412 №1635340 
>>1635326
Каждые полгода нужно новую наркоманскую херню от спринга учить. Кого-то напоминает.
Аноним 17/03/20 Втр 19:59:16 #413 №1635341 
Блять, опять от выскребателя тред проветривать
Аноним 17/03/20 Втр 20:02:25 #414 №1635345 
Спринг говно, можно без него все делать.
Аноним 17/03/20 Втр 20:05:01 #415 №1635349 
На чем пишете вьюхи? JSP еще жив или лучше сразу изучать freemaker/thymeleaf/angular/vue?
Аноним 17/03/20 Втр 20:05:52 #416 №1635350 
image.png
>>1635338
Неет, это ты доки на API Java SE смотришь. А есть еще оракловские гайды (The Java™ Tutorials).
Точка входа здесь, секция Language and Libraries/Java Tutorials.
https://docs.oracle.com/en/java/javase/13/
Аноним 17/03/20 Втр 20:06:33 #417 №1635351 
>>1635349
как там в 2010? Веб щас на ангуляре пишут
Аноним 17/03/20 Втр 20:07:34 #418 №1635353 
Дайте линк на кряк для IDEA 2019.1. С меня 2 бареля нефти.
Аноним 17/03/20 Втр 20:08:10 #419 №1635354 
>>1635351
как там в 2011? Веб щас на реакте пишут
Аноним 17/03/20 Втр 20:15:25 #420 №1635360 
>>1635345
Лично я даже сру со спрингом. Сначала просто поднимаю контекст толчка, а затем автовайрю какашки в унитаз. В конце делаю flush контекста.
Аноним 17/03/20 Втр 20:16:05 #421 №1635361 
А вы тоже на работе разворачиваете приложения, пишете документацию, обсуждаете дизайн новых фич и изредка пишете код?
Аноним 17/03/20 Втр 20:16:05 #422 №1635362 
>>1635354
а новые ангуляры каждые полгода для кого выходят?
Аноним 17/03/20 Втр 20:16:51 #423 №1635364 
>>1635361
вот говно. Надо чтобы пук делало среньк. Срок 2 часа
Аноним 17/03/20 Втр 20:19:33 #424 №1635367 
>>1635361
Да, митинги-шмитинги занимают 50% времени заебало
Аноним 17/03/20 Втр 20:20:50 #425 №1635369 
>>1635362
Новые перлы тоже часто выходят.
Аноним 17/03/20 Втр 20:23:32 #426 №1635374 
>>1635323
Одно другому не мешает.
Но когда ты в 10/100/1000 раз напишешь Select * from table, то ты начнёшь задумываться об автоматизации этого процесса.
Сложные запросы всё равно придётся писать на SQL, тут уж никуда не денешься.
Аноним 17/03/20 Втр 20:23:41 #427 №1635375 
>>1635353
На рутрекере вся инфа.
Аноним 17/03/20 Втр 20:24:07 #428 №1635376 
>>1635361
Мне повезло работать в месте, где понимают, что время разработчика стоит дорого
Аноним 17/03/20 Втр 20:27:36 #429 №1635381 
>>1635350
Тект мелкий и код никак не выделен в Tutorials. Могли бы поприятнее сделать, как в спринговских доках.
Аноним 17/03/20 Втр 20:31:50 #430 №1635385 
>>1631855
Удачи

25ещеневкатился
Аноним 17/03/20 Втр 20:37:09 #431 №1635390 
>>1635349
Лично мне из тройки самых популярных SPA-фреймворков больше всего приглянулся React, поэтому обычно юзаю связку Typescript + React +Mobx + Material UI.
Но вообще, если в проекте на фронте SPA, то ты его трогать скорее всего не будешь, а будешь тупо апишки делать. Я этот стек в основном в своих пет-проектах использую, ну и на работе, когда больше некому (компания небольшая, рук не всегда хватает) и/или когда не надо сильно запариваться над вёрсткой (ненавижу верстать).
Если у вас "традиционное" MVC-приложение, то используют в основном Thymeleaf, он вроде самый популярный сейчас.
Ну а если есть желание поковырять SPA, то
- Vue самый простой в освоении
- React самый популярный
- Angular самый сложный из трёх, подойдёт людям с Java-бэкграундом, потому что Typescript by default, знакомые концепции типа Dependency Injection и повсеместное использование декораторов (как аннотации, только круче), прям как в Спринге.
Ну и естественно для каждого нужно знать Javascript хотя базовом уровне. И иметь хоть какие-то познания в HTML / вёрстке.
Аноним 17/03/20 Втр 20:37:37 #432 №1635392 
>>1635354
У меня есть подозрения что реакт это оверхэд для моих запросов (чуть сложнее голого хтмл+аякс). Или он быстро осваивается на базовом уровне? Не попадались как то гайды спринг+реакт. В основном +ангуляр/вуи или шаблонизаторы.
Аноним 17/03/20 Втр 20:39:55 #433 №1635397 
>>1635390
Спасибо, гляну
>>Если у вас
У кого у "вас" то, я тут один, блять еще не вкатился
Аноним 17/03/20 Втр 20:45:18 #434 №1635402 
>>1635392
>Не попадались как то гайды спринг+реакт
А какая разница, на чём у тебя бэк? У тебя SPA с бэком тупо по апишкам общается, и без разницы, на чём они написаны.
Аноним 17/03/20 Втр 20:45:36 #435 №1635403 
>>1635313
По первой ссылке ебаный пиздец, тупо по 200 книжных страниц на одной хтмл-странице, ни закладок ни сделать, нихуя. Читать пиздец неудобно.

мимо
Аноним 17/03/20 Втр 20:48:34 #436 №1635408 
А ломбок оказывается не компилируется в джарник. Значит его безопасно юзать можно.
Аноним 17/03/20 Втр 20:50:33 #437 №1635410 
>>1635408
Ебать ты тупой.
Аноним 17/03/20 Втр 20:57:01 #438 №1635414 
image.png
>>1635392
>Не попадались как то гайды спринг+реакт
Просто "реакт" гугли, и просто "Spring Boot REST". Отдельно фронт отдельно бэк, мухи от котлет.

>>1635403
Закладки легко кладутся ставятся, для этого же придуман анкор (решоточка). И убедись что у тебя в ссылке не стоит "htmlsingle", это вообще для дока в одной html-странице, а то там разные варианты есть, кому как удобнее.
Аноним 17/03/20 Втр 20:58:45 #439 №1635415 
>>1635408
Хочу аналог ломбока, но в виде XML Типа такого:

<?xml version="1.0" encoding="UTF-8"?>
<lombok xmlns="https://projectlombok.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:lombok=https://projectlombok.org https://projectlombok.org /xsd/lombok-1.0.0.xsd">
<lombok:generate-getters-and-setters>
<lombok:configuration>
<lombok:class>MyAwesomeEntity</lombok:class>
</lombok:configuration>
<lombok:fields>
<lombok:field>
<lombok:field-type>int</lombok:field-type>
<lombok:field-name>id</lombok:field-name>
</lombok:field>
</lombok:fields>
</lombok:generate-getters-and-setters">
</lombok>
Аноним 17/03/20 Втр 21:08:48 #440 №1635421 
>>1635415
Больной ублюдок, ты что, на Java <5 сидишь? Какой нафиг XML?
Аноним 17/03/20 Втр 21:12:23 #441 №1635423 
>>1635421
Зато перекомпилировать не надо!
Аноним 17/03/20 Втр 21:13:00 #442 №1635424 
>>1635423
Напиши REPL.
Аноним 17/03/20 Втр 21:15:20 #443 №1635428 
>>1635424
Скриптовый язык на основе XML - это было бы круто.
Аноним 17/03/20 Втр 21:20:09 #444 №1635432 
>>1635428
Ты сейчас изобретешь ant
Аноним 17/03/20 Втр 21:23:28 #445 №1635436 
>>1635432
ant - это bash с XML-based синтаксисом, а я хочу хотя бы уровня Lua или Perl.
Аноним 17/03/20 Втр 21:27:00 #446 №1635437 
>>1635436
jshell
Аноним 17/03/20 Втр 21:29:49 #447 №1635440 
>>1635437
Увы, там не XML(((

Скрипт для JVM лучше напишу на котлине
Аноним 17/03/20 Втр 21:30:39 #448 №1635441 
>>1635440
Лучше на груви.
Аноним 17/03/20 Втр 21:32:23 #449 №1635442 
>>1635441
Ну или на груви, но его придётся сначала выучить. Вряд ли сложно.
Аноним 17/03/20 Втр 21:38:17 #450 №1635446 
>>1635349
Вам дали javafx в браузере, Open web start! Не хочу, хочу жрать говно! Что такое?
Аноним 17/03/20 Втр 21:41:03 #451 №1635448 
>>1635446
Апплеты тоже были охуенны, жаль их закопали.
Аноним 17/03/20 Втр 21:41:30 #452 №1635450 
>>1635446
Это чтоль? >>1602001 →
Аноним 17/03/20 Втр 22:11:58 #453 №1635468 
>>1635397
Я тоже читаю, дядь.
мимо вкотик
Аноним 17/03/20 Втр 22:47:45 #454 №1635493 
>>1635415
Ну как бы никаких проблем нет, берешь https://github.com/cglib/cglib/wiki и ебашишь.
Я так в своем проекте генерировал DTO, ничего сложного.
Аноним 17/03/20 Втр 22:48:21 #455 №1635494 
>>1635493
Покеж
Аноним 17/03/20 Втр 22:50:55 #456 №1635496 
>>1635297
Сколько работаю со связкой спринг/хибер -- ещё ни разу не сталкивался с тем, что нельзя загуглить и вкурить что-то за 20 минут.
Аноним 17/03/20 Втр 23:04:05 #457 №1635522 
>>1635494
Я давно уволился и доступа к коду у меня нет.

Посмотри этот тьюториал: https://dzone.com/articles/cglib-missing-manual
Аноним 17/03/20 Втр 23:07:59 #458 №1635526 
>>1635450
Купи нормальный мак, нищук.
Аноним 17/03/20 Втр 23:16:21 #459 №1635537 
Есть спринг шелл без спринга?
Аноним 17/03/20 Втр 23:38:01 #460 №1635566 
R быстрее джавы или как?
Аноним 17/03/20 Втр 23:45:49 #461 №1635581 
Как правильно имплементировать сервис воркера?
Аноним 18/03/20 Срд 00:05:00 #462 №1635589 
Да.
Аноним 18/03/20 Срд 00:20:41 #463 №1635601 
Аноны, нужна помощь.

Уже скоро будет 2 года как я начал работать джавистом, ощущения, что за это время я накопил дохуя опыта и начал писать качественный код, появились, но, сука, меня беспокоит то, что я по сути нихуя не знаю. Банально даже то, когда нужно переопределять equals() и hashCode(). Проблемы с HashMap, именно с тем, как углубленно все это работает внутри. Про более экзотичные структуры данных и многопоточность, думаю, и говорить не стоит.

Как лечить подобную хуйню? Читать книжки, мб курсы кто посоветует хорошие?
Аноним 18/03/20 Срд 00:30:26 #464 №1635607 
image.png
>>1635589
Аноним 18/03/20 Срд 00:33:17 #465 №1635611 
>>1635601
>>когда нужно переопределять equals() и hashCode()
>>как углубленно все это работает внутри
>>HashMap
>>углубленно
>>курсы кто посоветует хорошие?
на ютюбе погугли "джава для начинающих" или там Хорстмана почитай первый том. Ты б лучше про мониторы спросил или concurency collections, хотя это тоже входит в кор джава
Аноним 18/03/20 Срд 00:51:27 #466 №1635623 
>>1635601
DutgaSo
Аноним 18/03/20 Срд 00:53:37 #467 №1635624 
>>1635537
https://www.crashub.org/
Аноним 18/03/20 Срд 01:41:50 #468 №1635632 
Обещали же ждк 14 на день святого патрика.
Аноним 18/03/20 Срд 01:43:22 #469 №1635633 
>>1635632
Отменили из-за короновируса.
Аноним 18/03/20 Срд 01:54:56 #470 №1635637 
>>1635633
Вот бумеры, не могут сделать онлайн-презентацию новой версии, в которой без preview почти нихера нет.
Аноним 18/03/20 Срд 03:19:32 #471 №1635649 
java 14 переносится на следующий год(((
Аноним 18/03/20 Срд 03:29:38 #472 №1635652 
По сервлетам много знать надо? Хед фирста хватит или серьезнее что-нибудь почитать? Потом же все равно сразу спринг начну.
Аноним 18/03/20 Срд 03:35:11 #473 №1635653 
>>1635652
Хотя лучше сервлетс ин актион почитаю, ну в жопу эти вырвиглазные картиночки.
Аноним 18/03/20 Срд 03:41:28 #474 №1635655 
>>1635652
>>1635653
Ёр лангуаге ис квите магнифисент, май френд.
Аноним 18/03/20 Срд 05:11:02 #475 №1635662 
>>1635653
>>1635652
ебобо штоле? читать что-то толще доки по диспатчер сервлету в 2k21 это пиздец
Аноним 18/03/20 Срд 08:14:57 #476 №1635686 
>>1635649
Только на 8 жаву перешли и стримы освоили, а тут уже 14 жава
Аноним 18/03/20 Срд 08:51:39 #477 №1635695 
>>1635228
Кароч немного разобрался. Открыл тхт-файл на русском, и перекодировал предложенным ИДЕ-шкой способом (1251) потом все в консоли полетело. Исправляется, если менять с утф-8 на 1251 вручную в каждой программе.
Аноним 18/03/20 Срд 08:54:01 #478 №1635697 
>>1635299
Да я этим полгода занимаюсь, а не как вы с детства.
Аноним 18/03/20 Срд 08:57:24 #479 №1635700 
image.png
>>1635231
Аноним 18/03/20 Срд 09:25:03 #480 №1635707 
>>1635649
пиздаболу в рот нассым?
Аноним 18/03/20 Срд 09:26:53 #481 №1635708 
image.png
image.png
Почему файл не находит?
Аноним 18/03/20 Срд 09:30:38 #482 №1635710 
>>1635708
потому что ищет в рабочей директории. она у тебя в корень проекта указывает, а файл лежит рядом с исходниками
Аноним 18/03/20 Срд 09:42:57 #483 №1635714 
Зачем вы ставите тёмные темы? Воннаби хацкеры?
Аноним 18/03/20 Срд 09:44:17 #484 №1635716 
image.png
image.png
>>1635710
А так правильная директория?
Аноним 18/03/20 Срд 09:45:50 #485 №1635717 
>>1635714
Тебе-то что? Ставь что хочешь.
Аноним 18/03/20 Срд 09:51:44 #486 №1635723 
>>1635655
Не понел(

>>1635662
Хедфурста хватит все-таки?
Аноним 18/03/20 Срд 10:00:55 #487 №1635726 
>>1635716
а теперь у тебя запятая лишняя
Аноним 18/03/20 Срд 10:11:57 #488 №1635729 
image.png
>>1635726
А выводимые в консоль цифры - это байтовые коды символов?
Аноним 18/03/20 Срд 10:17:20 #489 №1635731 
image.png
Метод read() возвращает значения int штоле?
Аноним 18/03/20 Срд 10:23:17 #490 №1635738 
image.png
>>1635731
Аноним 18/03/20 Срд 10:23:19 #491 №1635739 
>>1635729
есть два стула (может больше):
System.out.print((char) i);
System.out.print(Character.toChars(i));

а лучше для текста используй FileReader
Аноним 18/03/20 Срд 10:32:47 #492 №1635746 
>>1635739
Как скажешь.
Аноним 18/03/20 Срд 10:37:14 #493 №1635748 
>>1635746
вспомнил, еще есть Scanner, которому можешь отдать свой FileInputStream
Аноним 18/03/20 Срд 10:47:38 #494 №1635751 
image.png
>>1635748
Не буду забегать вперед.
Аноним 18/03/20 Срд 11:49:40 #495 №1635805 
>>1635716
Почему ты не можешь написать
while((int i = f1.read()) != -1) { sout((char) i); }
Аноним 18/03/20 Срд 12:13:42 #496 №1635832 
>>1635748
В чем разница между scanner(new file) и scanner(new fis)?
Аноним 18/03/20 Срд 12:14:53 #497 №1635833 
>>1635805
Я такого не проходил еще.
Аноним 18/03/20 Срд 12:19:45 #498 №1635836 
изображение.png
>>1635751
Блаженный, слабо такую программу написать?
Аноним 18/03/20 Срд 12:22:50 #499 №1635840 
>>1635832
я вот тоже не понимаю, давно им не пользовался, но у него есть метод close.. казалось бы, логично если ты передал ему просто файл, то ты закрываешь сам сканер, чтобы он закрыл поток который породил, но если ты сам ему передал поток с которого читать, получается закрывать сам сканер не обязательно, если хочешь использовать свой поток как то еще?
Аноним 18/03/20 Срд 12:30:44 #500 №1635849 
>>1635334
> Condition и Lock
Это то же самое. Только при использовании lock-ов у тебя есть отдельный объект снхронизации, что сложнее. Чаще всего как раз это и не нужно.
Аноним 18/03/20 Срд 12:57:39 #501 №1635882 
>>1635836
Погоди, еще 20 лет тренировки и смогу. Я даже хз что это вообще у тебя.
Могу нарисовать уже сейчас
Аноним 18/03/20 Срд 13:03:17 #502 №1635888 
>>1635649
уже релиз кандидат
Аноним 18/03/20 Срд 13:17:34 #503 №1635901 
>>1635686
Вот и хорошо, что переносят, лол
Аноним 18/03/20 Срд 13:21:57 #504 №1635905 
Вышла
https://jdk.java.net/
Аноним 18/03/20 Срд 13:24:41 #505 №1635910 
зачем нужна джава?
Аноним 18/03/20 Срд 13:28:36 #506 №1635918 
>>1635910
Чтобы написать программу однажды, а она работала везде.
Аноним 18/03/20 Срд 13:29:18 #507 №1635919 
>>1635738
Ctrl+q
Аноним 18/03/20 Срд 13:30:02 #508 №1635922 
image.png
image.png
>>1635731
>>1635738
>Метод read() возвращает значения int штоле?
Да. Если бы возвращал char то тогда бы нельзя было вернуть -1, точнее, вернуть было бы можно, но это было бы валидное значение чара, т.к диапазон чаров это 0x0000 - 0xFFFF. А вот "(int)-1" это уже 0xFFFF_FFFF, что выходит за диапазон валидных значений чара, соответственно может безопасно использоваться как специальное значение.
Аноним 18/03/20 Срд 13:31:43 #509 №1635923 
>>1635918
слабый аргумент
Аноним 18/03/20 Срд 13:38:07 #510 №1635928 
>>1635923
Чтобы не байтоебствовать над памятью и указателями.
Чтобы не было самых трудноуловимых багов.
Аноним 18/03/20 Срд 13:38:17 #511 №1635930 
изображение.png
>>1635910
Чтобы неторопливо пилить таски на легаси-проекте, пить кофу с дорогими коллегами, тереть про машину, дачу, подготовку детей к школе, и гыгыкать над протухшими мемасами, временами почёсывая лысину.
Аноним 18/03/20 Срд 13:42:44 #512 №1635935 
>>1635930
>таски на легаси-проекте
а какие аргументы пилить в 2020?
>>1635928
теперь вопрос-где?
Аноним 18/03/20 Срд 13:45:24 #513 №1635939 
>>1635935
Потому что джава не умрёт, ведь ни у кого нет денег на похороны.
Аноним 18/03/20 Срд 13:47:02 #514 №1635940 
>>1635939
> ведь ни у кого нет денег на похороны.
меня похороны не интересуют.что и зачем пилить на ней в 2020?
Аноним 18/03/20 Срд 13:58:36 #515 №1635952 
>>1635940
Новое легаси же.
Аноним 18/03/20 Срд 14:40:25 #516 №1635984 
>>1635952
ты другие слова знаешь?
Аноним 18/03/20 Срд 15:21:04 #517 №1636013 
>>1635984
Знаю. Кобол.
Аноним 18/03/20 Срд 15:28:27 #518 №1636029 
А во что ломбок инициализирует List ? А то я сделал программу и сам не понял.
Аноним 18/03/20 Срд 15:29:10 #519 №1636032 
>>1636013
Потомок кобола это SAP ABAP, нахуй вы в джаву это тащите.
Аноним 18/03/20 Срд 16:03:09 #520 №1636070 
Бля, апдейтнул крякнутую иде, еще раз драгнул агента, теперь срок годности упал до 17 апреля, а был до 2080 года, че делать? 17 апреля просто еще раз заагентить?
Аноним 18/03/20 Срд 16:03:58 #521 №1636073 
>>1636029
AbstractSingletonUnmodifiableListProxyBean
Аноним 18/03/20 Срд 16:06:19 #522 №1636074 
>>1636029
Ни во что он его не инициализирует, будет null, если сам не инициализируешь.
Аноним 18/03/20 Срд 16:08:44 #523 №1636076 
>>1636074
А, ну да, я его сам проинициализировал стримом.
Даже с @AllArgsConstructor null присваивает?
Аноним 18/03/20 Срд 16:09:01 #524 №1636078 
>>1636070
А 22 апреля на выборы!
Аноним 18/03/20 Срд 16:22:40 #525 №1636104 
Есть тут аноны, которые по релокейту переехали в Европу? Как вышли на работодателей, какие сайты (кроме линкедина) стоит мониторить?

Может советы какие есть по прохождению собеседования и по другим вещам?
Аноним 18/03/20 Срд 16:55:25 #526 №1636156 
>>1636104
россиюшка до урала уже европа
Аноним 18/03/20 Срд 17:02:02 #527 №1636157 
>>1635723
>Хедфурста хватит все-таки?
ладно. в 2k21 нет смысла читать талмуды про сервлеты и жсп, если ты не имеешь дел с совсем дремучим легасиговном. читай лучше про сприн мвц и таймлиф
Аноним 18/03/20 Срд 17:03:10 #528 №1636158 
>>1636157
>сприн мвц и таймлиф
с появлением ангуляров стало легаси
Аноним 18/03/20 Срд 17:10:00 #529 №1636161 
>>1636158
Мвц не стал, эндпоинт-то нужен.
Аноним 18/03/20 Срд 17:12:19 #530 №1636162 
Аноны, горю уже несколько месяцев над идеей создания металайзера музыки, но понятия не имею как это делать, даже малейшего представления нет. Искал всякие гайды и видео по работе со звуком, но максимум что там было - создание каких-то синусоидных звуков, регулирование громкости и чего-то там еще. А мне нужно, например, определять какие инструменты используются, аккуратно подменять звук, допустим, с гитары на электрогитару, и т.д. Это возможно вообще? Че делать, никакие идеи для проектов в голову не лезут. :(
Аноним 18/03/20 Срд 17:13:17 #531 №1636164 
>>1636104
Я нашел через https://djinni.co/

Из советов:
- практика разговорного английского я работал в международных компаниях и у меня был опыт регулярного общения по скайпу и почте
- многие компании сильно интересуются твоими софт скилами - "расскажите почему вы хотите работать у нас", "какие ваши сильные и слабые стороны" и прочая HR чушь, но тут это реально важно
- если это не гугл или амазон, то алгоритмы и с труктуры данных никому не уперлись. Зато конкретные технологии и шаблоны проектирования - это вот прям топ вопросов, Что такое REST, отличия PUT от POST, шаблон factory vs builder, ну и прочая.
- ну и я бы заранее настроился на небыстрый процесс, на то что часто надо самому пинать работодателя, и что поначалу будет непростая адаптация.
- заранее детально обговори какую поддержку они оказывают в переезде: например "помощь в поиске жилья" - что в себя включает, кто-то тебе найдет квартиру к моменту приезда, а кто-то наймет риелторов которые будут хуй пинать несколько месяцев мой случай.
- заранее гугли локацию куда ты едешь, как там с жильем, гос услугами не все владеют английским, если конечто ты не в бриташку собрался, медициной и т.п.
Аноним 18/03/20 Срд 17:43:59 #532 №1636177 
>>1636162
Тебе в C++-тред же.
Аноним 18/03/20 Срд 17:45:11 #533 №1636179 
>>1636177
Почему?
Аноним 18/03/20 Срд 18:36:42 #534 №1636210 
>>1636164
А ты в западной европе?
Аноним 18/03/20 Срд 19:08:21 #535 №1636231 
как на джаве сделать онлайн приложение,типа чатика?
Аноним 18/03/20 Срд 19:08:44 #536 №1636232 
>>1636231
Без задней мысли.
Аноним 18/03/20 Срд 19:09:43 #537 №1636233 
>>1636232
а это оправдано?
Аноним 18/03/20 Срд 19:11:27 #538 №1636235 
>>1636233
А сам как думаешь?
Аноним 18/03/20 Срд 19:17:58 #539 №1636238 
>>1636231
Легко, берёшь oracle, websphere, jms, jaxb и jax-ws, пишешь немного кода, и готово.
Аноним 18/03/20 Срд 19:20:05 #540 №1636240 
>>1636238
я на RMI делал
Аноним 18/03/20 Срд 19:26:15 #541 №1636244 
>>1636238
и сколько это будет жрать ресурсов?
Аноним 18/03/20 Срд 19:28:30 #542 №1636248 
>>1636244
у оракли минимум 2 или 4 гига.
Вебсфера ну гиг.
Итого максимум 5 гигов
Аноним 18/03/20 Срд 19:29:21 #543 №1636250 
>>1636248
мда
Аноним 18/03/20 Срд 19:30:16 #544 №1636251 
>>1636248
>5 гигов
Чего?
Аноним 18/03/20 Срд 19:31:07 #545 №1636252 
>>1636233
не лезь,оно тебя сожрет
Аноним 18/03/20 Срд 19:31:10 #546 №1636253 
>>1636251
Байт.
Аноним 18/03/20 Срд 19:42:31 #547 №1636270 
>>1636251
оперативной памяти
Аноним 18/03/20 Срд 19:43:20 #548 №1636274 
>>1636270
Нихуя себе. У меня всего-то 8 гигов..
Аноним 18/03/20 Срд 19:45:17 #549 №1636276 
>>1636251
даже учитывая,что ОЗУ щас дешевое
джава все такая же прожорливая хрень и это для простецкой проги
Аноним 18/03/20 Срд 19:51:25 #550 №1636287 
>>1636276
это взят максимум энтерпрайз вариант. Никто в здравом уме не использует ораклю.
Простой чат делай на бинарном жавовском протоколе без всяких wsdl, спрингов и хибернейтов. Базу данных какую-нибудь постгрю с минимальной конфигурацией
Аноним 18/03/20 Срд 19:52:02 #551 №1636288 
Мы говорим Джава
подразумеваем —
Спринг,
мы говорим
Спринг,
подразумеваем —
Джава.
Аноним 18/03/20 Срд 19:52:38 #552 №1636291 
>>1636287
А можно sqlite вообще!
Аноним 18/03/20 Срд 19:52:44 #553 №1636292 
>>1636274
идея гига 2, хром гига 3, проект гиг, какой-нибудь дбивер ещё гиг. Вот и выжралось всё
Аноним 18/03/20 Срд 19:54:23 #554 №1636296 
>>1636291
я думал что история должна на сервере хранится. Так-то на клиентах вообще база не нужна
Аноним 18/03/20 Срд 19:55:38 #555 №1636299 
>>1636287
> на бинарном жавовском протоколе без всяких
меня именно интересует как это делается коробочными средствами или с минимумов дополнений
Аноним 18/03/20 Срд 19:57:02 #556 №1636302 
>>1636299
rmi встроена в жаву с доисторических времён
Аноним 18/03/20 Срд 19:58:38 #557 №1636304 
>>1636302
я не ебу,я жаву слишком поверхностно знаю
Аноним 18/03/20 Срд 20:00:39 #558 №1636310 
Коротко и четко: что такое "инвариант"?
Аноним 18/03/20 Срд 20:01:10 #559 №1636313 
>>1636304
https://habr.com/ru/post/74639/
вот тебе мануал десятилетней выдержки
Аноним 18/03/20 Срд 20:04:06 #560 №1636319 
>>1636313
терпимо выглядит.
я думал что будут сокеты
Аноним 18/03/20 Срд 20:10:22 #561 №1636327 
>>1636299
На сокетах попробуй, если хочешь совсем без нихуя. Ниже сокета абстракции в жабе для чатика нет. Но лучше взять какой-нить netty (сам ты на сокетах скорее всего говна наделаешь) и навесить своих обработчиков. Базу бери постгрес какой-нить, круче него в попенсорсе ничего нет. Опиши там схему (чат комната, юзер, сообщения, тут онли твоё воображение) , желательно в Dbschema. Выгрузи её в чистый Sql. Подруби ликубейз и туда ченджсетом свой скрипт. Ну и все как бы. Не забывай данные в бд модифицировать в транзакциях и все ок будет. Желательно наверное ещё подрубить пул соединений к Бд. Типо хикари. А лучше возьми спринг и мозга не еби. В нем твой чат с персистенси, с тестами, транзакциями уместитться наверное в 500 строк кода
Аноним 18/03/20 Срд 20:13:23 #562 №1636330 
>>1636327
> возьми спринг
он как то страшно и перегруженно выглядит.
мне вообще советовали изначально ноду и что делать мне дебилу в жаве нечего,а то сойду с ума
Аноним 18/03/20 Срд 20:16:46 #563 №1636338 
https://mkyong.com/java/java-rmi-hello-world-example/
это гораздо проще и нагляднее
Аноним 18/03/20 Срд 20:17:46 #564 №1636339 
>>1636327
>А лучше возьми спринг и мозга не еби
ну и зачем он там нужен? Ради ссаного DI ?
Аноним 18/03/20 Срд 20:18:34 #565 №1636341 
>>1636330
вот пиши на голой жабе и rmi >>1636338
Интерфейс swing или javaFX
Аноним 18/03/20 Срд 20:21:19 #566 №1636346 
>>1636341
морда должна быть на жс.
но с жс я сам разберусь
Аноним 18/03/20 Срд 20:22:12 #567 №1636348 
>>1636341
Или awt!
Аноним 18/03/20 Срд 20:22:40 #568 №1636350 
>>1636346
>морда должна быть на жс.
Тогда GWT.
Аноним 18/03/20 Срд 20:24:12 #569 №1636352 
>>1636350
там Ajax-
а мне нужен реал тайм
Аноним 18/03/20 Срд 20:24:37 #570 №1636353 
>>1636346
>морда должна быть на жс.
тогда тебе надо разбираться со всеми этими новомодными js сокетами. java-java взаимодействие тебе не нужно
Аноним 18/03/20 Срд 20:24:58 #571 №1636355 
>>1636350
кстати да
Аноним 18/03/20 Срд 20:26:13 #572 №1636358 
>>1636353
я щас в процессе,связка пхп +жс,но это пыхари говорят извращение,хотя вставка в хтмл не особо сложная
Аноним 18/03/20 Срд 20:41:12 #573 №1636371 
>>1635849
Наоборот чаще всего это и нужно.
Аноним 18/03/20 Срд 20:41:36 #574 №1636372 
>>1635918
Чтобы запускать программу на трех миллионах устройств.
Аноним 18/03/20 Срд 20:42:07 #575 №1636373 
>>1636076
Ты ебанутый?
Аноним 18/03/20 Срд 20:44:10 #576 №1636375 
>>1636352
спринх ваб сокетс
Аноним 18/03/20 Срд 20:51:08 #577 №1636382 
>>1636373
Ну а вдруг он в конструкторе делает = new ArrayList<>() ,
я же не знаю.
Аноним 18/03/20 Срд 20:51:57 #578 №1636384 
>>1636372
Миллиардах вообще-то.
Хотя сейчас не 2001 год, может и миллионах.
Аноним 18/03/20 Срд 20:52:51 #579 №1636385 
>>1636382
С хуя ли ему там это делать?
Аноним 18/03/20 Срд 20:56:03 #580 №1636389 
>>1636385
Чтобы NPE не случилось, когда я внезапно сделаю getPidors().add(1636385);
Аноним 18/03/20 Срд 21:00:27 #581 №1636395 
>>1636389
Ломбок это че такое по-твоему, дебил? Шаблонизатор? Кодогенератор? Фреймворк?
Сука, какие же долбоебы сюда заюредают иногда.
Аноним 18/03/20 Срд 21:03:23 #582 №1636397 
>>1636395
Он не будет сам ничего инициализировать, если в параметры не прописать.
Аноним 18/03/20 Срд 21:27:50 #583 №1636413 
>>1636210
Германия, были оферы в Швецию и Норвегию
и Кипр, но эти мне не интересны
Аноним 18/03/20 Срд 21:30:42 #584 №1636415 
>>1636238
>oracle, websphere
Oracle+IBM - месье знает толк в выборе вендоров!
Аноним 18/03/20 Срд 21:32:45 #585 №1636418 
>>1636415
Самые энтерпрайзные энтерпрайзы.
Аноним 18/03/20 Срд 21:33:09 #586 №1636419 
>>1636415
Ага, не хватает MS и Google для полноты ощущений.
Аноним 18/03/20 Срд 21:34:39 #587 №1636421 
>>1636302
Ага, а потом понадобится веб/iOS/Android и ты отлюбнешь по полной.
Аноним 18/03/20 Срд 21:35:11 #588 №1636422 
>>1636419
А как же Amazon?
Аноним 18/03/20 Срд 21:35:45 #589 №1636423 
>>1636287
RMI и постгря, ага. Sqlite же есть блядь.
Аноним 18/03/20 Срд 21:36:00 #590 №1636424 
>>1636421
А потом IOT с java me.
Аноним 18/03/20 Срд 21:37:54 #591 №1636426 
>>1636423
Постгря есть embeded правда в Java эмбедить заебешься
Аноним 18/03/20 Срд 21:52:10 #592 №1636440 
>>1636164
Спасибо за ссыль, а про свой уровень перед отъездом можешь рассказать? Сколько лет опыта было на то время, чем в других компаниях занимался?
Аноним 18/03/20 Срд 22:17:16 #593 №1636461 
>>1636248
не дохера для уютного чатика?
Аноним 18/03/20 Срд 22:21:50 #594 №1636470 
>>1636461
Уютный чатик будет у конечных пользователей в IE 8, которые ничего об этом знать не будут.
Аноним 18/03/20 Срд 22:39:23 #595 №1636493 
>>1636461
ну купишь еще пару серваков для своего уютного энтерпрайз чатика, если уж на оракл денег хватило
Аноним 18/03/20 Срд 22:55:59 #596 №1636520 
>>1636493
websphere тоже не дешевая.
Аноним 18/03/20 Срд 22:56:25 #597 №1636522 
>>1636493
И саму джаву оракловскую естественно оплачивать.
Аноним 18/03/20 Срд 23:02:42 #598 №1636530 
>>1636522
Зачем она, если есть IBM-овская?
Аноним 18/03/20 Срд 23:03:54 #599 №1636533 
>>1636530
Впрочем, можно собирать ораклоаой, а крутить на IBM-ной.
Аноним 18/03/20 Срд 23:49:38 #600 №1636611 
>>1636440
Было 15 лет опыта. Занимался разработкой + тимлидил, по опыту в основном бекенд было чуть-чуть фронтенда, но я его не указывал, по технологиям весь актуальный стек кроме клауда специфика компаний не позволяла использовать клауд
По поводу сайта - оттуда не шибко много предложений было, я бы на нем конечно зарегался бы, но про линкедин не забывал. Можешь поменять текущее место на то, куда хочешь свалить - так больше рекрутеров тебя найдет. Ищи сам вакансии и откликайся, предварительно можешь почитать сайт компании, если есть версия на английском и в разделе "о команде" пишут то у них работает 20 nationalities - с большой долей вероятности они занимаются релокацией.
И еще момент - когда ты тут, тебя начнут хайрить гораздо активней, так что реально главное перехать - может и в так себе контору.
Аноним 19/03/20 Чтв 00:11:03 #601 №1636646 
>>1636611
Охуеть ты прокачанный, братишка.
Аноним 19/03/20 Чтв 00:16:42 #602 №1636655 
>>1636611
То есть до 10-15 лет опыта перекатываться смысла нет?
Аноним 19/03/20 Чтв 00:21:03 #603 №1636666 
ксати там вин10 на миллиарде устройств оказалась, скоро догонит нашу жаву
Аноним 19/03/20 Чтв 01:38:59 #604 №1636729 
>>1636520
>>websphere тоже не дешевая.
>>www.ibm.com/ru-ru/marketplace/java-ee-runtime/purchase
>>Обратитесь к нам, чтобы узнать цену
Охуенный подход, просто обожаю такой. Как на базаре бля.
Аноним 19/03/20 Чтв 01:45:05 #605 №1636731 
Стоит ли выкладывать код проекта на гитхаб, если я теоретически смогу этот проект монетизировать?
Аноним 19/03/20 Чтв 02:43:32 #606 №1636735 
>>1636731
Ну сысоев так сделал
Аноним 19/03/20 Чтв 08:58:50 #607 №1636783 
>>1636731
Нет.

>>1636735
Что за хуй с горы?
Аноним 19/03/20 Чтв 11:15:19 #608 №1636855 
image.png
>>1636783
Аноним 19/03/20 Чтв 11:34:30 #609 №1636871 
image.png
Гля какую логику я въебал для сравнения разнорегистровых значочков.
Аноним 19/03/20 Чтв 11:37:48 #610 №1636877 
>>1636493
> пару серваков
в топку джаву
Аноним 19/03/20 Чтв 11:42:45 #611 №1636889 
>>1636371
> Наоборот чаще всего это и нужно.
Зачем? Работать с синхронизацией по объекту гораздо проще чем с отдельным lock'ом и множеством условий.
Аноним 19/03/20 Чтв 12:31:50 #612 №1636909 
>>1636855
С каких пор нгинкс стал платным?
sageАноним 19/03/20 Чтв 12:34:04 #613 №1636912 
Зарепортил путающих джаву и жс.
Аноним 19/03/20 Чтв 12:41:17 #614 №1636916 
image.png
>>1636909
Здрасьте. Расширенная версия платная. База общая - бесплатная, открытая. Получается и опенсорс, и монетизация; оригинальный ответ корректен.
Аноним 19/03/20 Чтв 12:42:48 #615 №1636918 
>>1636916
Так жто он продал же какой-то американской компании. До продажи разве была платная версия?
Аноним 19/03/20 Чтв 12:46:10 #616 №1636922 
>>1636655
Если меньше 5 лет опыта - тогда да, будет сложно но все равно возможно возможно, если больше то уже норм.

Просто если у тебя 15+ лет опыта и компании с мировым именем в резюме, то рекрутеры будут за тобой сами бегать. Иначе тебе надо самому за ними побегать. Но дальше все зависит от твоих скилов - позадрачивай все эти микросервисные архитектуры, спринг, шаблоны и т.д. этого достаточно чтобы пройти большую часть технических интервью.
Аноним 19/03/20 Чтв 12:49:52 #617 №1636927 
>>1636918
>До продажи разве была платная версия?
Я не знаю когда платная версия появилась, до продажи или после, я про это ничего не говорил. Сейчас есть две версии, поэтому пример подходит.

>Стоит ли выкладывать код проекта на гитхаб, если я теоретически смогу этот проект монетизировать?
И в вопросе не сказано когда планируется монетизация, через 10 лет или завтра.
Аноним 19/03/20 Чтв 12:53:58 #618 №1636931 
>>1636916
Плюс доработки под конкретного заказчика, как например для Netflix.
Аноним 19/03/20 Чтв 13:11:54 #619 №1636941 
image.png
Почему кириллицу из файла в консоль кукожит? Кодировки вертел всяко, не помогло.
Аноним 19/03/20 Чтв 13:30:47 #620 №1636965 
>>1636941
Я предполагал что такое задание вызовет у тебя затруднения =)
Попробуй так:
char c = 0x424;
System.out.println(c);
Аноним 19/03/20 Чтв 13:37:12 #621 №1636973 
>>1636916
>>1636931
И они все, конечно же, выложены на гитхабе?
Аноним 19/03/20 Чтв 13:40:30 #622 №1636979 
>>1636973
Что в приведенной фразе тебя логически подвело к твоему выводу?
>База общая - бесплатная, открытая.

База здесь
https://github.com/nginx/nginx
Аноним 19/03/20 Чтв 13:42:59 #623 №1636981 
>>1636979
Ок, троллоло.
Аноним 19/03/20 Чтв 13:46:31 #624 №1636984 
>>1636973
Не все.
Аноним 19/03/20 Чтв 13:46:33 #625 №1636985 
>>1636965
Лучше сразу уж
char c = 0b10000100100;
Аноним 19/03/20 Чтв 13:49:15 #626 №1636987 
>>1636985
>3 цифры vs 11 цифр
>лучше
Чем лучше?
Аноним 19/03/20 Чтв 13:50:25 #627 №1636989 
>>1636985
Не мешай, я подвожу ребенка к мультибайтовым кодировкам.
Аноним 19/03/20 Чтв 13:58:45 #628 №1636995 
image.png
>>1636871
Ньювегас-куну.
Таки вышло)
Аноним 19/03/20 Чтв 14:07:57 #629 №1637002 
image.png
>>1636965
Так?
Аноним 19/03/20 Чтв 14:10:26 #630 №1637005 
>>1637002
Да. Видишь, выводит кириллицу. Догадался уже, нет?
Аноним 19/03/20 Чтв 14:11:52 #631 №1637007 
>>1637005
Я не понимаю смысл вот этого: "0х424"
Аноним 19/03/20 Чтв 14:14:43 #632 №1637013 
джава не нужна
Аноним 19/03/20 Чтв 14:18:38 #633 №1637015 
image.png
>>1637007
>0х424
Это код символа "Ф". В юникоде. В противовес 0xD4 в Win1251. Консоль ждет от тебя юникода, понимаешь? Поэтому когда ты ей подсовываешь русский в однобайтовой кодировке Win1251, т.е. символы с кодами 192-255 (0xC0-0xFF), она показывает тебе ??? ? ????? ?? ??????? Ясно?
Аноним 19/03/20 Чтв 14:22:54 #634 №1637019 
>>1637015
Ага, а как теперь значение считанного int i подставить в эту запись?
0х(410+i) не работает.
Аноним 19/03/20 Чтв 14:32:41 #635 №1637032 
>>1636995
А зачем везде жадные операторы? (& вместо &&)
Аноним 19/03/20 Чтв 14:33:32 #636 №1637034 
>>1637002
У тебя f2 не FileOutputStream, а ты им write() пытался сделать!
Аноним 19/03/20 Чтв 14:36:21 #637 №1637041 
image.png
>>1637032
Прост)
>>1637034
Не, не пытался, это просто прогу перезаписи перепилил, осталось от старой версии.
Аноним 19/03/20 Чтв 14:36:33 #638 №1637042 
image.png
>>1637019
Ну, если ты действительно хочешь пройти по этому пути, то
> (0x410 + (i - 0xC0))
тебе поможет.

Но я вообще-то намекал что тебе бы неплохо бы сменить кодировку символов в источнике - файле. В наше время кроме UTF-8 ничего другого ставить не следует (есть исключения, но это отдельный обширный топик).
Аноним 19/03/20 Чтв 14:39:16 #639 №1637046 
>>1637042
Я пытался. Как это делается в тхт-файлах?
Аноним 19/03/20 Чтв 14:41:26 #640 №1637048 
>>1637013
Альтернативу давай.
Аноним 19/03/20 Чтв 14:41:54 #641 №1637049 
image.png
>>1637042
Лол, теперь наоборот латиницу и цифры кукожит.
Аноним 19/03/20 Чтв 14:43:02 #642 №1637050 
>>1637042
А винда 10 до сих пор в cp1251 зачем-то.
Аноним 19/03/20 Чтв 14:44:26 #643 №1637051 
>>1637049
Так тебе это надо делать только для кириллицы, а не ко всем. Ну мог бы догадаться!
Аноним 19/03/20 Чтв 14:45:45 #644 №1637052 
>>1637046
txt-файлы ты чем сохраняешь, Идэей? Там тоже внизу есть кодировка как ты указал тут >>1636941. Открой, смени кодировку, пересохрани txt-файлы.

>>1637049
Это только для русских буковок (из диапазона 192-255) надо делать, очевидно.
Аноним 19/03/20 Чтв 14:45:59 #645 №1637053 
>>1637051
Да я уже догадался. Как кодировку исходного тхтшника поменять-то? Я не хакир)
Аноним 19/03/20 Чтв 14:46:29 #646 №1637054 
>>1637048
питон,жс,руби
Аноним 19/03/20 Чтв 14:49:37 #647 №1637058 
>>1637054
Это альтернативы пхп, джавовские альтернативы где?
Аноним 19/03/20 Чтв 14:50:10 #648 №1637059 
>>1637050
Пруфов, конечно же, не будет? Все внутренние апи давно на W-чарах (напр. SetWindowTextW). А какая кодировка у тебя в конкретном блокноте это от этого самого блокнота и зависит, умные-современные программы давно на юникоде так же.
Аноним 19/03/20 Чтв 14:51:36 #649 №1637060 
>>1637058
а нах она нужна?
Аноним 19/03/20 Чтв 14:52:56 #650 №1637063 
image.png
>>1637059
>Все внутренние апи давно на W-чарах (напр. SetWindowTextW)
Примерно года эдак с 99го.

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowtextw
Аноним 19/03/20 Чтв 14:53:07 #651 №1637064 
>>1637060
Тебе не нужна.
Аноним 19/03/20 Чтв 14:54:09 #652 №1637066 
>>1637052
>Это только для русских буковок (из диапазона 192-255) надо делать, очевидно.
Да он не понял просто, что ты сделал.
Аноним 19/03/20 Чтв 14:54:27 #653 №1637067 
image.png
>>1637052
Вот смотри, записал в УТФ-8, кириллица не записалась.

УТФ-8 это же однобайтная запись, на 256 символов, туда кириллица же и не должна влезть, правильно я понимаю?

Аноним 19/03/20 Чтв 14:55:14 #654 №1637069 
>>1637064
а кому нужна?
давай только без легаси.
зачем она нужна для проэкта с 0?
Аноним 19/03/20 Чтв 14:58:10 #655 №1637070 
image.png
>>1637067
Тебе сама Идэя говорит что ты не прав. Ты файл в Win1251 открыл в UTF-8, а не пересохранил в UTF-8. Т.е. ты еще хуже сделал по факту.
Аноним 19/03/20 Чтв 15:10:15 #656 №1637075 
>>1637070
А если создаешь файл через new FileOutputStream("filename") то он с каким расширением сохраняется и где?
Аноним 19/03/20 Чтв 15:11:25 #657 №1637076 
image.png
>>1637067
>УТФ-8 это же однобайтная запись, на 256 символов, туда кириллица же и не должна влезть, правильно я понимаю?
Нет, не правильно понимаешь. Настолько неправильно, что буквально каждое слово неверно, но детально комментировать я не буду. Гугли, читай.

Итак, тебе нужно именно сохранить файл в UTF-8. Твои действия:
1) Открыть файл в Win1251
2) На всякий случай CTRL+A, CTRL+C
3) Выбрать кодировку UTF-8
4) Оно спросит Convert? Ответить да
5) Либо сделать Reload, потом CTRL+A, DEL, CTRL+V
Аноним 19/03/20 Чтв 15:11:55 #658 №1637077 
>>1637069
Потому что чуть быстрее тормозного джанго.
Аноним 19/03/20 Чтв 15:14:21 #659 №1637080 
>>1637075
> то он с каким расширением сохраняется и где?
С таким и там, где укажешь в конструкторе.
Аноним 19/03/20 Чтв 15:15:08 #660 №1637083 
>>1637075
Без расширения - "filename" и будет полное имя файла. В дефолтной папке проекта (по умолчанию - корень).
Аноним 19/03/20 Чтв 15:16:43 #661 №1637084 
как делать симпотичные в плане гуи приложухи на джаве,все что видел-это вырвиглазно
Аноним 19/03/20 Чтв 15:18:31 #662 №1637088 
>>1637084
Никак. Либо быть охуенным мастером как ребята из JetBrains.
Аноним 19/03/20 Чтв 15:37:16 #663 №1637101 
>>1637084
>симпатичные
Аноним 19/03/20 Чтв 15:56:24 #664 №1637122 
>>1637084
>симпотичные в плане гуи приложухи
электрон
Аноним 19/03/20 Чтв 16:09:29 #665 №1637129 
>>1637084
Наверное, JavaFX стоит попробовать. Свинговые формочки действительно на любителя.
Аноним 19/03/20 Чтв 16:10:11 #666 №1637131 
>>1637122
Это содомский грех.
>>1637129
Свинг красивый, вы просто на Nimbus не умеете переключать.
Аноним 19/03/20 Чтв 16:22:14 #667 №1637149 
>>1637084
зачем?
Аноним 19/03/20 Чтв 16:31:43 #668 №1637156 
.jpg
>>1637101
Симпотичные. Проверочное слово - симпотный.
Аноним 19/03/20 Чтв 16:41:34 #669 №1637168 
Нормально ли, когда приложение почти полностью зависит от стороннего, но, допустим, стабильного приложения? То есть, при падении стороннего приложения, будет падать и мое.
Аноним 19/03/20 Чтв 16:42:28 #670 №1637169 
>>1637156
Проверочное слово - симпатия, нет такого слова - "симпотный".
Аноним 19/03/20 Чтв 16:58:09 #671 №1637193 
>>1637169
Как нет, если ты его только что написал?
Аноним 19/03/20 Чтв 16:59:17 #672 №1637197 
>>1637168
Да тут все спрингозависимые.
Аноним 19/03/20 Чтв 17:00:54 #673 №1637199 
>>1637122
двачую
Аноним 19/03/20 Чтв 17:02:27 #674 №1637201 
>>1637197
Нет, я имею в виду, что мое веб приложение будет обращаться к стороннему сайту, например.
Аноним 19/03/20 Чтв 17:13:29 #675 №1637209 
>>1637201
Ну у всяких популярных сайтов, например о погоде, есть публичные API и их все юзают и не боятся.
Аноним 19/03/20 Чтв 17:27:34 #676 №1637222 
>>1637168
>>1637201
Падает ли nginx когда апстрим недоступен? Нет, он возвращает 502 bad gateway. Так же и у тебя - если апи недоступно/вернуло ошибку, ты корректно доносишь эту информацию пользователю, а дальше по обстоятельствам - сворачиваешься или ретраишь. Это не краш как таковой, это зависимость недоступна, и тут ничего не поделаешь если у тебя все приложение крутится вокруг этой зависимости.
Аноним 19/03/20 Чтв 17:37:50 #677 №1637228 
>>1637209
>>1637222
Понял, спасибо.
Аноним 19/03/20 Чтв 17:58:54 #678 №1637246 
>>1637122
Вот электрон поднимает хромиум и ноду жс на локальном пк и получает все фишечки как веб-приложение, так и нативный доступ к системе благодаря ноде.
Почему со спрингом нельзя так сделать? Какую-нибудь супер lightweight версию с забандленным jre и хромиум.
Аноним 19/03/20 Чтв 18:14:55 #679 №1637252 
Ребят, выполняю тестовое задание, до этого с бд мало работал. Тут пункт:
Проект должен содержать: дамп БД, входные файлы ...

Использую PostgreSQL.

Вопрос, как происходит подгрузка дампа? Как работадатель запустит его? Сейчас у меня все работает на станднартном localhost.

Что вообще делать? Я создал дамп через pgAdmin, загрузил в папку с проектом, а дальше что? Какой url указывать в проекте для подключения к бд? ведь у работадателя другой url, другой пользователь бд, другой пароль.. Или это все переносится в дамп?
Аноним 19/03/20 Чтв 18:40:37 #680 №1637271 
image.png
>>1637252
>Какой указывать url, бд, пароль
Это - настройки. Настройки не пишутся в код (не хардкодятся), настройки не попадают в VCS. Настройки берутся из внешнего источника в рантайме. Например, из файла рядом с приложением. Или из environment vars, или из JNDI, или из параметров командной строки, ну ты понел. Спринг? ---> application.properties.
По части дампа, делал дамп в другой RDBMS. Там имя бд хоть и записывается в дамп, но не является обязательным, развернуть дамп можно на любой бд, поэтому работодатель развернет на 0243_temp_another_newb_db. Полагаю что так везде, при импорте можно указать куда собственно импортишь. Можешь сгенерить достаточно уникальное имя db, чтобы оно не пересекалось с потенциальными другими (напр. xxx_my_cool_haker_db_xxx), и предоставить готовую команду для импорта с этим именем. Тогда проверяющим нужно будет только логин/пароль в настройках изменить (это конечно же не дампается).
Аноним 19/03/20 Чтв 18:45:15 #681 №1637276 
>>1636871
Ну и еблан.
Аноним 19/03/20 Чтв 18:50:15 #682 №1637281 
2020-03-1922-44-44.png
>>1637271
Чет не очень доходит.. Вот мой созданный дамп, там описание всех таблиц и значений в них. Как я понял, работадатель сам запустить этот sql и развернет у себя? + у меня есть класс-утилита в приложение (с приватным конструктором и статичными полями), в которых хранится логин, пароль, юрл, он сам там сменит на что ему там надо? А то я уже 2 часа мозга ебу и не понимаю, толи написать ему на почту, на вот сам ебись с этим файлом, я не знаю как это делать. (мб хоть за честность возьмет )))))) ), либо вообще хз.
Аноним 19/03/20 Чтв 19:06:52 #683 №1637290 
>>1637281
Если работодателю придется что-то изменять в коде и перекомпилировать, чтобы оно хотя бы заработало, то скорее всего он не будет этого делать. Ему нужно:
1) заимпортить бд к себе (наверняка у него готовая команда с параметрами есть уже, типа postgre importdump <dbname>
2) где-то указать свой логин/пароль
3) запустить прогу на выполнение

Поэтому при передаче проверяющему у тебя помимо исходников приложения + дампа должна также присутствовать готовая к запуску версия приложения "для юзеров", которая может работать в stand-alone режиме (если тебя конечно не war попросили сделать), т.е. без всех этих исходников, т.е. просто hello.jar, который можно запустить командой java -jar hello.jar. Я обычно рядом еще и bat+sh делаю с командой запуска, потому что там могут быть длиннющие параметры, типа -xmx, -xms (это покажет твою дополнительную крутость кстати, только не обосрись). Т.е. тупо две папки: src (исходники) и bin (готовая программа). И вот тут у тебя развилка, откуда брать параметры. Можешь в скрипте, к параметрам запуска дописывать. Тогда команда будет такая: java -jar hello.jar user password db. Либо в отдельный файл. А дальше изменяешь свою программу так, чтобы она при загрузке в методе main либо проверяла аргументы (String[] args там не для красоты сидит), либо читала простенький файл, где настройки будут идти парами key=value по одной на строку.

Чем легче ты сделаешь это для проверяющего тем тебе же лучше. Т.е. если ты например выбрал указать параметрами в скрипте, то выдели их в начало файла в отдельные переменные, потому что в длиннющей строке запуска сложнее что-то найти и изменить.
Аноним 19/03/20 Чтв 20:03:18 #684 №1637342 
>>1637252
Я обычно использую H2 - это один файл, работает в embeded режиме. Если не лень - сделаю создание базы liquibase скриптами. Если лень - создаю Hibernate из entity.

И вообще стараюсь, чтобы тестовое можно было запустить ./gradlew bootRun

Ну и в корне проекта README.md с описанием как сконфигурить если надо, запустить и тестить.
Аноним 19/03/20 Чтв 20:25:49 #685 №1637361 
какие нагрузки способна выдержать джава на сервере?
Аноним 19/03/20 Чтв 20:31:06 #686 №1637368 
>>1637361
Нечеловеческие.
Аноним 19/03/20 Чтв 20:33:34 #687 №1637371 
>>1637342
>Если не лень - сделаю создание базы liquibase скриптами.
Есть пример? Это вообще норм практика? Обычно вроде просто .sql файл используется. А спринг еще и сам этот файл запускает.
Аноним 19/03/20 Чтв 20:33:57 #688 №1637372 
>>1637252
Можно завернуть в докер-образ, лол. Натыкался на тестовые, где нужно было наклепать круд и докеризировать.
Хотя не факт, что у тебя можно, судя по постановке задания.
Аноним 19/03/20 Чтв 20:34:27 #689 №1637373 
>>1637361
100.
Аноним 19/03/20 Чтв 20:35:37 #690 №1637376 
>>1637373
кг или фунты?
Аноним 19/03/20 Чтв 20:39:14 #691 №1637382 
>>1637361
Твою мамочку.
Аноним 19/03/20 Чтв 20:42:36 #692 №1637386 
>>1637376
Ускорений свободного падения (g).
Аноним 19/03/20 Чтв 21:09:24 #693 №1637403 
>>1637372
"докеризировать" это файл сборки приложить, или прям чтоб на хабе лежал образ?
Аноним 19/03/20 Чтв 21:10:29 #694 №1637404 
>>1637403
Прям в docker registry залить. И бейджики понавешать.
Аноним 19/03/20 Чтв 21:20:10 #695 №1637412 
>>1637403
Есть вариант без выкладывания на хаб:
> docker save -o dvachimage.tar dvachimage
> docker load -i dvachimage.tar
Аноним 19/03/20 Чтв 21:21:09 #696 №1637413 
>>1637361
любые. зависит от архитектуры
Аноним 19/03/20 Чтв 21:28:27 #697 №1637419 
сколько юбунта жрет озу после установки на ВПС?
Аноним 19/03/20 Чтв 21:29:04 #698 №1637420 
>>1637419
Пошел нахуй
Аноним 19/03/20 Чтв 21:31:53 #699 №1637422 
>>1637419
Ты ошибся пабликом, ухади.
Аноним 19/03/20 Чтв 21:34:05 #700 №1637423 
>>1637419
Мы только RHEL признаем, ньюфаг.
Аноним 19/03/20 Чтв 21:35:24 #701 №1637426 
>>1637423
ну тогда она,один хрен
Аноним 19/03/20 Чтв 21:36:22 #702 №1637427 
>>1637423
Наверняка здесь есть олды, работавшие с соляркой.
Аноним 19/03/20 Чтв 21:38:20 #703 №1637429 
>>1637419
153.6
Аноним 19/03/20 Чтв 21:41:17 #704 №1637435 
image.png
Кто делал? Как бонус получить?
Аноним 19/03/20 Чтв 21:44:37 #705 №1637438 
>>1637371
>Есть пример?
Примера под рукой нет. Но в целом идея - подключаешь к проекту liquibase plugin и встраиваешь его в процесс билда. И наката на базу. Погугли тьюториалы, если не получится спрашивай.

>>1637371
>Это вообще норм практика? Обычно вроде просто .sql файл используется. А спринг еще и сам этот файл запускает.
.sql - файл сойдет для тестового проекта, где база после создания не меняется, а если и меняется то ценных данных в ней нет.
А вот если у тебя реальная прод база, с кучей данных - то тебе надо уметь ее обновлять со старой версии на новую и откатывать изменения, попутно контролируя что уже накатили а что - нет. Все это умеет liquibase.
Аноним 19/03/20 Чтв 21:45:19 #706 №1637439 
>>1637427
На серверах с процессорами SPARC.
Тот анон с 15+ годами опыта может быть.
Аноним 19/03/20 Чтв 21:49:41 #707 №1637440 
Бизнес-приложения уже лет 15 как строят на веб-основе. И ничего, кроме современного браузера им не нужно.
Аноним 19/03/20 Чтв 21:51:32 #708 №1637443 
слава ноде!
Аноним 19/03/20 Чтв 21:53:59 #709 №1637446 
нет жабе в проде!
Аноним 19/03/20 Чтв 21:54:54 #710 №1637448 
>>1637446
пишем петицию
Аноним 19/03/20 Чтв 21:55:40 #711 №1637450 
чеб написать...
Аноним 19/03/20 Чтв 22:00:10 #712 №1637454 
>>1637439
На Sun Tech Days немного пощупал Sun Workstation на SPARC с Java Desktop System.
С серверами не имел дела да и вообще Java разрабам пофиг на чем там сервер
Аноним 19/03/20 Чтв 22:16:46 #713 №1637465 
Насколько вообще важно знание убунты/никсов для джависта?
Если есть выбор между изучением например кафки или очередного спринга и изучением убунты что предпочтительнее?
дефолтный интерефейс мне не нравится совсем, какой то уровень планшета, а сделать из него что то полноценное не так уж быстро для ньюфага
Аноним 19/03/20 Чтв 22:24:50 #714 №1637471 
>>1637465
Ставь минт или что-то на KDE.
Аноним 19/03/20 Чтв 22:30:54 #715 №1637476 
>>1637450
BigDecimal мне ну совсем не нравится, прям гнетёт.
Аноним 19/03/20 Чтв 22:31:40 #716 №1637477 
>>1637476
И че?
Аноним 19/03/20 Чтв 22:31:56 #717 №1637478 
>>1637476
Это потому что перегрузку операторов не разрешают.
Аноним 19/03/20 Чтв 22:40:20 #718 №1637483 
>>1637465
Интерфейс понадобится вряд ли, но на уровне консольки знать нужно (Ubuntu Server).
В идеале разраб, имхо, должен иметь хотя бы небольшое представление обо всех технологиях, достаточных, чтобы из ничего мочь в соло сделать проектик под ключ, то есть к джаве знать базово фронтенд и девопс и мочь всё это связать и развернуть на хостинге.
Аноним 19/03/20 Чтв 22:41:17 #719 №1637484 
>>1637477
ПИЛИ.

>>1637478
Зато есть котлин.
Аноним 19/03/20 Чтв 22:42:10 #720 №1637485 
>>1637483
Да где же эти бесплатные хостинги найти?
Аноним 19/03/20 Чтв 22:44:09 #721 №1637487 
image.jpg
>>1637485
VirtualBox.
Аноним 19/03/20 Чтв 22:45:40 #722 №1637488 
>>1637487
На десятке нинужна.
Аноним 19/03/20 Чтв 22:48:48 #723 №1637491 
>>1637488
Для этого нужно установить десяточку, а не быть ретроградом, как я. У меня и докер работает криво.
Аноним 19/03/20 Чтв 22:54:46 #724 №1637500 
>>1637465
С вероятностью 99% твои творения будут вертеться именно на *никсовом сервере. Но лично я как вкатыш изучил бы очередной спрынг, вряд ли старшие товарищи разрешат в консоль ручками лезть. Да и на собесах про линукс пока толком не спрашивали.
Аноним 19/03/20 Чтв 22:56:19 #725 №1637505 
>>1637500
С перспективой стать одним из "старших товарищей" как раз и придётся учить всё.
Аноним 19/03/20 Чтв 23:01:27 #726 №1637515 
>>1637505
На работе научусь.
Аноним 19/03/20 Чтв 23:23:21 #727 №1637533 
Я дурак. Я чувствую, что не знаю джаву, даже если читал много о чем-либо. Вот спросите любой вопрос итт, я скорее всего обосрусь.
Аноним 19/03/20 Чтв 23:27:12 #728 №1637541 
>>1637533
Все методы класса Object.
Аноним 19/03/20 Чтв 23:29:44 #729 №1637545 
>>1637541
getClass
equals
hashCode
toString
wait
notify
notifyAll
clone
finalize // ninuzhna
Аноним 19/03/20 Чтв 23:37:41 #730 №1637551 
>>1637069
Java это tomcat, jboss и иже с ними. Каждый первый веб сервер работает на жабе. Это если по джангам всяким и пхп не ходить, а на нормальные сайты – новости там почитать или интернет банки или вот двачик. Про spring ты тоже ничего не слышал, да, бедняга? Все уважающие себя конторы используют spring сегодня и уже 10 лет без малого. Работать в ентерпрайзе на java это значит быть успешным, не запар(т)ным и с большой ЗП. Но ты хейть дальше, дурачок. Питончика там прихлебни или сишки.
Аноним 19/03/20 Чтв 23:39:02 #731 №1637552 
Какой же пиздец.
https://habr.com/ru/post/492996/
Аноним 19/03/20 Чтв 23:51:38 #732 №1637555 
>>1637552
А в пщ есть какие-нибудь стандартные глобальные методы, которые отовсюду доступны?
Аноним 19/03/20 Чтв 23:52:21 #733 №1637556 
>>1637555
Пошел нахуй в го тред
Аноним 19/03/20 Чтв 23:56:00 #734 №1637559 
>>1637556
Нахуй пусть идет тот, кто кинул ссылку на говно.
Аноним 19/03/20 Чтв 23:56:54 #735 №1637560 
>>1637559
Пошел нахуй
Аноним 19/03/20 Чтв 23:58:26 #736 №1637562 
>>1637560
Ну вот и иди.
Аноним 20/03/20 Птн 00:09:34 #737 №1637566 
>>1637533
Чем Kafka отличается от RabbitMQ?
Аноним 20/03/20 Птн 00:13:47 #738 №1637569 
>>1637246
>супер lightweight
>с jre и хромиум
Аноним 20/03/20 Птн 00:17:24 #739 №1637574 
>>1637545
Вы приняты!
Аноним 20/03/20 Птн 00:26:28 #740 №1637582 
>>1637569
А электрон жрет память чуть меньше толстой джавы, но все терпят. Уже делают компактные версии jre supersonic subatomic.
Аноним 20/03/20 Птн 00:27:51 #741 №1637583 
>>1637574
Даже про equals не спросите?
Аноним 20/03/20 Птн 00:28:12 #742 №1637584 
>>1637566
Кафка удобнее.
Аноним 20/03/20 Птн 00:31:47 #743 №1637586 
>>1637545
Хорошо, а можете то же самое, но только с сигнатурами и возвращаемыми значениями?
тимлид
Аноним 20/03/20 Птн 00:34:15 #744 №1637587 
image.png
>>1637566
Аноним 20/03/20 Птн 08:18:30 #745 №1637682 
>>1637551
>вот двачик
>новости там
проорал
Аноним 20/03/20 Птн 09:37:02 #746 №1637716 
>>1637276
>Ну и еблан.
Чому?

>>1637193
Если я напишу "жзпмчмичечный" это не станет словом.
Аноним 20/03/20 Птн 10:09:47 #747 №1637734 
>>1637566
https://habr.com/ru/company/itsumma/blog/416629/
Аноним 20/03/20 Птн 12:29:16 #748 №1637831 
>>1637716
>Если я напишу "жзпмчмичечный" это не станет словом.
Ну нельзя же в 2020 на такой троллинг вестись.
Аноним 20/03/20 Птн 12:56:46 #749 №1637861 
>>1637465
> Насколько вообще важно знание убунты/никсов для джависта?
Важно уметь делать базовые операции:
- залогиниться на бокс
- проверить что процесс запущен и перезапустить при необходимости
- погрепать логи
и т.п.
Но опять же зависит от уроня - джуну не особо и надо, а сеньору - маст хэв.
Аноним 20/03/20 Птн 14:36:38 #750 №1638012 
>>1637831
Ну нельзя же приравнивать грамматические ошибки к троллингу.
Аноним 20/03/20 Птн 15:13:47 #751 №1638071 
>>1638012
Не ошибки, а демагогию, про то, что есть слово, а что нет.
Аноним 20/03/20 Птн 16:44:04 #752 №1638222 
>>1637465
>- залогиниться на бокс
А что такое бокс?
Аноним 20/03/20 Птн 16:56:38 #753 №1638240 
>>1638222
Удаленная машина.
Аноним 20/03/20 Птн 19:55:02 #754 №1638390 
Перечислить все keywords наизусть.
Аноним 20/03/20 Птн 20:02:33 #755 №1638397 
>>1638390
"запустить через скрин" - в линуксе команда screen, позволяет "отправлять на другой экран" терминальный процесс
Аноним 20/03/20 Птн 22:08:43 #756 №1638580 
>>1637454
Solaris никогда не создавал впечатление законченного продукта. Что их маркетинговые ходы вроде «а давайте переименуем GNOME 2 в Java Desktop System, никто всё равно не заметит», что zfs/smf. В отличие от того же AIX’а, система так и осталась разрозненной.

Так что невелика потеря, учитывая что сейчас даже самые-самые ынтерпрайзные слоупоки находятся в процессе миграции с Solaris на RHEL/CentOS/OL.

Linux победил все эти проприетарные Unix’ы. Туда им и дорога.
Аноним 20/03/20 Птн 23:35:46 #757 №1638707 
аноны, как можно оптимизировать код, при загрузке страницы дико подтормаживает
https://518770.playcode.io/
Аноним 21/03/20 Суб 00:08:02 #758 №1638729 
Тред сдох.
Аноним 21/03/20 Суб 07:58:13 #759 №1638889 
вот бы кто перекат сделал
Аноним 21/03/20 Суб 11:37:19 #760 №1638968 
>>1638889
вот сам и сделай
Аноним 21/03/20 Суб 12:38:49 #761 №1639008 
ля чеб написать такого...
Аноним 21/03/20 Суб 13:19:13 #762 №1639037 
image.png
Как мы вообще раньше жили без лямбд??
Аноним 21/03/20 Суб 13:20:16 #763 №1639039 
Я хочу вкатиться в программирование где научиться ангельскому?
Аноним 21/03/20 Суб 14:23:39 #764 №1639100 
>>1639037
Зато был порог вхождения и фильтр.
А сейчас любой дебил сортировку пишет в одну строчку.
Аноним 21/03/20 Суб 14:39:42 #765 №1639115 
>>1639100
Дед-пердед, плз
Аноним 21/03/20 Суб 14:40:40 #766 №1639118 
Ну всё, интеллектуальные обсуждения спринга окончательно скатились в обсуждения сортировок, и никого вообще не ебёт, что перекатывать скоро будут до 500.
Пора объединяться с питон-тредом, контингент всё равно уже один и тот же.
Аноним 21/03/20 Суб 15:06:21 #767 №1639173 
Есть агент на плюсах, который дергает JVM TI. Как сделать, чтобы в агенте по таймеру вызывалась функция? Просто плюсовые потоки не работают.
Аноним 21/03/20 Суб 15:39:27 #768 №1639213 
Можно ли взаимодействовать со сторонним сайтом из своего приложения, если он не предоставляет АПИ? Допустим, вместо того, чтобы самому писать какой-то функционал, обратиться к сайту, который этот функционал производит. И палевно ли это будет?
Аноним 21/03/20 Суб 15:53:20 #769 №1639236 
>>1639213
Можно. Делаю так каждый день. Нет, не палевно. Все, что можно сделать в браузере, можно сделать и руками в своем приложении: авторизацию, клики по кнопкам и тд. Какие-то вещи легче, какие-то сложнее, в частности с SPA могут быть сложности, нужен джавовский JS движок, но мне до сих пор это не нужно было, Jsoup с http клиентом для моих задач хватает. Даже если сайт SPA, я просто отслеживаю аякс запрос и его абузю, не подтягивая полноценный JS движок в свое приложение.
Аноним 21/03/20 Суб 15:55:45 #770 №1639240 
>>1639236
Мало что понял, но спасибо. Этому надо как-то отдельно учиться, или это познается в процессе обучения сервлетам и спрингам?
Аноним 21/03/20 Суб 16:02:45 #771 №1639253 
image.png
>>1639213
>>1639236
Сервлеты и спринги тут совершенно ни при чем, на голом приложении все возможно что ты просишь. Так что "в процессе обучения сервлетам и спрингам" такого не будет. Тут нужно хорошо понимать протокол HTTP, и уметь пользоваться отладчиком в браузере, в частности, вкладкой Network. Еще curl'ом советую научиться пользоваться, отладчик в него умеет "копировать" запрос. На худой конец и Postman'ом. Все это HTTP-клиенты, продвинутые. Вот это тебе надо для твоей задачи, а не спринги.
Аноним 21/03/20 Суб 16:06:49 #772 №1639260 
>>1639253
Позволь мне еще внести ясность.. Даже если с моего сайта будут идти миллионы запросов на сторонний, все будет как ни в чем не бывало?
Аноним 21/03/20 Суб 16:09:05 #773 №1639267 
беседа-сприг-господ.png
>>1639118
>интеллектуальные обсуждения спринга
Аноним 21/03/20 Суб 16:10:20 #774 №1639271 
как сделать обработчик запроса,например передать в прогу 2 числа для сложения,тоже ПОСТ и ГЕТ как в пхп?
Аноним 21/03/20 Суб 16:12:56 #775 №1639277 
1525082958174241083.jpg
>>1639267
Аноним 21/03/20 Суб 16:17:27 #776 №1639288 
>>1639260
Ну, миллионы... Все зависит от админов того сайта. Если миллионы в "секунду", и все с одного айпи, это может быть расценено как попытка атаки. Если админов нет, или им до пизды и они не мониторят логи, то владельцы сайта могут наоборот радостно воспринять нагрузку, типа "о мы кому-то вдруг интересны стали". В случае с апи всегда есть лимиты, а если ты вне апи это делаешь, "недокументированно", то тут возможно всё. Если сайт на клаудфларе, то админы даже не заметят - клаудфларе забанит автоматически.

На хабре много историй как "мы парсили дату для машин-лернинга с %сайт-нейм%, а там ограничение на запросы в секунду, поэтому мы развернули целую сеть машин для выкачки и за неделю таки выкачали весь %сайт-нейм%".
Аноним 21/03/20 Суб 16:19:42 #777 №1639297 
>>1639260
>>1639288
Тут смотри какое элегантное решение есть. Раз ты упомянул что у тебя сайт: так ты не делай это со своего бекэнда, а делай с фронта, в js. Тогда миллионы запросов с твоего бекэнда рассыпятся на одиночные запросы с разных айпи конечных клиентов.
Аноним 21/03/20 Суб 16:19:54 #778 №1639299 
>>1639288
а при росте запросов и растет количество потребления памяти?
Аноним 21/03/20 Суб 16:20:46 #779 №1639302 
>>1639288
>>1639297
Понял, спасибо!
Аноним 21/03/20 Суб 16:22:46 #780 №1639304 
>>1639299
Ну как и везде - чем выше нагрузка, тем больше ресурсов. А если еще и утечки, то раз в неделю рестартишь =).
Аноним 21/03/20 Суб 16:24:17 #781 №1639307 
>>1639304
задам тупой вопрос,джава самая прожорливаый ЯП?
Аноним 21/03/20 Суб 16:33:18 #782 №1639313 
image.png
image.png
>>1639307
Ну шо значит прожорливый ЯП.. Ссылки 4 байта, объекты 16 байт, примитивы стандартных размеров.. А развернешь хеллоу-ворлд и сразу 160 мб как не бывало. Сама JVM тут кушает конечно же немало, но это плата за robust, secure и другие там фичи какие у нас есть.

Если у тебя много маленьких приложений, то их удобно запускать на всего одной JVM в контейнере приложений, минимизируя оверхед.
Аноним 21/03/20 Суб 16:37:01 #783 №1639318 
>>1639267
C[jhjybk/
Аноним 21/03/20 Суб 16:37:13 #784 №1639319 
>>1639313
это что там жрет почти 1гб?
Аноним 21/03/20 Суб 16:53:04 #785 №1639329 
>>1639313
А вот планируют враппер классы (boxed types) сделать value types, то есть они на стеке будут, меньше ли памяти жрать будут? Наверное нет, но стек более быстрая память, чем heap.
Но получается на них ссылка не нужна будет? Короче странно это все.
Аноним 21/03/20 Суб 16:56:02 #786 №1639332 
беседа-сприг-господ.png
>>1639267
>>1639318
Пофиксил ошибки и заголовок.
Аноним 21/03/20 Суб 17:07:43 #787 №1639338 
>>1639332
Прошлый заголовок лучше. Это уже третья версия этой пикчи получается. Петуханы, там spring boot запустился!
Аноним 21/03/20 Суб 17:25:17 #788 №1639350 
>>1639338
Не знаю о чем ты, я ее только что нафотажопил.
Аноним 21/03/20 Суб 17:30:00 #789 №1639356 
>>1639037
>val
ёбаный рак
Аноним 21/03/20 Суб 17:30:22 #790 №1639357 
>>1639227
Хз, в обычном спринг секурити можно в одной.
Аноним 21/03/20 Суб 17:30:55 #791 №1639359 
>>1639037
стоп, это синтаксис новой джавы такой? Не typeScript? Пиздос
Аноним 21/03/20 Суб 17:37:34 #792 №1639362 
>>1639173
Ты из Java хочешь дергать агента, я правильно понял?
Судя по этой презентации https://2019.codefest.ru/lecture/1460
Можно просто объявить класс с native методом и заимплементить его в агенте.
Аноним 21/03/20 Суб 17:38:20 #793 №1639363 
>>1639359
Это котлин, и магического сахара в нём больше, чем во всех остальных языках вместе взятых.
Аноним 21/03/20 Суб 17:39:06 #794 №1639365 
>>1639359
Это котлин
Аноним 21/03/20 Суб 17:41:42 #795 №1639367 
>>1639359
Это котлин
Аноним 21/03/20 Суб 17:49:51 #796 №1639370 
>>1639350
Но ты взял оригинал же. А тех оригиналов две версии. Старый с нетбинсом, новый с idea.
Аноним 21/03/20 Суб 17:52:49 #797 №1639372 
image.png
Почему так?
Аноним 21/03/20 Суб 17:53:03 #798 №1639373 
>>1639356
var лучше?
Аноним 21/03/20 Суб 17:53:23 #799 №1639374 
>>1639373
final var тогда.
Аноним 21/03/20 Суб 17:53:55 #800 №1639375 
>>1639359
Это котлин
https://pl.kotl.in/WZVa7tts6
Аноним 21/03/20 Суб 17:55:28 #801 №1639377 
>>1639374
тогда уж
local const final var let
Аноним 21/03/20 Суб 18:01:15 #802 №1639380 
>>1639372
попробуй через poll() получать элементы
Аноним 21/03/20 Суб 18:04:53 #803 №1639381 
image.png
>>1639372
Хотя бы ознакомься как твой класс работает прежде чем использовать. Как говорится, RTFM.
Аноним 21/03/20 Суб 18:05:26 #804 №1639382 
>>1639372
От очереди с приоритетом и не требуется сохранять порядок добавления элементов. Требуется только возвращать при удалении наименьший/наибольший элемент.
Аноним 21/03/20 Суб 18:06:10 #805 №1639383 
>>1639359
Думаю еще не совсем понятно, но это котлин.
Аноним 21/03/20 Суб 18:12:39 #806 №1639387 
>>1639383
спасибо, теперь дошло
Аноним 21/03/20 Суб 18:15:22 #807 №1639390 
>>1639359
Мне одному кажется, что это Котлин?
Аноним 21/03/20 Суб 18:15:27 #808 №1639392 
image.png
>>1631266 (OP)
Живи, джавач.
Аноним 21/03/20 Суб 18:16:16 #809 №1639393 
>>1639390
Возможно, это котлин, но это не точно.
Аноним 21/03/20 Суб 18:21:10 #810 №1639395 
>>1639393
Да не, Котлин должен быть лучше Явы а тут такой ублюдочный синтаксис

list.sortWith(Comparator { a, b -> a - b })

против Явы

list.sort((a, b) -> b - a);
Аноним 21/03/20 Суб 18:26:14 #811 №1639401 
>>1639395
Ну всё, пацаны, я снова не уверен, что это котлин.
Аноним 21/03/20 Суб 18:43:47 #812 №1639420 
Может кто объяснить,
почему с Collections.sort() мы можем чисто лямбду кинуть (она конвертиться в компаратор), а вот с list.sortWith() уже нет, надо через анонимный класс?
https://pl.kotl.in/vFhnMZhtM
Аноним 21/03/20 Суб 19:00:24 #813 №1639436 
>>1639420
Потому что эти умники решили, что у них должны быть свои интерфейсы на все и при этом хотят совместимости с Явой. В результате там есть 2 компаратора, kotlin и java.util и надо явно указать какой из ты хочешь реализовать, только из-за этого.
Убери Comparator и ошибка тебе явно об этом скажет.
Аноним 21/03/20 Суб 19:02:59 #814 №1639439 
>>1639420
Потому что SAM conversion работает только при вызове джавы из котлина, а в самом котлине нет (но вроде добавят в 1.4). Предполагается, что если оно тебе надо, ты можешь делать аргументом сразу функцию типа (T,T) -> Int
Аноним 21/03/20 Суб 19:08:28 #815 №1639445 
>>1639436
Да что компараторы, сами коллекции у них тоже из kotlin.collections, а не java.util. При этом как-то совместимость не ломается. Чертова магия, не иначе.
Аноним 21/03/20 Суб 19:09:00 #816 №1639446 
>>1639420
Как я сам понял, они не смогли реализовать SAM для котлина (работает только для джава) потому, что в отличие от джавы есть функциональные типы (в жабе только классы и интерфейсы) и, в общем, получается какой-то адок.

В какой-то степени вариант:
list.sortWith(Comparator { a, b -> a - b })
Мне даже нравится, он явный, иначе будет уже какой-то совсем ппц. Ты думаешь что функция лямбду принимает, а она там магически какой-то объект превращает).
Магия это всегда выстрел в ногу, явное лучше чем не явное. тьфу, пистон во рту застрял

Аноним 21/03/20 Суб 19:23:43 #817 №1639461 
>>1639445
Да что коллекции с компараторами, в котлине и строки свои, при попытке импортировать java.lang.String идея пишет, что лучше бы этот класс в котлине не юзать.
Аноним 21/03/20 Суб 19:35:15 #818 №1639471 
>>1639461
В идеале должно быть все свое, с прозрачным интеропом.
Аноним 21/03/20 Суб 19:40:43 #819 №1639476 
>>1639471
Вот этот интероп и выстрелил, тебе нужна совместимость со всеми копараторами которые уже накодили для Явы - поэтому он принимает оба типа компараторов. А потом компилятор не может разобраться какой компаратор ты пытаешься тут использовать.
Аноним 21/03/20 Суб 19:47:02 #820 №1639480 
>>1639476
Там проблема не в этом (но твоя версия тоже верна).
В котлине есть функции высшего порядка и SAM становится запутывающей магией. Я хз как они 1.4 это решили, но лучше бы не решали, написать явно интерфейс - не критично и объективно даже читабельнее.
Аноним 21/03/20 Суб 20:09:07 #821 №1639499 
Пишу свои коллбэки в спринг.
Аноним 21/03/20 Суб 20:12:05 #822 №1639505 
>>1639499
Зочем?
Аноним 21/03/20 Суб 21:50:40 #823 №1639585 
Важно ли делать везде final, где это возможно?
Аноним 21/03/20 Суб 21:51:22 #824 №1639588 
>>1639585
Подумай, зачем ты везде делаешь final.
Аноним 21/03/20 Суб 22:15:54 #825 №1639615 
>>1639585
пиши val
Аноним 21/03/20 Суб 22:18:43 #826 №1639616 
>>1639585
Не важно. Но если очень хочется, юзай val из ломбока лучше, чем кодесы файналами засерать.
Аноним 21/03/20 Суб 22:25:26 #827 №1639622 
>>1639616
Лол, там он тоже есть?
Аноним 21/03/20 Суб 22:26:22 #828 №1639624 
>>1639359
Не уверен, но по-моему это котлин.
Аноним 21/03/20 Суб 22:29:55 #829 №1639625 
>>1639622
А ты думал.
Аноним 22/03/20 Вск 00:22:20 #830 №1639706 
Анон, собираюсь на курсач писать спамер ботами в майнкрафте. Кто то может пояснить каким образом там происходит подключение? Хотя бы примерно, а то я раньше дальше http запросов и не ходил.
Аноним 22/03/20 Вск 00:24:01 #831 №1639707 
image.png
>>1637435
Всем спасибо за подсказки. Получилось.
Аноним 22/03/20 Вск 01:11:00 #832 №1639719 
Хочу в java вкатиться. Почитал тред. Стало страшно. Успокойте меня пожалуйста, вдруг я не разберусь и останусь курьером с юридической вышкой на пожизненном? пиздец....
Аноним 22/03/20 Вск 01:17:23 #833 №1639720 
>>1639719
Уровень знаний джавы, английского, фреймворков? Аппликэйшен контекст создавать умеешь? Бины в xml прописывал? Мавеном пользуешься?
Аноним 22/03/20 Вск 01:22:28 #834 №1639722 
image.png
>>1639720
Тока такой контекст умею содавать. Заходите, я создал.
Аноним 22/03/20 Вск 01:33:50 #835 №1639724 
>>1639722
Значит, раньше не кодил? Если есть усидчивость, и готов много учиться, то вкатишься запросто.
Начать нужно с книжки, например, Хорстманн (библиотека), либо, если всё плохо, с видосиков на ютубе.
Дальше пройти какой-нибудь курс по спрингу, попутно много гугля и читая всякие статьи. Заодно ещё придётся изучить базы данных и, возможно, фронтенд.
Ну и поиск работы, к тому времени уже разберёшься, что к чему.
Аноним 22/03/20 Вск 01:41:28 #836 №1639726 
>>1639724
Какие курсы по спрингу адекватные можешь порекомендовать?
Аноним 22/03/20 Вск 01:57:39 #837 №1639730 
>>1639726
Я не лучший советчик по курсам, спринг учил в разных источниках - хабр, ютуб, сайт спринга,, несколько левых блогов по жабе. Лучше бы я книгу по нему прочитал.

Может, в шапке есть чего, я туда не заглядываю.
Аноним 22/03/20 Вск 02:29:38 #838 №1639733 
Стримы сахар, при том не слишком полезный. Длинный стрим читать больнее, чем развесистый цикл. Но иногда удобно.
Лямбды реализованы в яве весьма уродливо когда дело доходит до ислючений. Но вот с FunctionalInterface вышло прям хорошо
Спринг изначально был хорошей идеей, но потом разрабов переклинило, и теперь это сраный комбайн где кажется даже сами разрабы уже давно перестали ориентироваться.
Аннотации эта блин самая спорная тема всей явы. вроде и удобно, а вроде рантайм и хрен его знает где оно выстрелит.
Ломбок просто нинужон.
Из всех нововведений последних 10 лет имхо самое приятное - Optional. Потому что никакие Nullable, подсветка в IDE и жабодоки с варнингами не заставят на секунду остановиться и включить мозг. Ну и var сойдет, но только в связке с new, иначе расстрел.
Аноним 22/03/20 Вск 02:56:44 #839 №1639736 
>>1639720
0.
Я законы учил, лол, какие фреймворки?
Английский знаю на бегинере, могу простое сказать что-то, текст понимаю получше чем говорю, но не технический.
Просто я каждый день думаю и понимаю, что время идет и скоро станет поздно перекатываться. Пошел на курьера, потому что социофоб ебанный и снимаю хату, на еду около 10к остается.
Каждые день меня корежит, что я бесцельно трачу время, тогда, когда после работы мог бы пытаться превозмогать и не завязывать свою шею в старческий, нищебродский узел.
Аноним 22/03/20 Вск 04:45:59 #840 №1639750 
image.png
Аноны, начинаю вкат к вам
Аноним 22/03/20 Вск 06:04:28 #841 №1639763 
>>1639750
проорал
такой-то симбиоз наебанка с инфонаебизнесом
Аноним 22/03/20 Вск 06:22:12 #842 №1639768 
Что скажете про metanit?
Аноним 22/03/20 Вск 09:49:22 #843 №1639791 
>>1636162
Надо понимать теорию и практику звуковых эффектов. Тот же distortion режет звук резко по амплитуде, overdrive делает тоже самое только плавно, есть ещё предусиление звука там уже требуется эмуляция например лампового комбика, есть ещё всякие улучшаторы compression, noise gate и тп. там целая история. Есть ещё эквалайзеры. Ну и наконец всякие reverberation, chorus, delay, hall. Собственно эти эффекты наруливаются в цепочке и по разному комбинируются. Большинство из этого всего есть в звуковых редакторах.
Аноним 22/03/20 Вск 10:47:17 #844 №1639811 
>>1639768
классные конспекты
Аноним 22/03/20 Вск 10:52:03 #845 №1639814 
>>1639768
Коротко, но поверхностно собрана инфа. Если забыл что-то, самое то зайти и быстро вспомнить.
Аноним 22/03/20 Вск 10:57:07 #846 №1639817 
>>1639733
>Стримы сахар
Дальше не читал. Зачем высирать столько текста, мог бы просто написать, что ты даун.
Сейчас на любом собесе джуна спрашивают разницу между терминальными и промежуточными операциями.
Аноним 22/03/20 Вск 11:34:21 #847 №1639826 
Вся эта ваша джава лишь сахар над ассемблером
Аноним 22/03/20 Вск 11:45:13 #848 №1639830 
>>1639826
Над сишечкой
Аноним 22/03/20 Вск 15:20:51 #849 №1639929 
>>1639830
Это питон
Аноним 22/03/20 Вск 15:56:41 #850 №1639952 
>>1639791
Я понимаю.. Недавно забил уже на это, так как обычным знанием java sound api не отделаешься. Грустно, конечно, это единственный проект, к которому у меня было вдохновение, больше у меня нет идей совсем...
Аноним 22/03/20 Вск 17:01:13 #851 №1639990 
>>1631266 (OP)
Писал я такой на C++, C#, javascript, потом захотел вкатица в андроид разработку, а тут джава эта опущенная. Поясните за листенеры, нахуй создавать целый новый класс блядь изза одного метода? Почему нельзя ебаный свет закинуть просто лямбду нахуй в сетЛистенер?
Аноним 22/03/20 Вск 17:34:20 #852 №1640016 
>>1639990
У тебя там лимит на классы что ли? Чем тебя объект с одним методом напугал?
Аноним 22/03/20 Вск 17:36:09 #853 №1640018 
>>1639990
Тебе нужен котлин
Аноним 22/03/20 Вск 17:41:38 #854 №1640021 
>>1639990
Как видишь, джава - далеко не самый приятный язык. Все это знают и все с этим живут, выбора особо и нет.
Упомянутое тобой апи появилось до того, как появились лямбды. Но и те - лишь сахарок для классов с одним методом.
Да и само апи андроида - это полный пиздец. В большинстве случаев его можно улучшить только сильно сломав совместимость.
Попробуй взять котлин, говорят, на нём писать намного приятнее.
Аноним 22/03/20 Вск 18:11:04 #855 №1640059 
>>1640021
>Упомянутое тобой апи появилось до того, как появились лямбды.
Что это значит? Я думал смысл как раз в том чтобы новая фича работала со старыми апи "автоматически". Пускай это сахарок и компилятор создает объект анонимного класса за меня, мне то что, пока это все происходит за сценой? Не новость, учитывая что и дженерики так же работают и нихуя там в рантайме нет кроме кастов. Все апи до Java 8 появились именно до Java 8, т.е. до лямбд, но они работают с лямбдами, напр. new Thread(() -> {}). Получается, гуглы этого не сделали потому что письки?
Аноним 22/03/20 Вск 18:16:52 #856 №1640069 
image.png
>>1639990
Что-то мне подсказывает что ты пиздишь...
Аноним 22/03/20 Вск 18:33:36 #857 №1640091 
>>1640069
Это котлин?
Аноним 22/03/20 Вск 18:35:17 #858 №1640094 
>>1640069
Он звездабол! Я на свинге и фх создавал листенеры лямбдами.
Аноним 22/03/20 Вск 18:36:31 #859 №1640099 
image.png
>>1640091
Никак нет.
Аноним 22/03/20 Вск 18:48:00 #860 №1640107 
LWJGL мертва?
Аноним 22/03/20 Вск 18:49:04 #861 №1640108 
>>1640107
На ней же мойнкрафт написали.
Аноним 22/03/20 Вск 18:58:24 #862 №1640111 
>>1640107
> Последний коммит в феврале
Неа.

Но геймдев на джаве, сам понимаешь.
Аноним 22/03/20 Вск 19:03:05 #863 №1640113 
>>1640108
Ну так Майнкрафт старый, 11 лет уже больше чем мне. Уроков просто мало вижу, особенно на русском, а по документации изучать - я не на столько умный.

>>1640111
Ну тык а кто этим пользуется?

Я вообще люблю игры пописать (просто для себя, как хобби), и до этого времени делал всегда на "чистой" Джаве, пробовал LibGDX как-то не понравилось, LWJGL - вроде лучше, но тоже пытался 2 раза вкатываться и обратно скатывался до обычной Джавы. Сейчас хочу всё таки окончательно на LWJGL перейти
Аноним 22/03/20 Вск 19:10:50 #864 №1640119 
>>1640113
> Ну тык а кто этим пользуется?
Ну а какая разница, ты же не работу с этим собрался искать, так что можно брать хоть самое мёртвое или непопулярное. Лишь бы ответы на вопросы гуглились.
Аноним 22/03/20 Вск 19:13:12 #865 №1640122 
>>1640119
Ну вообще да, значит пойду читать документацию lwjgl
Аноним 22/03/20 Вск 19:16:57 #866 №1640127 
А ещё максимально тупой вопрос, извините пожалуйста, сам на себя потом написаю. Хочу Eclipse сменить на IntelJ, так как в первом на винде криво тёмная тема работает. В IntelJ есть автоматическое добавление библиотек как в Эклипсе на Shift + Ctrl + O?
Аноним 22/03/20 Вск 19:18:31 #867 №1640128 
>>1640113
Не знаю насколько сырой сейчас котлин-нейтив, но теоретически можно получить годные обертки над годными полноценными движками, оставаясь с джава-подобным синтаксисом:
>>1615630 →
Аноним 22/03/20 Вск 19:19:15 #868 №1640129 
>>1640127
https://mkyong.com/intellij/eclipse-ctrl-shift-o-in-intellij-idea/
Аноним 22/03/20 Вск 19:19:57 #869 №1640131 
>>1640129
Спасибо
Аноним 22/03/20 Вск 19:20:04 #870 №1640132 
>>1640127
автоимпорт? альт + ентер
Аноним 22/03/20 Вск 19:20:20 #871 №1640133 
>>1640127
библиотеки мавеном добавлять надо
Аноним 22/03/20 Вск 19:21:31 #872 №1640135 
>>1640133
Он имелл ввиду импорт конечно же. Потом сам на себя написает.
Аноним 22/03/20 Вск 19:39:23 #873 №1640145 
Intellij проприетарное говно!
Аноним 22/03/20 Вск 19:46:07 #874 №1640152 
>>1640145
> проприетарное
А то.
https://github.com/JetBrains/intellij-community

Так-то на джаве не от большой любви к опенсорсу пишут.
Аноним 22/03/20 Вск 19:48:37 #875 №1640153 
>>1640152
Функционал у коммьюнити на уровне vscode.
Аноним 22/03/20 Вск 19:51:04 #876 №1640155 
>>1640152
Ну хуй знает, ред хат продвигает опенсорс. Хоть и для выгоды.
Аноним 22/03/20 Вск 20:09:03 #877 №1640167 
изображение.png
А я думал Эклипс самый заторможенный, да и Еслипс побырее собирает кстати...
Аноним 22/03/20 Вск 20:09:31 #878 №1640169 
>>1640167
Какая разница, сколько времени собирать?
Аноним 22/03/20 Вск 20:10:19 #879 №1640170 
>>1640169
Да никакой
Аноним 22/03/20 Вск 20:11:04 #880 №1640171 
чеб на джаве написать такова...
Аноним 22/03/20 Вск 20:12:47 #881 №1640174 
>>1640171
Давай манкрафт
Аноним 22/03/20 Вск 20:13:24 #882 №1640175 
>>1640174
написан...
Аноним 22/03/20 Вск 20:14:08 #883 №1640178 
>>1640175
Давай майнкрафт 2 тогда
Аноним 22/03/20 Вск 20:14:42 #884 №1640179 
>>1640178
ево невозможно зделать
майнкрафт полный по тютюрингу
Аноним 22/03/20 Вск 20:15:44 #885 №1640183 
>>1640179
Ну не знаю, делай секс моды на майнкрафт тогда
Аноним 22/03/20 Вск 20:16:08 #886 №1640184 
>>1640183
секс не нужен
Аноним 22/03/20 Вск 20:22:00 #887 №1640197 
>>1640167
>IDEA
>    0,1 МБ/с
>eclipse
>    0 МБ/с
>Эклипс самый заторможенный
Ващет идея в (0,1/0) раз быстрее.
Аноним 22/03/20 Вск 20:26:06 #888 №1640203 
>>1640197
в бесконечность?
Аноним 22/03/20 Вск 20:28:39 #889 №1640207 
>>1640171
MyAwesomeBigDecimalBicycle
Аноним 22/03/20 Вск 20:29:10 #890 №1640208 
>>1640207
уже есть
Аноним 22/03/20 Вск 20:35:18 #891 №1640213 
>Итак, цель всего курса – получить кучу удовольствия, хорошее настроение и практические навыки программирования, чтобы легко устроиться работать программистом.

Это правда?
Аноним 22/03/20 Вск 20:35:44 #892 №1640214 
>>1640208
Прям как MessageFormat.
Аноним 22/03/20 Вск 20:36:20 #893 №1640215 
>>1640214
ты че даун?
Аноним 22/03/20 Вск 20:36:41 #894 №1640217 
>>1640171
я всё никак не могу дописать аналог nominatim без пхп и анальной ебли с установкой си компиляторов. Переписать на джаву, либо написать новый с аналогичным функционалом.
Из данных osm формировать объекты с иерархией и складывать в базу.
Щас завис на изучении postgis
Аноним 22/03/20 Вск 20:36:45 #895 №1640218 
>>1640213
Конечно правда. Вводи данные банковской карточки.
Аноним 22/03/20 Вск 20:38:12 #896 №1640219 
>>1640217
набор слов
Аноним 22/03/20 Вск 20:40:18 #897 №1640220 
>>1640218
ввёл
Аноним 22/03/20 Вск 20:40:49 #898 №1640221 
>>1640220
глубже...
Аноним 22/03/20 Вск 20:44:30 #899 №1640224 
Когда джава треды станут снова адекватными, как раньше?
Аноним 22/03/20 Вск 20:45:09 #900 №1640225 
>>1640224
когда мне скажут чеб написать такова...
Аноним 22/03/20 Вск 20:51:58 #901 №1640234 
>>1640225
Тестовые напиши местному блаженному.
Аноним 22/03/20 Вск 20:52:13 #902 №1640235 
>>1640234
даунам нельзя помогать
Аноним 22/03/20 Вск 20:52:52 #903 №1640236 
я вон 3 года закончить игру не могу
Аноним 22/03/20 Вск 20:52:56 #904 №1640237 
>>1640235
А то заразишься?
Аноним 22/03/20 Вск 20:53:21 #905 №1640239 
>>1640237
а то количество даунов не уменьшиться
Аноним 22/03/20 Вск 20:54:30 #906 №1640240 
>>1640239
>ться
Согласен.
Аноним 22/03/20 Вск 20:57:17 #907 №1640243 
JSP еще используют?
Аноним 22/03/20 Вск 20:57:48 #908 №1640244 
>>1640243
в легаси да
Аноним 22/03/20 Вск 21:00:13 #909 №1640245 
>>1640244
а есть к-л простой фреймворк,чтобы отдавал пару страниц браузеру и был роутинг?
Аноним 22/03/20 Вск 21:00:30 #910 №1640246 
>>1640243
Что там жсп - от thymeleaf и freemarker отказались в пользу ангуляра, а от него в пользу реакта.
Аноним 22/03/20 Вск 21:00:56 #911 №1640247 
>>1640246
А от него в пользу svelte
Аноним 22/03/20 Вск 21:00:57 #912 №1640248 
>>1640245
Спринг бут.
Аноним 22/03/20 Вск 21:01:27 #913 №1640249 
>>1640247
Через полгода и от свелте выкинут.
Аноним 22/03/20 Вск 21:01:41 #914 №1640250 
>>1640245
javalin
spark
jetty
Аноним 22/03/20 Вск 21:01:43 #915 №1640251 
>>1640248
а попроще?
Аноним 22/03/20 Вск 21:02:31 #916 №1640253 
>>1640250
>jetty
Это же сервлет контейнер, при чем тут фреймвыорк?
Аноним 22/03/20 Вск 21:02:46 #917 №1640254 
image.png
>>1640251
Куда проще-то?
Аноним 22/03/20 Вск 21:03:44 #918 №1640255 
>>1640254
А main не прописали.
Аноним 22/03/20 Вск 21:03:53 #919 №1640256 
>>1640253
а нахуй тебе фреймворк чтобы страницы отдавать?
Аноним 22/03/20 Вск 21:04:19 #920 №1640257 
>>1640255
а похуй, и без него чай заработает
Аноним 22/03/20 Вск 21:04:45 #921 №1640258 
>>1640253
а ручками там можно это реализовать?
и как на джаве запилить регистрацию и аутинфикацию?
Аноним 22/03/20 Вск 21:05:22 #922 №1640259 
>>1640258
пошел нахуй
Аноним 22/03/20 Вск 21:05:33 #923 №1640260 
>>1640256
Да просто на жс-питон-руби даже срать не сядут без очередного фреймворка..
Аноним 22/03/20 Вск 21:05:39 #924 №1640261 
>>1640221
Но это уже на максимум... :(
Аноним 22/03/20 Вск 21:06:41 #925 №1640262 
>>1640257
Надо еще такую анноташку
@Run(DemoApplication.class)
Аноним 22/03/20 Вск 21:06:42 #926 №1640263 
>>1640260
Ну так из коробки без фреймворков только на пыхе можно писать.
Аноним 22/03/20 Вск 21:07:38 #927 №1640264 
>>1640258
Сука! Спринг бут для этого!
Аноним 22/03/20 Вск 21:07:39 #928 №1640265 
>>1640262
@Больше @Магических @Аннотаций @!
Аноним 22/03/20 Вск 21:08:30 #929 №1640266 
@Inject("хуйВПопу")
Anon >>1640265;
Аноним 22/03/20 Вск 21:08:40 #930 №1640267 
Кстати, почему Struts 2 умер?
Аноним 22/03/20 Вск 21:18:15 #931 №1640273 
>>1640267
Что это? Очередная либа для тех, кто пытается писать на джаве "бекенд, который не энтерпрайз"?
Аноним 22/03/20 Вск 21:22:33 #932 №1640276 
>>1640273
Не, он наоборот старый и на платформе ЕЕ.
Аноним 22/03/20 Вск 21:32:48 #933 №1640278 
>>1640276
Тогда тот вопрос можно перефразировать так: почему EE умер?
Но про это тут много раз уже говорили.
Аноним 22/03/20 Вск 21:52:23 #934 №1640286 
>>1640278
требует тяжеловесных серверов приложений. А спринг ничего не требует, только своих либ
Аноним 22/03/20 Вск 21:53:42 #935 №1640287 
>>1640286
Так у него под капотом тоже сервер приложений.
Аноним 22/03/20 Вск 22:10:06 #936 №1640294 
изображение.png
изображение.png
В чём существенное отличие первого варианта, от второго? И как это можно использовать? в каких случаях первый, а в каких второй вариант?
Аноним 22/03/20 Вск 22:11:38 #937 №1640296 
>>1640294
на картинках бред
в классе с константами не может быть main метода
так что второй
Аноним 22/03/20 Вск 22:12:21 #938 №1640297 
>>1640296
код может работать без Main?
Аноним 22/03/20 Вск 22:13:13 #939 №1640298 
>>1640297
main - точка входа в приложение
точка входа обычно одна
классов может быть много
Аноним 22/03/20 Вск 22:13:25 #940 №1640299 
>>1640287
Томкэт это не целый Application Server.
Аноним 22/03/20 Вск 22:13:41 #941 №1640300 
>>1640294
Область видимости. Константа на первом пике доступна только внутри метода main, тогда как константа на втором пике доступна и в этом, и в других классах.
Аноним 22/03/20 Вск 22:14:35 #942 №1640301 
>>1640298
Некоторые в main пишут тесты и у них в каждом классе есть main.
Аноним 22/03/20 Вск 22:14:58 #943 №1640302 
>>1640298
зачем нужен main я знаю.
зачем классы и сколько их может быть я тоже знаю.
Я хочу узнать, как лучше стоит писать константу.
В мейн или над мейн, во втором варианте я как понял можно вызывать его из других классов (если публик), но других отличий я не понял.
Аноним 22/03/20 Вск 22:15:26 #944 №1640305 
>>1640301
>обычно
>>1640302
>можно вызывать его из других классов (если публик)
в этом суть констант
Аноним 22/03/20 Вск 22:16:11 #945 №1640306 
>>1640305
так когда стоит писать как первый вариант, а когда как второй?
Аноним 22/03/20 Вск 22:16:48 #946 №1640307 
>>1640306
никогда первый всегда второй
Аноним 22/03/20 Вск 22:17:33 #947 №1640308 
>>1640307
приму как правило, но попрошу пояснить, что с первым не так? Тип почему он не жизнеспособен?
Аноним 22/03/20 Вск 22:17:59 #948 №1640309 
>>1640308
второй яснее
Аноним 22/03/20 Вск 22:19:30 #949 №1640311 
>>1640300
>>1640306
>>1640308
Область видимости, сказал же уже.
Когда тебе константа нужна только в одном методе то ты и пишешь ее тут, пусть это метод main или любой другой. Если константа нужна в нескольких классах то первым способом, объявив ее в main, ты ее физически не получишь.
Аноним 22/03/20 Вск 22:19:32 #950 №1640312 
>>1640309
а всегда ли делать его паблик?
Аноним 22/03/20 Вск 22:23:55 #951 №1640314 
image.png
>>1640312
Блядь
Это тоже область видимости, которая задается модификатором доступа.
Когда тебе нужно чтоб было видно отовсюду - паблик, если иначе - то иначе. Сверяйся с пиком.
Аноним 22/03/20 Вск 22:24:38 #952 №1640315 
изображение.png
Вообще поехавшие что ли? Что это блядь
Аноним 22/03/20 Вск 22:29:32 #953 №1640319 
>>1640315
ебать, мне срочно нужна джава библия
Аноним 22/03/20 Вск 22:40:25 #954 №1640322 
>>1640314
Сделал private class и не компилится(((
Аноним 22/03/20 Вск 22:41:51 #955 №1640324 
хотел запустить спринг бут,а он мне такой джава хоум не найдет
Аноним 22/03/20 Вск 22:41:56 #956 №1640325 
>>1640322
Класс топового уровня не может быть private, в нем нет смысла - он недоступен извне. private класс может быть только внутренним (inner). Про классы разговора не было, был разговор при константу-поле класса, вот она спокойно может быть private.
Аноним 22/03/20 Вск 22:52:40 #957 №1640333 
>>1640314
Тут кстати не указано, что если у тебя все классы в одном пакете лежат, то там все кроме private доступно.
Аноним 22/03/20 Вск 22:53:49 #958 №1640334 
>>1640324
sdkman сам делает жава хоум
Аноним 22/03/20 Вск 22:55:21 #959 №1640335 
image.png
>>1640333
Точно? Не указано?
Аноним 22/03/20 Вск 22:57:46 #960 №1640336 
>>1640335
Я перепутал с package-private значит.
Аноним 22/03/20 Вск 22:58:29 #961 №1640337 
>>1640315
Соус!
Аноним 22/03/20 Вск 22:59:32 #962 №1640339 
>>1640337
Поверь ты не захочешь это читать.

https://javarush.ru/quests/lectures/questsyntax.level00.lecture02
Аноним 22/03/20 Вск 23:01:54 #963 №1640340 
>>1640339
Такая графомания ебанутая только тянкам зайдет.
Аноним 22/03/20 Вск 23:03:46 #964 №1640341 
>>1640339
а кто-то реально пользуется джава рашем? тип на сколько это эффективно? как по мне это чёт на уровне сололирна, вроде время потратил, а знаний ноль.
Аноним 22/03/20 Вск 23:06:58 #965 №1640344 
>>1640341
Да говно это ебаное.
читаю только Gay Horstmann
Аноним 22/03/20 Вск 23:09:20 #966 №1640345 
>>1640344
Оговорочка по Фрейду?
Аноним 22/03/20 Вск 23:09:41 #967 №1640346 
>>1640344
хорстман мне тоже нравится, куда лучше полного руководства, или хед фёрст
Аноним 22/03/20 Вск 23:09:55 #968 №1640347 
изображение.png
Айти развивается.
Аноним 22/03/20 Вск 23:10:30 #969 №1640349 
>>1640345
Да я чет про ПЩ вспомнил.
Аноним 22/03/20 Вск 23:11:37 #970 №1640350 
>>1640347
На C++ не обязательно использовать эту хуйню с <<.
На джаве в 1996 можно было писать так же, как и в 2004.
Короче, картинка от даунов для даунов.
Аноним 22/03/20 Вск 23:15:22 #971 №1640352 
изображение.png
>>1640350
>На джаве в 1996 можно было писать так же, как и в 2004.
Что блядь.
Аноним 22/03/20 Вск 23:20:47 #972 №1640356 
>>1640352
То блядь.
Аноним 22/03/20 Вск 23:21:40 #973 №1640357 
>>1640356
Варарги где в 96-ом?
Аноним 22/03/20 Вск 23:23:12 #974 №1640358 
>>1640357
В Норвегии.
Аноним 22/03/20 Вск 23:23:32 #975 №1640359 
>>1640357
>Варарги
Не нужны.
Аноним 22/03/20 Вск 23:58:25 #976 №1640371 
>>1640359
А что тебе нужно?
Аноним 23/03/20 Пнд 00:07:41 #977 №1640377 
>>1640341
>>джава рашем?
>>на сколько это эффективно?
Как и любой другой сайт с гайдами.
Там вроде еще какая то платная фича с тестами есть, но не пользовался, хз зачем за такое платить.
Аноним 23/03/20 Пнд 00:13:50 #978 №1640379 
Будет ли работать RenderingHints.KEY_ANTIALIASING на текст? Или для сглаживания конкретно текста нужно обязательно RenderingHints.KEY_TEXT_ANTIALIASING? Graphics2D
Аноним 23/03/20 Пнд 00:14:40 #979 №1640380 
>>1640224
Да хуй знает, вкатывальщики видимо заметили, что на питоне сложно найти работу, и побежали сюда со своими хеллоуворлдами про main, константы, области видимости и printf.

Аспекты, несколько контекстов, постпроцессоры бинов, спринговые эвенты
Аноним 23/03/20 Пнд 00:25:25 #980 №1640383 
>>1640380
Надо устроить бойкот всем вопросам по синтаксису.
Аноним 23/03/20 Пнд 00:34:50 #981 №1640386 
>>1640383
И заодно громко осуждать тех, кто не бойкотирует.
Аноним 23/03/20 Пнд 01:05:44 #982 №1640405 
Так и запишем. Только нужна какая-то лакмусовая бумажка уровня вопроса.
Аноним 23/03/20 Пнд 01:14:41 #983 №1640412 
>>1640405
Самый низ - факт упоминания System.out.*, метода main, кодстайла и вопросы "почему не компилируется".
Чуть выше - обсуждение алгоритмов и структур данных уровня laba1.
Аноним 23/03/20 Пнд 03:28:11 #984 №1640437 
Я шизик. Уже которую ночь не могу уснуть. Сплю все утро до обеда.
А сдвинутый цикл активности - уже признак.
Аноним 23/03/20 Пнд 06:06:18 #985 №1640454 
Анотация @author в джавадоке в проде используется или это просто такая мания величия любителей запилить туториалы?
Какое мне дело кто написал этот класс Ранджит или Кунеш.
Аноним 23/03/20 Пнд 08:12:12 #986 №1640478 
>>1640454
Мимо, а в этом теге можно указывать свой ник, типа Javarasher228, или только фи?
Аноним 23/03/20 Пнд 08:34:26 #987 №1640484 
>>1640454
У нас не используют. Бессмысленная хрень. Файл может потом дорабатываться десятками других людей, и выделить одного автора не выйдет.
Аноним 23/03/20 Пнд 09:04:11 #988 №1640491 
>>1640454
>Какое мне дело кто написал этот класс Ранджит или Кунеш.
А к кому потом в джаббер пойдешь писать?
Аноним 23/03/20 Пнд 09:19:38 #989 №1640497 
>>1640491
Жмак в идее в контекстном меню на кнопку "Annotate" - и слева будет построчный список авторов с их почтой.
Аноним 23/03/20 Пнд 09:20:51 #990 №1640498 
>>1640497
В либах это не работает.
Аноним 23/03/20 Пнд 10:04:01 #991 №1640512 
>>1640498
В либах и комментов нет, но есть единый адрес для обратной связи.
Аноним 23/03/20 Пнд 12:06:27 #992 №1640576 
Кто сейчас перекатит - тот пидор.
Аноним 23/03/20 Пнд 12:18:01 #993 №1640583 
>>1640576
Неплохой способ совершить камин-аут. - Мама, папа, мне нужно вам кое-что сказать: я перекатил.
Аноним 23/03/20 Пнд 12:22:18 #994 №1640589 
>>1640576
Какой гомофобный тред. Не используешь мавен - пидор, перекатил - пидор. Какие еще критерии?
Аноним 23/03/20 Пнд 12:23:35 #995 №1640592 
>>1640589
>используешь @author
Аноним 23/03/20 Пнд 12:44:32 #996 №1640605 
Джава, помоги.
Дан массив ['мама', 'мыла', 'раму', '']. Преобразуйте массив в строку 'мама+мыла+раму'.
Аноним 23/03/20 Пнд 12:50:26 #997 №1640613 
>>1640605
System.exit("322");
Аноним 23/03/20 Пнд 12:54:16 #998 №1640614 
image.png
>>1640605
Че универ на удаленку перевели?
Аноним 23/03/20 Пнд 13:47:52 #999 №1640659 
Не совсем по тематике джавы, но косвенно вопрос связан.
На учебе в универе учим: си, джаву, ассемблер, жс, питон.
Есть ли смысл начинать учить си++ для себя (в будущем не знаю какое направление выберу, возможно IoT или геймдев, может быть бекенд). Или же забить на кресты и просто продвигаться по джаве (и на учебе легче будет, и так же выучу "большой" язык и ООП)?
Аноним 23/03/20 Пнд 13:49:14 #1000 №1640661 
>>1640659
> геймдев
Это только для себя, а не как работа
Аноним 23/03/20 Пнд 13:50:46 #1001 №1640667 
>>1640659
> "большой" язык и ООП
А с++ маленький что ли? И он тоже ООП
Аноним 23/03/20 Пнд 13:54:01 #1002 №1640669 
>>1640667
Речь о том, что джава такой же "большой", как кресты. Утрированно. Суть была в том, что есть ли смысл учить кресты (которые будут дополнительно к учебе в универе) или забить на них и просто больше и глубже углублятся в то, что уже и так учат в универе.
Аноним 23/03/20 Пнд 13:54:54 #1003 №1640670 
>>1640605
String.join("+", strings)
Аноним 23/03/20 Пнд 13:57:39 #1004 №1640673 
>>1640614
А true зачем?
Аноним 23/03/20 Пнд 13:59:17 #1005 №1640674 
>>1640669
Смотря как глубоко учат, а не переменные и цикломассивы из одного языка в другой с нуля.
Аноним 23/03/20 Пнд 14:02:21 #1006 №1640676 
>>1640674
А я еще толком не понял как учат. Серьезно. Первый год учебы. В любом случае понимаю, что именно глубоко придется учить все самому.
Больше всего интересует IoT, но знаний в электронике никаких (если только через 3 года не поступить на среднее электриком в дополнение к программисту). Бекенд интересен, но большой, где не надо быть фуллстеком на пхп+вордпресс+жс.
Аноним 23/03/20 Пнд 14:42:24 #1007 №1640700 
>>1640676
На первом курсе 5 языков? Бред какой-то
Аноним 23/03/20 Пнд 14:43:23 #1008 №1640701 
>>1640700
Бред бредом, но что есть.
Аноним 23/03/20 Пнд 17:13:42 #1009 №1640808 
>>1640614
проорал
Аноним 23/03/20 Пнд 17:19:58 #1010 №1640815 
>>1640605
Не уверен не объебался ли ты со списком, поэтому бросил два варианта (котлинисты могут себя такое позволить)
https://pl.kotl.in/WsEoXsam-
Аноним 23/03/20 Пнд 17:27:55 #1011 №1640823 
Вы блядь еще с JNI решите ему задачку.
Аноним 23/03/20 Пнд 17:47:14 #1012 №1640830 
Каков вариант расстановки скобок более предпочтителен
code...{

}

или

code...
{

}
Аноним 23/03/20 Пнд 17:48:03 #1013 №1640833 
>>1640830
Это очень больная для меня проблема, как человека с ОКР
Аноним 23/03/20 Пнд 17:49:30 #1014 №1640834 
>>1640830
вопросы кодстайла
Аноним 23/03/20 Пнд 17:50:21 #1015 №1640836 
>>1640834
именно!
Аноним 23/03/20 Пнд 17:51:56 #1016 №1640838 
>>1640833
Фотку справки с диагнозом или малолетний долбоеб.
Аноним 23/03/20 Пнд 17:54:02 #1017 №1640841 
>>1640838
Малолетний долбоёб?
Аноним 23/03/20 Пнд 17:56:51 #1018 №1640844 
>>1640841
Дети любят приписывать себе модные болячки вроде биполярочки.
Аноним 23/03/20 Пнд 17:57:29 #1019 №1640845 
>>1640844
ОКР не модная
Аноним 23/03/20 Пнд 18:08:40 #1020 №1640859 
>>1640823
Покажи этот вариант.
Аноним 23/03/20 Пнд 18:09:15 #1021 №1640861 
>>1640830
1) Джава
2) Шарп

Второй логичный, но первый уже привычка.
Аноним 23/03/20 Пнд 18:15:22 #1022 №1640864 
>>1640861
3) Питон
\t
Аноним 23/03/20 Пнд 18:19:47 #1023 №1640868 
>>1640861
>Второй логичный
Царь в прошлом году обоссал.
https://tsar1997.blogspot.com/2019/10/blog-post_32.html
Аноним 23/03/20 Пнд 18:23:04 #1024 №1640873 
>>1640830
>>Каков вариант более предпочтителен
первый
https://www.oracle.com/technetwork/java/codeconventions-150003.pdf
но можно так:
methodName (arg 1,
arg 2
){
//code
}

у тимлида/архитектора может быть свое мнение, может он ему похуй на конвенцию - в рамках проекта слушать надо его и ставить табы вместо пробелов, например
Аноним 23/03/20 Пнд 18:23:39 #1025 №1640874 
>>1640868
так что это значит? какой вариант лучше использовать?
Аноним 23/03/20 Пнд 18:23:56 #1026 №1640875 
>>1640868
Он раст любит.
Аноним 23/03/20 Пнд 19:02:58 #1027 №1640899 
>>1640833
Тоже мучался с этой элементарной хуйней, которая не давала мне покоя... Помучайся и ты. :)
Аноним 23/03/20 Пнд 19:45:39 #1028 №1640942 
An Introduction to Object-Oriented Programming by Timothy Budd норм книга? Откроет что-то новое, если уже неплохо мыслишь в ООП?
Аноним 23/03/20 Пнд 20:24:32 #1029 №1640994 
извините за тупой вопрос,а у с спринга как со скоростью работы с БД?
Аноним 23/03/20 Пнд 20:26:44 #1030 №1640997 
>>1640994
Так себе, особенно если ORM использовать.
Аноним 23/03/20 Пнд 20:28:01 #1031 №1641000 
>>1640994
В 0,9 раз быстрее, чем орм на джанго.
Аноним 23/03/20 Пнд 20:28:41 #1032 №1641001 
>>1641000
>В 0,9 раз быстрее, чем орм на джанго.
ты щас тралишь или есть пруфы?
Аноним 23/03/20 Пнд 20:35:27 #1033 №1641007 
>>1640512
>В либах и комментов нет
так скачай, еблан блядь
Аноним 23/03/20 Пнд 20:36:53 #1034 №1641009 
>>1640994
сто
Аноним 23/03/20 Пнд 20:38:45 #1035 №1641011 
>>1641007
Ты что, он же джарники вручную копирует!
Аноним 23/03/20 Пнд 21:10:42 #1036 №1641031 
чеб написать такова...
Аноним 23/03/20 Пнд 21:14:49 #1037 №1641034 
>>1641031
LargeDecimal
Аноним 23/03/20 Пнд 21:15:19 #1038 №1641036 
>>1641034
хватит мне писать даун
Аноним 23/03/20 Пнд 21:17:40 #1039 №1641039 
>>1641036
Неа.
Аноним 23/03/20 Пнд 21:20:55 #1040 №1641044 
>>1641031
Напиши программу, которая решает проблемы при миграции на новую версию жабы.
Аноним 23/03/20 Пнд 21:21:52 #1041 №1641045 
>>1641044
Проблем нет, обратная совместимость же.
Аноним 23/03/20 Пнд 21:24:32 #1042 №1641046 
>>1641045
У хэлвордов без зависимостей.
Аноним 23/03/20 Пнд 21:25:49 #1043 №1641049 
>>1641046
А с зависимостями только мавен разберется.
Аноним 23/03/20 Пнд 21:33:37 #1044 №1641051 
>>1641049
А с инстансами спринг разберется, а с памятью жвм разберется, а с бд хибернейт разберется. Когда уже мы будем что-то делать?
Аноним 23/03/20 Пнд 21:33:51 #1045 №1641053 
Конвертер из джавы 8 в 14 написать намного сложнее, поэтому пиши длинную арифметику.
Аноним 23/03/20 Пнд 21:34:38 #1046 №1641054 
>>1641051
А тебе надо только все это правильно собрать и соединить. Ты рабочий на конвеере.
Аноним 23/03/20 Пнд 21:38:10 #1047 №1641055 
почему Math.pow() Math.sqrt() и тд. работает только с типом double
Почему с типом данных инт или флоат это не работае? с чем это связанно?
Аноним 23/03/20 Пнд 21:47:02 #1048 №1641060 
>>1641055
Math.sqrt() работает с интом, недавно совсем пробовал
Аноним 23/03/20 Пнд 21:49:33 #1049 №1641062 
>>1641060
Да, потому что он приводится к double c implicit casting. Но возвращает все равно double.
Аноним 23/03/20 Пнд 21:50:57 #1050 №1641064 
>>1641062
ну так возвращай не дабл а инт
Аноним 23/03/20 Пнд 21:52:09 #1051 №1641065 
>>1641064
Можыт потерять данные.
Аноним 23/03/20 Пнд 21:52:19 #1052 №1641066 
изображение.png
>>1641060
понимаю
Аноним 23/03/20 Пнд 21:53:38 #1053 №1641068 
>>1641066
suka
Аноним 23/03/20 Пнд 21:53:49 #1054 №1641069 
>>1641066
(int) Math.sqrt()
Аноним 23/03/20 Пнд 21:54:15 #1055 №1641070 
>>1641066
У нее логотип вскода.
Аноним 23/03/20 Пнд 21:54:47 #1056 №1641071 
>>1641066
> Идея
> Вместо target папка out
> Нет pom.xml
А что, так можно?
Аноним 23/03/20 Пнд 21:55:15 #1057 №1641072 
>>1641069
нихуя себе.
Как я понял, нужно отдельно для переменой и для функции тип указывать, получается дабл по стандарту стоит
Аноним 23/03/20 Пнд 21:55:35 #1058 №1641073 
>>1641071
Это только у пидоров. Там даже он фотку свою вставил.
Аноним 23/03/20 Пнд 21:56:01 #1059 №1641074 
>>1641071
а оно само как сделало, так и сделало, я туда не лез
Аноним 23/03/20 Пнд 21:57:13 #1060 №1641075 
>>1641072
Бля а я думал я тут самый тупой лох...
Аноним 23/03/20 Пнд 21:58:00 #1061 №1641077 
А я думала, что вы тут умные.
Аноним 23/03/20 Пнд 21:58:11 #1062 №1641078 
>>1641075
я только учу джаву, читаю книгу, возник вопрос, а почему именно дабл, теперья стал умнее
Аноним 23/03/20 Пнд 21:58:49 #1063 №1641080 
>>1641077
тяны не думают
Аноним 23/03/20 Пнд 22:00:17 #1064 №1641081 
>>1641077
Не, мы с каждым тредом всё сильнее деградируем, уже забыли слово "спринг", теперь пытаемся не забыть, как юзать некое явление, которые некоторые тут называют "циклами".
Аноним 23/03/20 Пнд 22:00:43 #1065 №1641082 
>>1641081
стримы мб?
Аноним 23/03/20 Пнд 22:01:07 #1066 №1641083 
>>1641081
Ломбок?
Аноним 23/03/20 Пнд 22:02:13 #1067 №1641085 
>>1641082
Да, точно, стримы. Видно, что джаву хипстеры делают, пересмотревшиеся стримеров.
Аноним 23/03/20 Пнд 22:03:03 #1068 №1641086 
>>1641085
Мой любимый стример - mr Nagoor Babu.
Аноним 23/03/20 Пнд 22:04:09 #1069 №1641087 
>>1641086
Ага, помнится, он рассказывал про ключевые слова на букву 'f', сложные оч.
Аноним 23/03/20 Пнд 22:19:13 #1070 №1641096 
>>1641066
А по чему учишь?
Аноним 23/03/20 Пнд 22:19:58 #1071 №1641099 
>>1641096
по пидорски видно же
Аноним 23/03/20 Пнд 22:21:28 #1072 №1641101 
>>1641099
Ну программирование в чулочках - это нормально
Аноним 23/03/20 Пнд 22:21:40 #1073 №1641102 
>>1641077
Я умный
Аноним 23/03/20 Пнд 22:22:39 #1074 №1641103 
изображение.png
>>1641096
по пидорски, как анон писал выше Gay Khorstmann
Аноним 23/03/20 Пнд 22:22:54 #1075 №1641104 
image.jpg
А правду говорят, что ява и ява скрипт - это один и тот же язык? Значит, можно включить спринг в гугл хроме?
Аноним 23/03/20 Пнд 22:24:34 #1076 №1641106 
>>1641103
Надеюсь programming чулки одел?
Аноним 23/03/20 Пнд 22:26:15 #1077 №1641107 
>>1641106
а разве без них можно?
Аноним 23/03/20 Пнд 22:26:57 #1078 №1641108 
>>1641107
нет конечно
Аноним 23/03/20 Пнд 22:29:00 #1079 №1641110 
>>1641103
Есть кстати перевод первого тома 11 издания (2019 год, про жабу 11), второго пока не нашёл.
Аноним 23/03/20 Пнд 22:29:01 #1080 №1641111 
>>1641104
Ява скрипт это облегченная ява в браузере. А спринг можно включить с расширением ануса
Аноним 23/03/20 Пнд 22:30:11 #1081 №1641113 
>>1641110
надо будет поискать. в сравнении с 7 изданием 10 довольно приятно отличается
Аноним 23/03/20 Пнд 22:38:54 #1082 №1641121 
>>1641103
Horseman же.
Аноним 23/03/20 Пнд 22:40:21 #1083 №1641122 
изображение.png
>>1641121
>Horseman
он написал книгу по джаве, а ты даже не знаешь его имени
Аноним 23/03/20 Пнд 22:45:25 #1084 №1641127 
>>1641122
Знаю, BoJack.
Аноним 23/03/20 Пнд 22:52:27 #1085 №1641136 
@Component где можно юзать? Кроме persistence и service layer'ов ?
Аноним 23/03/20 Пнд 22:52:48 #1086 №1641137 
image.png
чому ругается?
Аноним 23/03/20 Пнд 22:53:17 #1087 №1641138 
>>1641137
' - net
" - da
Аноним 23/03/20 Пнд 22:56:06 #1088 №1641141 
>>1641137
Охуеть вопросы.
Аноним 23/03/20 Пнд 22:59:50 #1089 №1641144 
>>1640994
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=query&l=xan88v-f
Аноним 23/03/20 Пнд 23:00:49 #1090 №1641146 
>>1640994
фикс по орм
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=query&l=xan88v-f&o=e
Аноним 23/03/20 Пнд 23:00:55 #1091 №1641147 
>>1641138
>>1641137
И где моё спасибо? Уже на второй вопрос тебе отвечаю, с тебя фоточки ноже в чулочках
Аноним 23/03/20 Пнд 23:01:37 #1092 №1641148 
>>1641137
в само самом верху прописать нужно
package Main;
или попробуй package com.company;



Аноним 23/03/20 Пнд 23:04:25 #1093 №1641150 
>>1641148
Так путь от папки java начинается, там нет пакетов, дефолтный будет.
Аноним 23/03/20 Пнд 23:04:43 #1094 №1641151 
>>1641148
или мейн с маленькой.
а вообще ты мог на красную шнягу навестись, и нажать, оно бы тебе всё само починило
Аноним 23/03/20 Пнд 23:10:15 #1095 №1641155 
Я создал секретный тред. Его найдут не только лишь все.
Аноним 23/03/20 Пнд 23:15:40 #1096 №1641163 
>>1641136
На контроллерах, лол.

>>1641137
Чому с делфи на жабу перекатываешься? Шарпик логичнее.

>>1641155
О, закрытые борды протекают.
Аноним 23/03/20 Пнд 23:26:13 #1097 №1641174 
>>1641172 →
Аноним 23/03/20 Пнд 23:28:37 #1098 №1641175 
>>1641174
Записал тебя карандашом в список пидоров.
Аноним 24/03/20 Втр 00:08:42 #1099 №1641200 
Почему перекат не работает?
Аноним 24/03/20 Втр 00:12:05 #1100 №1641202 
>>1641200
Потому что ты успешно прошёл тест.
Аноним 24/03/20 Втр 00:16:53 #1101 №1641205 
>>1641202
На дебилоида?
Аноним 24/03/20 Втр 00:17:40 #1102 №1641206 
>>1641137
В джаве строка в двойных кавычках.
Аноним 24/03/20 Втр 10:44:37 #1103 №1641334 
>>1641137
Питонисты подтянулись
Аноним 24/03/20 Втр 10:45:21 #1104 №1641335 
>>1641137
Нет такой буквы
Аноним 24/03/20 Втр 10:45:42 #1105 №1641337 
>>1641137
Это котлин?
Аноним 24/03/20 Втр 11:03:58 #1106 №1641349 
Таки SAM'ы в котлин завезли
https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-4-m1-released/
Аноним 24/03/20 Втр 11:04:24 #1107 №1641350 
Чет тишина, вы там перекатились что ли без меня
Аноним 24/03/20 Втр 11:12:01 #1108 №1641355 
изображение.png
изображение.png
Я что-то не так понимаю?
Аноним 24/03/20 Втр 11:15:11 #1109 №1641357 
изображение.png
>>1641355
дошло
Аноним 24/03/20 Втр 11:26:20 #1110 №1641364 
>>1641349
Веселые интерфейсы!
Аноним 24/03/20 Втр 11:27:34 #1111 №1641366 
>>1641364
лол, да, забавные интерфейсы
Аноним 24/03/20 Втр 12:24:26 #1112 №1641426 
>>1641357
Колись уже, как тянку туда засунул.
Аноним 24/03/20 Втр 12:37:40 #1113 №1641447 
>>1641426
Этому учат на курсах от GeekBrains
Записывайся и ты станешь таким же крутым
Аноним 24/03/20 Втр 12:51:50 #1114 №1641463 
spring or play?
Аноним 24/03/20 Втр 12:58:04 #1115 №1641469 
>>1641463
Очевидно что wot
Аноним 24/03/20 Втр 12:59:13 #1116 №1641471 
>>1641469
what?
Аноним 24/03/20 Втр 13:16:36 #1117 №1641492 
>>1641426
Хочешь засунуть тянку? Да ебись ты в рот!
Аноним 24/03/20 Втр 13:17:05 #1118 №1641494 
изображение.png
>>1641492
а вообще это легче чем ты думаешь
Аноним 24/03/20 Втр 15:35:32 #1119 №1641593 
Initialization block подойдет, если мне нужно только присвоить полям маняЗначения, которые мне уже даны?
Аноним 24/03/20 Втр 15:40:29 #1120 №1641598 
>>1641593
Зачем, если это можно сделать напрямую?
private int x = 371;
Аноним 24/03/20 Втр 15:43:02 #1121 №1641603 
>>1641598
Да можно. Но если бы полей было очень много, зачем копаться в них?
Аноним 24/03/20 Втр 15:43:24 #1122 №1641604 
>>1641598
И плюс эти поля наследованы от абстрактного класса.
Аноним 24/03/20 Втр 16:41:51 #1123 №1641657 
перекот не нужон
Аноним 24/03/20 Втр 16:47:01 #1124 №1641662 
Анон, который так не хочет писать HugeDecimal, тебе сюда >>1641620 (OP)
Аноним 24/03/20 Втр 17:11:02 #1125 №1641683 
На сколько важно освоить бинарные операторы? Нихуя не выкупаю в них, стоит ли стараться?
Аноним 24/03/20 Втр 17:30:52 #1126 №1641721 
>>1641683
Для большинства прикладных задач не понадобятся. Понадобятся логические.
Аноним 24/03/20 Втр 18:57:13 #1127 №1641781 
Как вот эту хуету
>||
Напечатать на клавиатуре?
Аноним 24/03/20 Втр 19:07:47 #1128 №1641795 
>>1641781
А ты как ее гринтекстом напичатал, еблан блядь.
Аноним 24/03/20 Втр 19:09:13 #1129 №1641799 
ахах а вы видели в котлине очко <*>
Аноним 24/03/20 Втр 19:13:36 #1130 №1641809 
>>1641795
я её скопировал и то получилось не сразу.
вот и хочу узнать, а как её писать, не буду же я каждый раз гуглить эту хуету
Аноним 24/03/20 Втр 19:14:20 #1131 №1641811 
>>1641809
Напиши макрос.
Аноним 24/03/20 Втр 19:16:09 #1132 №1641814 
>>1641811
а без макросов как писать? я вообще думал что это ll, но чёт не сработало
Аноним 24/03/20 Втр 19:17:01 #1133 №1641816 
>>1641814
Обычно в работе не нужно. В крайнем случае можно написать && и обратить условие.
Аноним 24/03/20 Втр 19:19:40 #1134 №1641823 
>>1641816
а без костылей? вот можно напечатать, или нет?
Аноним 24/03/20 Втр 19:41:43 #1135 №1641863 
>>1641823
Он только на Dvorak клавах есть.
Аноним 24/03/20 Втр 19:42:22 #1136 №1641864 
>>1641823
||
Эту?
Аноним 24/03/20 Втр 19:54:29 #1137 №1641875 
>>1641811
Зачем макрос? Нормальным людям и аlt-кодов достаточно.
Аноним 24/03/20 Втр 19:58:00 #1138 №1641878 
>>1641864
да
Аноним 24/03/20 Втр 20:02:22 #1139 №1641882 
>>1641878
Я тебе наделал их много, бери, пользуйся
||||||||||||||||||||||

Кстати, а как римские цифры писать, знаешь?
Аноним 24/03/20 Втр 20:02:44 #1140 №1641883 
Анон, а кто пробовал EAP версию идеи (2020.1)?
Установил 14 jdk, указал эту версию в качестве sdk однако идея все равно не понимает что такое рекорды и валится с ошибкой.
Что еще необходимо указать чтоб все заработало?
Аноним 24/03/20 Втр 20:03:39 #1141 №1641884 
>>1641882
я римские писал так I II III IV X M и тд
Но тут ни i ни l не подходит
Аноним 24/03/20 Втр 20:15:24 #1142 №1641894 
>>1641883
Project level
Аноним 24/03/20 Втр 20:16:38 #1143 №1641896 
>>1641884
А у меня на часах почему-то вместо IV стоит IIII
Аноним 24/03/20 Втр 20:20:24 #1144 №1641897 
>>1641896
ну это часы
Аноним 24/03/20 Втр 20:21:14 #1145 №1641898 
>>1641894
Там указал 14 версию

В общем проблема оказалась в том, что на уровне каждого из модулей было установлено не Project default (т.е. то что указано на уровне всего проекта), а в явном виде 13 жава.

Ну пиздец просто
Аноним 24/03/20 Втр 20:24:20 #1146 №1641900 
>>1641898
А в мавене версия джавы была указана?
Аноним 24/03/20 Втр 20:28:02 #1147 №1641909 
>>1641900
Если речь про maven-compiler-plugin то там стоит версия 1.8
Аноним 24/03/20 Втр 20:29:42 #1148 №1641912 
>>1641909
И хули ты сюда пришел? Уебок блядь, настрой сначала нормально все, а потом ной на дваче.
Аноним 24/03/20 Втр 20:32:33 #1149 №1641915 
>>1641912
Ебу дался, олень? Если в мавене стоит 1.8 то почему на уровне модулей была 13 версия?
Иди помой глаза с мылом, а заодно и рот свой.
Аноним 24/03/20 Втр 20:36:03 #1150 №1641917 
>>1641915
Короче ты нахуй не умеешь пользоваться своими инструментами. Тебе блядь дай уровень, ты им гвозди забивать будешь.
Аноним 24/03/20 Втр 20:46:34 #1151 №1641928 
Перекатываюсь с го на джаву, а мне пишет

>generics are not supported in -source 1.3 (use -source 5 or higher to enable generics)

Ухожу с джавы.
Аноним 24/03/20 Втр 20:48:58 #1152 №1641934 
Какую диаграмму использовать, чтобы отразить преобразования данных между компонентами?
Аноним 24/03/20 Втр 20:53:07 #1153 №1641940 
>>1641934
Excel
Аноним 24/03/20 Втр 20:53:51 #1154 №1641942 
>>1641940
>ыыы я дебил)
Тебе в котлин тред.
Аноним 24/03/20 Втр 21:04:32 #1155 №1641956 
>>1641942
Не правильно ответ пишешь, надо с ссылкой:
https://pl.kotl.in/hYX7W6893
Аноним 24/03/20 Втр 21:08:45 #1156 №1641962 
>>1641940
О, я тут не один использую эту замечательную программу)))))))
Аноним 24/03/20 Втр 21:10:31 #1157 №1641964 
>>1641962
Огласите статистику! И по словам "не нужн"
Аноним 24/03/20 Втр 21:14:40 #1158 №1641970 
>>1641928
версия 1.3 была году этак в двухтысячном
Аноним 24/03/20 Втр 21:16:59 #1159 №1641973 
>>1641964
Я же постил в прошлом треде >>1626913 →

По экселю ща пройдусь.
Аноним 24/03/20 Втр 21:33:17 #1160 №1642000 
image.png
>>1641973
/excel|эксел/, последние 2000 постов в каждой тематике.
Аноним 24/03/20 Втр 21:36:26 #1161 №1642007 
>>1642000
Опять тот тред на первом месте. Хм.
А если по слову "пидор/"
Аноним 24/03/20 Втр 22:01:55 #1162 №1642034 
>>1642000
Лол, помню еще бородатую шутку, что сишарп это конвертер для эксель таблиц.
Аноним 24/03/20 Втр 22:08:45 #1163 №1642043 
image.png
>>1642007
Я долбоёб и искал криво. Ща вот.
Аноним 24/03/20 Втр 22:13:10 #1164 №1642047 
image.png
>>1642007
Аноним 24/03/20 Втр 22:13:39 #1165 №1642049 
>>1642007
Ты там будешь на первом месте
Аноним 24/03/20 Втр 22:16:02 #1166 №1642051 
>>1642047
Ха!
>>1642049
Пошел на хуй.
Аноним 25/03/20 Срд 02:17:14 #1167 №1642195 
Какую версию Java лучше использовать?
Аноним 25/03/20 Срд 02:42:43 #1168 №1642199 
>>1642195
8, 11 или последнюю
Аноним 25/03/20 Срд 02:48:54 #1169 №1642201 
>>1642199
А они по производительности или стабильности отличаются?
Аноним 25/03/20 Срд 02:55:06 #1170 №1642204 
>>1642201
Ты на своих хеллоуворлдах не заметишь.
Аноним 25/03/20 Срд 02:55:26 #1171 №1642205 
Задавайте вопросы по джаве.
Аноним 25/03/20 Срд 03:49:12 #1172 №1642219 
Какая разница между тем где я запихну в класс другой класс или создам отдельный файл
Аноним 25/03/20 Срд 08:04:09 #1173 №1642252 
>>1642205
Бочку делаешь?
Аноним 25/03/20 Срд 11:37:08 #1174 №1642318 
>>1642252
Нет. Только хуй сосу.
Аноним 25/03/20 Срд 12:37:54 #1175 №1642354 
>>1642205
самый важный фреймворк?
Аноним 25/03/20 Срд 12:46:00 #1176 №1642357 
Не задавайте вопросов по джаве.
Аноним 25/03/20 Срд 12:48:25 #1177 №1642358 
>>1642357
самый важный фреймворк.
Аноним 25/03/20 Срд 12:49:31 #1178 №1642360 
image.png
Как написать свою функцию, которая при вызове через ИмяКласса.имяФункции(параметры) будет мне в консоль выводить массив.
Про Arrays.toString() знаю.

Аноним 25/03/20 Срд 12:59:32 #1179 №1642370 
А есть какая-то жаба конфа годная в слаке/телеге? А то тут тред хороший, но иногда по старой привычке рука сама к /b тянется и жопа начинает сгорать с тредов про рулетки/рнн/кнн/тнн и прочие аббревиатуры.
Аноним 25/03/20 Срд 13:04:25 #1180 №1642375 
>>1642360
> public static void printArray(Object... array) {
> for (Object o : array) {
> System.out.println(o);
> }
> }
Аноним 25/03/20 Срд 13:05:22 #1181 №1642376 
>>1642375
А мой код почему не работающий? Чтобы знать почему не надо так писать и почему такой код работать не будет.
Аноним 25/03/20 Срд 13:16:39 #1182 №1642382 
image.png
>>1642360
бляяяяяяяяяяяя
Аноним 25/03/20 Срд 13:18:17 #1183 №1642384 
>>1642370
Есть, но тебя туда не пустят.
У нас там вычищатель спринга, эксель-господин, 15лет-опыта господин, котлиншизик. Еще был блаженный ради прикола, но он всех заебал и его кикнули.
Аноним 25/03/20 Срд 13:18:26 #1184 №1642386 
>>1642376
1. Generic параметр класса на static методы не распространятся. В static методах надо объявлять свои generic параметры.
2. У тебя параметр просто T а ты пытаешься с ним работать как с массивом, так нельзя.

public static <T> void printArray(T[] array) {
Аноним 25/03/20 Срд 13:25:35 #1185 №1642392 
>>1642386
А можно сделать дженерик <T implements Iterable> и работать как с листом?
Аноним 25/03/20 Срд 13:26:29 #1186 №1642395 
>>1642386
Спасибо.
Аноним 25/03/20 Срд 13:34:57 #1187 №1642403 
>>1642392
Можно, только не implements а extends, и массивы не Iterable
Аноним 25/03/20 Срд 15:39:20 #1188 №1642514 
Учу жабу 8, выбирать можно любую версию? от восьмой Что предпочтительней?
Аноним 25/03/20 Срд 15:40:05 #1189 №1642515 
изображение.png
>>1642514
Аноним 25/03/20 Срд 16:09:34 #1190 №1642533 
>>1642514
Чем новее, тем лучше, конечно, но всё равно с большой вероятностью придётся потом сидеть на 8, где новых фишечек не будет (а может и 11 к тому времени, когда созреешь).
Аноним 25/03/20 Срд 16:25:07 #1191 №1642550 
Некоторые говорят, что IDEA слишком упрощает жизнь.
До такой степени, что в другом ide не сможешь писать код? На сколько верно это утверждение?
Стоит ли учить джаву на другом ide, чтобы не быть разбалованным. (как с машиной)
Аноним 25/03/20 Срд 16:46:23 #1192 №1642562 
image.png
image.png
image.png
>>1642550
Автогенерация кода есть в любой специализированной IDE, даже в vs code может быть есть. С утверждением не согласен, нет смысла отказывать себе в удобном инструменте, если не мазохист. Да и в любой книжке первая глава обычно это конпеляция в блокноте, так что без IDE тоже дадут поработать. Само собой нужно уметь по памяти написать psvm или цикл, знать сигнатуры методов из Object и уметь их переопределять вручную, ну и всякое другое, это прям царапка на верхушке айсберга кодогенерации.
Аноним 25/03/20 Срд 16:46:42 #1193 №1642563 
Там это, пыня обявил выходной для заводчан, а господа погромисты продолжат ебашить на удаленке.
Аноним 25/03/20 Срд 17:43:54 #1194 №1642590 
>>1642514
Новичку лучше начать с 1.7
И классическим способом решать задачи, а потом перейти на 1.8 и прежние задачи ловко парировать стримами. Ну а в 11 мало нового, модули не нужны.
Аноним 25/03/20 Срд 17:44:35 #1195 №1642591 
>>1642550
В идее справа анизу есть ползунок, снизь до середины, чтоб подсказок для дебилов не было.
Аноним 25/03/20 Срд 17:45:10 #1196 №1642592 
в жаве асинк на коллбеках?
Аноним 25/03/20 Срд 17:53:17 #1197 №1642603 
>>1642592
В джаве асинки почему-то не любят. Те, что есть - да, на коллбеках-лямбдах.
Аноним 25/03/20 Срд 17:54:39 #1198 №1642607 
>>1642603
а че так?
или прост джава оч консервативна?
Аноним 25/03/20 Срд 18:30:47 #1199 №1642641 
>>1642592
Что такое асинк?
Аноним 25/03/20 Срд 18:32:33 #1200 №1642646 
>>1642592
Есть Котлин там на уровне языка.
Ну и конечно Loom https://wiki.openjdk.java.net/display/loom/Main
Аноним 25/03/20 Срд 18:58:25 #1201 №1642681 
>>1642607
А вот хуй знает.
Консервативна, но в последнее время не совсем. Я вообще где-то читал, что не добавлять асинки - принципиальная позиция разрабов жавы.
Аноним 25/03/20 Срд 19:00:08 #1202 №1642684 
Какой вариант лучше?
String a = ("C");
a = a.substring(0, 1) + "ode";
a = ("Code");
Аноним 25/03/20 Срд 19:31:20 #1203 №1642705 
AssertJ или Hamcrest?
Аноним 25/03/20 Срд 19:36:04 #1204 №1642710 
>>1642705
Чё за покемоны?
Аноним 25/03/20 Срд 19:37:46 #1205 №1642712 
Джава. 30 лет. Итоги.
Аноним 25/03/20 Срд 19:49:10 #1206 №1642719 
>>1642641
асинхронность
Аноним 25/03/20 Срд 19:58:21 #1207 №1642724 
>>1642360
Это котлин?
Аноним 25/03/20 Срд 20:03:36 #1208 №1642725 
image.png
>>1642563
Аноним 25/03/20 Срд 20:04:20 #1209 №1642726 
>>1642710
В гугол.
Аноним 25/03/20 Срд 20:32:04 #1210 №1642748 
>>1642724
> static
Не-а. Какой-то странный язык, впервые такой вижу. Может C#???
Аноним 25/03/20 Срд 21:27:44 #1211 №1642791 
Нефига вы до 1211 постов засрались
Аноним 25/03/20 Срд 22:08:18 #1212 №1642799 
image.png
image.png
>>1642684
такой
Аноним 25/03/20 Срд 23:04:54 #1213 №1642815 
>>1642791
Ждем, пока адекватность настанет.
Аноним 25/03/20 Срд 23:20:23 #1214 №1642822 
?љФљ?љЙСТ КШ Ф?љ?Т?
Аноним 25/03/20 Срд 23:22:42 #1215 №1642823 
>>1642822
??? ??, ??? ???, ?? ?? Java EE ??? ????? ??????.
Аноним 25/03/20 Срд 23:29:30 #1216 №1642825 
>>1642823
да
Аноним 26/03/20 Чтв 08:34:42 #1217 №1642922 
>>1642815
>Ждем, пока адекватность настанет.
Spring - лучший фреймворк всех времен и народов.
Сойдет?

Аноним 26/03/20 Чтв 09:15:18 #1218 №1642926 
>>1642922
Нет, не обязательно любить спринг, но нужно обязательно его задрачивать, создавая несколько контекстов с постпроцессорами бинов, эвентами и аспектами.
Аноним 26/03/20 Чтв 09:48:13 #1219 №1642933 
Зачем в .length() скобки? в них можно что-то вставить, или это просто такой синтаксис?
Аноним 26/03/20 Чтв 09:49:08 #1220 №1642934 
>>1637290
Хоть и поздно отвечаю, но спасибо! Я хоть и обосрался, так как за 5 отведенных мне дней на программу, с использование только PostgeSQL, Java8, JDBC - это, к чему я не прикасался пока еще толком, я смог наговнокодить, чтобы все работало, как сказано в задании, нооо не соблюдая особо принципы ООП и паттерны)) 0 интерфейсов вообще в программе))
Аноним 26/03/20 Чтв 09:50:25 #1221 №1642935 
>>1637342
К сожалению у меня в тестовом было задание использовать Postgre и не использовать Hibernate, да и вообще спринга не касаться, хотя работа у них на спринге и в требованиях его знание, хотябы понимание (т.к. вакансия стажера), требовалось)))))
Аноним 26/03/20 Чтв 09:52:22 #1222 №1642936 
>>1642933
Иди нахуй!
Аноним 26/03/20 Чтв 09:54:20 #1223 №1642938 
изображение.png
>>1642936
я просто не выкупаю зачем там скобки
Аноним 26/03/20 Чтв 10:11:48 #1224 №1642944 
>>1642938
Это метод. А у массивов переменная.
Аноним 26/03/20 Чтв 10:15:27 #1225 №1642946 
>>1642933
В данном случае .length() - это метод, который высчитывает и возвращает тебе длину.
Есть так же .length без скобок, это уже свойство объекта.
Метод - это функция, которую можно применить к объекту. То есть как бы ты и static функцию можешь назвать методом, но принято что метод - это функция объекта.
Аноним 26/03/20 Чтв 10:17:04 #1226 №1642948 
Как сейчас вообще на рынке с веб девелопментом и джавой?
Как-никак выбирая между пыхой и неткором вкатился в джабу. Не прогадал? Или пока неткор господа будут рубить миллионы на интереснейших проектах - я буду на дваче сидеть?
Аноним 26/03/20 Чтв 10:32:30 #1227 №1642955 
2020-03-2614-28-20.png
Как в IntelliJ сделать, чтобы можно было просмотреть структуру класса так же, как на скриншоте?
Аноним 26/03/20 Чтв 10:34:27 #1228 №1642956 
Отбой, нашел. Кнопка шестеренки (на скрине справа сверху) - там Show Members галочку поставить. Вдруг кому понадобится
Аноним 26/03/20 Чтв 10:39:50 #1229 №1642958 
image.png
>>1642955
>>1642956
Так как ты сделал тоже можно, но вообще для этого есть специальная панель - Structure (ALT+7) - просмотр структуры текущего класса, работает не только с java файлами. Она по дефолту слева рядом с Project.
Аноним 26/03/20 Чтв 10:41:06 #1230 №1642960 
>>1642958
>текущего класса
Текущего файла.
Аноним 26/03/20 Чтв 10:44:17 #1231 №1642962 
image.png
Аноним 26/03/20 Чтв 13:34:38 #1232 №1643067 
>>1642935
Ну тогда или инструкция как настроить и базу или докер образ с базой (крутое решение, но более сложное).
Аноним 26/03/20 Чтв 15:25:33 #1233 №1643139 
>>1631266 (OP)
Ищу работу/стажировку
Аноним 26/03/20 Чтв 15:31:49 #1234 №1643145 
>>1643139
Хедхантер в помощь.
Аноним 26/03/20 Чтв 15:32:50 #1235 №1643147 
hyperskill норм тема для новичка, что бы решать разные задачки?
Аноним 26/03/20 Чтв 16:19:23 #1236 №1643192 
>>1643139
Благородное дело, так держать.
Аноним 26/03/20 Чтв 16:23:31 #1237 №1643200 
>>1643192
я просто в факе увидел на него ссылку и немного не понял. это бесплатные задачки или курсы какие-то за деньги?
Аноним 26/03/20 Чтв 17:28:28 #1238 №1643252 
>>1643147
Nfv gjckt
Аноним 26/03/20 Чтв 17:48:27 #1239 №1643271 
изображение.png
Чего плохого я наделал?
Аноним 26/03/20 Чтв 17:55:20 #1240 №1643279 
>>1643271
Это самая частая ошибка в джаве. И самая подлая.
Аноним 26/03/20 Чтв 18:24:19 #1241 №1643309 
>>1643271
Выше обсуждалось.
Аноним 26/03/20 Чтв 18:26:41 #1242 №1643311 
1585236425004.jpeg
Шоколад джависта.
Аноним 26/03/20 Чтв 18:29:11 #1243 №1643315 
888.png
>>1643279
Бедняги
Аноним 26/03/20 Чтв 18:30:23 #1244 №1643318 
>>1643315
а причём тут котлин? почти во всех вакансиях к андроид деву требуют жабу, так что её в любом случаи придётся учить
Аноним 26/03/20 Чтв 18:33:44 #1245 №1643322 
image.png
>>1643318
>андроид
Аноним 26/03/20 Чтв 18:35:09 #1246 №1643324 
>>1643322
а что не так? мне просто интересна эта сфера. а еще я люблю деньги, я полагаю, что денег там не так уж и мало.
Аноним 26/03/20 Чтв 18:40:58 #1247 №1643331 
>>1643324
90% работы бестолковый CRUD.
Нет более лучшего места, чтобы возненавидеть программирование.

>интересна эта сфера
Школота нулевых зависала по вебу, так как было модно
Школота десятых по мобильникам, которые купили им родители.
Скорее всего выбор сделал ты не сам, а обстоятельства и хайп вокруг тебя.
Аноним 26/03/20 Чтв 18:41:23 #1248 №1643332 
>>1643271
Приложение запущено не в консоли, поэтому и console​() возвращает null
Аноним 26/03/20 Чтв 18:43:11 #1249 №1643335 
>>1643324
>>1643331
Добавлю, скоро бизнес порешает и знание разработки под две-три платформы будет обязательным. как было в вебе с браузерами в свое время.
Аноним 26/03/20 Чтв 18:44:07 #1250 №1643336 
??????????????-750x430.jpg
>>1643311
Есть и вода, лол.
Аноним 26/03/20 Чтв 18:44:21 #1251 №1643338 
>>1643332
Так идея прям в консоле и запускает же (судя по пикче)??
Аноним 26/03/20 Чтв 18:46:38 #1252 №1643341 
>>1643315
Как? будто? в? котлине? так? уж? сложно? словить? эту? хуйню?.
Аноним 26/03/20 Чтв 18:47:57 #1253 №1643342 
>>1643335
следовательно что посоветуешь делать?
Аноним 26/03/20 Чтв 18:49:20 #1254 №1643343 
>>1643338
Нет, консоль это cmd.exe или bash. А IDEA запускает процесс и перенаправляет его потоки (stdin/sydout/stderr) в свой UI. Но консоли там нет.

Открой cmd.exe и запусти там, все должно заработать.
Аноним 26/03/20 Чтв 18:49:39 #1255 №1643344 
>>1643342
Бочку, конечно
Аноним 26/03/20 Чтв 18:50:57 #1256 №1643345 
>>1643341
Сложнее, потому что вынесено на уровень типов (компиляции), а не магии
Аноним 26/03/20 Чтв 18:55:34 #1257 №1643346 
>>1643344
а чтобы получать 300к в секунду в и хуй не дуть?
Аноним 26/03/20 Чтв 19:00:34 #1258 №1643349 
>>1643346
Надо идти не в программисты, это точно.
Аноним 26/03/20 Чтв 19:01:28 #1259 №1643350 
Стоит уже перекатываться с 11 жабы на 14? Или пока рановато?
Аноним 26/03/20 Чтв 19:03:16 #1260 №1643352 
>>1643349
а кто тогда?
Аноним 26/03/20 Чтв 19:04:40 #1261 №1643354 
как сделать дескопт приложение с сокетом,НО чтобы оно показывало динамику,допустим передвижение объектов?
передачу текста в консоли осилил
Аноним 26/03/20 Чтв 19:07:32 #1262 №1643355 
>>1643352
Глава ИТ компании
Аноним 26/03/20 Чтв 19:19:55 #1263 №1643370 
>>1643318
>>1643324
Тебе в андроид-тред.
Аноним 26/03/20 Чтв 19:21:32 #1264 №1643373 
>>1643350
Нахуй не надо.
Аноним 26/03/20 Чтв 20:04:32 #1265 №1643404 
>>1643346
Для этого надо заниматься любимым делом.
Аноним 26/03/20 Чтв 20:41:57 #1266 №1643461 
>>1643404
я вот дрочить люблю
Аноним 26/03/20 Чтв 20:59:34 #1267 №1643482 
>>1643461
Так сублимируй.
Аноним 27/03/20 Птн 01:04:09 #1268 №1643647 
Ну и зачем нужны эти record? Кастрированная версия data классов из Котлина. К тому же зачем-то сделаны final, из-за чего Hibernate или какой-нибудь Spring Data Mongodb с ними работать нормально не смогут.
Лучше бы завезли template literals и именованные параметры в методах.
Аноним 27/03/20 Птн 01:14:53 #1269 №1643650 
>>1643647
мокито с костылем хавает файнал классы, и тут хавать будет. не ссы
Аноним 27/03/20 Птн 09:14:36 #1270 №1643710 
>>1643647
Тоже на это бухтел, в котлине изначально дата классы наследовались. Но со слов разраба, это породило тучу магических проблем и его прибили гвоздями.

Я надеюсь кто-то когда-то додумается избавиться от наследования в пользу миксин и полиморфизма только на интерфейсах. опять же, в котлине не осилили это из-за JVM
Аноним 27/03/20 Птн 09:34:03 #1271 №1643720 
>>1643710
После твоего поста я понял, почему тырпрайз никогда не перейдёт на котлин. Потому что всё очень плохо с обратной совместимостью.
Аноним 27/03/20 Птн 10:43:18 #1272 №1643737 
С пылу с жару, вопросы с собеседования:
-Отличия rest и restfull.
-Формат данных Http методов. Заголовки, тело, довольно подробно спрашивал.
-SOLID.
-На каком уровне размещается бизнес-логика в MVC.
-Set и ArrayList, что быстрее, где и почему. Нахуй я вообще про сет вспомнил, язык мой - враг мой.
-Иерархия исключений. Ответ про проверяемые/непроверяемые не устроил, надо было полностью всё называть.
-Впервые был вопрос по Spring Secure.
Аноним 27/03/20 Птн 11:05:00 #1273 №1643743 
>>1643737
Кто-нибудь запилите правильные ответы. От себя сходу могу так:

>Отличия rest и restfull.
Знаю только что одна L лишняя, остальное хуй знает, подсказывайте.

>Формат данных Http методов. Заголовки, тело, довольно подробно спрашивал.
Знаю довольно подробно. Ну там первой строкой идет "METHOD_NAME path HTTP_VER CRLF" (обязательно CRLF даже на линуксах), далее хедеры по одному на строку парой "ключ: значение", ключи могут повторяться, после последнего хедера CRLF два раза и тело, либо его отсутствие. Тело предполагается только у POST и PUT (из четырех основных), хотя технически есть возможность и у DELETE. Про x-www-form-urlencoded нечего рассказывать, тело "ключ=значение[&ключ=значение]", некоторые символы энкодятся, а вот про multipart по памяти не расскажу, ну там маркер-дивайдер, хуе-мое, дальше лень.

>SOLID.
Сингл, опен, лисков, интерфейс, депенденси. Пояснить не сложно.

>На каком уровне размещается бизнес-логика в MVC.
Хз, озвучьте список этих уровней.

>Set и ArrayList, что быстрее, где и почему. Нахуй я вообще про сет вспомнил, язык мой - враг мой.
Первое вообще интерфейс, так что уточните вопрос. Ну тут я бы сказал не про быстроту надо рассказать, а про то что функции разные, семантика там. А скорость нужно сравнивать между реализациями одного интерфейса, например ArrayList и LinkedList - если часто удаляем/добавляем, то на списке, если часто читаем, то на массиве.

>Иерархия исключений. Ответ про проверяемые/непроверяемые не устроил, надо было полностью всё называть.
Throwable -> Exception -> RuntimeException
                \-> Error

>Впервые был вопрос по Spring Secure.
Хз, не изучал.

Помощником джуна возмут?
Аноним 27/03/20 Птн 11:15:08 #1274 №1643747 
>>1643743
>Хз, озвучьте список этих уровней.
Под какой из магических аннотаций бизнес-логику писать наверное. На контроллере!!!
Аноним 27/03/20 Птн 11:51:43 #1275 №1643764 
>>1643743
>Знаю довольно подробно
А я вот не знаю и не понимаю зачем это помнить всё.
Со всей OSI у меня так, каждый раз я читаю эту хуйню, довольно подробно изучаю. А через неделю большая часть из головы вылетает за ненадобностью.
>Set
HashSet. Вопрос был просто о структурах данных, какие знаете, какие использовали. Я их перечислил, в конце назвал сет. О, сет, расскажите о нём, почему зачем именно его использовали. Ну и понеслась.
>Spring
По нему мало что спрашивают ждунов, просто дают тестовое и ебись как хочешь. Хотя один раз был чел, спрашивал чем там контроллёр от рестконтролёр отличается, транзактионал, контексты, всю хуйню, блядь.
Спринг про, которую в треде советовали, действительно годная книга.
Аноним 27/03/20 Птн 12:36:11 #1276 №1643817 
Блядь, ну что за пиздец! Загрузил я, значит, этот саундбанк, хуе-мое, загрузил муз. инструменты из саундбанка в Synthesizer, делаю programChange() на загруженный инструмент, и он молчит! Не знаю, зачем сюда написал, на стековерфлов боюсь писать, меня там минусуют постоянно..
Аноним 27/03/20 Птн 12:54:32 #1277 №1643844 
>>1643817
А я вообще не слушаю музыку и нормально живу.
Аноним 27/03/20 Птн 13:01:29 #1278 №1643854 
>>1643844
Музыка поднимает настроение, попробуй.
Аноним 27/03/20 Птн 13:12:50 #1279 №1643863 
Призрачно нравится IoT (не курил эту тему, но абстрактно в голове представляется чем-то интересным). Ну и бекенд нагруженный.
Что на рынке спринга по джаве? Или для бекенда убегать в $php, а для IoT в C++?
Аноним 27/03/20 Птн 13:16:51 #1280 №1643877 
>>1643854
Повторяющиеся звуки? Вряд ли.
Аноним 27/03/20 Птн 14:14:38 #1281 №1643919 
>>1643863
>IoT
новый мем?
Аноним 27/03/20 Птн 14:43:49 #1282 №1643928 
image.png
>>1643863
Аноним 27/03/20 Птн 16:13:46 #1283 №1643990 
>>1643764
>Ну и понеслась.
HashSet vs ArrayList это довольно популярный вопрос, так что все ок. Set быстрее офк.
Аноним 27/03/20 Птн 19:51:52 #1284 №1644090 
А ссылку на перекат надо давать?
Аноним 27/03/20 Птн 19:58:59 #1285 №1644093 
>>1644090
Не надо. И перекат не надо.
Аноним 27/03/20 Птн 21:28:49 #1286 №1644135 
>>1644093
Так ведь уже.
Аноним 28/03/20 Суб 12:10:11 #1287 №1644446 
>>1643720
Как раз с обратной совместимостью все очень хорошо, но я считаю это плохо.
Сделали вам жабу 2.0
Аноним 29/03/20 Вск 13:33:10 #1288 №1645326 
Пока тут тухли, у вас тред угнали.
Аноним 29/03/20 Вск 15:31:10 #1289 №1645467 
>>1645326
Зато ссылку не дали неадекватам.
Аноним 30/03/20 Пнд 15:43:09 #1290 №1646234 
>>1631266 (OP)
Сап,начал учить жабу,прохожу курс в нетбинсе,подскажите,что значит эта ошибка и как исправит


warning: [options] bootstrap class path not set in conjunction with -source 8
1 warning
Аноним 05/04/20 Вск 13:18:54 #1291 №1650599 
А что такое собственно этот ваш тырпрайз и почему его все хают? То есть сидеть в банке, получать красивую зарплату за то, что пишешь им бекенд всей системы - это плохо?
А чем это отличается от модной питон галеры, где в опенспейсе сидят люди и пишут бекенды для других людей?
Аноним 05/04/20 Вск 13:44:22 #1292 №1650612 
Гайз, а что из теории надо знать по джаве чтобы начать учить спринг бут и поскорее паттерны?
Из знаний основы, массивы, двумерные массивы, ООП (первый раз его трогал), структуры данных.
Надо еще что-то теоретически подтянуть или уже наконец можно заняться реальной практикой?
Аноним 09/04/20 Чтв 13:40:40 #1293 №1654036 
>>1643743
Сам в джаве нуб, но попробую ответить.

>Отличия rest и restful
RESTом можно назвать любой API, работающий через протокол HTTP. Однако не всякий REST API есть RESTful. Тут есть куча принципов, вот, на мой взгляд, основные:
- Использование методов HTTP строго по назначению (не хуячить всё подряд через GET, а использовать GET, POST, PUT, DELETE и иже с ними)
- Отсутствие состояния (stateless), т.е. ни клиент, ни сервер не должны предполагать, что другая сторона между запросами находится в каком-то состоянии. Каждый запрос должен нести все необходимые данные, например, все клиентские id-шники нужно передавать заново в каждом запросе.
- Идентификация данных как ресурсов через URL: не GET /getUser?id=1, а GET /users/1, не POST /deleteUser?id=1, а DELETE /users/1
Аноним 09/04/20 Чтв 13:49:27 #1294 №1654039 
>>1643743
>>На каком уровне размещается бизнес-логика в MVC.
Думаю, что вопрос был про архитектурные уровни, так что на уровне Model, т.е. в модели предметной области, она же Domain Model. Далее можно раскрыть, что там есть слой сервисов и слой собственно бизнес-модели. И если приложуха простая, допустимо всю бизнес-логику писать прямо в сервисах, но в целях масштабируемости лучше сразу работать в объектах предметной области, а в сервисах оставить минимально необходимую часть.
Аноним 12/04/20 Вск 23:05:05 #1295 №1656707 
В какой области больше применяют микросервисы?
И в какой сфере джава более востребована, топ 5 кто-нибудь назвать сможет +-? Желательно линк на какой-нибудь ресерч, ну или ваше скромное ИМХО
Аноним 13/04/20 Пнд 16:33:24 #1296 №1657105 
>>1656707
в новом треде однозначно больше применяют
Аноним 13/04/20 Пнд 21:17:39 #1297 №1657331 
Какие бывают узкие специализации в современном Java Development? Разработчик REST/SOAP API, специалист по базам данных... Понятно, что нужно знать всё, но вопрос в общем.

Правильно ли я понимаю, что, по сути, в бекенде все сводится к написанию API? Ну и интеграции с другими API + логика обработки?

Ну выходит что можно поделить на две части, работа с БД, и реализация API

Если мы не берем архитекторов, которые решают саму структуру приложения, а только девелоперов.
Аноним 13/04/20 Пнд 21:17:57 #1298 №1657333 
>>1657331
в современном Java Backend Development*
Аноним 15/04/20 Срд 17:29:35 #1299 №1658546 
>>1657331
> логика обработки
В тырпрайзе это самая большая часть. Дохуища бизнес-логики, а апишка - всего лишь сравнительно простой фасад для этого.
Аноним 16/04/20 Чтв 16:04:32 #1300 №1659188 
>>1640069
Да все, я разобрался, там если версию языка в настройках компилятора поменять, то можно лямбды закидывать. И еще я узнал об этих анонимных классах. Но все равно такое себе
Аноним 16/04/20 Чтв 16:11:30 #1301 №1659193 
>>1640016
Напугал тем что я не понимаю нахуй их смысла епт. Меня напрягает когда триллион классов между собой сплетены непонятным образом, иформация протекает через сиксильярд методов, а происходит всего лишь пук.
Аноним 17/04/20 Птн 03:39:32 #1302 №1659672 
какой жирный тред
Аноним 17/04/20 Птн 15:55:49 #1303 №1660092 
>>1643863
>IoT
Это какой-то форс, про который уже лет 5 говорят, что вот-вот выстрелит?

Имхо, никакого IoT не случилось и вряд ли предвидится в будущем
Аноним 18/04/20 Суб 18:27:52 #1304 №1661140 
>>1643863
https://www.qwiklabs.com/focuses/605?parent=catalog
Аноним 19/04/20 Вск 13:40:10 #1305 №1661786 
Кто-нибудь может объяснить, какие преимущества несёт stream api, кроме упрощённого параллелизма и декларативного написания кода?
Аноним 20/04/20 Пнд 12:45:07 #1306 №1662739 
1310080610069.jpg
Есть ли упрощённая запись сравнения каждого элемента массива с каким-то значением? Вроде Array.equals но с одним значением.
Что-то так и не нашёл в гугле.
Аноним 20/04/20 Пнд 12:46:57 #1307 №1662743 
>>1660092
В моей мухосрани уже запустили на всех бс с лте800/1800. Сейчас совместно с ЭК тестируем счётчики.

Ответь на это >>1662739, если знаешь.
Аноним 26/04/20 Вск 15:21:44 #1308 №1668055 
wfq
comments powered by Disqus

Отзывы и предложения