Этого треда уже нет.
Это копия, сохраненная 21 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #100 thread /java/ 1961875 В конец треда | Веб
Прошлый >>1903662 (OP) (OP)

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Сейчас все советуют Hyperskill. Более продуманный план обучения. Но, как и любой %COURSENAME% не гарантирует тебе успешного вката. Выучиться можно и самостоятельно, не отдавая свои кровные васянам-наставникам.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги: https://libgen.is

Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко объявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять раз скопипасти этот кусок кода и выведи в консоль". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики. Уровня laba1.pas: http://codingbat.com/java http://codehunt.com https://hyperskill.org все говно, есть литкод Примеры той-проектов: http://eax.me/programming-language-learning/

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет. Вот майндмап с джава-технологиями: https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp Затем переходи к: http://www.sql-ex.ru/

Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не все конторы дрочат на подход Яндекса который спиздил подход гугла. Но для крупных фирм знать алгоритмы маст хев уже на уровне джуна/трейни, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/

Перед тем, как задать вопрос Как вайти в айти?, ознакомься с вики:
https://github.com/qqqlll/Java-Thread/wiki
https://github.com/random76/Java-Thread/wiki
2 1961947
>>1960809 →
>>1960798 →
>>1960355 →
Вычищатель спринга их обоссыт. А потом мы все дружно будем выяснять, что наследуется - квадрат от ректангла или наоборот.
3 1961952
Пацаны,почему оно не работает? Еще и тип данных не обновляет,в базе уже давно не TIMESTAMP
4 1961960
>>1961947
Лишь бы без легаси хибернейта.
5 1962070
Перекатываю реквест. Аноны, киньте годные статьи, где объясняется многопоточность, как работают треды, локи, форкжоинпулы, экзекутеры, как все параллелится и тд. Только чтобы было реально понятно. В прошлых тредах сеньор кидал задачки, смотрел решения и мало что понял, почему и зачем написали именно так.
6 1962109
>>1961952
Ошибка говорит, что ты ожидается получить дату без таймзоны, а передаешь ты character varying.
Вопрос: откуда у тебя String? Что ты получаешь на выходе с pst.setString(2, date)? Можешь посмотреть профайлером какой запрос реально выполняется?
7 1962127
>>1961960

>хибернейта


Как ты собрался с базой работать? Не думаешь же ты, что кто-то в здравом уме потащит MongoDB в продакшен?
8 1962128
>>1961875 (OP)
Жаба позорная
ШАПКА НЕ НУЖНА
9 1962129
Ничего себе, тред, который не долго грузится и не тупит? Ну хуй знает, для джавы такое не подходит.
10 1962134
>>1962129
Ты можешь это исправить.
11 1962135
>>1962127
Если верить треду, то Spring JDBC
12 1962142
>>1961875 (OP)
Джавач, а есть фриланс на жабе? Ну, я знаю, что нет, но заебался на удалёнке в потолок сидеть плевать, а денег много не бывает. Как/где искать проекты, на которые требуется 2-4 часа в день?
13 1962144
>>1962127

> Как ты собрался с базой работать?


Через божественный JdbcTemplate.

> Не думаешь же ты, что кто-то в здравом уме потащит MongoDB в продакшен?


Конечно нет, монга - это для MVP-проектов на пхп и жс, которые дольше пишутся, чем находятся в эксплуатации.
14 1962146
>>1962142
Только всякое говно для андроида, и то там котлин.
15 1962151
>>1962128
Маняме сраное
Где полтреда, ебать?
16 1962153
>>1962151
мочух разбушевался. его просили только тег фиксануть
image.png97 Кб, 767x693
17 1962166
Круданы, шо за Dropwizard ? Слышал кто?
18 1962181
>>1962166
Тут кто то писал, что сейчас Спринг без Бута не нужен. А где в комментах я читал, что люди начали отказываться от Бута. Что с ним не так?
19 1962184
>>1962181

> Спринг без Бута не нужен


Пиздёж.

> люди начали отказываться от Бута


Зависит от кейсов.
20 1962185
>>1962181
Тут аналогия как в линуксах. Есть сложный, но могучий спринг, который нужно много настраивать и конфигурировать, а еще важнее уметь это делать хорошо. А есть коляска - спринг бут, где за тебя все настроили, и тебя в ней катают, а ты только на несколько кнопок нажимаешь и полностью переделать под себя не можешь.
21 1962208
>>1962184
Ну вот написано, в этом году 62% - в прошлом больше. Почему те кто пользовался, отказался? В каких кейсах?
22 1962226
>>1962127
>>1962144
Лол. Мимо-с-монго-на-продакшене
>>1962142
Есть. На фл.ру. Ставка - копейки. Разбирают моментально. Минут за 5. В основном студенты которым лень делать лабу. Один раз писал микросервис для какой-то компании. Заплатили косарь. Ниочем короче.
>>1962185
В целом да. Но те же микросервисы поднимать за 5 минут - самое то.
23 1962227
>>1962226

>Лол. Мимо-с-монго-на-продакшене


Как впечатления?
24 1962236
>>1962227
А как должно быть? Работаем, не жалуемся. В чем вопрос то?
25 1962238
>>1962236
Есть какие-то особенности, трудности? По сравнению с постгресом, например.
26 1962248
>>1962238
Лол. Как ты жопу с пальцем сравниваешь? Я в прошлом треде писал. Монго не заменяет нормальную базу. У нас стек по базам: мускуль+монго+редис. Каждая под свои задачи.
И как правильно сказали, последняя версия того же мускуля уже может заменить монгу или редис. Но так как у меня суровое легаси, мы юзаем три старых базы, вместо одной новой.
Опять же, лучше пойти в тред к базунам, я думаю там смогут пояснить по хардкору какая база и для чего лучше. По крайней мере, в том треде пишут, что пока noSql не заменяют SQL базы, и наоборот.
В общем все от задачи зависит.
27 1962252
>>1962248

>Монго не заменяет нормальную базу


Тогда вопрос снят. Мне было бы интересно об особенностях использования его именно в качестве основной базы.
28 1962257
>>1962252
Не это говно. Транзакций нет(хотя говорят что в последних версиях частично есть), нет реляций, большой занимаемый объем на диске. Ну и ещё куча всего, почему монго не заменит нормальную базу.
29 1962266
переходим на модную молодёжную монгу
@
а где тут транзакции и нормализация?
30 1962269
>>1962266
Пока и без них нормально живется. А вот от эластика меня прям корежит.
31 1962270
>>1962134
Обязательно исправлю - насру еще косарь сообщений.
32 1962275
ТРАНЗАКЦИОННЫЙ КЕШ
@
ТРАНЗАКЦИОННЫЕ ЛОГИ
@
ТРАНЗАКЦИОННЫЕ СОКЕТЫ
33 1962277
>>1962266

>а где тут транзакции и нормализация?


нинужно, сикуль - устарелое говно 50-летнее. Бэк можно писать на ноде+монга.
34 1962279
>>1962277

> сикуль - устарелое говно 50-летнее


Я уже почти уверен, что всевозможные носклы пилят не для решения несуществующих проблем реляционных СУБД, а тупо потому, что SQL всем наскучил.
35 1962283
>>1962275
типа чтобы получить кеш, нужно сходить в другой сервер, сделать запрос, вернуть обратно, и подставить это вместо результата? А не проще в саму базу сходить?
36 1962290
>>1962283
Смотря что там в кеше, если результат очень жирного (в сравнении со скоростью сети) запроса, то лучше кеш.
37 1962318
>>1962277
Жирно
38 1962348
>>1962318
реально такое слышал от фронта, который немного ноду потыкал.
39 1962352
>>1962318
Тебе правда select from where join нравится больше, чем json?
40 1962355
>>1962352
Да.жпг
41 1962357
>>1962352
Да, при желании можно такой запрос заебенить, что половину кода писать не нужно
42 1962396
>>1962352
Да вы заебали. Разные задачи сравниваете. Может ты и в писсуар срешь?
>>1962357
Вот этого двачую кстати
изображение.png44 Кб, 300x210
43 1962402
>>1962396

>Да вы заебали. Разные задачи сравниваете. Может ты и в писсуар срешь?


Ты не понял пикрил отсылку.
44 1962408
>>1962352

Щас бы выбрать монгу и страдать от проблем, решенных rdbms еще в прошлом веке. Хотя жс-опетухам не привыкать к героическому переизобретению того, что весь мир уже давно юзает.
45 1962502
>>1961875 (OP)
Сишарподебил пририсовал голову петуха в юбилейном треде. Как же смешно, наверное.
46 1962505
Чем подключиться к процессу java, чтобы глянуть, какие функции вызываются? VisualVM + Btrace не пашет (проблема в virtualvm, там чет фиксили, без толку), об intrace ваще молчу (лет 7 назад последний релиз). Неужели нет такого, чтобы подключился к процессу в
47 1962506
Чем подключиться к процессу java, чтобы глянуть, какие функции вызываются? VisualVM + Btrace не пашет (проблема в virtualvm, там чет фиксили, без толку), об intrace ваще молчу (лет 7 назад последний релиз). Неужели нет такого, чтобы подключился к процессу в два клика? Как в ollydbg. Геморрой с этой джавой
48 1962508
>>1962181

>люди начали отказываться от Бута. Что с ним не так?



Много магии
49 1962510
>>1962506

>Чем подключиться к процессу java, чтобы глянуть, какие функции вызываются?



https://www.baeldung.com/java-application-remote-debugging
50 1962513
>>1962144

> > Как ты собрался с базой работать?


> Через божественный JdbcTemplate.


Как раз изучаю сейчас хибер и
JdbcTemplate малость. Мне мне кажется мутить каскадные операции в темплейте уж слишком заебищно. Особенно с мэни-ту-мэни связями. А в хибере это пару конфигов сделать и все работает.
51 1962547
>>1962513
а потом на проде обсираешься, ибо фулскан на фулскане и кешем погоняет
image.png480 Кб, 503x725
52 1962576
>>1962502

Тащемта не просто головы, это классика, это знать надо!
53 1962582
>>1962547
Ну он вроде написал что у него пет-проект. Можно и с гибером и с темплейтом поиграться. В бою же в итоге будешь программировать на SQL.
>>1962502
С другой стороны - сами виноваты. Надо было перекат пилить, а не тянуть кота за яйца 1000 постов.
54 1962590
>>1962576
Ахахахахащваз смифные мемчики. Ставьте лайк, подписка.
55 1962597
>>1962547
Хз, у нас на проде спринг дата с гибером, в тонких местах native sql запросы в репозиториях, ну и все. Мне по кайфу.
56 1962601
>>1962582

>Надо было перекат пилить, а не тянуть кота за яйца 1000 постов.


Ничего, вот этот тред не только до 2000 постов добьем, но и 3000 возьмем!
sage 57 1962602
>>1962590
Какой же ты душнила. Небось сеньеристый сеньер? Сможешь Дейкстру за 5 минут написать?
58 1962603
>>1962601
И так каждый тред увеличивать прогрессию на 1к
59 1962679
>>1962597
Все зависит от изначальной архитектуры, нагрузки и задач. У нас натива 90%. Гибер это прям редкий кейс. И если разработчик решил использовать гибер, это может иметь неприятные последствия в плане перформанса и последующих изменений кода. Ну, у нас так по крайней мере.
60 1962761
>>1962679
joog юзай
61 1962843
>>1962576
Бля, я и забыл про этот каноничный пик! Ну тогда ладно, понял отсылочку
мимо >>1962502
62 1962847
я не могу нигде найти ничего про конфигурацию бинов через xml на спринге. я уже заебался, никакой инфы нетууууууууууууууууууууууууууууууууууууууууууууу
63 1962850
>>1962847
И слава богу.
64 1962864
>>1962847
Потому что сайты 2006 года перестали платить за хостинг.
65 1962880
>>1962864
>>1962850
конфигурирование бинов черех хмл топ тема, не понимаю почеум ей щас мало пользуются. Мб кто-нибудь знает какие-нибудь ресурсы по этой теме? даже в доках спринга мало инфы об этом
66 1962887
Под kotlin native есть фреймворк какой нить, наподобие spring?
67 1962896
>>1962864
Да не, interface21.com нормально открывается.
изображение.png901 Кб, 1023x768
68 1962948
Дедуля молодец
sage 69 1963006
>>1962864

Да ладно, еще даже https://ihatejsf.com/ жив, вот уж где боль была сука, помню помню.
sage 70 1963008
>>1962761

jooq всем вроде бы пиздат, но почему-то претит идея завязывать код на рантаймовую схему бд и вообще на доступ к ней.
71 1963052
>>1963008

>jooq


оно ещё и платное? Опенсорсная QueryDSL существует лет 10
72 1963060
>>1963008
Ещё не могу понять как из Record сделать сущность. Писать мапперы?
73 1963095
Пасаны, gwt в 2021 еще жив?
74 1963098
75 1963105
>>1963095
сомневаюсь. Хотя идея отличная, и реализация тоже норм
image.png5 Кб, 318x130
76 1963112
>>1963095
Очень сильно мёртв.
77 1963130
>>1963112
Надо было еще javafx и было бы комбо
78 1963134
>>1963130
Да я постил уже его в прошлом треде. Одного эталона мёртвости достаточно.
79 1963151
>>1963112
Понял
80 1963155
>>1963151
Ладно.
81 1963156
>>1963155
Ясно.
82 1963159
>>1963156
Узнали, согласны.
83 1963161
что в жаве отвечает за веб сокеты?
85 1963165
>>1963164
жестко у вас однако,не как с нодой
86 1963170
>>1963165
Энтерпрайз, хуле. На любом языке достаточно большой проект обрастает кучей конфигураций/кастомизаций, поэтому в спринге с самого начала это всё стараются учесть, чтобы потом меньше переделывать. Кроме спринга есть куча микрофреймворков, там почти неотличимо от всяких нод и питонов, наверняка и для вебсокетов есть.
87 1963233
Что интересного в этой вашей жаве кроме задротства?
88 1963236
>>1963233
А что интересного в других языках?
89 1963240
>>1963236
эта джава как голый без труселей бегаешь. Оперсурс
90 1963244
>>1963240
Так что и где интересного то на других стеках?
91 1963251
>>1963236
На питоне много библиотек.
92 1963254
>>1963251
У всех популярных языков много библиотек. Что интересного-то?
93 1963436
Почаны, есть ли в мире jvm хоть что-то напоминающее по гибкости MitmProxy?

Чтобы аддоны, поддержка http1/2, websockets?
94 1963440
>>1963254
Точку с запятой надо ставить.
96 1963671
На какой жаве проекты на вашей работе? 8? 11? Или может к 17 уже вовсю готовьтесь?
sage 97 1963675
>>1963671

8-11 по моему опыту и опыту коллег пока самые популярные
98 1963704
Почему модули не взлетели? Почему спринг не модульный?
Перейдут ли все фреймворки на модули в будущем?
99 1963716
>>1963704

>Почему модули не взлетели?


Потому что нет версий и ломают обратную совместимость.

>Почему спринг не модульный?


Модульный.

>Перейдут ли все фреймворки на модули в будущем?


Нет. Джава умерла, новых фреймворков не будет.
100 1963718
>>1963704
Модули решают несуществующую проблему.
101 1963725
>>1963718
Но разве нет кейсов, где было бы нужно отрезать ненужную часть jdk и других библиотек/фреймворков, чтобы освободить часть ресурсов?
Про стронг инкапсуляцию я тоже не понял нахуй она нужна.
102 1963737
103 1963752
>>1963671
У нас 13, но у меня сравнительно маленькая компания. Когда выйдет 17 LTS, скорее всего пересядем на нее надолго. До этого работал в банке на 8 жабе.
104 1963754
>>1963671
8, на 11 проект не компилится.
105 1963759
Обратная совместимость как в пайтоне получилась, если много зависимостей.
Python 2.7 == Java 8
Python 3.x == Java 9+
106 1963763
>>1963759
Да и хуй с ней, с обратной совместимостью. Я серьезно. Не вижу смысла тащить за собой ошибки прошлого, если есть возможность сделать нормально. Все равно версии жабы основной потребитель - интерпрайз - никогда не будет мигрировать на легаси. Только новые проекты будут стартовать на новых версиях. А в микросервисной архитектуре это все вообще перестает быть проблемой.
107 1963773
>>1963763
Ну может после 9 норм будет миграция с 11 на 17 и в далекое будущее на 20 версии.
108 1963807
хочу перекодировать webm в mp4 джавой с помощь xuggle, но приложение крашится если в webm есть аудио. Без аудио все норм, мб кто-нибудь сталкивался?
109 1963978
>>1963671
Перешли на 11 три месяца назад
110 1963993
>>1963759
Да. Немного закосячили. Спасибо ораклу. Но на самом деле, если контора не может с 8 на 11 мигрировать - значит в ней какие-то рукожопы сидят. Да, это не совсем просто. У нас где-то 3 месяца ушло. Но там два человека в свободное время ковырялись. В целом - ничего сложного.
111 1964008
>>1963978
>>1963993
А зачем вам это было надо? Что в 8ке нехватало?
112 1964011
Пишу проектную работу с использованием JavaFx
Какие подводные?
113 1964013
>>1964008

> А зачем вам это было надо? Что в коболе нехватало?

114 1964018
7 аннотаций на каждой сущности, иногда их даже больше, чем кода в самой сущности. Нормально?
115 1964022
>>1964018
Где-то я уже это читал.
116 1964048
>>1963650
патиба
117 1964049
>>1964011
swing лучше сделан по моему субъективному мнению
118 1964052
>>1964013
вот ты владелец продукта. Будешь тратить кучу денег на переход на другую жабу, если и так все работает?
119 1964078
>>1964013
Я серьезно спросил, какие клевые фичи есть в 11, ради которых не жалко средств на миграцию. Разница между 7 и 8 огромная, а между 8 и 11 - нинужные модули, нинужный вар, нинужный запуск без компиляции.
Что там нужного? 10 разных методов в старых классах? http-client?
120 1964090
>>1964052
Зависит от того, насколько я крупный. Для мелких контор новые технологии - шанс схантить сотрудников получше за подешевле. Сберу и втб каким-нибудь похуй, как сидели на 8, так еще сто лет сидеть будут, даже на новых проектах.
121 1964092
Читаю про массивы в java,
пишут, что на самом деле они объекты, то есть для них Object это предок b и что классы для массивов генерируются динамически,
то есть это объект:
int[] arr = new int[2];
возникает вопрос, а как мне посмотреть на этот объект??
если у arr вызвать getClass(), то я увижу "[i"
это название сгенерированного класса? [i это его название ??
Ответьте, плиз,мучаюсь этим вопросом.
122 1964100
>>1964018
Тебе жизнь упрощают, дурик. Больше нравятся простыни кода по 500 строк?
Если это Spring Boot и какой-нибудь Lombock, который аннотациями спасает тебя от ручного выписывания get set toString, итд, то это нома
123 1964128
>>1964078
Пиши на чем хочешь, хоть на ассеблере, всем похуй.
124 1964135
>>1964078
Ну так ты почитай в чем разница. Вар и клиент это круто. А ещё куча оптимизаций. Очень много методов стали работать в разы быстрее. Когда у тебя большое приложение, это будет заметно.
image.png507 Кб, 899x673
125 1964142
>>1964100
Ну раз упрощают, то пусть.
126 1964148
>>1964092
Да, внутреннее имя класса, [ - это массив, а i - это инт. Можно даже подгрузить его через Class.forName("[I"). Но ничего интересного сделать нельзя, у него даже конструкторов нет, можешь проверить через int[].class.getDeclaredConstructors() . Не забивай себе этим голову, просто используй массивы так, как предлагается.
128 1964185
>>1964142
На джаве даже упрощения выглядят страшно.
129 1964205
>>1964185
Неча на зеркало пенять если ты урод.
130 1964232
>>1964149
Спасибо, чекну.
131 1964251
>>1964149
Там java наверно седьмая, судя по тому что 2014 год. В многопоточке не было изменений с того времени?
132 1964266
Зумер 20 лвл, устроился в жавакантору, а тут деды 30+, а то и 40+, самому молодому 26. В qa работают милфы, которые мне в матери годятся. Это норма для жава мира?
133 1964278
>>1964266
Вышка прогерская или техническая у многих есть?
134 1964281
>>1964266
Да. Моему тимлиду 35, ещё у нас есть два разраба 60+. Но и молодые есть.
135 1964292
>>1964278
У всех, почти половина отсидели два-три года в аспирантуре.
136 1964308
>>1964292
Отсидели или с кандидатской вышли? И зачем?
137 1964310
>>1964292

> почти половина отсидели два-три года в аспирантуре.


Не хочется никому долг родине отдавать, да?))0
138 1964318
>>1964310
А разве мага дает отсрочку? Она один раз вроде.
139 1964320
Смотрю доку по спрингу, и вижу там два направления.
Реактивный спринг (асинхронный) и нереактивный (синхронный).
копался в нескольких своих пет проектах, пока их делал, гуглил всякое говно на стэковерфлоу. Судя по импортам там, реактивный совсем не используется. Есть ли смысл его учить? Как решается проблема блокировки в запросах к примеру рест макака с круд-гранатой?
140 1964329
>>1964318
Так им за 30, когда они учились - не было никакой маги. Специалитет + 2 года аспирантуры и в 24 освобожден от сапог.
141 1964332
>>1964318
Даёт, и аспирантура даёт, лишь бы всё очным было. И так до 27 лет можно отсидеться, диссер защищать не обязательно.
142 1964343
>>1964320
Используется в некоторых хипстерских проектах, для работы в энтерпрайзе можешь забить, там ещё повезёт, если спринг будет пятый, что там webflux.

> Как решается проблема блокировки в запросах к примеру рест макака с круд-гранатой?


Спринг может обрабатывать несколько запросов параллельно в тред-пуле, на уровне БД параллельность тоже возможна за счёт одновременно выполняющихся транзакций, лишь бы dbms_lock-ов и select for update-ов было поменьше. Это, в общем-то, всё, во время IO треды тупо синхронно ждут ответа.
143 1964360
хммммм
пиздите, господа
144 1964361
>>1964343

>Спринг может обрабатывать несколько запросов параллельно в тред-пуле, на уровне БД параллельность тоже возможна за счёт одновременно выполняющихся транзакций, лишь бы dbms_lock-ов и select for update-ов было поменьше. Это, в общем-то, всё, во время IO треды тупо синхронно ждут ответа.


я так полагаю по стандарту на каждый запрос контроллере выделяется отдельный новый бин и этот бин кладется в тред пулл?
а сешшенфактори (к примеру гибернейтовский) он потокобезопасный т.к. нет внутреннего стейтмента, верно понимаю?
145 1964363
>>1964360
а что делать
146 1964387
>>1964361
Нет, бин только один, здесь не EJB.
Потокобезопасность в целом достигается за счёт написания всех бинов так, чтобы в них не было стейта.
147 1964410
>>1964387
ну вот допустим у меня есть контроллер. в нем дао бин зааутовайреный сеттер методом. В том DAO собсно session factory таким же образом припаянный. Больше никакий бинов или полей нет.
За счет чего тут достигается потокобезопасность?
148 1964416
>>1964410
а все, я дурак понял кажется. через пулы соеденений в бд. Правильно?
sage 149 1964421
>>1964266

Хуя тебе повезло, с молодняком работаешь.
150 1964429
151 1964435
>>1964429
т.е. получается если не использовать c3p0 и аналоги, то это не жизнеспособное в реальном мире веб-макака-код?
152 1964440
>>1964435
Хз, о пуле сразу думают. В буте из коробки Hikari, без бута на сервере приложений какие-нибудь EE-костыли.
153 1964441
>>1964440
ну я понял, спс.
Может что почитать посоветуешь на тему многопоточности в спринг?
154 1964445
>>1964441
Да я сам нахватался по верхам в разных мурзилках, тоже надо бы что-нибудь единообразное почитать. Пока присматриваюсь к Pro Spring, там должно освещаться в том числе и это.
155 1964665
Примут ли на работу челика с хорошими проектами, но плохим знанием английского?
156 1964670
>>1964665
Проверять знание английского никто не будет. Оно нужно в первую очередь тебе, чтобы читать мурзилки на английском (на русском нихуя нет) или разбираться, когда лучший ответ на стековерфлове не подзодит.
157 1964675
>>1964670
Отлично, у меня просто стоит встроенный переводчик, хотя я обычно спешу найти ответ и перевожу сразу всю страницу, из-за этого прогресс на английском плохой.
sage 158 1964679
>>1964665

От заказчика зависит, если там процесс построен на ежедневном общении на митингах/в шлаке, то тебе будет самому просто тяжеловато.

Другое дело что английский подтягивается за полгода-год до intermediate как минимум, при условии что ты не безвольное хуйло, конечно же.

Ну а так слышал мнение что лучше хороший код и плохой английский чем наоборот.
159 1964693
>>1964670

>Проверять знание английского никто не будет


У меня были собесы на английском, причем, похоже, только ради того, чтобы этот самый английский проверить. Но да, это очень редкая ситуация.
160 1964732
>>1962679
Все таки 10% он есть. В каких кейсах использование хибера оправдывает себя?
161 1964734
СНГ программисты не палятся.
Но да, если ты хочешь жить и работать в своем коровнике, английского на уровне "Лондон из зе капилал оф Грейт британ" хватит. Если хочется получать человеческую зарплату - придется подтягивать английский до вменяемого уровня.
162 1964738
>>1964732
Все тесты написаны с использованием гибера. В тесте проще гибером сохранить сущности, чем писать натив или тянуть реальный сервис, который их создаёт.
Есть ещё кейс, когда ты точно уверен что таблица будет читаться/писаться одна, без реляций или сложной логики. Тогда тоже можно гибер использовать. Но как показывает практика, пишут на гибере, потому что "точно уверены", а спустя пол года, из-за новых хотелок бизнеса, приходится переписывать на натив.
В небольших проектах используют правило: сохраняем гибером, читаем нативом.
163 1965126
Сеньоры-наносеки, куда стремитесь дальше? Что изучаете, как боретесь со скукой от рутины?
164 1965134
>>1964738

>сохраняем гибером, читаем нативом.


риск сохранить не то
165 1965148
>>1965134
Это фантазии или можешь привести пример, когда у тебя сохранилось не то?
166 1965157
>>1965148
у меня например был бал на тему что хибернейт автоматически сохраняет любые изменения в энтити.
В маппере модифицировал исходную энтити - хопа и это сохранилось. Очень неприятно и опасно
167 1965213
Есть 3 способа создания List из обычного массива

String[] colors= {"red", "blue", "yellow"};

//a list backed by the array;
List<String> colorList1 = Arrays.asList(colors);

//immutable lists
List<String> colorList2 = Arrays.asList(colors);
List<String> colorList3 = Arrays.asList(colors);

У List метод remove существует в 2х ипостасьях:
boolean remove(Object o);
E remove(int index);

со 2ми всё ясно: неизменяемые они и всё, так что если вызвать remove (оба варианта) вылетает UnsupportedOperationException

но вот с backed by the array List непонятка:
если на нем вызывать E remove(int index); то вылетит UnsupportedOperationException
но вот если использовать boolean remove(Object o); вылезет просто false без эксепшена!!!
Почему так??
168 1965334
>>1965157

>В маппере модифицировал исходную энтити


Не совсем понял, каким образом?
169 1965361
>>1965334
entity.setOrderNumber(entity.getOrderNumber() + 1);
mapper.map(entity);
170 1965362
>>1965361

>mapper.map(entity);


Ну и что за умственно-отсталый имбецил будет так делать?
171 1965364
>>1965362
Такой же вопрос в голове возник, а главное, зачем так вообще делать.
172 1965366
>>1965362
>>1965364
чтобы из entity получить dto например
173 1965367
>>1965366
new ZalupaDTO(zalupaEntity)
174 1965369
>>1965366

>В маппере модифицировал исходную энтити


>чтобы из entity получить dto например


И зачем для этого твой маппер модифицирует энтити?
175 1965370
>>1965367
Любитель писать ручками конструкторы?
176 1965372
>>1965370
Зачем ручками?
177 1965373
>>1965367
бизнес-логику в дто? А если в процессе понадобятся бины и сервисы? Делать дто бином?

>>1965369
выше показал пример. Модифицирую поле и скармливаю это мапперу
178 1965374
>>1965373
Че ты несешь? Какая у тебя в сущности бизнес логика?
179 1965377
>>1965374
маппинг из одной сущности в другую - это бизнес-логика. Ты предлагаешь её сувать в сущность. Это начало антипаттерна Active Record
180 1965378
>>1965373

>выше показал пример. Модифицирую поле и скармливаю это мапперу


Ну так ты же сам модифицируешь поле, при чем тут маппер? Зачем ты вообще модифицируешь сущность, если не хочешь, чтобы сущность в базе поменялась? Модифицируй тогда само получившееся дто, если нужно поменять какое-то возвращаемое значение без сохранения в базу.
181 1965380
>>1965372
Ок, а чем ты пользуешься для этого?
Но вообще вот этот прав, это антипаттерн >>1965377
182 1965382
>>1965377
Какой нахуй маппинг из одной сущности в другую? Маппинг из сущности в дто.
183 1965385
>>1965378
side effect. Я про это и говорю. Что есть некие неочевидные последствия, про которые надо знать и помнить. Наличие такого - это очень плохо
184 1965387
>>1965382
они необязательно одинаковые и необязательно мапятся 1 в 1. Если они неодинаковые - то правила маппинга это бизнес-логика
185 1965388
>>1965385
В смысле сайд эффект? Ты буквально меняешь сущность, связанную с базой, чтобы поменять дто. Не вижу тут ничего неожиданного.
186 1965391
>>1965388
я прочитал сущность из базы. Ок. А с каких херов она сама себя сохраняет? Команды на сохранение я не давал
187 1965392
>>1965387

>необязательно мапятся 1 в 1


Нахуй такие дто, которые не мапятся с сущностями?
Короче напридумывали хуйни с хибернейтом и ебутся в жопы.
188 1965394
>>1965392
зачем по-твоему тогда нужны дто? Давай херачить во все внешние системы энтитями из базы и всего делов
189 1965395
>>1965394

>зачем по-твоему тогда нужны дто?


Чтобы представить сущность из базы в определенном контексте. Это единственная цель дто, и поэтому оно естественно должно быть в курсе правил маппинга.
190 1965397
>>1965395
Ты так и не написал, чем ты пользуешься, чтобы не писать конструкторы ручками.
191 1965399
>>1965391

> с каких херов она сама себя сохраняет?


Потому что это сущность, а не обычный pojo.
192 1965400
>>1965397
Ломбоком, епта.
193 1965401
>>1965400

>new ZalupaDTO(zalupaEntity)


Расскажи, какая аннотация в ломбоке существует для того, чтобы передавать в конструктор объект так, как ты показал.
194 1965406
>>1965401
А с чего ты взял что она есть?
195 1965409
>>1965406

>new ZalupaDTO(zalupaEntity)


>Зачем ручками?


>Ломбоком, епта.


>А с чего ты взял, что в ломбоке есть такая аннотация


Ты шизик что ли?
196 1965411
>>1965409

>new ZalupaDTO(zalupaEntity)


Ты это зачем сюда приплел? Внимательнее за веткой смотри.
197 1965414
>>1965411
Хочешь сказать, что это не твой пост? Ок, тогда каким образом ты организуешь логику маппинга внутри дто?

>Это единственная цель дто, и поэтому оно естественно должно быть в курсе правил маппинга.


Этот же пост по цепочке твой.
198 1965416
>>1965414

>Ок, тогда каким образом ты организуешь логику маппинга внутри дто?


А ты думаешь есть какая-то магическая аннотация, которая бизнес логику за тебя напишет?
199 1965417
>>1965416
Ну да, все пользуются мапстрактом для этого.
200 1965418
>>1965417
Мапстракт сейвит данные в базу при маппинге или что?
201 1965419
>>1965418

>Мапстракт сейвит данные в базу при маппинге


Чего блять? Зачем?
202 1965420
>>1965419
Я не знаю. Разговор с этой проблемы начался вообще-то.
203 1965425
Пиздец. Ну и хуйню вы тут устроили. Пол кривого кейса 40 постов обсуждаете.
204 1965426
>>1965420
Я не тот чел, который сам меняет сущность, а потом почему-то жалуется на маппер.

Меня заинтересовал вот этот >>1965367 шиз, который маппит вот так:

>new ZalupaDTO(zalupaEntity)



А поскольку ты защищал его видение, что маппинг должен происходить в дто, то тебе я задал тот же вопрос, что и ему - как вы маппите и почему считаете, что это лучше стандартного всеми используемого мапстракта и его аналогов.
205 1965427
>>1965425
Ну а хули, джава мертва же.
206 1965429
>>1965426
Я не использую мапстракт, потому что магия ебаная у меня нет таких сложных сущностей, для которых не хватило бы конструктора. И DTO вообще нужны обычно для того чтобы не таскать с собой мутабельные поля или не показывать лишние поля в rest ответах.
207 1965430
>>1965429

>у меня нет таких сложных сущностей, для которых не хватило бы конструктора


Все понял, в крупных проектах не работал.
208 1965431
>>1965429
Алсо, это не магия, сгенерированный код всегда можно посмотреть и проверить, если возникают сомнения. Но вообще лучше бы ты рили сразу сказал, что у тебя просто нет опыта в этом вопросе.
209 1965433
>>1965431

>Алсо, это не магия, сгенерированный код всегда можно посмотреть и проверить, если возникают сомнения.


Зачем, если можно то же самое написать руками?
>>1965430

>крупных проектах


Это где JSF и сущности на два десятка полей?
210 1965434
>>1965433

>Это где JSF и сущности на два десятка полей?


Нет, это где любой крупный банк/прочая финансовая хуйня со спрингом и сущностями на два десятка полей.

>Зачем, если можно то же самое написать руками?


Зачем, если можно писать в одну строчку красивый читаемый код?
211 1965436
>>1965434

>сущностями на два десятка полей


Ну и зачем?

>если можно писать в одну строчку красивый читаемый код?


Как это противоречит тому, что я написал?
212 1965438
>>1965436

>Ну и зачем?


Поработаешь в околофинасовой/банковской сфере с их процессами - узнаешь.

>Как это противоречит тому, что я написал?


Набирать ручками конструкторы для маппинга - говнокод. Также передача дто логики маппинга противоречит сингл респонсибилити и говнокод еще и поэтому.
213 1965453
Когда есть смысл НЕ использовать .parallelStream()?
214 1965454
>>1965453
Ни разу не использовал.
215 1965464
>>1965453
Поищи на ютубе доклады Тагира Валиева про стрим апи. Там были конкретные примеры про параллельные стримы.
JAVA для хуесосов.png60 Кб, 525x330
216 1965741
8395c49a7eef244ef72276f77b5d3bf5.png67 Кб, 1889x663
217 1965809
Почему с джавки уходят?
218 1965814
>>1965809
Язык умер.
219 1965819
>>1965814
Судя по этому графику, ровно как и шарп
220 1965821
>>1965819
Судя по этому графику сильнее, чем шарп.
221 1965832
Двач. Дам подсказку - не компилируется в цикле итератора. В чем трабл?
package ru.zol.jpoint2019;
import java.util.*;

public class Pair<T> {
private final T first;
private final T second;
public Pair(T first, T second) {
this.first = first;
this.second = second;
}

public List<String> stringList() {
return Arrays.asList(String.valueOf(first), String.valueOf(second));
}

public static void main(String[] args) {
Pair p = new Pair<Object>(23, "skidoo");
System.out.print(p.first + " " + p.second);
for (String s : p.stringList())
System.out.print(s + " ");
}
}
222 1965834
>>1965809
Потому что все сливки сейчас в JS мире
223 1965839
>>1965834
Питон тоже растет. И пхп, который все хоронят падает медленнее джавы.
Что с джавой конкретно не так то?
Хейтеры говорят про "устарела и умерла", без конкретики.
Джависты говорят "все в порядке, пошел нахуй".
224 1965842
>>1965821
Лол. Теперь будем меряться кто быстрее на дно?
225 1965843
>>1965832
Да тут без подсказок скажу что код - хуета. Там иде то тебе не говорит в чем дело? Какого хуя у тебя после return ещё что-то выполняется? Где скобки у фора? У тебя тупо куча синтаксических ошибок
226 1965860
>>1965843
это код 1в1 с jpoint, придирки не уместны.
Я не пойму почему цикл for требует Object, и не компилируется по этому.
227 1965871
>>1965843
скобки кстати не нужны и это не синтаксическая ошибка.
228 1965876
>>1965871
Это код стайл ошибка.
229 1965886
>>1965839
Потихонечку переходим на котлин и го. Я вот как раз планирую пет на котлин переписать.
230 1965887
>>1965886
Бля, не туда ответил. Вот сюда ответ >>1965809
231 1965890
>>1965876
Как в компании договоритесь, так и будете писать. Всем похуй на твои личные предпочтения.
232 1965902
>>1965890

> Как в компании договоритесь


Крестоёб, съеби уже. В жабе только один кодстайл, и либо ты ему следуешь, либо ты долбоёб.
233 1965906
>>1965832
Pair p - не параметризован. Пиши Pair<Object> p = new Pair<>(23, "skidoo");
234 1965921
>>1965860
Потому что у тебя в дженерике object?
235 1965924
>>1965902
А вот тут не соглашусь кстати. В джаве конечно есть best practice. Но мне на работе в первый день выдали целый лист по инструкциям кодстайла и файл настроек претифаера для идеи. Например у нас в начале строк 4 пробела, а не таб. Или у нас запрещено if в одну строку писать. Даже если в ифе одно вырежение - нужно обязательно его в скобках писать. Ну и ещё куча мелочи всякой.
236 1965926
>>1965924

> Например у нас в начале строк 4 пробела, а не таб. Или у нас запрещено if в одну строку писать. Даже если в ифе одно вырежение - нужно обязательно его в скобках писать.


Это всё общепринято.
237 1965930
>>1965924
У меня на одной работе if без скобок нельзя было, на нынешней можно. Самому мне больше нравится без скобок - 2021 год, какие нахуй скобки. Давно пока вообще на котлине писать.
Ну и да, в в крупных компаниях обычно присылают свой файлик для настроек идеи.
238 1965939
>>1965930
Я думаю причина запрета ифа без скобок - чтобы было меньше проблем во время мерджа. Когда скобки уже стоят, и туда дописали два разработчика, это проще проверяется на ревью, чем если оба добавили скобки.
239 1965947
>>1965939
Скорее дело в том, что можно случайно написать две инструкции в ифе без фигурных скобок, когда под иф попадёт только одна.
if (usloviye)
....statement1;
....statement2;
И вроде бы хуйня, казалось бы, как тут вообще можно проебаться, но если часто копипастить или перемещать туда-сюда код, нет-нет да проебёшься и не заметишь, а автоформатирование не всегда сработает.
240 1965949
>>1965930
Зато легко пропустить ситуацию
| if (...)
| foo();
| bar();
241 1965950
>>1965949
Сраная макаба, сожрала мои пробелы.
>>1965947 все правильно пишет.
242 1965965
У меня на работе есть легаси код, который скоро будет отмечать совершеннолетие. Так там открывающая фигурная скобка с новой строки. Когда приходится в этих классах ковыряться - глаз дёргается.
243 1965971
>>1965965
Ctrl Alt L
244 1965972
>>1965965
А мне иногда попадается код, где сознательно нарушают конвенцию именования идентификаторов и смешивают camelCase со snake_case, например, в DTO с setHuita_neim() из-за некоторых всратых либ, которые не дают переопределить преобразование имён и просто делают первую букву после get/set строчной. Или в очень длинных названиях методов для тестов, потому что читается легче.
245 1965977
>>1965971
Это вообще запрещено строжайше. Можно только в новых файлах, которые ты сейчас написал. В старых - нельзя. Вот тут точно причина в ревью, как мне объяснили. Слишком много бесполезных изменений в файле + потенциальные конфликты на мердже.
>>1965972
Да, у нас так в тестах иногда делают. Хз зачем. Мне и так нормально читать. Наоборот - снейк сбивает с толку.
246 1966052
>>1965921
дженерик String-ом объявлен в коде в этом коде
247 1966053
>>1965906
кстати тогда runtimeException:
Exception in thread "main" java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap')
at ru.zol.jpoint2019.Pair.main(Pair.java:18)
248 1966075
>>1966053
Ну я так понимаю ты этого и добивался?
249 1966100
>>1965965
это из шарпа и плюсов, и сишечки
250 1966109
>>1965977
Ну так сделай бля один коммит с Ctrl Alt L под правильный кодстайл, а потом работай бля.
qwedas.jpg97 Кб, 772x664
251 1966119
>>1966053
Никаких эксепшнов нет. Проверь код.
252 1966132
>>1966100
Это я в курсе. Просто говорю что видел такой кодстайл в старых файлах.
>>1966109
Лол. Я предложил сделать это на первой же неделе работы. Меня на хер послали с этой инициативой. Так что работаем так. мыши ели кактус
253 1966135
>>1966119
ты параметризовал Pair Object-ом
проверь мой код и свой. Под строчкой public static void main
254 1966139
>>1966132
кодстайл настроить можно - по автоформату будет подставляться такой стиль, который ты сам определишь в настройках.
255 1966142
>>1966139
Земля крутиться вокруг солнца.
256 1966156
>>1966142
если взять точку отсчета в центре земли, то вокруг земли крутится и солнце, и вся вселенная
257 1966177
>>1966156
а этого не проведешь
258 1966178
>>1966135
Чел, ты спросил почему не компилится, я поправил твой код. Ты делаешь ссылку raw типа Pair p. Все дженерики там затрутся, в том числе и на листе(да, так это работает в джаве). Будет просто List, а не List<String>.
Подробно читай тут, если интересно https://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it
259 1966180
>>1966178
чувак , это as is код из листика вопросов с конференции, то что ты поправил спасибо, я это и искал, где ошибка здесь.
260 1966232
>>1961875 (OP)
Анон, подскажи, где хорошо расписаны основные алгоритмы и/или структуры данных?
261 1966233
>>1966232
В мурзилках.
262 1966249
>>1966233
Ват?
320px-Murzilka.jpg35 Кб, 320x437
263 1966291
264 1966296
как в спринге создать одноразовый бин?
Например, я инжектю этот бин куда мне надо и каждый раз раз при обращении к этому бину создает новый бин, выполняется работа, по окончанию работы запускается кастомный destroy-method ?
В общем, как сделать аналог бина со скоупом "request", но без http сессии?
265 1966298
>>1966296
Через new.
266 1966299
>>1966298
не понял
267 1966330
>>1966291
Какой-то мем?
268 1966331
Есть ли какая-то разница в создании объектов через:
SomeClass myObject = new SomeClass("arg")
и
SomeClass myObject = SomeClass.class.constructor.newInstance("arg")
?

Читаю про Reflection Api и не очень понимаю, зачем нужен какой-то другой способ инициализации объекта? Ну кроме тех ситуаций, когда на момент рантайма название класса неизвестно, и мы сначала получаем тип SomeObject через SomeObject.class или myObject.getClass. А в иных случаях, зачем мне нужно использовать второй тип инициализации?
269 1966336
https://www.youtube.com/watch?v=96n_YpGx-JU
ДОЖДАЛИСЬ
А в треде есть кто пишет на кваркусе?
270 1966338
>>1966331

> Ну кроме тех ситуаций, когда на момент рантайма название класса неизвестно


Именно для таких случаев и существует рефлексия, она как раз для создания всяких либ, где заранее неизвестно, какие именно типы будут юзаться, из-за чего нужно уметь работать со всеми. В пользовательском коде не нужно.
image.png70 Кб, 835x490
271 1966353
>>1966336
Скачал этот святой грааль, скомпилил в экзешник хеллоуворлд со свингом и попробовал запустить, получил пикрил.
Со спринг бутом из их мануала mvn spring-boot:build-image написал "пук среньк не могу подключиться к докер-демону", хотя он запущен.
У хипстерков всё такое? Это же нельзя допускать в прод нахуй. Не удивлюсь, если тестировали только на линуксе с самыми последними версиями всего.
272 1966357
>>1966338
Понял, спасибо
273 1966358
>>1966353
Почему у тебя до сих пор стоит семерка?
274 1966360
>>1966358
В одно время пытался перейти не десятку, она не понравилась некоторыми своими аспектами (не телеметрия) + после одного из обновлений полностью отвалилась сеть. Начал понимать тех, кто 10 лет назад не хотел пересаживаться с XP. Через пару лет хочу опять попробовать.
275 1966364
>>1966360
Ну смотри, там вроде на семерку перестали выходить обновления безопасности за исключением Extended Security Updates program, если она у тебя есть
Дестяка после последних апдейтов вполне неплохая, хоть я вообще на маке сижу, но в виртуалках когда есть нужна она вполне юзабельная для меня.
276 1966398
>>1966296
Prototype.
А вообще - первая ссыль в гугле.
https://www.baeldung.com/spring-bean-scopes
Учитесь гуглить
277 1966400
Пиздец. Пишут на джаве и сидят на маках с виндой. Просто 10 ебанутых из 10
278 1966402
>>1966400
а ты на чём сидишь и пишешь? Или ты ещё не вкатился?
279 1966406
>>1966402
Очевидно на линухе. Статистика из моей компании: 70% линух, 10% мак, 20% винда. Это если мы про разрабов именно говорим. У куа где-то 50 на 50. Всякий административный персонал на винде.
280 1966409
>>1966400
Ты какой то дурачок, какая разница на чем запускать виртуалки.
281 1966414
>>1966406

>Статистика из моей компании: 70% линух, 10% мак, 20% винда


разрабы это малолетние хацкеры? Не могу придумать причину, зачем мне мучить себя прыщами
282 1966419
>>1966409
Потому что ось это такой же инструмент. И внезапно в линухе инструменты для разработки удобнее. Можно много чего автоматизировать.
>>1966414

> разрабы это малолетние хацкеры?


Сразу видно, что ты не работаешь, а в игрушки играешь. Но тебя никто не заставляет же. Пиши на чем хочешь.

Идите докер поставьте и автоматизируйте на винде. Ну как пример.
Ну а так конечно - бесполезный холивар. Не вижу смысла его тут разводить. Пользуйтесь чем вам удобно. Только потом не удивляйтесь что у коллег все работает быстрее и стабильнее, чем у вас.
283 1966421
>>1966419
Зачем докер на жабе?

>Только потом не удивляйтесь что у коллег все работает быстрее и стабильнее, чем у вас.


лол. А винде скоро капец, да
284 1966426
>>1966421
Ну нет же. Ты не понял мою мысль. Все нормально с виндой все и не капец ей. И она очень много для чего удобна. Но есть кейсы, тем более в джаве, когда линух лучше.
Зачем нужен докер - это вообще считаю тупой вопрос. Ну если ты конечно пишешь на джаве гуй, тогда не зачем. А если сервер - то нужен. Много для каких приложений в 2021 нужен докер.
У меня лично другой кейс. Наше приложение требует 100500 разных сервисов. Разные базы данных, раббит, кафка, и прочее. Намного лучше и проще использовать композ, чем все эти сервисы настраивать руками. Тем более на винде.
285 1966435
>>1966426

>Разные базы данных, раббит, кафка, и прочее


Придумали себе проблем и теперь героически их решаете. Почему нельзя их развернуть на стенде, а у себя указывать адрес стенда?
286 1966459
void
287 1966467
>>1966459
HWND WINAPI CreateWindow(LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HANDLE hInstance, LPVOID lpParam);
288 1966480
>>1966435
Тогда наверное надо на каждого разраба по копии каждой хуйни настраивать на разных портах, потому что в базе данных можно схемы менять и дропать, наполнение бд менять, сообщениями сраными кафку забивать, нахуя тебе это все говно от других разработчиков?
289 1966489
>>1966467
новософт не?
290 1966496
>>1966480
Ну наверное тогда надо использовать testcontainers и не ебать мозгу?
291 1966500
>>1966435
У нас есть тестовое окружение и далеко не одно. Но тебе не понять зачем оно нужно на локалхосте. В общем, поработай в компании где хотя бы 100 сотрудников работают над одним сервисом(не продуктом даже), и где этих сервисов и зависимостей 20-30+. Потом поговорим. >>1966480 Вот этот в принципе все правильно написал.
292 1966509
>>1966435
Лол. Крутая позиция. Я не пользуюсь этой технологией, значит она не нужна. С такой позицией далеко пойдешь всю карьеру джуном в усть пердюньске XML обрабатывать
293 1966560
Почему джава умерла? Куда теперь перекатываться? Я ведь только что начал спринг учить...
294 1966561
>>1966560
Потому что. На котлин.
295 1966566
>>1966560
На шарп конечно же
296 1966567
>>1966560
>>1966561

Сема, плес, ты подзаебал в этом треде с этим тезисом.

Я сам котленодрочер, но правда такова, что на серверах жабка крутится и будет крутиться. Андроед это еще не весь кусок пирога.
297 1966568
>>1966560
Очевидный Go.
298 1966569
>>1966567
Есть мнение, что о смерти жабы в этом треде в основном пишут джависты, чтобы распугать вкатышей
299 1966574
>>1966569
Да неееееееее, не может такого быть
300 1966582
Так надо мне линукс ставить или нет? В каждом треде адепты линуха, 2/3 ютуб-учителей из под линуха.
Я только спринг и хибер начал учить(еще нужно будет доучивать кое что по алгоритмам, бд, верстке, многопоточке). Линух ни разу в жизни не ставил. Стоит на него время тратить то во время вката или после устройства на первую галеру?
И вообще на каком этапе мне все эти докеры будут нужны?
301 1966583
>>1966582
Да, все верно. Сначала надо собрать арч линукс из исходников, только потом можно приступать к написанию джаава кода. причем только в виме.
302 1966585
>>1966582
Ну поставь убунту, собственно кроме sudo apt update, sudo apt upgrade, cd, ls, rm, mkdir, touch тебе ничего не нужно знать из команд терминала.
Если ноут, то может что-то не работать, но если не критично, то ставь спокойно. Разницы с виндой особо не увидишь. Все равно будешь тратить время только на браузер + ide.
303 1966589
>>1966582
Считаю что тратить на это время специально не стоит. Докеры и прочая хуета нужны ближе к концу обучения, и больше для расширения твоего кругозора. Правильно написали. Поставь в дабл бут. Поиграйся. Попробуй. Но вот прям специально себя пересаживать не стоит.
>>1966426-кун
304 1966590
>>1966585
Нахуй не нужон этот ваш линукс, когда есть WSL или git bash.
305 1966592
>>1966590

>WSL


Ну может ты и прав, я сам пользовался WSL, но все равно люблю сидеть за полноценным дистрибутивом.
306 1966596
И еще один вопрос немного не в тему. Короче у меня пека 4/4 проц и 16 оперативка. Недостаток оперативки уже чувствую, когда 3 проекта с хеловордами в идее. Ну а проц пока не трогал больших даже по меркам туториалов проектов, но круды с хибером уже долговато билдятся.
Так в пеку докупить оперативки до 32 или поставить 4/8 проц? Цена в итоге сопоставима, но оперативка будет из магаза, а с процом придется вляпываться в лохито.
307 1966618
>>1966596
щито? Я хелло ворды на жаве делал с 512мб памяти (всего)
308 1966633
>>1966618
Хеловорды на спрингбуте+хибер+постгрес. Штуки 3 по очереди запуская сервер, ибо по разным мануалам. Все в идее для удобства. Ну и браузеры с видосами с этими самыми мануалами.
309 1966638
>>1966633
постгрес по умолчанию на 50мб, спрингбут и хибернейт ну 200мб. Идея 500мб
image.png690 Кб, 900x1400
310 1966649
311 1966653
>>1966596
А ссд то есть? А то хуйня какая-то. У меня проект на пару гигов билдится без проблем на более слабой тачке.
312 1966667
>>1966653
Есть. Все неудобства несмертельны. Апгрейд пеки можно сказать блажь. Но вот не могу между оперативкой и процом выбрать.
Раньше думал, что для игор будет лучше при следующем апгрейде. Но оказалось, что те что я поставил после переустановки шинды полгода назад я ни разу не играл.
313 1966672
>>1966649
Годнота же.
314 1966679
>>1966667
у меня рабочий комп с 4 открытыми идеями с проектами тоже 16 гигов. Не тормозит
315 1966698
>>1966596
Это идея последней версии почему-то ресурсы жрёт, у меня тоже все тормозит когда несколько проектов открыто и запускаешь мавен или ещё что-нибудь.
316 1966709
>>1966585
Я бы в список добавил grep, он быстрее чем поиск в ide
317 1966718
>>1966435
Нахуя всякие стенды если можно docker-compose up -d и оно все заработало локально пакеты нужных версий, можно полностью копию прода в контейнерах сделать, при этом не ебаться с конфигами. Потом делай с этим что хочешь и как хочешь, можешь у себя конфиги менять, хоть сортировку крестиком и вышивание пузырьком запускай когда Луна в Сатурне не мешая остальным. А если что-то поломал, то удалил все контейнеры и поднял снова.
318 1966727

> стенд


Бля, я думал, что это словечко только в Сбере любят.
319 1966735
>>1966727
Нет, у нас тоже любят.
MV5BMjI4ODVkY2ItODUxZi00NTgxLWJjODgtOThkNDhhN2I0ZjA5XkEyXkF[...].jpg137 Кб, 630x1200
320 1966739
>>1966727
Обычное слово, чем тебе мне нравится?
321 1966746
>>1966739
Мне нравится слово мурзилка.
322 1966748
>>1966746
мурзилкошизик, спок
1525708048195090096.jpg119 Кб, 1024x640
323 1966755
>>1966727
всмысле
sage 324 1966922
>>1966672

переизобретать это вообще пиздатый движ, очень годно, прям в духе жс-облядей
325 1966946
>>1966596
Пиздец, мы как понять можем че тебе реально поможет?
Ты в момент запуска всей своей ебалы открой диспетчер задач и посмотри что долбится в сотку: проц, оператива или диск. Оттуда сам поймешь что тебе нужно и что исправит твои проблемы.
326 1966984
>>1966946
Так я не знаю как джаваебские задачи будут ебать пеку через полгода, когда я от хеловордов чему то посерьезнее перейду. Там всякие еще виртуалки с линупсами и докерами начну крутить.
4/4 интола хватит? В игорах многих уже не хватает, но на них похуй уже.
327 1967046
>>1966984

> виртуалки


Ставь второй системой, ты че как долбаёб с виртуалками возишься. Я так вообще перестал виндой пользоваться.
328 1967104
>>1967046
Особенно топово, когда винда при очередном обновлении убивает граб, и ты получаешь на руки кирпич, над которым надо танцевать с бубном. Было так 2 раза, оба раза очень не вовремя.
329 1967137
>>1966984
А мы откуда знаем, какое говно ты захочешь написать через полгода?
Вдруг тебе надо будет приложению кучу в 12 гигов выделить?
Решай конкретные проблемы по мере их поступления.
330 1967151
>>1966922
Зато они переизобрели удобно и под себя. А не натянули готовое на глобус.
331 1967154
>>1967151
А нахуя тогда вообще писать переиспользуемый код?
332 1967172
Аноны, что по веб разработке почитать, посмотреть?
sage 333 1967201
>>1967172

Посмотреть жс-штмл-треды, нахуй ты сюда то воюешь?
334 1967264
>>1967201
А здесь что-ли десктоп на жаве пилят блять?
335 1967268
>>1967172
Ну для веб разработки надо читать все что связано со спрингом, ресты, MVC. Если ты говоришь про фронт, то учи html, CSS, js на learn javascript почитай. Если этого будет мало - поковыряй vue. Этого хватит если идти на бэкенд.
336 1967271
>>1967264
Таки пилят. Пидорасы.
337 1967354
>>1967268
Спасибо, может ты мне посоветуешь тогда.
Да Spring и то что ты перечислил я буду изучать.
Но проблема в том, что мне в целом интересна тема передачи данных, протоколы ну и так-же веб-разработка (последнее, просто чтобы знать), но я тут сильно проседаю по теории.
Искал литературу, нашел - Тотенбаум : Компьютерные сети
Ну читаю потихоньку
Так вот, я все правильно делаю анон?
338 1967362
>>1967354
короче я хочу понять все эти сокеты, каналы, сервера, веб-приложения, протоколы и все что с этим связано, для начала на уровне теории.
В инете нашел кучу говно статей, где за три абзаца хотят все и сразу объяснить, ну и книги Тотенбаума, но там мне кажется слишком уж много физики и математики или стоит прочитать, пригодится?
339 1967422
>>1967362
Как насчет поиска информации через практику?
Напиши приложение, используя один протокол.
Написал? Молодец!
Возьми другой протокол, прочитай в чем его профит (зачем его сделали) перепиши приложение с использованием другого протокола.
Сравни результат - получил тот профит, который тебе обещали?
340 1967427
Есть строка обозначающая тип вольера. Вольер может менять свой тип при удалении оттуда всех животных. Что хранить в переменной при отсутствии животных? Null? Строковую константу с инфой об этом? Что является лучшей практикой?
341 1967462
>>1967422
Ахуенный совет. Написал интернет магазин на TCP - перепиши на UDP. А потом обосрись.
342 1967465
>>1967427

>Вольер может менять свой тип при удалении оттуда всех животных.


Че за бред нахуй
343 1967481
>>1967465
Дуркасофт.
344 1967493
Прувет.
Начал вкатываться в джаву не так давно, необходимо написать один проект для стажерства.

В ходе написания столкнулся с такой проблемой:
Из сети приходит лист ключ-значение, и количество пар разное.

И под каждую пару мне необходимо добавлять поле в классе модели. Знакомый посоветовал посмотреть varargs
Но я так понял, его можно применить только в методах, а мне хотелось бы в конструкторе.

Подскажите, можно ли вообще такое реализовать?
345 1967501
>>1967493
Map<String, Object>
346 1967502
>>1967422
суть в том что я даже не знаю что такое протокол и как его ипользовать, ну точнее я знаю определение и зачем он нужен, но не более
347 1967550
>>1967502
Еще раз. Ты пытаешься решить проблему, которой у тебя нет.
Есть список протоколов, есть их описание и предназначение. Всё это лучшим образом описано в спецификации, например, RFC. Хочешь понять как работает - лезь туда. Особо ушлые корпорации спецификацию нарушают, иногда даже намеренно.
springDataJpaDsl.PNG33 Кб, 539x317
348 1967630
Вот вам не нравится хибер.
А вот это типа редко используется и мне этот недо-dsl не пригодится?
Выглядит прикольно.
349 1967641
>>1967630
Логика не совсем такая. Я вот ненавижу это пиздобоядский легасиговнохибернейт, но знать его приходится, т.к. кто-то его использует. И твой пикрил тоже используют.
350 1967652
>>1967641
Ну я подумал, что он реально не всегда очень нужен. А это бомбаж просто, как от жсеров. Теперь ясно.
На проекте один хуй не джун-мидол будет решать пользовать ждбс или хибер, а техлид/архитектор/какой-то-другой-понтовый-хуй.
351 1967659
>>1967630
Ну так оно прикольно, да. А теперь составь таким образом, чтобы сджойнило ещё две таблицы, сгруппировало по полю из третьей, посчитало среднее значение в одной из колонок, не проебало перформанс из-за индексов, и выдало бы результат одной красивой сущностью.
352 1967673
>>1967652
Будь он однозначно не нужен, о нём бы никто не знал, и срача бы не было. Юзать его можно, но надо знать меру.
353 1967676
>>1967659
я такое и ждбисей сам пока не смогу сделать, хотя на стековерфлоу наверно нагуглю.
354 1967680
>>1967659
Это нужно DBA звать чтоб написал.
355 1967690
>>1967680
Пишешь хуёвый запрос, в пуллреквест добавляешь кого-нибудь, кто занимается БД, он что-нибудь советует, исправляешь, заебись.
356 1967697
>>1967690
А подарок-магарыч ему потом надо давать? У меня плохо с эмпатией.
357 1967703
>>1967697
Это уж смотря какой рабочий процесс/коллектив, у нас такие пуллреквесты вполне обыденны, и подарков никто не ждёт.
358 1967723
>>1967676
Ну я в том плане, что оно красиво, но в итоге не функционально. Это к твоему вопросу, почему ругают хибер.
>>1967680
>>1967690
Я обычно сразу ДБА в шлак пишу, если не могу осилить. Но то что я описал в принципе выполнимо без посторонней помощи. Но опять же, я это написал не к тому, как это делать, а к тому, что хибером ты не сможешь\заебешься это делать
359 1967737
>>1967723
Так вместо findByPoo там будет @Query с хорошим умным запросом.
360 1967809
На спринг-проектах всегда есть дба или все таки бывают такие галеры, где без него?
361 1967812
>>1967809
Скорее на энтерпрайз-проектах в целом. Иногда на спринге пишут небольшие бекенды, там не то что дба нет - бекендер только один.
362 1967918
>>1967809
Что за дба?
363 1967919
>>1967918
database admin
364 1967926
>>1967812
А где граница между бекендом и интерпрайзом?
365 1967929
>>1967926
Нету, но не назовёшь же ты лендинг ынтерпрайзом.
366 1967931
>>1967929
И кто же мне помешает?
367 1967935
>>1967931
Только совесть.
368 1967936
>>1967931
А ты попробуй.
369 1967938
>>1967926
Где разница между говном и поносом?
И то и то говно по сути, только одно твердое, а другое жидкое.
370 1967949
>>1967938
Я думаю, что понос по плотности/проценту воды легко выделить. Думаю, точные можно нагуглить, но не хочется.
Так вот как разграничить подмножество поноса энтерпрайза, в множестве говна бекенда?
image.png211 Кб, 400x501
371 1967950
беседа java-господ.mp418,2 Мб, mp4,
1280x720, 3:58
372 1968058
373 1968069
>>1968058
Это типа брейншторм про перформанс?
375 1968245
>>1968171
Ну а тяжелый-тяжелый веб в общедоступном интернете с большими базами, сложной логикой, большой работой над производительностью и прочее и прочее это не интерпрайз? На чем такие штуки мутятся?
376 1968257
>>1967926
Некоторые приводят в пример фейсбук и твиттер. Это огромные бекенды, но это не тырпрайз.
377 1968264
>>1968245
Я не понимаю что ты хочешь. enterprise и бэкенд это разные вещи вообще. Это разные понятия и я не могу понять как они у тебя связаны в голове. Бэкенд это область разработки. Бэкенд в общем понимании это код, который в первую очередь отвечает за логику, а не за представление. А enterprise это область бизнеса это может вообще никак не связано быть с разработкой ПО.
378 1968269
Я придумал критерий энтерпрайза! Если ваша компания ни разу не коммитила в openjdk, значит это обычный бодишоп.
379 1968275
>>1968269
А если коммитила, но необычный бодишоп.
380 1968276
>>1968264

> Бэкенд в общем понимании это код, который в первую очередь отвечает за логику, а не за представление.



Не совсем. Бэкенд это код который запускается на сервере, а не на клиенте.

Какой-нибудь гугл докс содержит много логики во фронтенде.
381 1968279
>>1968276
Ну а например десктоп приложение? Оно запускается на клиенте, но может передавать какие-то данные или хранить в базе, обрабатывать их. Это не бэкенд разве?
Но в целом да, все правильно. Пост был больше про то, что сравнивать бэкенд и enterprise совсем не корректно.
382 1968284
>>1968279

В десктопе это не называют словом бэкенд, там такой дихотомии прям жесткой нет, просто есть отдельно код UI.

А если речь идет о какой-нибудь нативной разработке под винду, то это просто моё почтение.

Вообще веб петухи не понимают насколько пиздат хтмл.

Ну я понял, просто приебаться решил))))
sage 383 1968285
>>1967926

Бекенд, кмк, это больше про вебо-проекты, где есть морда и серверная часть, а ынтырпрайз может вообще морды не иметь, например.

Например если это телеком или какая-нибудь система анализа данных или еще какая срань. Вот второе я обычно называю ынтырпрайзом, хотя и веб можно так обозвать, если масштабы говнокода солидные.
384 1968327
>>1968285
Не обязательно. У тебя может быть онли мобильное приложение без веба. Но бэкенд у тебя будет. Бэкенд это просто то что на сервере
385 1968381
Как яваконторы относятся к мидлам и выше с других бэкенд языков? Берут?
386 1968383
>>1968381
А зачем, если своего говна полно?
387 1968389
388 1968462
>>1967659

>А теперь составь таким образом, чтобы сджойнило ещё две таблицы, сгруппировало по полю из третьей, посчитало среднее значение в одной из колонок, не проебало перформанс из-за индексов, и выдало бы результат одной красивой сущностью.


В чем проблема - простые квери делашь этим DSL, йоба запросы с джойнами и группировками - SQL-ем. А Спринг тебе еще их на интрерфейс сможет сам замапить.
389 1968492
>>1968462
Вопрос был: почему все хейтят гибер.
Ответ: гибер пока\никогда не заменит натив. Даже если ты будешь запросы подкидывать ручками через тот же @Query это один фиг будет натив. Хейт скорее не к гиберу, а к вкатышам, которые видят как круто и удобно писать на HQL, JPQL, и из-за этого забивают на изучение SQL. А потом удивляются, почему над ними смеются на собеседовании. Тру стори
390 1968528
Абу заебал блядь, хули треды только через зеркало открываются.
391 1968532
>>1968528
Через приватную вкладку открывай.
392 1968603
>>1968492

>Вопрос был: почему все хейтят гибер.


>Ответ: гибер пока\никогда не заменит натив.


Не было там такого вопроса, там вопрос был

>Вот вам не нравится хибер.


>А вот это типа редко используется и мне этот недо-dsl не пригодится?


И ответ - такие вещи покрывают 99% юзкейсов в крудах.

Что касается изучения SQL это общая проблема: мало кто хочет учить основы. Как устроен хешмап еще выучили спасибо, что на всех собесах дрючат, но вот вопрос как быстро найти что-то на указанную дату или ближайшую перед если такой даты нет - уже ставит в тупик 90% кандидатов.
393 1968663
Блин. Буду с сегодняшнего для учить SQL серьезней, чем раньше.
394 1968679
>>1968603
че порекомендуешь для изучения?
395 1968696
>>1968679
Тут сидят педофилы, которые просят телеграм у молодых вкатышей, якобы для скидывания годных учебных материалов, будь осторожен!
396 1968707
397 1968728
>>1968707
Спасибо!
398 1968732
>>1968707
А какой именно стандарт?
399 1968733
sage 400 1968735
>>1967659

>составь таким образом, чтобы сджойнило ещё две таблицы, сгруппировало по полю из третьей, посчитало среднее значение в одной из колонок, не проебало перформанс из-за индексов, и выдало бы результат одной красивой сущностью


из всего этого пока не знаю только как не проебать перформанс из-за индексов. я вкачусь?
401 1968760
>>1968735
Да. В общем и целом, я вкатывался вообще с основами. Даже хорошо что не спросили ничего про SQL. Но первые два месяца работы я процентов 30 рабочего времени изучал SQL чтобы я мог что-то делать вменяемое.
Держи
https://youtu.be/39e1vAGD3hg
По индексам. Надо смотреть на 1.25 или 1.5. но очень годный и подробный гайд
402 1968771
>>1968760
О, годнота, спасибо
403 1968955
А в REST никто не тестирует по XPath? Это только вместе с template engine?
404 1968998
>>1968955
Чо JSON-блядям XPath завезли? Или вы по REST XML отдаете?
405 1968999
>>1968955
Че блядь?
sage 406 1969005
>>1968998

Отдавать нужно согласно постфиксу .json или .xml.

Ты что, сучара, разрабатываешь rest endpoints without best practices?

ЭТОМУ ПИДОРУ СМУЗИ НЕ НАЛИВАТЬ, ТОЛЬКО АМЕРИКАНО!
407 1969010
>>1969005
Да ты охуел, что ли?! Какой постфикс?! WSDLя перебрал?

Для вас козлов Accept завезли!!!
408 1969017

> JEP 347: Enable C++14 Language Features


Nice!
409 1969018
>>1969017
ебать че
410 1969023
>>1968955

> тестирует


QA-автоматизатор, ты?
411 1969028
>>1969023
Интеграционные тесты девелоперам не надо писать? Только юнит?
412 1969029
>>1969028
Тесты псать не надо. Тестированием пусть занимаются тестировщики.
06a2e240dca16b04332983e1b8742c09.png411 Кб, 800x815
413 1969033
>>1969028
Я пишу только юнит, мне норм.
изображение.png10 Кб, 393x164
414 1969035
>>1968998
Во freemarker приходится по XPath проверять сколько хуйни создалось, json же нету.
415 1969040
>>1969035
Да, вот бы кто-то придумал такую же штуку, как xpath, только для json...
416 1969053
>>1969035
Restassured пробовал?
417 1969065
У меня есть база данных заявок резервирования,в нее я вношу данные через свинг формочку и все было неплохо,пока не появилась надобность добавлять время. У меня есть два столбца в базе которые представляют собой время начала заявки и время окончания. Так вот,как мне вбивать время в поля типа Timestamp ? Когда мне нужно было вбивать только дату меня очень выручил jDateChooser,может есть какой-нибудь готовый drag and drop элемент для нетбинса? Или же просто подскажите как мне визуализировать ввод времени и как потом конкатенировать это значение к уже готовой строке даты. Заранее благодарен всем за ответы
image.png15 Кб, 259x293
418 1969074
>>1969065
Не шарю за свинг, но гугл говорит, что готового элемента для времени нет, и можно либо шлёпнуть три спиннера рядом, как на пике, либо искать сторонние васянские компоненты.
419 1969076
>>1969065
Просто текст инпута с автоматической валидацией по регулярке в свинге нет?
420 1969079
>>1969053
У меня не Rest, а MVC
421 1969137
>>1969074
>>1969076
Я короче решил тупо сделать комбобокс с выбором,как теперь теперь это значение безопасно конкатенировать к дате типа Timestamp ?
422 1969142
>>1969137
Какой нахуй комбобокс, с каким нахуй выбором?
изображение.png4 Кб, 406x330
423 1969148
>>1969142
Для моих задач достаточно
424 1969151
>>1969137
>>1969148
Пойдёт.
изображение.png4 Кб, 528x89
425 1969182
>>1969151
Дата у меня вот так добавляется,а как туда время добавить ?
426 1969213
>>1969182
Ну так погугли ещё про форматтеры. Но я бы привел к LocalDateTime.parse()
428 1969363
А можно замутить клиент-сервер, типа чатика, чисто на джавке на трех платформах: свинг-десктоп и андроид с передачей json-ками(это же рест называется?) и веб с шаблонизаторами без всяких js?
Если я вот такой учебный проект захочу написать, какие проблемы меня могут ждать?
430 1969490
>>1969469
Уж минорка перед лтс точно не нужна. Главная интрига что будет в 17. Похоже большей части самых хайповых проектов там не будет.
431 1969491
>>1969490
Там внезапно добавят столько синтаксического сахара, что даже котлинисты охуеют.
432 1969498
Расскажите где бесплатно/дешево деплоить пет-проекты на спрингбуте.
sage 433 1969504
>>1969498

На хетзнере, но там придется все НАСТРОИТЬ
sage 434 1969505
>>1969363

Заебешься на трех-то делать, хозяин коненчо барен.

>это же рест называется


По сути да, но вот тебе для просветления:
https://s3.amazonaws.com/tfpearsonecollege/bestpractices/RESTful+Best+Practices.pdf

>веб без жс


как ты без жс веб-то сделоешь, именно жс у тебя будет коммуницировать с сервером. можно кончно по релоаду странички загружать штмл с новыми сообщениями и в post форме отправлять новое, но это хуета пиздец лютая.

А свинг-десктоп ёбань кстати, ни биндингов нормальных ни реактивности, ну его нахуй и впезду. Хотя для учебного проекта - сойдет.

Андроид это отдельная экосистема, чтобы толково сделать нужно документации нормально так вздрочнуть. Ну или сделать через жопу.
Вообще нахуя захватывать свинг/веб/андроид и делать это все хуево, если можно сузить стек и сделать более-менее приемлемо.
sage 435 1969507
>>1969498
На локалхосте.
436 1969510
>>1969507
хочу свои круды маме показать и бабушке
437 1969521
>>1969505
сохранил. Вопрос чисто теоретический. Легко ли сделать чтобы в зависимости от хедеров(типа на свинге - одно, на вебморде - другое) запроса с которого начинается сессия сервер отдавал или

>по релоаду странички загружать штмл с новыми сообщениями и в post форме отправлять новое


для веба без жс.
Или джесонки для свинга.
Юзер агент или еще какой хедер, я хз.
image.png19 Кб, 400x210
438 1969526
"Как выстрелить себе в ногу в Джаве"
p.s. нафига они вообще сделали возможность объявлять абстрактными методы класса Object, можно ж такую дичь намутить
sage 439 1969531
>>1969521

Для этого есть уже "стандартный" хедер Accept:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept

А так есть целый ряд подходов к этой задаче:
https://www.baeldung.com/spring-mvc-content-negotiation-json-xml

Accept-хедер среди них, нужно сприговый конфиг подправить и оно будет само искать метод контроллера который продьюсит то что надо (как я понял)
440 1969532
>>1969491
Если сделают работу ломбока за ломбок, будет круто. Потому что псевдо-инкапсуляцию с геттерами и сеттерами в рот ебал, как и прописывание ручками конструкторов для final переменных.
441 1969534
>>1969521
Зачем тебе свинг, товарищ?? Ни одного адекватного проекта на нём (кроме IntellijIdea) в данный момент не наблюдается.
Сделай лучше десктоп на electron и это же приложение преврати в фронтенд-приложение 2х зайцев сразу убьёшь
442 1969535
>>1969526
А если super убрать, то как отработает?
443 1969537
>>1969498
Очевидный хероку.
444 1969542
>>1969535
StackOverflowError получишь. шило на мыло, короче
445 1969551
446 1969562
>>1969534
Потому что по свингу я половину главы прочел в учебнике по кору. А жс я не трогал никогда вообще, код на нем для меня, как кракозябры. Рано или поздно я возьмусь конечно. Но хотелось бы для мотивации чисто быстро смочь это запилить.
И ради этого же хотелось бы научиться деплоить в инторнет. Я думал просто фиксированный ип у провайдера купить, чтобы хоститься из дома и друзьям кидать ссылки на свои "проекты", но походу мой провайдер то ли не предоставляет такое, то ли там еботни по времени будет не меньше, чем научиться наиболее просто деплоить.
sage 447 1969569
>>1969562

Раньше для твоей цели я бы предложил любой хостинг (hetzner например) и docker-compose, но щас наверное за такое заплюют и скажут что надо КУБЕРНЕТЕС для этого.

Хотя как по мне для пет-проекта к8с это оверкилл пиздец.

Хотя пили я такую штуку сейчас я бы поигрался с terraform и Hetzner/Heroku в качестве провайдера.
448 1969572
>>1969562
Зачем покупать, деньги лишние дай мне?
Есть куча триал хостингов и бесплатные тоже есть
google cloud на худой конец
449 1969584
>>1969572
Вот я и спрашиваю. Где бесплатно/дешево. И способ деплоинга самый простой. Я ничего об этом пока не знаю(а там инфы до жопы).
И внешний ип я хотел, потому что там ведь ничего не надо настраивать, насколько я понял. Потому что, когда я запускаю томкат в идее на винде на локалхосте я внутри своей локалки/вайфая могу подключиться по внутреннему ип+ порт. С внешним ип ведь так же будет работать или нет?
sage 450 1969594
>>1969584

Если ты за nat'ом (а это скорее всего так) то тебе в роутере нужно будет пробросить желаемый порт на твою тачку. А так да, должно работать.

Но полезнее думаю поебаться все-таки с удаленным сервером, хоть это и сложнее.
451 1969599
>>1969594
Я позвонил ростелекому и они сказали что около недели будут мне этот ип делать, если закажу. И я прочитал, что они неохотно это все делают и могут нахуевертить всякое. 180 рублей в месяц не так много.
Но наверно хероку лучше, гугл по запросу его выдает и всякие мануалы. Там вроде триальные часы какие то.
452 1969603
>>1969584
Тебе уже написали про хероку, а ты продолжаешь спрашивать.
453 1969605
>>1969603
да, это так
454 1969608
Задача и требования:

- Дано множество картинок
- Необходимо написать программу на Java, которая распознает, какие карты лежат на столе (только по центру картинки). Например, на этой картинке https://i.gyazo.com/65658f6ab114de07d5c08d5f81324dc7.png на столе лежат карты 4hQd7s
- Тестирование программы будет осуществляться на аналогичных картинках, которых нет в исходном множестве
- Допускаются ошибки в распознавании не более 3% от общего количества распознанных карт
- Нельзя использовать готовые библиотеки для распознавания текста. Необходимо написать свой алгоритм распознавания карт
- На распознавание одного файла не должно уходить более 1 секунды
- Исходный код решения задачи не должен быть длиннее 500 строк с нормальным форматированием

- Программу нужно предоставить в виде, готовом к запуску на Windows десктопе. Файл run.bat параметром принимает путь до папки с картинками. В консоль распечатывается результат в виде "имя файла - карты" для всех файлов папки
- Программу нужно предоставить с исходными файлами
- В исходных файлах должен быть ВЕСЬ код, который был использован для решения задачи
- Программу нужно предоставить в виде ссылки на ZIP-файл. Ссылки на на репозитории, например на github, не принимаются

Рекомендации:

- У автора этой задачи решение заняло 100 строк кода. У лучшего на данный момент кандидата - 160 строк. Ничего страшного, если ваше решение занимает 500 строк. Однако, если больше и это - не комментарии, то стоит задуматься

Для решения задачи рекомендуется использовать следующие функции, встроенные в Java:

- BufferedImage img = ImageIO.read(f); - зачитка картинки из файла
- ImageIO.write(img, "png", f); - запись картинки в файл
- img.getWidth(); img.getHeight(); - рамеры картинки
- BufferedImage img1 = img.getSubimage(x, y, w, h); - взятие области в картинке
- img.getRGB(x, y); - взятие цвета точки по координате
- Color c = new Color(img.getRGB(x, y)); c.getRed(); c.getGreen(); c.getBlue(); c.equals(c1) - работа с цветом точки

А ЧТО БЛЯТЬ А КАК
454 1969608
Задача и требования:

- Дано множество картинок
- Необходимо написать программу на Java, которая распознает, какие карты лежат на столе (только по центру картинки). Например, на этой картинке https://i.gyazo.com/65658f6ab114de07d5c08d5f81324dc7.png на столе лежат карты 4hQd7s
- Тестирование программы будет осуществляться на аналогичных картинках, которых нет в исходном множестве
- Допускаются ошибки в распознавании не более 3% от общего количества распознанных карт
- Нельзя использовать готовые библиотеки для распознавания текста. Необходимо написать свой алгоритм распознавания карт
- На распознавание одного файла не должно уходить более 1 секунды
- Исходный код решения задачи не должен быть длиннее 500 строк с нормальным форматированием

- Программу нужно предоставить в виде, готовом к запуску на Windows десктопе. Файл run.bat параметром принимает путь до папки с картинками. В консоль распечатывается результат в виде "имя файла - карты" для всех файлов папки
- Программу нужно предоставить с исходными файлами
- В исходных файлах должен быть ВЕСЬ код, который был использован для решения задачи
- Программу нужно предоставить в виде ссылки на ZIP-файл. Ссылки на на репозитории, например на github, не принимаются

Рекомендации:

- У автора этой задачи решение заняло 100 строк кода. У лучшего на данный момент кандидата - 160 строк. Ничего страшного, если ваше решение занимает 500 строк. Однако, если больше и это - не комментарии, то стоит задуматься

Для решения задачи рекомендуется использовать следующие функции, встроенные в Java:

- BufferedImage img = ImageIO.read(f); - зачитка картинки из файла
- ImageIO.write(img, "png", f); - запись картинки в файл
- img.getWidth(); img.getHeight(); - рамеры картинки
- BufferedImage img1 = img.getSubimage(x, y, w, h); - взятие области в картинке
- img.getRGB(x, y); - взятие цвета точки по координате
- Color c = new Color(img.getRGB(x, y)); c.getRed(); c.getGreen(); c.getBlue(); c.equals(c1) - работа с цветом точки

А ЧТО БЛЯТЬ А КАК
Screenshot63.png18 Кб, 651x329
sage 455 1969609
>>1969599

Щас современные роутеры уже умеют работать с провайдерами всяких dyn dns сервисов (грубо говоря когда домен привязывается к твоему временному ip и обновляется раз в сутки)

Пикрил с моего роутера.

https://account.dyn.com/
456 1969612
>>1969605
А еще ты можешь поебаться с ngrok и получить внешний ip на свой комп бесплатно. Но хероку лучше. А потом можно и облачко арендовать, как со всем разберешься.
457 1969616
>>1969609
спасибо. Начну с этого пожалуй.
458 1969627
>>1969608
1000 рублей с тебя.
459 1969647
>>1969608
>>1969627
Я готов за 999, деньги вперед.
460 1969652
>>1969608
Лол. Я могу в одну строку это написать. Длинную строку
461 1969691
>>1969612
Нигорок оказался проще чем я думал. Две команды в кмд и микрокруд работает. Медленновато, но для начала то что нужно.
Спасибо.
462 1969761
А у сервисов должны быть интерфейсы, где описаны все их методы?

Владимир
463 1969771
>>1969761
Не обязательно будет работать и без этого, просто инжекти по типу самого класса. Вообще, интерфейсы для сервисов - это спорная фича Интерфейсы хуярят из-за странного понимания SOLID и чтобы легче было писать моки в юнит-тестах.
464 1969836
А вы знали, что такой прикол есть в джаве, я вот каждый раз забываю.
Если переменная не константа, то при её требовании в другом классе проходят все статические инициализаторы, а если она константа, то она появляется сразу, без прохода по другим инициализаторам.
Но если ты запрашиваешь константу в psvm методе самого класса, то все статические инициализаторы проходят в любом случае!
Тип переменных, естессно, неважен.

Вот вам и вопрос для собеса, 15ти летние тимлды 300к в наносек, мотайте на ус!
465 1969850
>>1969771

>чтобы легче было писать моки в юнит-тестах


Только для этого и используется так-то.
Вообще, самое удобное использование интерфейсов как контрактов получается с @FeignClient в микросервисах.
В общей либе интерфейсом обозначается контракт со всеми @RequestMapping, путями и прочим. Сервис-пользователь наследует интерфейс фейна от контракта с настройкой в одну строчку. Сервис, предоставляющий функционал, наследует свой контроллер от контракта и имплементит методы. За счет этого получается железная связка между сервисами, и никаких проебов в путях или в том, что какой-то додик удалил рест, который используется в другом месте, больше не будет. Теку с этого пиздец.
466 1969871
При миграции на JUnit 5 не нужна замена этой аннотации?

@RunWith(SpringRunner.class)

Не могу найти ничего об этом в migration guide
467 1969875
>>1969871
Да, поменяли. Но на что - не помню. Гуглить надо
468 1969879
>>1969875
@ExtendsWith()

А про SpringRunner.class который на самом деле SpringJUnit4ClassRunner там нет ничего. Странно.
469 1969896
>>1969761
>>1969771
>>1969850
Гуглите лекцию Борисова про интерфейсы. Очень годно рассказано. Моки и ресты конечно масхэв.
Но расскажу ещё историю из практики. Я работаю на одним продуктом, который используют разные люди, в разных странах.
И в зависимости от требований бизнеса в конкретных случаях, нужно менять поведение приложения. И это дорого стоит. Когда с помощью одной строки в конфиге можно полностью поменять логику работы того или иного сервиса, не меняя ничего в коде, и не меняя логику приложения целиком.
470 1969902
>>1969896
А в реальности класс только один, и в нйм:
if (настройка_нейм_включена) {
одна логика
} else {
другая логика
}
Настройка тоже переключается одной строчкой в конфиге.
471 1969920
>>1969761
Не обязательно, но это best ptactise,
loosely coupling можешь загуглить
472 1969950
>>1969902
Для мелочи да. Есть и такое. Но есть прям огромные модули, которые должны менять поведение. И тогда удобно.
473 1969993
>>1969608
Это кто такие тестовые дает? Гейдев какой нибудь?
image.png372 Кб, 1846x1722
474 1970026
>>1969836
Ты бы сам для начала в вопросе разобрался.
Первые 2 пикчи это compile time constant и они инлайнятся во время компиляции.
Если дизасемблировать код TestC то увидишь что константа тупо добавлена в класс и ни к какому полю класса C никто не обращается.

Пик 3 там вообще насрать на тип константы - для выполнения любого метода класса в том числе main он должен быть инициализирован. Более того на старых JDK можно запустить программу вообще без main(), просто пишешь код в static {} инициализаторе, а потом System.exit() и это работало.
475 1970040
Пацаны! Оказывается можно спринговые ключи указывать во время java -jar, а я думал так нельзя. Ура!
Никита Липский, Владимир Иванов — JVM краткий курс общей ан[...].webm9,2 Мб, webm,
500x280, 4:11
476 1970052
>>1969836

>Вот вам и вопрос для собеса



На собесе можно и не так унижать кандидатов, это же как надо заговнокодить чтобы думать что гдето там какието инициализаторы появлялись
477 1970056
>>1970040
Хз, в вебсфере никакого java -jar нет.
То ли ещё будет, когда ты узнаешь, что application.properties можно положить рядом с жарником
478 1970073
>>1969526
Чтобы заставить тебя реализовывать этот метод
изображение.png66 Кб, 890x491
479 1970084
>>1970056

>application.properties можно положить рядом с жарником


Но он тогда просто отработает как String[] args, и в main() мы запускаем спринговый run(), который поймет что это и для чего.
Я не тупой.
480 1970087
>>1970052
они там jvm дорабатывают или скучные бизнес-задачи делают? Кому этот сраный бизнес и сраные деньги нужны, конечно они предпочитают копаться в кишочках жабы
481 1970094
>>1970087
Наверняка это для всяких яндексов, где реально очередь за забором из желающих, и приходится искусственно придумывать критерии отсеивания.
482 1970141
>>1970052
Ух, ну разобравшись в кишочках jvm крудошлепить на спринге гораздо задорнее!
483 1970188
Как прикрутить L2 cache для унаследованной сущности hibernate?
Кэш работает для родительской сущности, но не работает для предков
image.png12 Кб, 626x115
484 1970228
Только начал ковырять джаву. Что это за синтаксис? В крестах и шарпе такого не припомню.
485 1970231
>>1970228
Если что, я про this(...)
486 1970240
>>1970231
Конструкторов может быть несколько. this ты вызываешь другой конструктор, который подходит по аргументам.
487 1970374
>>1970228
В шарпе это тоже есть, только пишется не первой строчкой в конструкторе, в после двоеточия.
Foo() : this(0) { }
488 1970451
Господари, на вакансию требуется знание Hibernate и Maven, посоветуйте что-нибудь по вкату в оные за самый короткий срок, пожалуйста.
489 1970470
Подсоны, есть один сервис, собранный в виде варки, крутится на доисторическом томкате и является клиентом другого сервиса.
DAO и урл до него указаны в wsdl-файле, который находится в структуре варки (то есть, видно, что он в папке ./classes/wsdl, если открыть развернутое приложение в файловой системе)

Возникают два вопроса:
- а хорошо ли так делать, не хардкод ли это конфига?
и второй из него вытекающий
- если надо поменять урл, куда этот сервис как клиент обращается - это что же, пересобирать что ли эту херобору и редеплоить?
490 1970473
>>1970240
То есть, это перегрузка конструкторов?
И типа тот, у которого в сигнатуре меньше аргументов, просто использует некие дефолты и вызывает в своем теле конструктор с более подробной сигнатурой, если можно так выразиться.
491 1970500
>>1970451
Советую Hibernate и Maven.
492 1970537
>>1970473
Да, все так
>>1970451
Лол тут же пол труда о том что хибер не нужен, а все норм пацаны грэдлом собирают.
>>1970470
То что конфиг в варке или джаре запечатан и нужен редеплой, это нормально. То что там урлы, которые могут изменится, не совсем нормально. Но зависит от контекста. Если этот урл меняется раз в год, то можно и в конфиге оставить. Но вообще такие настройки, которые могут часто меняется можно хранить в базе. Мы так и делаем. Тогда можно что-то поменять без редеплоя
493 1970570
>>1970537
А есть ли какая-то практика или способ сборки такой, что в итоге получается варка для томката, но с внешним конфигом в виде файлика?
sage 494 1970601
>>1970537>>1970500

>Лол тут же пол труда о том что хибер не нужен, а все норм пацаны грэдлом собирают


Если делать всё как говорят на имиджбордах, то все программисты бы писали на С, в Vim, на эзотерическом дистрибутиве типа Void, используя исключительно suckless-ПО в работе.
Лучше бы посоветовали книгу, чесслово. Документация на сайтах не располагает к систематическому обучению. Но я уже и без вас нашёл. Зачем вообще спрашивать что-либо на имиджбордах, если ответ не отвечается оригинальностью и информативностью от примитивнейшего чатбота?
495 1970605
>>1970601
хибер ин экшон. Но там как то с одной стороны подробно и много нет. Если бы я ее не бросил на первых 50 страницах я бы на нее одну пару месяцев убил.
496 1970607
>>1970601
Пришел на двач ты, спросить советов мудрых? Сосни-ка хуйца

старое хокку

Практика тебя лучше ста книг обучит. Поэтому нет нормальной книги по спрингу. Дока + практика
497 1970646
>>1966331
Ну например ты знаешь название класса, динамически у тебя пришла строка с его названием. Делаешь Class c = Class.forName("com.package.MyClass"); и у c. потом через class вызываешь конструктор и инициализируешь объект.
498 1970655
>>1970601

>Зачем вообще спрашивать что-либо на имиджбордах


Ну так ты же спрашиваешь, а не мы, так что сам думай, зачем.
image.png1,6 Мб, 900x1200
499 1970658
>>1970605
В java persistance api и hibernate есть пара глав, которые тупо надо перечитывать (перелистывать) перед каждым важным собесом о гибере, ну и все. А так бесполезно, все на практике узнается.
500 1970672
>>1970658
О, я возможно их не прочитал. какие важные главы?
sage 501 1970711
>>1970601

В свое время мне оч помогла задрочить JPA эта вика:
https://en.wikibooks.org/wiki/Java_Persistence

не помню правда есть ли там что-то по хибе. Но один хуй сперва надо задрочить стандарт а потом уже детали реализации (хоть и фактически единственной используемой, лул)
502 1970738
>>1970672
10 и 11 в версии 2019.
503 1970846
Нихуя, бамплимит за 9 дней, и всё благодаря хибернейту.
504 1970877
>>1970846
Да и хорошо. А то 50 сообщений в день
505 1970894
Хибернейт и РДБМС имеют изъяны в дизайне. Надо че нить новое придумать.
506 1970899
>>1970894
рдбм практически идеальны
507 1970909
>>1970899
Двачую. Больше 40 лет прошло, менялись ОС, парадигмы, подходы, языки, но ничего, что могло бы убить реляционные СУБД и в частности SQL, так и не появилось. Разве что убогие NoSQL, применимые очень ограниченно.
508 1970919
>>1970846
Бесконечные треды не делаем, потому что вдруг в этом говне сохранится что-то полезное для новых поколений? Много смех.
509 1970927
>>1970919
Для бесконечных тредов нужно запилить continuous archivation.
510 1970934
>>1970894
Согласен. Нахуй джаву.
511 1970978
Признайтесь: вы думаете, что StringBuilder гораздо лучше, чем StringBuffer.
512 1970985
>>1970978
Пошел нахуй.
513 1971018
>>1970978
Иногда вижу в коде Properties, Hashtable и коллекции без дженериков. Хуй знает, откуда это берётся, код относительно свежий, если верить git blame, не больше 7 лет.
514 1971025
>>1971018

>коллекции без дженериков


И че?

>Properties


В либах используются.
515 1971126
Есть где то, где почитать про все элементы архитектуры бекенда? Все эти репозитории, контроллеры,модели, сущности, дао, домены, сервисы и прочее. Что из этого синонимы, что с чем связано, почему разделено именно так. А то я смотрю-читаю 3-4 туториала параллельно и везде их применяют немного по-разному и объясняют совсем вскользь.
516 1971145
>>1971126
Читай про MVC. Принципы не жёсткие, поэтому и отличаются.
Кратко: контроллеры не содержат бизнес-логику и тупо вызывают сервисы, в сервисах бизнес-логика, они вызывают другие сервисы и dao/репозитории, в них уже работа с БД и больше ничего. Сущности и домены (domain objects) - это считай одно и то же, но в основном их называют именно сущностями. Репозиторий отличается от дао тем, что оперирует не напрямую строчками таблицы, а именно понятием сущности и , как правило, использует ORM типа хибернейта. Моделью называют совокупность сущностей/dao/репозиториев/сервисов, то есть всю логику приложения, чтобы отличать это от контроллеров и вью, но это больше про теорию MVC, на практике этот термин звучит редко, обычно используют конкретные понятия "сущность", "сервис" и прочее.
517 1971149
>>1971145
Ну а где конкретно почитать по mvc поподробнее?
518 1971189
Гамарджоба аноны, подскажите, а есть ли трансляторы с Java на различные архитектуры ассемблеров, также подскажите похожую библиотеку типа Ncurses для жавы и сайтец с хитрожопыми задачками для неё же.
519 1971197
>>1971189

> есть ли трансляторы с Java на различные архитектуры ассемблеров


> также подскажите похожую библиотеку типа Ncurses для жавы


Если у тебя возникают такие вопросы, тебе не нужна жаба, бери плюсы. Есть GraalVM, но она придумана не для замены компилируемых языков.
service.PNG40 Кб, 785x354
520 1971236
>>1971145
А в чем преимущество вот этого сервиса? Видел туториалы и без него. Все эти методы определены вообще в спринге. Зачем выделять класс прослойки, если можно заинжектить репозитори в контроллере и вызывать его методы?
Разве что, когда будет большое приложение и в одном методе сервиса нужно будет комбинировать запросы. Или если репозитории будут разные(типа есть имплементация и через жпа и через темплейт под разные задачи). Я не угадал?
521 1971241
>>1971197
Да это понятно что сишку использовать, засел вот за жаву и думал аналоги есть.
522 1971246
>>1971236
Да, это для больших приложух, где методы в сервисах не однострочные. Но думать об этом надо заранее, чтобы меньше потом переписывать.
>>1971149
Забей на подробности, уже этого хватит на всю жизнь.
523 1971250
>>1971246
Вот еще тупой и типа неважный вопрос.
Если говорить о вот всех паттернах проектирования/архитектурных, то они обычно всегда подразумевают какие-либо оболочки на объектами/конструкторами/етк. Это вообще насколько влияет на производительность - создание оболочки?
Например я спрашивал месяц назад про использование динамического прокси для ди. И там очень значительная разница получилась для создания объектов - в 5-10 раз. Но типа это неважно, так как используется только на старте.
А у обычных всяких паттерновских оболочек без рефлексии эти оболочки отнимают статистически важную часть перфоманса? Лишний вызов промежуточного метода и лишний объект это что такое по памяти/времени?
524 1971271
>>1971250
Это действительно не так важно, если использовать жабу по назначению (бекенд). Практически все проблемы производительности здесь упираются в ввод-вывод, и что с использованием паттернов, что без них - всё работать будет практически с одинаковой скоростью. Можешь замерить, если интересно, но по сравнению даже с одним sql-запросом издержки на лишние объекты практически нулевые.
525 1971306
>>1971271
А почему запрос к базе на том же устройстве такой дорогой?
526 1971307
>>1971306
where id = <id> недорогой при условии индексирования поля. В остальных случаях нужно строить всякие планы запросов и перелопачивать кучу данных
527 1971309
>>1971306
Работа с объектами происходит в ОЗУ, она быстрая. А базе данных приходится лезть на жёсткий диск, который намного медленнее.
528 1971314
>>1971309
А если бд инмемори? Там такая же скорость, что и с объектами или все равно ниже?
529 1971322
>>1971314
Смотря что за БД, в простейшем случае, как в каком-нибудь spring key-value, разницы с объектами не будет.
530 1971331
>>1961875 (OP)
Писец, когда уже введут указание типа после указания метода / переменной как у всех Белых Людей?
sage 531 1971334
>>1971331
Удваиваю, тоже хочу как в паскале. Также надо сделать джаву регистронезависимой, = надо заменить на :=, а объявление переменных отделить от использования.
532 1971349
>>1971331
Иди ной в С тред!
там тебя быстро, два указателя научат складывать
533 1971353
>>1971331
это же лишнее слово писать перед типом метода/переменной. Это хуже чем есть в джаве.
534 1971401
>>1971331
Ну иди на кота. Там это есть.
535 1971408
>>1971314
Класть всю БД в in-memory не факт что поможет ускорить твои запросы. Если БД небольшая (100 гигов) и схема БД составлена грамотно, то вполне может хватить хорошего дискового массива. Для больших БД (терабайт и более) тебе просто памяти не хватит.
Надо помнить, что на каждый новый запрос СУБД будет стоить план запроса, а это допонительное время ожидания ЦП.
fc10040.jpg51 Кб, 500x692
536 1971420
>>1971334
Про TypeScript слышал, чучело?
sage 537 1971427
>>1971420
Да, это вроде диалект паскаля наподобие делфи.
538 1971440
>>1971427
Ответ неверный
Очко раздвигай
sage 539 1971451
>>1971440
Мамке твоей раздвинул.
540 1971462
Мы на собесах специально спрашивали про отношение кандидата к ломбоку. Если он положительно о нём отзывался и не мог внятно аргументировать его необходимость (бойлерплейт не аргумент), то шёл искать работу в др. месте. Нам с такими не по пути.
541 1971464
>>1971462
какой правильный ответ?
542 1971475
>>1971464
Очевидно, брызжа слюной от ненависти, обосрать ломбок и привести 153 объективных аргумента.
543 1971479
>>1971475
1) Не люблю магию
2) Снижает цифры покрытия кодом в тестодрочильнях
Больше не могу придумать
544 1971490
>>1971462
Бойлерплейт это аргумент. Он для этого и сделан, лол. Это все равно что спросить для чего нужен гибер, а потом сказать что "для упрощения работы с сущностями" не аргумент. Короче молодцы. Я бы сам не пошел в такую контору, которая делает выводы о соискателе только на основании его отношения к ломбоку.
545 1971492
>>1971420
Это тот который языком не является? Препроцессор на уровне scss
546 1971497
>>1971490

> Я бы сам не пошел в такую контору


Двачую. Я бы в целом не стал работать там, где заставляют выполнять лишнюю работу. Например, самому писать геттеры-сеттеры или конструкторы.
547 1971499
>>1971497

>самому писать геттеры-сеттеры или конструкторы


Причем ладно читать, мне же еще это говно читать.
548 1971506
>>1971479
Самое забавное - в ломбоке не так много магии, ведь сгенерированный код легчайше смотрится сорцах билда, если возникает чувство паранойи.
image.png68 Кб, 218x231
549 1971507
>>1971492

>Это тот который языком не является? Препроцессор на уровне scss

550 1971537
>>1971507
Бля, у меня интервьюер один-в-один выглядел на одном из собесов.
551 1971545
>>1971145
Мапперы дао должны в пакете сервис находиться?
552 1971548
>>1971545
Мапперы должны быть в мапперах
553 1971565
>>1971236
К сожалению, в реальных проектах такое отсутствие бизнес-логики редко встречается.
554 1971566
>>1971545
Можешь хоть вложенный в дао класс сделать.
555 1971572
>>1971566
В я думал иннер классы нежелательно делать на работе.
556 1971575
>>1971572
В этом случае нормально, он же нигде больше не используется.
557 1971577
>>1971575
Ты не тот шиз, который еще и логику маппинга в конструкторах дто пишет?
558 1971580
>>1971577
Не знаю, о ком ты, я так не делаю.
559 1971618
>>1971408

>Надо помнить, что на каждый новый запрос СУБД будет стоить план запроса


Нет. Именно для этого и сделали подстановочные параметры.
560 1971619
>>1971462

>бойлерплейт не аргумент


Ну вы и ебанаты!
561 1971644
>>1971479

>Снижает цифры покрытия кодом в тестодрочильнях


Фиксится одной строчкой в конфиге.
562 1971731
Что делать, если у меня есть хорошо выстроенная система, в которую все укладывается, но сука есть один случай, который в нее не укладывается?
563 1971734
>>1971731
У меня есть штука, в которую не укладывается другая штука. Что делать?
564 1971735
>>1971734
Я тебе уебу сейчас.
565 1971738
>>1971735
Ну так задавай вопросы нормально, а не через пизду
566 1971739
>>1971738
Через пизду твоей мамаши.
image.jpg23 Кб, 960x540
567 1971741
>>1971731
Ну как что? Согласовывать с аналитиками и писать адовые костыли.
Screenshot53.jpg251 Кб, 1501x1317
568 1971781
Посоны, я няшная тян, 10 из 10. Пруфов не будет.
Ну так вот...
есть один проэкт.. суть такова
javafx приложение
нужно выделить отдельный поток под сокет соединение -> потом передать эти данные в контроллер...насколько я могу судить, и оттуда уже выводить данные на ui
как это реализовать? может есть какой-то подходящий шаблон
и вообще что надо знать о потокобезопасности в javafx, я не совсем понимаю как поток ui работает в javafx...
569 1971804
>>1971781
Тут никто не знает фх. Можешь сразу выходить из треда и ждать ответа.
570 1971830
>>1971804
Я готов сейчас же начать учить фх ради тяночки!
sage 571 1971832
В ПОСТЕ УПОМИНАЕШЬ СЕБЯ В ЖЕНСКОМ РОДЕ
@
ПРИКРЕПЛЯЕШЬ ФОТО РАНДОМНОЙ БАБИЩИ ИЗ ВК
@
50 ОТВЕТОВ ЗА ПОЛЧАСА
572 1971890
>>1971832
Лол, ну стоит отметить что ответил в итоге только один пиздоЛис. Остальным похуй на селёдку
573 1971909
>>1971890
Просто все действительно уже забыли fx или даже и не знали.
574 1972090
>>1971909
Лол. У меня недавно одного знакомого на собес приглашали. Компания пилит десктоп на фх. Знакомый конечно же не прошел, потому что не учил фх. Я понимаю, что таких вакансий 1,5 штуки. Но все же бывает.
1616229518436.jpg19 Кб, 300x300
575 1972131
Как найти ебучую работу на жаве?
От безысходности подался на курсы епама, но, МАМА, Я НЕ ХОЧУ УМИРАТЬ НА 20-ЛЕТНЕМ ЛЕГАСИ, НЕ ИМЕЯ КОММЕРЧЕСКОГО ОПЫТА
576 1972134
>>1972131
Никак, жава мертва.
image.png56 Кб, 669x444
577 1972135
Где-то читал, что класс наследник наследует абсолютно все поля от родительского класса, даже, если они private, просто наследник не может их использовать из-за ограничений видимости.
Но почему же тогда в этом коде я не могу через рефлексию подтвердить, что в B есть поле a?
578 1972137
>>1972135

>Где-то читал


Ясно.
579 1972138
>>1970026
спс, да, я знал про constant pool,
но как-то забылось, что можно просто обратиться по ссылке к константе даже без статической инициализации всего класса
580 1972139
>>1972135
Я тоже где-то это читал (возможно, не про жабу, а про какие-нибудь кресты), но они таки не наследуются.
581 1972156
>>1972131
Какой город? Вообще не зовут на собесы? Есть корка?
image.png47 Кб, 727x479
582 1972162
>>1972139
>>1972135
Но при этом само это поле видно в дебаггере
583 1972177
>>1972162
А, ну так ты еблан. A.class.getField("a")
584 1972181
>>1972156
Минск.

Нет. Прошел одну стажировку, но у компании нет проектов для джавы, сказали ждать. Везде требуют коммерческий опыт в компании.

1 курс по специальности
585 1972186
AOT не спасает от декомпиляции. Какого хуя об этом писали? Пиздец у меня горит
586 1972190
>>1972186
А что декомпилировать собрались? Серверную приложуху, к которой всё равно нет доступа? Или говнецо от тех, кто не понимает, что жаба - это не C++?
p8TtH4FHoJg (1).jpg86 Кб, 609x606
587 1972192
да похер на вакансии, пилите свой софт. докажите всем этим офисным петухам, кто настоящий батя
немного грустно во что превратилась индустрия, не для того я вкатывался, чтобы обслуживать каких-то пидоров с их узколобостью и недальновидностью. может у меня просто патологическая неспособность "работать в коллективе" или как это у вас там называется... софт скиллы)
можно предложить скооперироваться с аноном для создания\развития проджектов, но с таким срачем, вряд ли что-то получится. может поэтому нас и поимели эти менеджеры всех мастей, бюрократы и финансисты
588 1972193
>>1972190
зачем заявлять, что AOT защитит от декомпиляции?
589 1972199
>>1972192
Кабанчик, ты?
590 1972204
>>1972190
не очень охота опенсорс писать. И да - не все приложения могут быть вынесены на сервер.
591 1972208
>>1972204
Такие приложения пишутся на C++. Взял неподходящий язык - ССЗБ.
592 1972235
>>1972131
Если опыта нет, то сложно. Если есть, то вопрос бы не стоял, хех.
593 1972301
>>1972131
Ну вот. Иди на епам. Там получишь опыт, похуй что легаси. Потом начнут брать.
Сколько времени ищешь уже? Если меньше трёх месяцев - то не срок для джуна
594 1972302
>>1972192
А может потому что там деньги платят? А сосать хуй за идею желающих не много
Screenshot 2021-03-20 at 13.47.33.png143 Кб, 1150x808
595 1972303
>>1972135
В объекте они и правда будут, но доступ к ним через рефлексию немного хитровыебанный.
596 1972305
>>1972301
Ищу как раз где-то в районе 3-x месяцев. Программирую на спринге в районе 6-ти
597 1972307
>>1972192

> не для того я вкатывался, чтобы обслуживать каких-то пидоров с их узколобостью и недальновидностью


Так и не обслуживай, в чем твоя проблема? Иди и пили свой софт.
598 1972342
>>1972305
Значит что-то делаешь не так.
599 1972938
>>1972192

Ну так бери и пили. И продавай потом сам.

Диванная маня хуева блядь. Кто пробовал подобный движ, тот понимает что это нихуя не просто и риск проебать время впустую (бесценный опыт, конечно же, хуле) - очень высок.
600 1972976
>>1972938
так а почему "проебать время впустую" то? на работе ты не проебываешь время впустую?
601 1972982
>>1972976
На работе тебе деньги дают гарантированно, а здесь немалый шанс самому должным остаться.
602 1972983
>>1972982
как что-то плохое...
а еще тебе гарантированно выебут мозги и скажут что твое место у параши
не хотет
603 1972995
>>1972983

> а еще тебе гарантированно выебут мозги и скажут что твое место у параши


За это хотя бы заплатят, а самому что-то делать - это всё в довесок к долгам будет.
604 1973114
>>1972995
наверное каждому своё и здесь нет какого-то универсального рецепта.
да свой биз предполагает финансовые риски, но и реворд соответствующий
да и нельзя в чем-то упрекать тех кто живет от зарплаты до зарплаты, конечно это 999 итераций ада, из которых не выбраться, но как приятно помечтать о подобном...хех
605 1973243
>>1973114
Тебе уже ответили 10 раз - иди и делай что хочешь, всем похуй. Пили свое.
606 1973350
Срочно нид хелп с пасалем. Сам фротендер подзалупный, другу срочно нужно 1 задание с табулированием фукции и средним арефмитическим. Его уже разок ебанули за копипаст, второй раз не прокатит скатать. Есть уже рабочий правильно код, его нужно переписать чтобы препод не доебался
БРАТЬЯ СЛОВЯНЕ ПОМОГИТЕ
607 1973366
>>1973350

> паскаль


> бугурт-тред и джава-тред


Ты наугад что ли постишь?
608 1973370
>>1973366
ну по факту просто по уебански пишу туда где актив есть, жопа горит уже от этого говна мёртвого
609 1973380
>>1973370
Ясно, пошел нахуй.
610 1973535
>>1973350
Какие же фронтендеры дегенераты
611 1973547
>>1973350
я чурка, урусам не помогаю, сасите хуй
612 1973646
>>1973547
Фронтендеры автоматически выписываются из русских.
613 1973863
Джаваны, помогите пожалуйста решить задачку на JAX RS, конкретно на Resteasy. Есть два ресурса с class-level маппингами:
1) @Path("/storage")
2) @Path("/storage/entity1")
Нужно добавить метод с адресом "storage/entity1/action", но так, чтобы он оказался в первом ресурсе. Как можно этого добиться, если второй класс перехватывает у первого все запросы, начинающиеся с "/storage/entity1"?
614 1973921
>>1968603

>>что-то на указанную дату или ближайшую перед если такой даты нет


это типа через if then else запрос написать?
615 1973924
>>1973863
Очевидно, добавить метод во второй класс.
616 1973926
>>1969871

>>@RunWith(SpringRunner.class)


>>на JUnit 5


@ExtendWith(SpringExtension.class)
617 1973950
>>1972976

На работе ты получаешь деньги + опыт, в стартапе за свой счет ты получаешь опыт + переработки + стресс (на кону твои деньги, тебе надо решать кучу вопросов, тебе же надо искать команду и быть за нее ответственным), и все это ради маленького (реальне маленького) шанса что что-то взлетит.

По твоему отношению видно только что ты зеленое хуйло, ничего не пробовавшее и готовое лишь на вскукарек.
618 1974067
>>1973950
Мне вообще кажется, что перед открытием своего дела нужно иметь опыт работы в крупном банке, в чужом крупном стартапе и на галере. Желательно тимлидом в 2 из 3. Тогда у собственного стартапа будет хотя бы шанс.
619 1974081
>>1973921

>это типа через if then else запрос написать?


Вот у тебя идут даты
2021-03-04
2021-03-05
2021-03-08
2021-03-09
И тебе приходит запрос на 2021-03-07 - такой даты нет, надо взять ближайшую перед -2021-03-05. Конечно можно тупым переборм если даты нет, уменьшаем на день и пробуем, если нет еще раз уменьшаем и т.д. Но есть структуры данных которые позволяют такие вещи проще реализовывать.
620 1974083
>>1974081
Я не знаю такого функционала в sql. Как написать такой селект?
621 1974091
>>1974083
10 секунд в гугле:

select *
from Table1
order by
abs(now() - date) desc
limit 1
622 1974131
>>1974083
Я про Яву говорил

>Как устроен хешмап еще выучили спасибо, что на всех собесах дрючат, но вот вопрос как быстро найти что-то на указанную дату или ближайшую перед если такой даты нет - уже ставит в тупик 90% кандидатов.


А на SQL >>1974091 limit и order by.
623 1974140
>>1974131
В жабе в смысле в готовом массиве с датами? В каком типе?
Или в джаве в смысле из базы через хибер/спрингдату?
624 1974175
>>1974140
ОК, сформулирую почетче:
- у тебя есть курсы валют от ЦБ на определенную дату
- ЦБ публикует курсы только на рабочие дни
- тебе нужно обрабатывать последние 2 года все влазит в память
- нужно реализовать метод который по указанной дате вернет курс на эту дату или на предыдущую если это выходной
- курсы есть в базе и загружаются в память при старте и потом не меняются

И надо предложить структуру данных куда ты их положишь и код на бумажке как будешь читать, ну и алгоритмичаская сложность, куда же без неё. Если будешь использовать что-то не из состава JDK, то надо объяснить что за структура и как работает.
625 1974201
>>1974175
DateUtils.findByDateOrEarlier(date)
626 1974237
>>1974201
Блядь, да в какой либе все эти утилы?
627 1974238
>>1974201
Эти апачи уже все придумали до нас.
628 1974245
>>1974175
Храни все в тримапе
629 1974250
>>1974238
Мудрый народ.
630 1974265
>>1974201
А теперь расскажите как это работает и какая сложность.
631 1974268
>>1974265
Смотри исходники, опенсорс же.
image.png358 Кб, 642x459
632 1974270
>>1974250
Еще бы.
633 1974307
>>1974268
Мы вам перезвоним.
634 1974322
>>1974307
Ясно, пошёл нахуй.
изображение.png24 Кб, 642x252
635 1974326
А вы юзаете голый JdbcTemplate или Spring Data JDBC?
636 1974339
>>1974326
JdbcTemplate из spring-jdbc:4.2.
637 1974349
>>1974322
И вам хорошего дня. И не ходите с порванной жопой, обязательно зашейте.
638 1974369
>>1974349
Здравствуйте, а меня можете проинтервьюировать?
639 1974374
В самом примитивнейшем понимании, микросервисы - это несколько спринг бут приложений, которые плюются жсонами между собой. Так?
640 1974381
>>1974369
Мы вам перезвоним.
641 1974394
>>1974374
Нет.
642 1974400
>>1974381
Жалкий скорострел.
Аноним 643 1974617
>>1970646
В таком случае можно ли утверждать, что Spring позволяет делать примерно тоже самое, без прямого использования ReflectionAPI?
Мимо другой анон, который еще только учится не бейте сильно
644 1974621
>>1974175
Тебе все правильно написали. Если данные в базе - делаешь ордер и лимит. Либо можно через джойны, но это сложнее будет.
Если в памяти уже - значит тоже сортируй, либо юзай апач. Сложность сам рассчитай.
А если говорить о реальной жизни. У меня на работе есть Currency Loader. Который грузит овер 50 валют разных стран, с сайтов их ЦБ. Любой из этих сайтов имеет возможность получить данные за день, а не за два года. И да, в таком случае мы запрашиваем в цикле за день-n(максимальное количество выходных) пока не придут валидные данные. Не жалуемся.
645 1974622
>>1974617
Читай что такое di, IOC. Да, оба этих паттерна в основном реализуются через рефлексию. И спринг использует ее же в своем подходе. Разница только в том, что ты не пишешь это сам, а уже написано все за тебя.
Аноним 646 1974624
>>1974622
Спасибо.
647 1974649
>>1974621
Это задача с собеса, а не тикет в спринте. Есть условие и ограничения, берешь и решаешь. Не надо придумывать базы и прочий апач. inb4: не хочешь не решай, я не настаиваю.

Там вообще речь шла про знание базовых структур данных и за все время пережовывания лишь один чел упомянул TreeMap.
648 1974650
>>1974649
И че тримап?
649 1974651
>>1974649
Надо.
650 1974652
>>1974650
Его один чел упомянул.
651 1974653
>>1974652
И че? LinkedHashSet ебать.
652 1974654
653 1974659
>>1974649

>Это задача с собеса


На адекватных собесах как раз слушают, как ты рассуждаешь про базы и апач. Когда васяны пытаются в своих шаражках проводить интервью а-ля гугл - выглядит смешно.
654 1974707
>>1974659
Это как раз тест на адекватность: спросил по алгоритмам - тебе ответили по алгоритмам, спросил про фреймворк - ответили про фреймворк.
А когда спросил простейшую задачку, а тебе начали рассказывать про то что тут у нас будет хадуп из семи залуп, а тут кафка в докере, а докере в куберетисе, а кубернетис в клауде. То значит перед тобой полный неадекват и пора заканчивать.
655 1974708
>>1974649
Ну так и говори: нужно написать адгоритм поиска. Все. Начинаешь зачесывать про бинарные, красно-черные деревья, структуры данных.
Если бы у меня на собесе спросили бы как ты, в контексте решения конкретной проблемы с валютами, я бы привел пример, как я такое уже решал. С базами, апачем, и вот этим всем. В общем научись спрашивать нормально сначала.
656 1974763
Помогите, я не вьезжаю нихуя. Делаю по Spring In Action 5 (кто-нибудь имел дело с этой серией книг? Очень много ошибок в коде и код в целом вперемешку), заканчиваю главу где надо сделать свои schema.sql и собственно базу данных поднять.

Клонировал с их гитхаба проектыч потыкать кнопочки и разобраться что куда, все работает, ошибок нет. НО сама БД-то не подключена! Куда сохраняется говно, которое я ввел в формочки? Куда оно вообще сохранялось с неподключенной БД и почему ничего не упало? В логах пусто.

https://github.com/habuma/spring-in-action-5-samples/tree/master/ch03/tacos-jdbc

Брал отсюда.
657 1974780
>>1974763
В оперативке эта БД.

Знаешь, /pr, по-моему, я схожу с ума...
Дело в том, что иногда по ночам мне кажется, что я яваблядь. Мне хочется выделять память, зарабатывать на доширак, пиздеть про энтерпрайз, сваливать свои проблемы на чужие плечи и писать нечитаемый бессмысленный говнокод.
Я ворочаюсь, страдаю, рычу, а под конец вскакиваю с кровати и хватаю первое, что попалось под руку.
Это может быть тапок, топор или простая поварешка, но в моем воображении она становится огромным прожорливым интерпретатором.
С этим интерпретатором я открываю корпус сервера, ставлю ещё две планки оперативной памяти и с громким боевым кличем выбегаю на улицу. Я бегаю под окнами своих соседей и ору: "Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"
Но они не покупают... Они привыкли.
И когда я уставший, но довольный, поднимаюсь в квартиру, наоравшись и набегавшись, одна из дверей открывается. Там, лукаво сверкая глазенками, стоит маленький соседский мальчик Женька. Он громко шепчет беззыбым ртом "Клоссплатфолменность!" и ободряюще мигает мне одним глазом.
Я, улыбаясь ему, прохожу мимо, и в душе моей поют заказчики.
А дома я открываю бутылку водки, морщась, выпиваю ее до половины, и ловлю кота. Ругая этого "сраного волосатого индуса", я сажаю его за клавиатуру, и чтобы он не убежал, приматываю его к ней скотчем.
А дальше все просто.
Я стою у окна, пуская скупую быдлокодерскую слезу по своей прыщавой щеке , и мечтаю. Я представляю, что огни домов -- это пламя костров, на которых сжигают жс-пидоров, шум машин -- это рев кулеров в серверных, а в мире нет ничего, кроме великого энтерпрайза и нас, яваблядей...
И я жду, что вдруг, вот сейчас, в мою дверь войдет начальник и скажет: "Эй, раб, ты чо так так долго? Давай, быстро дописывай исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопнет меня по спине.
И тогда не будет в мире счастливее человека, чем я... Точнее, явабляди.
Что же мне делать, анон? Что же мне делать?
657 1974780
>>1974763
В оперативке эта БД.

Знаешь, /pr, по-моему, я схожу с ума...
Дело в том, что иногда по ночам мне кажется, что я яваблядь. Мне хочется выделять память, зарабатывать на доширак, пиздеть про энтерпрайз, сваливать свои проблемы на чужие плечи и писать нечитаемый бессмысленный говнокод.
Я ворочаюсь, страдаю, рычу, а под конец вскакиваю с кровати и хватаю первое, что попалось под руку.
Это может быть тапок, топор или простая поварешка, но в моем воображении она становится огромным прожорливым интерпретатором.
С этим интерпретатором я открываю корпус сервера, ставлю ещё две планки оперативной памяти и с громким боевым кличем выбегаю на улицу. Я бегаю под окнами своих соседей и ору: "Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"
Но они не покупают... Они привыкли.
И когда я уставший, но довольный, поднимаюсь в квартиру, наоравшись и набегавшись, одна из дверей открывается. Там, лукаво сверкая глазенками, стоит маленький соседский мальчик Женька. Он громко шепчет беззыбым ртом "Клоссплатфолменность!" и ободряюще мигает мне одним глазом.
Я, улыбаясь ему, прохожу мимо, и в душе моей поют заказчики.
А дома я открываю бутылку водки, морщась, выпиваю ее до половины, и ловлю кота. Ругая этого "сраного волосатого индуса", я сажаю его за клавиатуру, и чтобы он не убежал, приматываю его к ней скотчем.
А дальше все просто.
Я стою у окна, пуская скупую быдлокодерскую слезу по своей прыщавой щеке , и мечтаю. Я представляю, что огни домов -- это пламя костров, на которых сжигают жс-пидоров, шум машин -- это рев кулеров в серверных, а в мире нет ничего, кроме великого энтерпрайза и нас, яваблядей...
И я жду, что вдруг, вот сейчас, в мою дверь войдет начальник и скажет: "Эй, раб, ты чо так так долго? Давай, быстро дописывай исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопнет меня по спине.
И тогда не будет в мире счастливее человека, чем я... Точнее, явабляди.
Что же мне делать, анон? Что же мне делать?
658 1974801
>>1974763
Ну я даже не знаю. Может в базу по умолчанию, которая показывается в логах?
659 1974822
>>1974763

>>НО сама БД-то не подключена! Куда сохраняется говно, которое я ввел в формочки?


У тебя подключена Н2, значит все хранится в оперативке. Пропиши в апликашн проперти строки ниже, если хочешь в файл сохранять. Ну и в саму бд можно зайти при запущенном приложении по адресу localhost:8080/h2-console

spring.datasource.url=jdbc:h2:file:C:/java/h2_files/ads_db путь к файлу бд
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
660 1974837
>>1974822
а где взять файл бд? Это мне надо h2 устанавливать, чтобы он на диск мог сохранять?
661 1974854
>>1974837
нет, и так все работает. На главе с jpa еще добавить
spring.jpa.hibernate.ddl-auto=update
662 1974856
>>1974837

>>а где взять файл бд?


сам создается при запуске

>>Это мне надо h2 устанавливать, чтобы он на диск мог сохранять?


ты уже подтянул зависимость в pom.xml, ничего больше ставить не надо
663 1974877
>>1974856
слушай, а эта база в памяти работает все время, а в файл сохраняет только во время остановки приложухи, и из файла читает во время запуска?
664 1974879
>>1974877
Н2 может работать чисто в памяти - режим по умолчанию, а может как очень примитивная реляционная бд с файлом.
Сохраняет данные при записи, если приложуха упадет данные сохранятся, как читает хз, возможно из файла, а может из кеша. Но я не думаю что тебе захочется использовать ее для чего то кроме тестов и небольших приложений, где производительность не важна.
665 1974885
>>1974879
Ну до конца книжки буду использовать. Хотя думал подрубить туда постгрес, но теперь не буду.
666 1975040
>>1974879
А как к такой БД подключиться с помощью DBeaver?
667 1975107
>>1975040
А что там сложного? Путь к файлу указать. А лучше по адресу /h2-console открывать.
668 1975113
>>1974879
Да и для тестов тестконтейнеры придумали.
669 1975127
А в проде ин-мемори sql не нужны? Только редисы всякие?
670 1975148
>>1975127
А зачем?
671 1975151
>>1975148
Чтобы было быстра. Прям ууух. И с транзакциями.
672 1975160
>>1975151
Упал прод, все твои скл в оперативке делают ВЖУХ и испаряются
511ad9abe95c91d883f3d44bbbd4e9fd.jpg9 Кб, 260x194
673 1975165
>>1975160
Зато никакого грязного чтения.
674 1975188
>>1974617
не знаю, можно ли у спринга динамически создавать классы-бины по называнию вообще с нуля, без описания сначала этого бина в контексте Тоесть ты из контекста можешь взять бин по названию, но этот бин сначала вроде бы должен быть описан в конфиге. Поправьте если я не прав.
А способ, который я указал он без создания бинов работает, просто новый инстанс создаешь того класса, название которого приходит.
675 1975192
>>1975188
Да, можно в контекст налету добавить новый бин, о котором при запуске не было ничего известно. Нужно очень редко.
676 1975200
>>1975192
так это бин нужно же описать сначала?
677 1975210
>>1975200
Что значит описать? Берёшь контекст, вызываешь у него специальный метод, первым аргументом указываешь название бина, вторым - произвольный объект, и всё, объект стал обычным бином.
678 1975224
>>1975210
а понятно. Тоесть без описания этого бина в конфигурации обычный объект станет бином, и будет жить в контексте?
А как делать инъекции тогда? когда я описываю бин, там же инжекты тоже прописываются
679 1975235
>>1975224

> Тоесть без описания этого бина в конфигурации обычный объект станет бином, и будет жить в контексте?


Да.

> А как делать инъекции тогда? когда я описываю бин, там же инжекты тоже прописываются


Тут уже хз, не углублялся. Там, вроде, есть способ указать класс вместо объекта, и тогда спринг сам создаст экземпляр и заинжектит в него зависимости, как это делал бы во время запуска.
680 1975266
>>1975113
объяснишь челику, который с Н2 не разобрался, докер на пальцах?
681 1975287
>>1975266
h2 и докер это разные вещи вопщем-то. Для тест-контейнеров не нужно глубокое знание докера.
682 1975302
>>1975266

>Но я не думаю что тебе захочется использовать ее для чего то кроме тестов и небольших приложений, где производительность не важна.


Я написал про тестконтейнеры к вот этому, безотносительно количества знаний. И понимания докера для тестконтейнеров действительно не требуется.
683 1975415
А зачем нужны тестконтейнеры? Я для тестов базу данных создал и указал @TestPropertySource, @Sql. А flyway все миграции еще перед этим сделал.
684 1975435
Большим плюсом будет делать микросервисы, а не монолит для портфолио? Да и самому будет ли полезно, если на работе будут использоваться?
685 1975446
>>1975435
Да.
Хотя сложно представить несколько микросервисов, когда весь пет-проект - это 5 табличек с парой контроллеров.
686 1975447
>>1975415

>Я для тестов базу данных создал


На своем пет проекте делай как хочешь, хоть вообще тесты не пиши. Мне в работе нравится использовать тестконтейнеры.
Алсо, миграции - тоже код, который должен автоматически тестироваться.
687 1975449
>>1975435
Портфолио для джавы? Лол.
688 1975456
>>1975449
Каждый класс будут просматривать на правильность паттернов и многопоточности!
689 1975459
>>1975435
Я как-то пробовал такое. Но правильно написали. Для пет проекта хрень получается. Плюс, если это все же кто-то будет смотреть, придется объяснять почему ты так сделал. Придется пояснять за отказоустойчивость и прочие ништяки. Оно тебе надо?
>>1975449
Да. Кстати звучит так же смешно как и фриланс на жабе.
690 1975464
>>1975456
И на отступы, лол.
691 1975468
>>1975464
Хахаха лол как ты смешно пошутил, анон! Я смеюсь.
692 1975469
>>1975446
>>1975459
Я делаю проект по примеру существующих веб сервисов (shopify, cs-cart), смотрю что там есть и пытаюсь повторить, таблиц 60+. Или этого все равно мало?

>>1975449
Ну ты понял что я имею в виду. Немного-энтерпрайз-проект, в который ты вкладываешь все свои знания и на который может взглянуть hr одним глазком.
693 1975539
Бля, спринг ин акшен 4 в сравнении с 5 книгой просто кладезь знаний, столько пояснений! А пятая чисто хуяк-хуяк код и в продакшен под веселую музычку.
694 1975545
>>1975539
Жаль нельзя отредачить сообщение, я хотел сказать, что эти две книги надо вместе использовать, 4 для общей инфы, 5 для прорешивания части проекта.
695 1975587
>>1975469

>а который может взглянуть hr одним глазком


Если умеет читать. Если устраиваешься не в мэил, то никто и не посмотрит. Ну или если ты джун.
696 1975781
bump
697 1976085
>>1975449

Почему нет?

Доебаться конечно же могут, но с равной степенью и отметить что у тебя есть хорошие практики.

На основе того же самого туду листа можно показать что ты можешь и в жабку и в котлен и в k8s и в oauth и в vue.js и в sql и в микрошервисы
698 1976178
>>1974653
Это только если они из базы уже отсортированные придут, а в условии об этом он не писал.
699 1976183
>>1976085

>>туду листа


>>k8s и в oauth и в vue.js


узнаю жабу
700 1976199
А нет в джаве какой-то упрощённой версии цикла, когда я хочу чтобы код выполнился N раз, типа просто
do (N) { }
не используя всякие инкрименты и выражения
701 1976207
>>1976199
Нету, юзай for.
702 1976208
>>1976199
Слишком редко используемый кейс.

https://habr.com/ru/post/538280/
Можешь сделать сам, но в офиц. либе пока что range нет.
Получится выражение вида for (int i : range(0, 10))
Но в целом оно тебе нахуй не нужно.
703 1976209
>>1976199
Можешь через стримы сделать
704 1976247
>>1976183

Ну а что ты хотел от туду-листа? Логики там особо нет нихуя, так хоть надо показать что ты чото умеешь интегрировать.

Или ты думаешь что туду-лист - это жидкий подуг мамкиного кодера на свинге в стиле laba1.java?
16075513420000.png555 Кб, 1073x449
705 1976287
>>1976247
Как по мне лучше пикрелейткед сделать - проще будет обосновать зачем там спринг и прочее говно. Тут тебе и сжатие с шифрованием и распределенные бд с кешами в тему. Можно хоть до интерпрайз уровня накручивать функционал.
А вот туду на спринге это уровень корпоративного физбаза. да и звучит понтовее, если скажешь сказать что у тебя йоба приложение типа гуглдокса, чем туду как у начинающего жаваскриптера
706 1976322
>>1976287

Туду лист тоже может в эту хуйню уйти - можно и распределенные бд заебошить и сжатие с шифрованием, почему нет то. Туду лист тем и пиздат что расширять его можно до бесконечности. прям как жопу собеседуемого
707 1976426
>>1976287
>>1976322
А почему бы просто не получить этот опыт на работе?
709 1976474
>>1976470
Читай книги бля
710 1976482
>>1976287
А чо кстати. Прикольная задачка, и вроде ничего сложного. На выходных даже наверное займусь для тренировки. А то я в свое время делал похожую задачку с сертификатами. Наебался, и в итоге просто закрыл томкат нгинксом и уже туда сертификат впиливал.
712 1976618
В юзер сервисе есть поиск юзеров, в том числе и по заказанным ими товарам (по полям товаров). Это повод хранить в юзер сервисе репликацию таблицы товаров из сервиса товаров?
713 1976625
orig.jpg32 Кб, 370x504
714 1976626
>>1976616
Хорстман или Блох. Они переиздаются регулярно, на русском тоже есть.
715 1976628
>>1976618
Я бы перенёс поиск юзеров по товарам в сервис товаров. Юзеры не должны зависеть от товаров, это товары зависят от юзеров.
716 1976631
>>1976628
Ладно, но вопрос тот же - это повод хранить юзеров в сервисе товаров?
717 1976655
А про отсутствие фриланса это типа мем? На апворке ведь есть аккаунты джаверов.
718 1976663
>>1976655
Скорее всего это писали, подразумевая под фрилансом всякие фл.ру, где только вёрстка, ворпресс/битрикс/джумла на пхп, 1с, парсинг сайтов и лабы на C++.
719 1976715
>>1976655
По сравнению со всем остальным действительно мало. Проще устроиться в интерпрайз на норм бабки.
720 1976717
>>1976655
Потому что нет фриланса на джаве. Либо 0.0001% от всего фриланса.
Сам кстати брал заказы на фл.ру. За три месяца целый один заказ удалось урвать, за целую тысячу рублей.
По поводу апворка. Так ты зарегайся и глянь что там предлагают.
Типичный фриланс на апворке для джависта:
Требуется джавист с опытом работы 100500 лет, на крупный проект, контракт на 10 лет.
Даже с натяжкой это фрилансом не назовешь.
721 1976721
>>1976715

> Проще устроиться в интерпрайз


Во фриланс обычно лезут не из-за большого желания устраиваться на постоянку.
722 1976735
>>1976717
>>1976715
>>1976663
А чем обусловлено это? Не пох где код писать? Или там какие-то жоские контракты на закрытость кода?
723 1976741
>>1976735
Фриланс - это почти всегда одноразовая халтурка: взял небольшой заказ, выполнил, сдал, забыл. Проекты для всяких мелких ИП/ООО наподобие сайта-визитки, макроса для экселя или одноразовой обработки каких-то данных. Здесь нет смысла брать постоянного разраба в свой штат, задач для него очень мало, и проще разово кого-то найти на стороне. Подобные проекты почти никогда на жабе не пишут, она для более масштабных вещей, где куча разрабов сидит и годами пилит огромный проект, но в таких случаях свой штат уже есть, и искать кого-то на стороне нет необходимости. Контракты на закрытость кода могут проявляться как следствие ценности таких больших проектов в сравнении с однотипными визитками, которые пишутся за пару дней.
724 1976751
>>1976735
Ну вот этот >>1976741 в общем то правильно написал. Если фриланс и есть, то это либо лаба горит, либо какое-то конкретное редкое решение.
Ну вот сам подумай, что бы ты мог заказать сделать на джаве, чтобы сделали за пару дней, не нужна была бы поддержка(или минимальная), и с чем не справится/будет хуже другой язык?
Жаба это про хайлоад и крупную тырпрайз систему.
Есть конечно биоинформатика, но там нас питон жёстко потеснил.
Ну или например заказчику прям очень надо мультиплатформенное приложение. Шоб и на линухе и на винде работало. Много таких? А сколько разработчиков согласных такое писать?
Что остаётся? Сайтики писать? Визитку и без бэка сделать можно. Чуть сложнее - пыха есть.
Лично у меня есть такой проект, который я веду. Чел заказал сайт. Минимум логики. Задача явно для пыхи. Но я как раз тогда в джаву вкатывался, и сделал на джаве. Моему заказчику было похуй на чем оно. Но многим не похуй. Джаву сложнее и дороже хостить чем пыху.
725 1976755
И чего, вы все прям в офис ходите на смену? Каждый день лицезреть бесячие лица сотрудников, сидеть под надзором, ни тебе яйца почесать ни порнушку поскролить в перерывах.
А где мои обещанные 300к\сек не выходя из комнаты? Это в какой язык надо вкатываться, только веб фронт энд не предлагать.
726 1976760
>>1976755
Кто-то на удалёнке работает, а так да, ебучий офис.
Вкатываться в кобол, работу искать охуеешь, но зато там будешь очень востребованным и высокооплачиваемым.
727 1976762
>>1976755
Сижу на удаленке. Чешу яйца пол дня. Кстати в офис тоже ходил, ничего плохого. Айти офисы это вам не какая-нибудь юридическая компания. У нас и плойка есть, и хавки разной вагон. Зал, теннис, настольные игры, массажное кресло. Так что я бы с удовольствием пошел бы туда, но пока ковидло.
Хуй знает что учить, чтобы бэк и на удаленке. Мож питон тот же? Плюсы?
728 1976774
>>1976762

>Хуй знает что учить, чтобы бэк и на удаленке


Я джаву учил, сейчас кайфую на удаленке.
729 1976892
>>1975446
у нас тут в банке есть микросервисы на одну табличку
730 1976936
>>1976892
У меня тоже кстати есть такие микросервисы. Но это нормально. Тут скорее имелось в виду, что нет смысла пилить микросервисы, когда у тебя ВЕСЬ проект это 5 табличек и два контроллера. Явно у вас в банке весь проект - это не один десяток таблиц. И там микросервисы можно хоть как-то оправдать
731 1976944
>>1976936
Лично я вообще следую идеологии монолит ферст.
мимопроходил
732 1976950
Анончик, на тебя последняя надежда, можешь помочь?
Нужно настряпать говно-проект для универа, чтобы хоть как-то работал и что-то делал, а я очень туп. ООП, Java, тема "система управления интернет-банком". Можешь подсказать, как примерно бы ты реализовал? С меня как всегда.
733 1976952
Знаю плюсы на уровне стандартной либы, так что нужна книга для неначинающих начинающих. Предложения?
734 1976955
>>1976952
Знаю немецкий на уровне б2, подскажите книгу на английский, но не для начинающих
735 1976957
>>1976944
сосачую. Выделять можно только всякие независимые справочники
736 1976958
>>1976944
И правильно делаешь. Вроде как на jug был доклад по этому поводу. Лучше стартануть с монолита, заложиться в архитектуру, что будут микросервисы, и когда взлетит уже распиливать
maxresdefault.jpg134 Кб, 1280x720
737 1976963
>>1976950
делай по рассово верному гайду на спринг буте

https://www.youtube.com/watch?v=jf6kd4bUNGY
738 1976964
>>1976950
интересно, откуда у вузовских преподов эта тяга к гигамании.
В качестве дипломного проекта сделайте второй гугл. Или искусственный интеллект
739 1976965
>>1976964
Это даже не диплом, а курсач за третий что ли курс
740 1976968
>>1976952
Так что Блох, что Хорстманн постоянно ссылаются на отличия от плюсов, ты их книги открывал вообще?
741 1976970
>>1976968
Нет, не открывал, я зашел спросить что конкретно почитать
742 1976975
>>1976970

>>что конкретно почитать


>>1976626
То что ты знаешь плюсы, не значит что ты знаешь жаву, ты просто быстрее въедешь в некоторые темы, но отличий там полно даже в базовых вещах. Ну и джава кор - это только начало пути.
image.png88 Кб, 320x180
743 1977024
>>1976482
Ничего сложного - это пока это тестовая задача или у тебя один сервис. А вот когда у тебя кластеры разных сервисов и во всех надо следить за сроками сертификатов и обновлять их своевременно.
Да ну нахуй!
744 1977028
До какой степени дрочить жава кор, чтобы приступать уже к андроид приложунькам?
image.png416 Кб, 1125x883
745 1977048
746 1977052
>>1977028
прочитать хорстмана или шилда
747 1977059
>>1977024
Лол. У нас есть целый сервис, который отслеживает сертификаты. В общем то, если автоматизировать, опять же ничего сложного.
748 1977062
>>1977048
Это про меня! Как раз 2 интервью в процессе
749 1977134
>>1977062
— Почему, мистер Джавист, почему? Во имя чего? Что вы делаете? Зачем, зачем встаете? Зачем продолжаете драться? Неужели вы верите в какую-то миссию, или вам просто страшно погибать? Так в чем же миссия, может быть, вы откроете? Это свобода, правда, может быть, мир, или вы боретесь за любовь? Иллюзии, мистер Джавист, причуды восприятия. Хрупкие попытки вкатиться от слабого человека, который отчаянно пытается оправдать свое существование — бесцельное и бессмысленное! Но они, мистер Джавист, как и ФААНГ, столь же искусственны. Только человек может выдумать скучное и безжизненное понятие — «ТОП-5 айти фирм»! Вам пора это увидеть, мистер Джавист, увидеть и понять! Вы не можете победить, продолжать борьбу бессмысленно. Почему, мистер Джавист, почему вы упорствуете?
750 1977139
>>1977062
На чем в фаанге пишут вообще? Го?
751 1977164
>>1977139
На то языке, который изобрела эта кампания.
752 1977202
Как вы думаете, прочитав Spring in Action и всякие вводные статьи по технологиям, которые там описаны можно будет начинать на собесы ходить?
753 1977239
>>1977139
В Гугле на Яве и Го прикладные сервисы, ну и С++ для системного ПО.
В Фейсбуке ПоХаПэ jон там правда йоба компилируется в натив, С++ и Питон.
В Амазоне в основном Ява для прикладных сервисов, в клауде зоопарк.

Но вообще они на твой язык не смотрят, подразумевается что ты готов учиться их стеку и языкам.
754 1977297
>>1977239
В майкрософте тоже джава есть в подразделениях azure и jClarity!
755 1977329
Этим CI можно пользоваться другим или это внутренний проект их компании?

https://ci.spring.io/
756 1977330
>>1977202
Джуном можно начинать и до этого. Чем больше пройдешь собесов, тем проще будешь к ним относиться и легче проходить. Лучшая подготовка к собеседованию - другое собеседование.
757 1977358
>>1977330
Просто в моей мухосрани достаточно мало вакансий на джава-стек. А с голой жопой в дс ехать не охота.
Я просто раньше вообще на работу не особо нацелен был, а чисто борщи хлебал. Вот сейчас думаю надо начинать планировать момент, когда будет пора начинать искать работу/стажировку.
758 1977440
>>1976975
Да ну, Джава после С++ кажется обрезанными плюсами для идиотов, у которых отобрали кучу возможностей, чтобы не накосячить.
759 1977442
>>1977440
А чем кажется пайтон после плюсов?
760 1977457
>>1977442
Псевдокодом.
761 1977603
>>1976762
Ну у вас и контора пидарасов, конечно.
FuturamadogSeymour.jpg.CROP.rectangle3-large.jpg16 Кб, 568x346
762 1977869
Ребят, есть у кого примеры проектов с хорошей валидацией на спринге для реквест параметров? java\kotlin
А то чёт писать Max Min Size и т.п аннотахи дофига. Потом ещё всё равно перемапливать в свою эррор модельку.
Мб есть какие "красивые" решения? С меня как обычно.
763 1977884
Также нельзя использовать конструкции типа super.super, из класса наследника можно получить доступ только к родителю с помощью qualifier super, к родителей родителей нельзя.

Java НЕ поддерживает:
multiple inheritance of state (возможность наследовать поля от нескольких классов)
Multiple inheritance of implementation (возможность наследовать методы от нескольких классов)
Java поддерживает:
multiple inheritance of type (то есть возможность наследовать от нескольких интерфейсов и проходить проверку на "is a" связь
типа если C extends B, а B implements A, то C это и B и A)
https://docs.oracle.com/javase/tutorial/java/IandI/multipleinheritance.html
764 1977885
Статический метод интерфейса нельзя вызвать с помощью класса его имплементировавшего, только напрямую с использованием имени интерфейса. А вот с обычным классом так можно
765 1977896
>>1977603
Лол. С чего бы? Потому что не сидим в говне?
766 1977898
>>1977884
В очередной раз накидываешь общеизвестные факты. В чем смысл то?
767 1977899
>>1977885
Сколько я бы не читал про тонкости реализации всякой хрени в языке : в реализации ооп/модели памяти, такая хрень из головы выветривается моментально.
768 1977915
Компилятор не применяет к приведению интерфейсов те же правила, что у приведению классов
В случае с приведением к интерфейсу код компилится, потому что приводимый тип может быть классом, который наследует от класса Checker и при этом имплементит интерфейс AA
Ну а в случае с приведением к классу A всё изначально и так ясно, Checker не наследует A и соответственно код не компилится
769 1977916
>>1977898
хочу сделать манякурс по java
>>1977899
если периодически повторять, то не забудется,
770 1977919
>>1977898
Не сказал бы, что это общеизвестные факты. Не каждый рандомный сеньёр-помидор помнит такие тонкости, люди чаще задрачивают чисто практические методы, необходимые в работе
771 1977930
>>1977919
Сеньоры задрачивпют это перед собесами для тех, кто при подготовке задрачивает то же самое.
772 1977940
>>1977930
ну и кому же нужен такой голландский штурвал?
773 1977980
>>1977916
Повторять теорию без конкретной цели - очередной вид мазохизма. А находить какие то реальные кейсы использования таких тонкостей реализации это посложнее будет, чем таким вот буквоедством заниматься.
774 1977995
>>1977940
Никому, но надо как-то отсеивать совсем даунов и тех, кто ленится даже к собесу подготовиться, не то что таску вовремя сделать.
775 1978245
Ребята,а я могу как-нибудь сделать чтобы у класса не было возможности устанавливть значение собственных полей? Вот например у меня есть класс Сотрудник с полем "зарплата",как я могу сделать так чтобы сэттер зарплаты был доступен только через объект класса Менеджер ?
776 1978276
>>1977884

>>Java НЕ поддерживает:


>>Multiple inheritance of implementation (возможность наследовать методы от нескольких классов)


наследуйся от нескольких интерефейсов с дефолтными методами
777 1978292
>>1978276
А если в двух интерфейсах есть дефолт метод, который абсолютно идентичен по сигнатуре и типу?
778 1978298
>>1978245
Можно конечно передавать в геттер параметр и в геттере сделать сложную логику проверки этого параметра и только после этого менять нужное поле. Но это говнокод по всем понятиям, нарушает солид, оскорбляет ооп. И все равно это не спасет от рефлешена, который распотрошит любой твой класс.
Читай дальше мурзилки вобщем, вопрос сам собой отпадет.
779 1978299
>>1978292
Очевидная ошибка компиляции.
Вот бы поскорее в интерфейсы добавили конструкторы и нестатические поля
780 1978300
>>1978292
тогда ошибка компиляции, пока не переопределишь его
adsn.JPG23 Кб, 421x403
781 1978314
В цикле for сначала выполняется инкремент, а потом проверка условия. Но почему в записи инкремент последним идёт? Это же майндфак.
782 1978320
>>1978314
ИЛи бля тогда почему он первым 0 печатает.. сука опять запутался.
783 1978346
>>1978314
проверка условия -> код -> инкремент
784 1978349
>>1978314
цикл фор - это то же самое, что
инициализация переменной;
while (условие) {
тело_цикла;
инкремент;
}

Такой синтаксич взят из сишки, а почему в сишке он выглядит так - вопрос к её создателям
785 1978350
>>1978349
Да он вроде и до сишки так выглядел. Тут еще древнее языки надо копать.
786 1978369
>>1978320
Потому что у тебя i не проинициализирован,а у int переменных значение по умолчанию это 0
787 1978372
>>1978369
Проинициализирован, там явно написано int i = 0;
Значение 0 по умолчанию только для полей, для локальныэ переменах чтение до инициализации - это ошибка компиляции.
788 1978375
У меня аж монитор позеленел, о троллинг такой?
789 1978376
>>1978372
Бля рил,чет я не заметил строчку наверху
790 1978379
>>1978376
А про 0 обсер как оправдывать будешь?
791 1978380
>>1978379
Я люблю жареную картошку
792 1978382
>>1977896
Потому что у меня такого нет.
793 1978384
>>1978245
Просто не храни зарплату в сотруднике, лол.
794 1978402
>>1978314
единственное что могу сказать - лучше счетчик-каунтер всё-таки использовать локальный, что ты этим собрался считать? что будешь делать с i ?
795 1978407
>>1978314
ну потому что мейн тред
инициализирует переменную
потом входит в цикл фор
выполняет его
выходит и пишет тебе в консольку изначальную переменную
796 1978421
>>1978245
Никак, у класса всегда будет полный доступ ко всем своим данным.
В умных книжках, конечно, говорится, что ООП описывает объекты реального мира, но на практике его нихуя так не используют, и когда объект вызывает свои методы, это не значит, что моделируется ситуация, когда некая реальная сущность что-то делает сама с собой.
797 1978438
>>1978245
убери сеттеры, где не надо
правильно наследуйся
798 1978441
Начал спринг по spring in action изучать, но книга(как уже в треде упомянули) лютейший кал(начал 5ед., взял потом 6ед., а там все такой же пиздец с кодом)
Так вот, какая есть альтернатива?
799 1978446
>>1978441

> альтернатива


Мурзилки.
800 1978456
>>1978441

>>есть альтернатива?


https://docs.spring.io/spring-framework/docs/current/reference/html/core.html
Чем официальные доки не устраивают? А потом просто делай пет проекты по гайдам типа баелдунга.
image.png629 Кб, 825x825
801 1978462
802 1978470
Аноны, как вообще по ощущениям - в энтерпрайзе конкуренция с зумерами и конкуренция в целом в ДСах и других городах есть? Сильная? Или когда говорят про айти-пузырь имеют в виду только веб макак?
803 1978477
>>1978470
В энтерпрайзе примерно такая хуйня: >>1964266 , и это не преувеличение. Вкатываться в основном все хотят в питон и JS, с жирными проектами на жабе связываться немногие хотят.
804 1978479
>>1978470
Вошёл в 30 лет. Вообще хз. По ощущениям зумеры не особо помеха. Больше смотрят на знания и навык.
805 1978493
Java или C#? Оба энтерпрайз, кто работает, поясните чем занимаетесь и чего надо ожидать
806 1978494
>>1978477
>>1978479
Эх, как же хорошо что мне именно эта сфера по душе. Мимо 18 лвл зумер.
807 1978496
>>1978494
Мы таких как ты на собеседованиях выдавливаем.
808 1978499
>>1978384
А как мне тогда ее хранить?
809 1978500
>>1978456

> пет проекты по гайдам типа баелдунга.


Двачую этого
810 1978501
>>1978499
В отдельной сущности "Зарплаты".
811 1978502
>>1978499
В бухгалтерии или кассе.
812 1978503
>>1978438
А как я без сеттеров буду значения давать? У меня ведь задача чтобы сэттер был,просто вызывался через объект другого класса
813 1978507
>>1978496
Почему? Я ведь серьезен.
814 1978512
>>1978493
Спросишь "Java или C#?" и джава-треде, ответят "джава", в шарпе скажут, что шарп. Логично же.
Пилим большие проекты внутреннего пользования - банковские системы, учёт всякой хуйни, автоматизация бизнес-процессов.
815 1978513
>>1978462
AbstractSingletonProxyFactoryBean
816 1978515
>>1978501
>>1978502
То есть мне нужно сделать класс Зарплата,туда нахуячить геттеры и сеттеры и в сэттер передавать сотрудника,которому нужно повысить зп и менеджера,который типо повышает. Так что ли ?
817 1978520
>>1978462
Итак, этот тред является Храмом AbstractSingletonProxyFactoryBean. Я расскажу немного о AbstractSingletonProxyFactoryBean для тех, кто ещё с ней незнаком.
Имя человека, который впервые открыл миру знание о Боге-AbstractSingletonProxyFactoryBean неизвестно, это был истинный анонимус. Я буду называть его Пророк.

Однажды Пророк создал тред, в котором запостил ОП-пик, и сказал, что AbstractSingletonProxyFactoryBean найдёт элемент в массиве, стоит лишь его попросить, и наложит проклятие вечного ArrayIndexOutOfBoundsException, если проигнорировать его щедрый дар. Писали многие. Не писали тоже многие. И вдруг оказалось, что AbstractSingletonProxyFactoryBean действительно находит элементы в массиве для своих последователей. Кому-то быстро (Как анону, который на следующий же день нашёл элемент с индексом 0), кому-то долго, но находит. С каждым новым последователем сила AbstractSingletonProxyFactoryBean всё росла, и теперь каждый попросивший анон получает желаемое. Я не знаю, можно ли просить у AbstractSingletonProxyFactoryBean кроме поиска м массиве и другие блага, каждый из вас может попробовать.
818 1978524
>>1978512
Так я в оба треда и написал. Ну мало ли, может есть перекатившиеся, причины там почему скажут или просто люди имеющие опыт направят. Просто все говорят что джава это почти всегда легаси, это так? Так что точно пилите?
819 1978535
>>1978524
Пилят на жабе новые проекты. Легаси - не значит устарело, а скорее то, что нужно поддерживать и дорабатывать. Заниматься написанием новых проектов придётся реже, чем доработкой существующих, и это не черта джавы, а любых языков, где нет такого, что писал проект месяц, сдал и забыл, как в каком-нибудь пхп. В жабе же это ощущается сильнее всего, ибо очень много проектов, которые начали писать не полгода-год назад, а давным-давно.
820 1978538
>>1978512
А в чем разница между двумя стеками?
photo2020-05-0616-39-09.jpg151 Кб, 1280x1175
821 1978541
В общем, хз в тот тред пишу или нет, но посоветуйте, если знаете, книг на тему байтоёбства. Я на стажера-джависта задрачиваюсь уже какое-то время, читал книгу по джаве, и когда дошёл до обсуждения ссылок на объекты, выделяемую память, и автоупаковку/автораспаковку значений базового типа в/из объекты-оболочки, столкнулся не то чтобы с непониманием, о чём идет речь - в общих чертах мне всё понятно, но с явной нехваткой фундаментальных знаний. В общем, хочется какую-нибудь книжку по "основам", где объяснялись бы вещи на уровне обсуждения динамических куч памяти и прочих таких вещей. Или джависту-стажёру подобное нахуй не нужно, и я загоняюсь?
822 1978542
>>1978535

>2к21


>заниматься поддержкой легаси-говна


Мдауж, кек...
Juergen-Hoeller.png116 Кб, 270x200
823 1978543
>>1978520

>>Имя человека, который впервые открыл миру знание о Боге-AbstractSingletonProxyFactoryBean неизвестно


Вы там совсем охуели, блять?
824 1978544
>>1978441
чем она кал то?
825 1978545
>>1978541
Не нужны никакие кучи, джава это все делает сама.
Это не С/С++, где нет сборщика мусора и надо загоняться по такому поводу.
image.png213 Кб, 646x427
826 1978546
Привет, джавач, вот тебе очередная статистика по количеству постов в день за последние 5 тредов.
827 1978547
>>1978546
Ты еще жив? Я рад.
828 1978549
>>1978547
Да я тут достаточно активно пощу сру, статистику раз в перекат выкладываю.
829 1978550
>>1978543

> Juergen Hoeller is co-founder of the Spring Framework open source project


Тогда уж надо найти того, кто придумал J2EE 1 или кто запилил первую реализацию.
958b6148-be1c-440d-94e3-702c8fbed8b5.e7FDR.gif293 Кб, 720x600
830 1978551
Начинают ли новые проекты на Spring без Boot? Если да, то зачем? И это же монолиты?
831 1978552
>>1978541
Байтоебство в джаве это скорее уровень помидора.

>>ссылок на объекты, выделяемую память, и автоупаковку/автораспаковку значений базового типа в/из объекты-оболочки, столкнулся не то чтобы с непониманием, о чём идет речь - в общих чертах мне всё понятно, но с явной нехваткой фундаментальных знаний.


Так это в любой книге для начинающих - устройство жвм. Там тебе распишут хип, стек, поколения и тп. А читать байткод тебе нахуй не надо.
832 1978553
>>1978550
Но тот класс появился не в ЕЕ, а в Spring Framework 2
bean.JPG27 Кб, 884x325
833 1978555
>>1978550

>>AbstractSingletonProxyFactoryBean


что там искать, зеленым по черному написано кто автор
834 1978556
>>1978550

>Тогда уж надо найти того, кто придумал J2EE 1


Это, кстати, никто иной как IBM.
835 1978612
>>1978546
Интересно было бы по дням недели статистику составить.
image.png6 Кб, 475x350
836 1978621
837 1978622
>>1978621
В субботу меньше всего постов. Вывод - итт много евреев.
838 1978626
>>1978456
Так у баелдунга вашего на сайте все за бабло
839 1978682
>>1978626
Открываешь просто гайды и читаешь. Тебе такого не хватает, чтоб понять как фичу запилить?
https://www.baeldung.com/spring-security-basic-authentication
А за бабло там какой то курс с исходниками и всякими видео. Если что они на торрентах валяются давно, можешь глянуть че там.
840 1978887
>>1978621
Получается, самые сложные рабочие дни - пн и среда, как все и думали.
index.png54 Кб, 1399x1076
841 1978946
Вот какой пиздос устроила идея при открытии .md файла. И потом вылетело. А вы говорите не надо на С++ переписывать.
842 1978981
>>1978946
чел ты...
843 1978985
>>1978946
Это не поможет же.
844 1979024
Анончики, а правда ли все эти страшилки, что Джаву и всю ее экосистему для веб-разработки нужно изучать 2-3 года, прежде чем вкатиться на джунскую позицию?
Есть конечно большие компании типа ебама, которые берут нулевых студентов и выращивают их в джунов знаю множество людей, что так вкатились, но я уже такое не рассматриваю, так как с работой такие курсы не совместишь.
Да и вообще джаву особо не рассматриваю, но интересно развеять для себя некоторые мифы
845 1979030
>>1979024
Смотря какой бекграунд, я за полгода вкатился, до этого учил плюсы и питон.
изображение.png18 Кб, 812x117
846 1979058
Бля пацаны,че делать? Как дату конвертировать?
847 1979101
>>1979058
То есть со свингом и SQL ты разобрался сам, а загуглить "java convert util date to sql date" ты не можешь?
848 1979105
>>1979058
Там же в 8 джаве ввелии новые классы для дат java.time
Нахуя нужен j.u.Date?
849 1979107
>>1979105
Просто всех очень заебали 100500 классов для дат, вот все и юзают первый попавшийся в учебнике, и похуй, что идея зачёркивает deprecated. Хуже только ебля со строками в C++.
850 1979108
>>1979101
Я либо совсем аутист,либо еще что-то,но все что я прочитал на стаковерфлоу мне не помогло. Я уже гонял всякие parse и valueOf на разных форматах и что-то результатов не дало.
851 1979110
>>1979105
Да я чет не подумал,начал писать и как-то по дефолту мозг выдал,что для даты формат Date,логично хули. А сейчас вот начал дальше делать и всплыла вот такая беда
852 1979112
>>1979107
Он не deprecated, как класс, но половина методов таки помечена, да.
853 1979194
>>1979105
Самый простой, чтоб мозгу не ебать.
854 1979196
>>1979058
DateUtils.sqlToJavaUtil
DateUtils.javaUtilToSql
855 1979199
>>1979105
Spring in action 6 2021 года используют j.u.Date в самом начале учебника.
856 1979200
>>1979196
Опять эти апачи...
857 1979204
>>1979199
это много говорит о качестве книги
858 1979210
>>1979204
Но это по прежнему самая популярная книга по самому популярному фреймворку. Большие тиражи, влиятельное издательство.
А ты аноним из русскоязычной аиб.
spring-vse-patterny-proektirovaniya.jpg163 Кб, 557x800
859 1979217
>>1979210
не каждый сможет написать книгу
860 1979236
>>1979217
неиронично так, в отличии от постов на сосаке.
tip of the day 861 1979364
Как выстрелить себе в ногу в Java
В разных интерфейсах и абстрактных методах могут находиться методы с одинаковыми сигнатурами, но разными возвращаемыми типами.
Если экстендить и имплементировать такие абстрактные классы и интерфейсы в 1м классе, то невозможно заоверрайдить такие методы и не получить ошибку компиляции.
862 1979394
>>1979364
и че
863 1979429
Какие хорошие курсы по Java можете посоветовать?
864 1979442
>>1978551
Редко, но если нужен только DI и не лень заморачиваться, то бывает. Или есть специфичные подходы к работе - когда контекст подымается и останавливается из кода.
865 1979443
>>1979429
по жава кор больше половины - норм, выбирай любой кроме гикбрейнс
image.png39 Кб, 704x277
866 1979452
Как же странно работает toArray метод, в случае, когда массив в который пихается list содержит другие не null значения.
Метод ставит null чтобы показать границу скопированного в массив листа.
А если б мне нужно было то значение из массива, которое затёрлось?
867 1979462
>>1978946
Полностью поддерживаю - быстро вывалился в сегфол, быстро запустил заново.
868 1979463
>>1979364
С таким же успехом ты можешь сделать 2 интерфейса с конфликтующими сигнатурами и ты не сможешь никак заимплементить оба.
869 1979504
>>1979463
Я знаю, это чисто для разнообразия, ведь и в абстрактном классе и в интерфейсе мы имеем дело с абстрактными методами
sage 870 1979508
Если убрать точку с запятой после return, код перестанет компилиться.
871 1979512
>>1979508
Где пруфы, маня?
sage 872 1979513
>>1979512
Пошел нахуй, маня.
873 1979516
>>1979513
хех, какая быстрая капитуляция и подрыв
874 1979578
Господа, как перехватить запросы не от SPA-клиента, чтобы зарендерить собственно SPA в spring web?
Ну допустим клиент отправляет особенный заголовок: когда и где мне вмешаться?
Например, через фильтр можно, но допустимо ли это с архитектурной точки зрения (я получается прямо в поток вывода пишу, хотя тут хорошо, что я явно обрываю цепочку)?
Я если что честно пытался прочитать доки, но невероятно заебался и решил сразу писать пет-проект: теперь вот страдаю.
875 1979586
>>1979429
Sir Nagoor Babu
876 1979595
Сап, /pr
Я тян
Посоветуйте книг по джаве для тянучки. Не хочу во фронтенд. На русском, пожалуйста
877 1979598
>>1979595
Молвят, тян должна показать сиськи, прежде чем задавать вопрос.
878 1979604
>>1979598
ладно, не тян
879 1979611
>>1979595
Здесь нет тянов и кунов, мы не в /me/.
880 1979621
>>1979595
Качаешь
Jdk 11 и Intellij Idea Community
туториал
https://metanit.com/java/tutorial/
если мало глубины
https://rutracker.org/forum/viewtopic.php?t=5305854
если нужны задачи, чтобы хорошо усваивалось (но только задачи, лекции там говно)
https://stepik.org/course/10498/syllabus
https://stepik.org/course/187/syllabus
https://stepik.org/course/2403/syllabus
Лекции для закрепления
https://www.youtube.com/playlist?list=PLm2nrlGYLq1Uv1qYpqMC07JYoOXilEQZI
881 1979641
Почему в мавен репозитори не введут такую фичу, чтобы каждая либа/фреймворк указывали минимальную версию джавы для своего поделия? Это было бы удобно.
javaStack.png198 Кб, 1435x963
882 1979651
>>1979621
https://www.youtube.com/watch?v=5Z5MKzbVsDc&t
Вот еще видео о введении в специальность джависта.
883 1979652
884 1979659
>>1979641
Зачем в мавене не выпустят 4 версию?
885 1979666
>>1961875 (OP)
Суп, вечерний утренник, нахожись в процессе вката в java, уже знаю core, ооп, spring core, spring boot. Решил, что следует сделать пару собственных проэктов, залить их на гитхаб, дабы привлечь внимание будущих работодателей. В связи с чем вопрос: как выделиться на фоне других соискателей, какие проэкты лучше иметь на гитхабе? короче, дайте советов по этому делу.

А ну да, на счет английского - он у меня очень даже хороший, в свое время закончил два курса по специальности "перевод и переводоведение" в одном из топовых лингвистических вузов московии.
886 1979710
>>1979659
Ее делают, судя по коммитам на гитхабе.
887 1979721
Весь код на спринге с хибернейтом похож на какой-то фортран из аннотаций.
888 1979730
>>1979721
И еще с ломбоком.
889 1979762
>>1979710
И че коммитят?
890 1979802
>>1979762
7 days ago
maven-3.8.0
Оказывается вышел.
891 1979899
>>1979802
Ну, четвертой версией и не пахнет пока
892 1979902
>>1979899
Кстати, в 3.8 будет пердольство. Теперь если хоть одна из зависимостей имеет репозиторий без https, проект не будет собираться. Какую-то уязвимость в мавене нашли. А я думал хули идея начала предупреждать при открытии мавен проектов. Градл лучше.
893 1979925
>>1979902

>Теперь если хоть одна из зависимостей имеет репозиторий без https


Нахуй вообще нужны зависимости не из мавен централ?
894 1979935
>>1979925
Зависимости из корпоративного репозитория во внутренней сети без Интернета, например. Хотя у нас там https
>>1979902
Все, кто юзает такие репозиториями, первым делом загуглят, каким флагом в settings.xml эту проверку выключить, пропишут у себя и забудут.
895 1979937
>>1979925
Кастомные репозитории васянов.
896 1979951
>>1979937
Зачем из них что-то скачивать?
897 1979958
>>1979951
В централе нет нужной васянкой либы.
898 1979962
>>1979958
Скачай архивом и распакуй в /libs
899 1979964
>>1979962
Может ещё и собирать антом?
900 1979966
>>1979964
Makefile лучше.
901 1979968
>>1979966
Так это тот же make, только хмлем.
902 1979969
Вакансия: Senior Java API developer
Компания: AWWCOR, Inc, аутстаф
Локация: 100% удалённая работа
З/П вилка: $3500–5000

Ищем скиловых Senior Java API разработчиков присоединиться к американскому проекту, который разрабатывает одну из самых известных вакцин от COVID.

Бриф по позиции:

Senior Java API developer.
$ 3500-5000 / месяц в зависимости от Вашей экспертности. Полный день; отдаленно; На долго.
Бенефит: Long-term бонус ≈ $ 13 000 раз в три года = 8.33% от Вашего дохода за этот период; 16 оплачиваемых выходных в год. Ежегодное ревью зп + бонус.

Что нужно: 10+ в бэкенд на enterprise проектах, из них 5+ на Java; ООП / SQL, MySQL; Upper Intermediate English.

Проект: 11 лет на рынке. Компания производит достаточно известные продукты для анализа данных клинических испытаний. Также компания сотрудничает как SasS с мировыми гигантами фарм. промышленности и медицины. Интернациональная команда.

☝️ Требования к кандидатам достаточно высоки, однако плюс в том, что Вы можете рассчитывать на то, что окажетесь в команде действительно профессиональных коллег, которые готовы делиться своим опытом.

Если звучит хорошо, велкам к деталям:

✅ Принципиально важно долгосрочный опыт работы - 10+ лет на enterprise проектах (❌не фриланс): Вы понимаете, что такое масштабные распределенные системы и массивные базы данных; есть опыт по интеграции. Если вы все 10 лет работали именно с Java - это супер! Если раньше Вы работали с JS / Python - это преимущество для нас, если это был PHP, например - это ок. В данном контексте, нас интересует Ваш общий опыт в разработке на крупных проектах.

✅ 5+ лет релевантного практического опыта в backend разработке именно на Java: Spring, JPA, Jersey JAX-RS;

✅ Экспертные знания OOП; RESTful API; баз данных - SQL, Aurora MySQL и др;

✅ навыки письменной и устной коммуникации на английском языке на уровне достаточном для привлечения к регулярным онлайн митапив (честный Upper Intermediate / B2 или выше).

✅ Замечательные навыки общения в международном коллективе; Мы ищем морально-зрелых личностей, которые могут работать одинаково комфортно, как самостоятельно, так и в команде.

Стек проекта: Java, Node.js, Angular 9, AWS, SQL и другие базы данных; немного Python.

Будет плюсом

✅ Опыт с Amazon Web Services, а именно практические навыки построения и управления инфраструктурой, развернутой в AWS.

✅ Релевантная высшее образование.

Предлагаем:

✅ Действует бонусная программа: Long-term бонус ≈ $ 13 000 раз в три года = 8.33% от Вашего дохода за этот период; Ежегодное ревью + бонус на основе Вашего перформанса.

✅ Проект имеет систему PTO (paid time off): один выходной предоставляется за каждый месяц Вашей фулл тайм работы = 12 PTO в год; Дополнительно начисляется 1 PTO раз в квартал. Таким образом, у Вас есть 16 оплачиваемых дней в году, которые Вы можете потратить на отпуск, или как Вам заблагорассудится.

✅ Удаленно, полный день, длительно.
✅ 40 часов в неделю; Пн-Пт; График работы может быть +/- гибким, однако ориентируйтесь на с 9 до 18:00 по Киеву.

Процесс:

1. Регистрация на сайте AWWCOR
2. Вступительное собеседование + проверка уровня английского.
3. Встречи для технического интервью (2 этап).
4. Оффер и сотрудничество.

Обязанности:
✅ Разработка с помощью Java и SQL;
✅ Написание стабильного, эффективного кода, который подлежит тестированию и адаптации;
✅ Написание / применение юнит тестов к передаче кода QA команде;
✅ Обеспечение соблюдения логики дизайна, стандартов PCI / SOX и определенных на проекте методологий разработки;
✅ Создание и обновление документации;
✅ Выявление слабых мест и багов, поиск оптимальных путей их оптимизации и устранения.
✅ Разработка новых функций усовершенствования для существующих продуктов и систем;
✅ Сотрудничество с бизнес аналитиками, дизайнерами, тестировщиками и продакт овнерамы для эффективной реализации процесса разработки.

Ебать требования, 10+ лет на жопе минимум
902 1979969
Вакансия: Senior Java API developer
Компания: AWWCOR, Inc, аутстаф
Локация: 100% удалённая работа
З/П вилка: $3500–5000

Ищем скиловых Senior Java API разработчиков присоединиться к американскому проекту, который разрабатывает одну из самых известных вакцин от COVID.

Бриф по позиции:

Senior Java API developer.
$ 3500-5000 / месяц в зависимости от Вашей экспертности. Полный день; отдаленно; На долго.
Бенефит: Long-term бонус ≈ $ 13 000 раз в три года = 8.33% от Вашего дохода за этот период; 16 оплачиваемых выходных в год. Ежегодное ревью зп + бонус.

Что нужно: 10+ в бэкенд на enterprise проектах, из них 5+ на Java; ООП / SQL, MySQL; Upper Intermediate English.

Проект: 11 лет на рынке. Компания производит достаточно известные продукты для анализа данных клинических испытаний. Также компания сотрудничает как SasS с мировыми гигантами фарм. промышленности и медицины. Интернациональная команда.

☝️ Требования к кандидатам достаточно высоки, однако плюс в том, что Вы можете рассчитывать на то, что окажетесь в команде действительно профессиональных коллег, которые готовы делиться своим опытом.

Если звучит хорошо, велкам к деталям:

✅ Принципиально важно долгосрочный опыт работы - 10+ лет на enterprise проектах (❌не фриланс): Вы понимаете, что такое масштабные распределенные системы и массивные базы данных; есть опыт по интеграции. Если вы все 10 лет работали именно с Java - это супер! Если раньше Вы работали с JS / Python - это преимущество для нас, если это был PHP, например - это ок. В данном контексте, нас интересует Ваш общий опыт в разработке на крупных проектах.

✅ 5+ лет релевантного практического опыта в backend разработке именно на Java: Spring, JPA, Jersey JAX-RS;

✅ Экспертные знания OOП; RESTful API; баз данных - SQL, Aurora MySQL и др;

✅ навыки письменной и устной коммуникации на английском языке на уровне достаточном для привлечения к регулярным онлайн митапив (честный Upper Intermediate / B2 или выше).

✅ Замечательные навыки общения в международном коллективе; Мы ищем морально-зрелых личностей, которые могут работать одинаково комфортно, как самостоятельно, так и в команде.

Стек проекта: Java, Node.js, Angular 9, AWS, SQL и другие базы данных; немного Python.

Будет плюсом

✅ Опыт с Amazon Web Services, а именно практические навыки построения и управления инфраструктурой, развернутой в AWS.

✅ Релевантная высшее образование.

Предлагаем:

✅ Действует бонусная программа: Long-term бонус ≈ $ 13 000 раз в три года = 8.33% от Вашего дохода за этот период; Ежегодное ревью + бонус на основе Вашего перформанса.

✅ Проект имеет систему PTO (paid time off): один выходной предоставляется за каждый месяц Вашей фулл тайм работы = 12 PTO в год; Дополнительно начисляется 1 PTO раз в квартал. Таким образом, у Вас есть 16 оплачиваемых дней в году, которые Вы можете потратить на отпуск, или как Вам заблагорассудится.

✅ Удаленно, полный день, длительно.
✅ 40 часов в неделю; Пн-Пт; График работы может быть +/- гибким, однако ориентируйтесь на с 9 до 18:00 по Киеву.

Процесс:

1. Регистрация на сайте AWWCOR
2. Вступительное собеседование + проверка уровня английского.
3. Встречи для технического интервью (2 этап).
4. Оффер и сотрудничество.

Обязанности:
✅ Разработка с помощью Java и SQL;
✅ Написание стабильного, эффективного кода, который подлежит тестированию и адаптации;
✅ Написание / применение юнит тестов к передаче кода QA команде;
✅ Обеспечение соблюдения логики дизайна, стандартов PCI / SOX и определенных на проекте методологий разработки;
✅ Создание и обновление документации;
✅ Выявление слабых мест и багов, поиск оптимальных путей их оптимизации и устранения.
✅ Разработка новых функций усовершенствования для существующих продуктов и систем;
✅ Сотрудничество с бизнес аналитиками, дизайнерами, тестировщиками и продакт овнерамы для эффективной реализации процесса разработки.

Ебать требования, 10+ лет на жопе минимум
903 1979970
>>1979969
Ты реально хочешь взять двачера на работу?
904 1979974
>>1979970
Нет, я с жаважоб чата переслал стену текста оценить требования
905 1979977
>>1979969

>Также компания сотрудничает как SasS с мировыми гигантами фарм. промышленности и медицины.


Sass — модуль, включенный в Haml. Sass — это метаязык на основе CSS, предназначенный для увеличения уровня абстракции CSS-кода и упрощения файлов каскадных таблиц стилей.
906 1979978
>>1979977
Sass - это дерзость.
907 1980023
>>1979730
@Getter(onMethod=@__({@Autowired}))
Разве не прелесть?
908 1980031
>>1980023
Annotation-oriented programming
image.png87 Кб, 1196x410
909 1980033
>>1979969

>Требования к кандидатам достаточно высоки, однако плюс в том, что Вы можете рассчитывать на то, что окажетесь в команде действительно профессиональных коллег, которые готовы делиться своим опытом

910 1980036
>>1980023
Еблан, нахуя автовайрд на геттере?
911 1980039
>>1980031

>Еблан


На дваче можно не представляться.

>нахуя автовайрд на геттере?


Депенденси инжектить ежи.
912 1980040
>>1979651
А давно джава кор отделили от колекций, ооп, ждбц? Ну и дженкинс на равне с гитом это конечно сильно.
Вакансии то наверное трудно глянуть и прочитать что знать надо
913 1980050
>>1980040

>ждбц


Ждбц все равно никто не начинает изучать раньше SQL.
914 1980051
>>1980039
Рот закрой не позорься
915 1980056
>>1980023
А потом такие кричат что ломбок им все сломал
916 1980059
>>1980050
Так это все равно часть кора. Также как и коллекции, стримы, многопоточность. Не кор - это уже сервлеты, жпа и тп.
917 1980068
Товарищи,по какой причине когда я пытаюсь запихнуть дату в столбец с форматом Timestamp мне джава все равно говорит что ожидает тип java.sql.Date ? Что это за колдовство?
918 1980072
>>1980068
Какой нахуй столбец?
919 1980092
>>1980072
В sql таблице конечно же
921 1980097
>>1980093
Ой точно,сейчас попробую
922 1980112
Лучше юзайте Joda Time. В джаве ничего хорошего со времен 1.6 не ввели.
изображение.png27 Кб, 872x280
923 1980116
>>1979058
>>1979196
>>1979105
>>1980093
>>1980112
Пацаны,я попробовал изъебнуться и все равно ничего не получилось
924 1980117
>>1980112
А ещё говорят, что логгеров дохуя. Куда там логгерам до sql.Date/util.Date/Calendar/Instant/ZonedDateTime/LocalDate/LocalTime/LocalDateTime/XMLGregorianCalendar/Timestamp.
925 1980128
>>1980117
Кроме java.util.Date ничего нахуй не нужно. Ну и Instant еще.
926 1980208
Загадка на ночь: Почему в джаве для String перегрузили оператор "+", но не перегрузили "==" ?
927 1980209
>>1980208
Не перезванивайте мне блять.
928 1980227
929 1980275
Вангую вкачусь по этому гайду, мне 30

https://m.habr.com/ru/post/439432/
image.png3 Кб, 334x52
930 1980349
В чем наеб оформления как ИП? Полагаю в отсутствии соцпакета?
931 1980354
>>1980349
В том, что с налогами придется ебаться самому, а это сложно. А так просто больше денег получаешь. А на пенсию и прочее и так не надейся - откладывай прямо сейчас, причем желательно в долларах и не в российских банках.
932 1980355
>>1980349
>>1980354
А, ну и еще трудовой договор тебя защищает от любой хуйни со стороны работодателя.
933 1980360
А то что этот тред большую часть времени находится за бамп-лимитом это фича такая? Хотите поменьше мимокрокодилов?
934 1980361
>>1980360
Именно так.
935 1980365
>>1980128

>Кроме java.util.Date ничего нахуй не нужно. Ну и Instant еще.


java.util.Date - не нужен, он mutable и по сути просто враппер для epoch millis. Вот ZonedDateTime - да это правильно и понятно, есть дата время, есть таймзона можно брать и показывать пользователю.
Instant - сойдет как типизированный враппер для epoch millis.
image.png46 Кб, 500x283
936 1980366
>>1980365
Так че юзать-то?
937 1980367
>>1980366
Для новых вещей юзай новый java.time, а легаси потихоньку переписывай.
938 1980371
>>1979364

>методы с одинаковыми сигнатурами, но разными возвращаемыми типами.


Ну кстати на уровне JVM это не запрещено. Там всё равно для каждого метода свой дескриптор создаётся и по нему вызов идёт. Вообще весь boxing и unboxing внутри на этом построен.
939 1980424
Как легко залететь на тестировщика по Жаве? Все, что я знаю это английский, Java Core (без многопоточки и конкарренси), базовый SQL + юзал MySQL, ковырял сервлеты, не боюсь линукса и даже слепил говна по книге Spring In Action.

Я просто выпустился прошлым летом из техвуза по спецухе автоматизации производств, но с эмбеддом ковыряться не очень интересно, вот думаю теперь с низов начинать. Плюс друг резюме просит прислать, у них набор тестировщиков идет, а я как-бы тесты никогда и не писал, не хочу его подводить.
940 1980425
>>1980424
Учи кукумбер и ему подобные
941 1980473
>>1980424
Погугли, как пишут тестовые сценарии, и на тестировщика джуна сойдешь. Алсо, ты и на стажера джависта сойдешь, если на собесе повезет.
942 1980484
>>1980473
Ну и как на этого стажера попасть, долбиться во все вакухи на ХХ которые требуют "без опыта" и "1 год" на авось?
943 1980499
>>1980424

>Как легко залететь на тестировщика по Жаве? Все, что я знаю это английский, Java Core (без многопоточки и конкарренси), базовый SQL + юзал MySQL, ковырял сервлеты, не боюсь линукса и даже слепил говна по книге Spring In Action.


Мы таких брали на junior SDET. Рассказать базовые вещи про тестирование, написать на бумажке простенький код, ну и вы приняты.
944 1980504
>>1980484
Да, причем первые полгода почти за еду.
945 1980511
>>1980504
Мамка прокормит, я уже дома сидеть не могу просто.
946 1980573
>>1980424
если хороший английский то это большое преимущество. Можешь на кодера аплаиться
947 1980618
>>1980365

>java.util.Date - не нужен, он mutable и по сути просто враппер для epoch millis.


А где недостатки-то?
948 1980658
>>1980618
1. https://ru.stackoverflow.com/questions/638974/Является-ли-изменение-состояния-объекта-проблемой
2. Конкретно java.util.Date уебищный потому что это не дата (как следует из названия), а instant.
949 1980675
>>1980116
Памагити
950 1980692
>>1980675
public static java.sql.Date toSql(java.util.Date date) {
return new java.sql.Date(date.getTime());
}
951 1980694
>>1980692
Великая мудрость апачей заключена в этом посте.
952 1980696
>>1980692
Зачем Apache Commons, если есть hk.dvach:dvach-commons?
953 1980721
>>1980692
Бля братик,дай бог здоровья,это работает хоть и не сохраняет время. Ты случайно не знаешь как исправить?
954 1980791
>>1980721
java.sql.Date это дата без времени. В базе у тебя какой тип?
955 1980795
Умею писать простенькие круды на спринге, разбираюсь как там хешмапаы всякие устроены, могу запускать всякие экзекутор сервисы, знаю уровню изоляции и прочие лефт джойны.
Сколько опыта себе нарисовать, чтоб сойти за джуна с опытом?
956 1980799
>>1980791
Timestamp without timezone
957 1980800
>>1980795

> нарисовать


Скорее всего тебе не поверят. Опыт - это не про круды и экзекуторы, а про применение всего этого в реальных бизнес-кейсах.
959 1980805
>>1980799
тогда тебе надо преобразовывать в java.sql.Timestamp
изображение.png20 Кб, 742x123
960 1980809
>>1980805
Заменил на таймстемп,но программа по какой-то причине все равно ожидает Дату
961 1980810
>>1980809
вместо setDate сделай setTimestamp
962 1980811
>>1980809
>>1980805
Поставил setTimestamp(), все равно не записывает время
963 1980906
>>1980811
Значит судьба у тебя такая.
964 1981178
>>1980906
Штош
965 1981183
Бля че делать котаны, куда податься?В моем мухосранске вакансий мизер. Конкуренция 20 человек на место. На интервью ебут 3-4 чела 1.5 часа начиная от класс лоадеров до хибернейта. Но в конце ответ один - Знания хорошие, но нам нужен синьор к-ый за 2 часа вкурит наше говно мамонта и будет пахать за зп стажера, сори, но иди в хуй. Пиздец печаль.
966 1981197
>>1981183
Собеседуйся в ДС1/ДС2, там много компаний которые готовы перевозить.
967 1981204
>>1979107
Согласен, это полный пиздец. Как же жава неприятна в таких вещах своим легаси, в отличии от более новых языков, где всё четко.
968 1981223
>>1981197
Оухенный ты ему совет дал. И еще несколько лямов сверху на хату в дсах пусть не забудет с собой прихватить.
969 1981237
>>1981223
Как будто он первый кто переезжает. Вначале будет снимать, потом ебатека или вообше трактор заведет.
970 1981473
>>1981237
Я тоже так планирую. Отложил подушку 150к+ на житие, пока будет первые месяцы зарплата мизерная. Чтобы брать, если не хватать будет.
971 1981480
>>1981477 →
Это новве незакоммиченные файлы.
972 1981645
>>1981477 →
тестовые файлы идея так помечает
sage 973 1982240
>>1982104 →
Битовые поля когда в жабу завезут???
974 1983800
>>1981197
Спасибо, буду пробовать
975 1985059
я вот не особо понимаю ООП, наверное потому что не работал с большими проджектами со сложной иерархией наследования и тп...
для своих проджектов ничего такого не требуется
да и тащем-та многие шаблоны дурно пахнут, всё это кажется каким-то избыточным в коде
ЧЯДНТ?
976 1985061
наверное вопрос в том ООП это что-то вроде религии или РЕАЛЬНО тебе просто необходимо всё описывать через интерфейсы и создавать какие-то сложные конструкции

тут какой-то анон постоянно постит примеры с наследованями, вот и задумался
IntelliJIDEAIcon.svg.png89 Кб, 1200x1200
977 1985167
Пасаны, учу жаву. Как в intellij idea уменьшить уровень подсказок, а то совсем однокнопочное программирование, она сама код за тебя пишет, я нихуя не запоминаю. Раньше это делалось в правом нижнем углу, был значок "мужика в кепке (похожий на марио)" и там можно было уровень выбрать, высокий, низкий, и отключено сейчас мужика убрали. Хочу чтобы подсказки появлялись по требованию ctrl + пробел.
978 1986197
>>1985167
Пиши в блокноте, хули, если вайтборд собесов так боишься.
979 2009274
Мужики ку, мне нужно для курсача написать программу, которая имитирует покупки в онлайн магазине чая.При этом нужно использовать абстрактные классы и полиморфизм.Что посоветуете первым делом сделать, ибо по Яве я вкатился неудачно.
980 2028744
>>1985167
дык а че он там пишет за тебя? кроме автоиморта и подстановки переменных. в ручную ты заебешься каждый раз набирать AbstractSingletonProxyFactoryBean
981 2029099
>>1980795
дык ходи на собесы, делай тестовые, в чем проблема
Тред утонул или удален.
Это копия, сохраненная 21 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски