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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2 1631268
>>31266 (OP)
Наконец-то нормальная шапка!
3 1631269
На правах опа. Чем spring-data отличается от хибернейта?
Только наличием этой дебильной генерации запроса из названия метода?
4 1631271
>>31269

>На правах опа. Чем spring-data отличается от хибернейта?


охуенные у жабатреда опы
5 1631274
>>31269
...пиздец
6 1631275
>>1620553 →
Лел. А почему не переименовать? Да и типы, я напомню, в путоне есть и работают
7 1631276
>>31274
>>31271
spring-data это надстройка над хибернейтом, которая делает... что? Тоже самое что и хибернейт?
8 1631277
Шапка не нужна.
9 1631278
>>31266 (OP)
О, снова годный фильм вспомнили.
Напоминание: Котлиншизик изгнан из треда за самое гадкое обзывание джавы. Это слово нельзя даже произносить.
image.png22 Кб, 321x553
10 1631284
Хотел написать проект с модулями, заебался.
image.png35 Кб, 627x495
11 1631287
>>31269
>>31271
>>31274
Очень распространенный вопрос, чо вы.
https://dzone.com/articles/what-is-the-difference-between-hibernate-and-sprin-1

Короче Spring Data это удобненький интерфейс для доступа к твоим данным через какую-либо имплементацию, а Hibernate это непосредственно имплементация Java Persistence API. Как и в любом другом случае с паттерном "фасад", ты можешь выкинуть этот удобненький фасад в окно и ипользовать непосредственно underlying implementation, выбор за тобой.
12 1631289
>>31284
Напоминает java ee, где несколько подпроектов с pom.xml
Но я в ней не разбираюсь, сужу только по мавеновским архетипам
13 1631293
>>31269
Да тебя убить мало за преждевременный перекат!
image.png153 Кб, 1280x1024
14 1631301
Перепощу сюда, а то он не найдет.

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

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

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

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

PS: Если третий параграф не поможет тебе найти файл, в который осуществляется запись, то пиши, у меня уже готовы планы куда ковырять дальше. Но я предполагаю что это ты просто файл потерял.
image.png153 Кб, 1280x1024
14 1631301
Перепощу сюда, а то он не найдет.

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

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

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

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

PS: Если третий параграф не поможет тебе найти файл, в который осуществляется запись, то пиши, у меня уже готовы планы куда ковырять дальше. Но я предполагаю что это ты просто файл потерял.
15 1631304
>>31289
Я не понял, как в идее сделать несколько отдельных мавен модулей в одном проекте. Да скорее всего никак. Пришлось делать один общий помник.
16 1631305
>>31287
Так jpa это уже и так апи. Получается фасад над апи?
Чтобы что? Чтобы лишить доступа к фичам конкретной имплементации?
17 1631306
>>31301

>Перепощу сюда, а то он не найдет.


Скажи спасибо дебилу по кличке ...
image.png133 Кб, 1203x723
18 1631315
>>31305

>Получается фасад над апи?


Да, но это очень красивый фасад! У него есть множество субмодулей.

>Чтобы что?


Ты про конкретные плюсы спрашиваешь? Они перечислены на главной странице проекта. Ну а асбтрактно, они захотели видеть свою собственную реализацию JPA, но именно "реализовывать" им было лень. Взяли хибернейт, накрутили фасад как посчитали нужным. Каждый хочет именно свой велосипед, именно его считает удобным, и только у больших компаний получается продвинуть свой.
19 1631316
>>31305
JPA это только SQL. Spring Data поддерживает эластик, монгу, хазелкаст и все прочее.
20 1631317
>>31305
Что тебя удивляет в абстракциях? Орм тоже лишает доступа к фичам конкретных БД. Как системное апи лишает доступа к прерываниям биоса.
21 1631319
>>31316
и давно эластик с монгой стали эквивалентом реляционных баз?
22 1631323
>>31319
Я написал отличие JPA от спринг даты, долбоеб. С чего бы им быть эквивалентами?
23 1631326
>>31317
sql - универсальная абстракция раз
jpa, hibernate - универсальная абстракция 2
spring-data - универсальная абстракция 3

Уже становится как в жабаскрипте - когда над жабаскриптом наворачивают слои абстракций, и простенькая страница жрёт гигабайты памяти для ворочания всех этих слоёв абстракций
24 1631328
>>31323
фасад над 2 системами - значит системы должны иметь одинаковый функционал.
А у них разный функционал
25 1631329
>>31328

>фасад над 2 системами - значит системы должны иметь одинаковый функционал


Хуйню спизданул.
26 1631330
>>31326

>sql - универсальная абстракция раз


Но диалектов много, некоторые даже кладут на стандарты сиквела.
27 1631331
>>31326
Всегда было наоборот. Джава уже наворачивала 20 слоёв абстракций, когда на жс был только жквери.
28 1631332
>>31329
система 1 умеет действие 1
система 2 умеет действие 2

Давай, сделай тут универсальный фасад с одним действием
29 1631333
Почему @ConfigurationProperties не работает без @EnableConfigurationProperties, хотя в доке написано, что должно работать?
30 1631334
>>31332

>действие 1


>действие 2


Достать объект с диска или достать объект из памяти. Но суть одна - достать объект.
31 1631335
>>31332
Это работает не так.
система 1 умеет действия 1 и 2
система 2 умеет действия 2 и 3.

Фасад будет уметь только 2.
32 1631336
>>31333
Потому что ты используешь @ConstructorBinding?
33 1631337
устроился джуном(знал кор на нормальном уровне, ибо до этого си дрочил поэтому понимал,как внутри всякие коллекции сделаны, сборщик мусора, ссылки и тд), sql запросы простецкие, по фреймворкам был 0
сейчас вот дрочу сервлеты, спринг и тд
на работе классно все, кроме зп, и как я понял она тут растёт медленно
какая средняя зп джунов на джаве в мск? и что дрочить в первую очередь? я вот себе отобрал:
sql, какая-нибудь субд, spring web, mvc, boot, сервлеты, jpa, jdbc.
Что докинуть?
34 1631339
>>31334
в монгах нет транзакций и sql запросов

посмотрел на вики

>В июне 2018 года (в версии 4.0) добавлена поддержка транзакций, удовлетворяющих требованиям ACID[9].


лол, они из NoSQL делают sql. Не вынесла душа поэта, возвертайте всё взад
35 1631341
>>31337
Алгоритмы спрашивали?
36 1631342
>>31337
умение сделать продукт
37 1631343
>>31335
что общего есть в SQL и NoSQL ?
38 1631345
>>31341
не особо, но их я сейчас тоже учу параллельно, прочитал грокаем алгоритмы
>>31342
ага, спасибо, это очевидно, но кажется этим джун от мидла и сеньора отличается, не? на джуна то просят кажется хотя бы понимания как и через что его теоретически будешь делать
39 1631350

>>1631257


Тут у вас какой-то обмудок посты трёт, так что пока его санными тряпками не выгоните, я ливаю (и вам рекомендую).
Двач превратился в форум нулевых, лол.
40 1631354
>>31345
Я бы читал книжки об архитектуре энтерпрайзных систем.
41 1631355
>>31350
Я помню посты последний раз терли, когда шарписты на тред напали.
42 1631358
>>31354
и что там написано? Очередной апологет ActiveRecord?
43 1631362
>>31336
Нет.
44 1631364
45 1631367
>>31343

>NoSQL

46 1631373
Напоминаю, что NoSQL значит "not only SQL", а не "not SQL".
47 1631374
>>31373
Тогда было бы NOSQL а не NoSQL, долбоеб.
48 1631379
>>31373
Какой ты умный!
49 1631380
>>31373
в NoSQL нет ACID и SQL
50 1631381
>>31373

>A NoSQL (originally referring to "non SQL" or "non relational")

51 1631389
>>31374
Прям как XML, Extensible Markup Language. С аббревиатурами вообще здравый смысл не работает.
52 1631394
>>31389
У какого-то хохла на ютубе видел, что javac тоже как-то читается потому что там какая-то хуйня за этим стоит.
53 1631395
>>31394
Ясно, держи в курсе. Я тоже где-то у кого-то видел, что ты пидор.
54 1631396
>>31333
Бамп.
image.png61 Кб, 989x334
55 1631398
56 1631399
>>31354
Что за книга?
57 1631400
>>31398
А, проебал, что это только с @Configuration работает. Спасибо.
58 1631401
>>31394
Википедия говорит про "java see". Пох, джавак крч.

>>31395
Хуле ты такой токсичный? Из-за слишком быстрого переката бесишься? Давай лучше метод println обсудим, а то он какой-то сложный и совсем непонятный.
59 1631403
>>31395
У Немчинского я это видел.
Он там пояснял, что читается так потому что это хуйня из юниксов пошла, там так читают. Точное видео не помню.
>>31401
Во-во, он там тоже про джавак шутил.
image.png314 Кб, 646x914
60 1631404
>>31399
Да хуй его знает. Скидывали когда-то давно.
Вот еще на сайте редхат бесплатно лежит, может ее прочесть.
61 1631405
>>31401
Потому что он очень сильно перегружен. Не надо так.
62 1631406
>>31404
На русском есть?
63 1631408
>>31405
А как надо? Выкинуть все примитивные типы и оставить println(Object obj) ?
64 1631410
>>31406
Вряд ли.
65 1631411
>>31410
Редхат пошел нахуй.
66 1631412
>>31403
Что еще про петучинского расскажешь?
67 1631413
>>31411
Но он пошел в IBM.
68 1631414
>>31408
Пусть будет variadic и принимает чары
System.out.println('H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!');
69 1631415
>>31414
Прям как на паскале, только вместо строк чары.
70 1631418
>>31415
TObject, TString, TChar.
71 1631423
>>31266 (OP)
Респект за книгу на четвёртой пикче!
72 1631425
>>31412
90% всех видео это ебаная вода.
Торговец курсами, инфоцыган, вроде это так щас называют?
Если делать вообще нехуя, можно глянуть его пиздёж. Это будет лучше дотки. Но всё равно бессмысленная трата времени.
73 1631427
>>31425
У него только один норм видос - часовое сравнение стеков ЕЕ и сприга.
74 1631429
>>31423
Только непонятно, какое непосредственное отношение она имеет к жабе.
75 1631434
>>31427
Не знаю, не видел. Я пытался смотреть его длинные видео.
Но там слишком много воды. И вообще он рассказывает про любую тему для тех кто в ней нихуя не понимает. Вроде и можно слушать, а смысловой нагрузки никакой.
Ну т.е. реклама как она есть.
76 1631443
>>31425
Еще бесят его самосмехуечки и его ебаная страшная кружка с гербом Украины. И вообще он больной какой-то..
77 1631445
>>31443
Он шизик на тему украины. Но я не буду развивать эту тему итт.
78 1631453
>>31443
Меня наоборот его национальность никак не напрягала. Хохлом его назвал ради лулзов.
Я не помню, чтобы он как-то хуёво о русне отзывался, когда упоминал про рыночки заметил даже, что в отличии от незалежной у нас таки можно найти норм работу не на бургеров.
Свидомый патриот, да и хуй с ним, меня это не касается, пока он это при себе держать старается.
79 1631648
>>31284
Нравится когда в pom новую dependency добавляешь и пытаешься ее использовать автоимпорт idea не работает. Потом ручками пишешь сам импорт и тебе idea подсказывает что надобно бы в module.info добавить новую строчке тогда заживем. И только после этого все наконец собирается.
80 1631767
Проект бы придумать.
81 1631855
>>31266 (OP)
В 26 поздно вкатываться?
82 1631879
>>31855
Нет, не поздно
83 1631893
>>31355
Какой смысл удалять тематический постинг? Го треды полностью состоят из тематического троллинга.
Превратили в говно-форум.

Кстати этот обмудок удалял даже адекватную тематику
84 1631895
>>31893
Можно в /d написать, чтоб отстали от треда.
85 1631900
>>31895
Хз, мне проще ливнуть. Раньше было лучше такого бардака я тут не видел, вел даже с десяток Го тредов, лузлов ловили пачку, откровенный шитпостинг игнорили.
86 1631901
>>31895
Может, от количества зарепортивших зависит?
87 1631908
>>31901
Мягкотелые какие джависты стали.
88 1631922
А в чем разница
getClass().getResource()
и
getClass().getClassLoader().getResource()
Они же вроде бы одно и то же делают, зачем писать больше?
изображение.png54 Кб, 1390x502
89 1631949
>>31304
Ну, типа, так?
90 1631957
>>31949
boris-dev, ты?
91 1631970
Как там хеллоуворлды писать на ваших жавах
Хочу простеньки рестик, спринг вроде самый популярный фреймворк?
Спринг бут и спринг это одно и то же?
Maven - что-то типа пакетного менеджера и сервера одновременно?
92 1631981
>>31949
Кстати я из градла тоже не смог модули сделать. Каким-то фигом одинаковые плагины конфликтуют, не хватило мозгов что ли сделать чтобы "йоба-2.3.5" больше не подгружалось если уже ранее погрузились и вообще каким фигом модули не собираются независимо.

Я знаю что тут не в силах помочь, просто поплакал.
93 1631985
>>31970
Спринг бут это надстройка над спрингом для быстрого создания типовых проектов.
Мавен это система сборки и пакетный менеджер.
94 1632005
>>31970
Сгенерируй себе стаб https://start.spring.io/
95 1632011
>>31922
Там разница в путях будет
Если писать getClass().getResource("foo.properties") - то будет искать в пакадже этого класса com/myapp/foo.properties
Чтобы такого не было надо или путь начинать со слеша - /foo.properties или использовать ClassLoader он такого не делает.
96 1632033
>>31970
Не юзаешь мавен - значит ты пидор.
97 1632082
Есть jackson. Есть json с двумя уровнями вложенности. Пытаюсь в mepperObject.readValue.
Выдаёт нуллпоинтэкзепшн. Геттеры сеттеры есть для первого класса/уровня, но на втором параметры идут с заглавной. В доках пишут, что readValue берёт геттры/сеттеры, отсекает гет/сет и переводит первый символ в другой регистр.
Как быть?
98 1632084
>>32082
на каком месте нульпоинтер? Ошибки десериализации были бы не нульпоинтером
99 1632088
>>32084
Не так, ошибся. IOException на этапе вызова readValue.
100 1632091
>>32088
а текст ошибки?
101 1632095
>>31957
нет, но да
102 1632121
>>32091
С этими статик-нонстатик всегда был не в ладах, извините.
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.xxx.xxx.util.a$f` (although at least one Creator exists): can only instantiate non-static inner class by using default, no-argument constructor
image.png59 Кб, 658x662
103 1632122

>src/test/java/io/spring/infrastructure/favorite/MyBatisArticleFavoriteRepositoryTest.java


>import org.springframework.test.context.junit4.SpringRunner;


Что это такое как это понимать????
Посоветуйте пожалусто книжку по основам и стандартам актуальную пожалусто
104 1632123
>>32082
>>1632108 →
Ответил тут.
105 1632124
>>32121
У тебя в ошибке прямым текстом написано, что нужен конструктор без аргументов.
public Class (){}
106 1632126
>>32121
Русским же языком написано в чем проблема. Какой тебе код писать, если ты читать не умеешь?
107 1632128
>>32082
>>32121
>>1632108 →
Вот тут я написал тебе как сделать иммутабл десериализацию, без сеттеров. Можно указать конструктор с параметрами через аннотацию @JsonCreator, и можно указывать имена переменных в json @JsonProperty (это для несовпадений имен в полях класса и исходного json).
108 1632135
>>32122
Учитесь задавать вопросы, блядь!
Никто не будет отвечать на твой вопрос, потому что нихера непонятно что ты хочешь. Книжку по джаве тебе? Или по спрингу? А может по майбатис? Или все-таки по юнит тестам? Или тебя удивляет почему там используют JUnit версии 4, тогда как актуальная давно пятая?
109 1632137
>>32123
>>32128
Благодарю, сейчас попробую.
>>32124
Это неплохо, когда такой конструктор уже есть. Я, конечно, код не запостил, но всё же.
>>32126
Ну не хотел лезть в яву, это не специально :с
Вообще в компанию пришёл как cpp разраб. Меня заставили! Ну мам!
110 1632140
>>32137

>такой конструктор уже есть


Для вложенного класса.
Нужен конструктор без аргументов для вложенного класса.
111 1632144
>>32140
Для вложенного класса тоже есть конструктор. Без аргументов.
112 1632147
>>32144
Я только вкатываюсь, не могу ничего без кода подсказать.
Жди опытных джедаев, которые уже знают технику чтения кода на расстоянии.
113 1632153
пиздец. тупенький оп так спешил стать опом, что не осилил тег проставить
114 1632205
>>32144
А вложенный класс объявлен статик?
115 1632207
>>32135
Книжку по джаве чтобы несложно и было объяснено почему постоянно в программах пишутся непонятные 10и вложенные пути и методы(
image.png37 Кб, 502x451
116 1632208
>>32205
Да. А конструктор у него нонстатик.

Сейчас закомментировал этот крутой конструктор с JsonCreate, использовал mapper, который уже где-то используется и подкорректированный. Исключения валить перестали, но возвращает null. Где-то в документации читал про эти null-значения, и что им нужно уделять вниманкие, но не особо понял.
117 1632209
>>32208
Пик случайно приклеился.
118 1632210
>>32208
Сам класс, не конструктор, объявлен как статик или нет? Если нет, то сделай его статиком.

public static class Foo {

}
119 1632211
>>32210
Говорю же, статик класс.
Оба класса со статиком, точнее.
120 1632221
>>32211
Что-то ты недоговариваешь

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

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

В общем показывай код если хочешь чтобы помогли.
121 1632224
>>32208
>>32211
Почему ты такой тупенький, я же тебе уже все написал? А говоришь cpp разраб.
122 1632240
Да что читать чтобы быстро вкатиться в спринг с нуля и современно??
По гайду из шапки можно утонуть на лет 10
image.png36 Кб, 670x399
123 1632247
>>32208
>>32224
Насчет null'ов есть @JsonInclude с пучком значений как именно трактовать пустые значения, но это только для сериализации.

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

В общем либо ты показываешь оригинальный json, который у тебя падает, либо не показываешь и ебешься дальше сам .
124 1632257
Я лох, что делать?
125 1632269
>>32257
забить на оценки окружающих и продолжать делать что делаешь
126 1632294
Читаю многопоточность и боюсь, что не всегда смогу держать в голове и не допускать все возможные отложенные ошибки. Есть ли какие-нибудь мощные средства для анализа кода на предмет таких специфических ситуаций, когда хоть через 100 лет что-то может пойти не так?
127 1632300
>>32294
УПД, под ошибками я подразумеваю мелкие ошибки, допустим, я хочу расширить потокобезопасный класс, добавив новую функциональность. Соответственно, я создаю класс хелпер, внутри создаю объект потокобезопасного класса, который хочу расширить, делегирую ему основную часть обеспечения потокобезопасности, добавляю новый функционал в класс-хелпер и синхронизирую новый функционал не на том объекте, на котором синхронизируется потокобезопасный класс. Буквально только что вычитал этот пример. Могут ли анализаторы кода отследить такую брешь?
128 1632313
>>32269
Два чаю этому.
129 1632337
>>31855
В 26 пора помирать.
130 1632340
>>31949
Ну так у меня то же самое. Я про несколько именно отдельных помников. Мб сделать проект идеи, а внутри него мавен проекты?
131 1632341
>>31970
Толсто.
132 1632343
>>32011

>использовать ClassLoader он такого не делает.


А как он делает? Сразу в корне ищет?
133 1632346
>>32269

> продолжать делать что делаешь


Лошиться?
134 1632347
Нихуя я тут насрал.
135 1632349
Есть книги, в которых фундаментально объясняется, как создавать документацию? В чистом коде/совершенном коде это рассказывается?
136 1632368
>>32300

> допустим, я хочу расширить потокобезопасный класс


наследование - зло. Наследование ломает инкапсуляцию.

>и синхронизирую новый функционал не на том объекте


какето? syncronized же синхронизирует на экземпляре объекта, а он одинаковый для родительских и потомочных методов
137 1632373
>>32368

>наследование - зло. Наследование ломает инкапсуляцию.


Бла-бла-бла..

>какето? syncronized же синхронизирует на экземпляре объекта, а он одинаковый для родительских и потомочных методов


В данном случае под расширением я имею в виду размещение кода расширения в классе-хелпере без наследования.
138 1632375
>>32300
С многопоточностью есть много разных ошибок, дедлоки можно ловить так https://youtu.be/5PlBgFWhkPA
Другие типы ошибок, по другому https://youtu.be/YAb7YoEd6mM
139 1632376
>>32343
Да путь сразу считается абсолютным.
140 1632377
>>32375
Посмотрю на досуге, спасибо.
141 1632384
>>32368
Геттеры - зло. Геттеры ломают инкапсуляцию.
Программирование - зло. Программирование ломают инкапсуляцию.
142 1632385
>>32384
инкапсулируй свое мнение
143 1632387
>>32385
Мамку твою инкапсулировал
144 1632392
>>32373

>Бла-бла-бла


Он нормальную тему тебе задвигает, про это целая глава у Блоха.
Юзай интерфейсы, композицию.
145 1632401
в 2k20 дауны до сих пор не понимают, что такое инкапсуляция
146 1632406
>>32401
Ага, думают, что инкапсуляция - это private.
147 1632407
>>32406
А на самом деле?
148 1632408
>>32401
в 2к20 считать что общая образованность растет
149 1632409
>>32407
>>32387
Вот здесь специалист пояснил.
150 1632411
>>32407
Это когда особенности реализации не торчат наружу, и можно абстрагироваться от них. Например, в сишке есть структура FILE. Всем похуй, что за поля у этой структуры, никто напрямую их не использует, хоть это и не запрещено. Но зато есть куча функций для работы с объектами такого типа, которые сами знают всё, что нужно.
image.png398 Кб, 681x640
151 1632413
152 1632416
>>32413
Сразу бросилось в глаза отсутствие проблема между if и скобкой.
153 1632417
>>32416

> пробела


fix, блеать
154 1632419
>>32411
Ясно, спасибо за объяснение, хоть и очевидное.
155 1632428
>>32413
в божественном жаваскрипте почти официально используется if ( !! condition)
156 1632429
>>32428
Ну им же надо как-то к нужному типу приводить. Хотя зачем, если разные типы и так могут выступаать в роли булина?
157 1632431
>>32401
когда потомок может поломать предка - это нарушение инкапсуляции
158 1632432
>>32431
Заводи багу на JDK, они в Collections.unmodifiableList нарушили инкапсуляцию.
159 1632435
>>32432
А не, не заводи, это я хуйню сказал. То не потомок, то враппер.
160 1632437
>>32432
хотел бы в качестве List получить UnmodifiableList ?
161 1632441
>>32431
Ну, всё, больше никогда не буду переопределять toString(), а то я так ломаю Object!
162 1632445
>>32441
Мысли ширее - собственные классы создавать вообще нельзя. Потому что мы наследуемся от Object, соответственно сразу уже нарушили. >>32368-вот этот сказал.
image.png3 Кб, 478x32
163 1632446
>>32435
Очень даже потомок. Точнее реализация, но в данном случае похуй.
164 1632447
>>32431
>>32446
Поступила новая инфа: это потомок - заводи.
165 1632448
>>32431
когда потомок ломает предка это не нарушение инкапсуляции, а долбоёб в кабине, который нормально сделать не может.
инкапсуляция это не закон божий, не сила тяжести или постоянная планка - это блять инструмент
166 1632455
Есть у тебя коллекция объектов
Идёшь ты такой и вызываешь метод у каждого объекта.
А потом хуяк - тебе попался потомок со сломанным методом предка, и весь твой код по пизде из-за этого внезапного потомка, о существовании которого ты даже не знал.
167 1632457
>>32005
Там Spring Context нету.
168 1632458
>>32455
регаешь баг
@
идешь пить кофе с хэрочкой
169 1632466
>>32457

>Spring Context нету


Подозреваю это что-то не очень нужное.
170 1632477
Как выглядят аттрибуты (не параметры) HTTP-реквеста в текстовом виде? Очень лень открывать вайршарк, расскажите так.
171 1632483
Почему нигде не написано, что спринговый TestRestTemplate поддерживает относительные URLы? Это же охуенно!
172 1632488
>>32477
Это вопрос на сообразительность?
Они никак не выглядят, потому что в HTTP такого нет. Это серверная фича сервлет реквеста и по сети не передается.
173 1632489
>>32488

>Это серверная фича сервлет реквеста и по сети не передается.


Не понял. Можно же на клиенте к реквесту добавить аттрибуты, а на сервере их прочитать?
174 1632491
>>32489
Что за аттрибуты ты тогда имеешь ввиду? Покажи где такое. Реквест это имя метода + хедеры + тело (опционально). В том источнике который ты читаешь аттрибутами могут быть либо кастомные хедеры, либо www-x-form-urlencoded тело.
175 1632493
>>32413
Hold my beer.
if (String.valueOf(condition).length() == Boolean.TRUE.toString().length())
177 1632495
>>32491

>Реквест это имя метода + хедеры + тело (опционально)


Ну и очевидный path он же url, который может содержать query и matrix parameters и path variables.
178 1632498
>>32489
Судя по тому, что здесь написано, можно шарить атрибуты между разными сервлетами, речи про передачу их за пределы приложения (сервера) нет.
https://www.javatpoint.com/attribute
изображение.png8 Кб, 332x96
179 1632504
А когда введут удобочитаемые NPE'шки, получается пикрелейтед не нужен будет?
180 1632505
>>32504
Вариант с сообщением норм будет. А этот и так не особо нужен.
181 1632506
>>32505
Идея задалбливает его советовать постоянно.
182 1632507
>>32506
Пруф.
183 1632509
>>32507
Когда файл беру как ресурс, например.
184 1632510
>>32509
Твои слова не пруф.
изображение.png36 Кб, 1209x142
185 1632513
>>32510
На мои слова всегда всем похуй. Я пыль под ногами...
186 1632514
>>32513
Это хуйня. Вот если бы она по Alt+Enter желтую лампочку показывала, то да.
изображение.png20 Кб, 681x190
187 1632515
>>32514
Она так и делает!
188 1632518
>>32515
А, вспомнил, она еще когда ты кидаешь исключение с каким-то сообщением, предлагает заменить проверку на requireNonNull без сообщения. Поганенькая штука, хорошо, что в идее почти любые проверки можно отключить.
image.png28 Кб, 754x445
189 1632519
>>32494
Это метод мока, он через рефлекшн что угодно может подсунуть в сервер. Проверил запрос - никакие хедеры не добавляются, боди отсутствует, урл чистый. Передать эти аттрибуты извне, т.е. с помощью HTTP, никак нельзя. Ответ остается прежний: в хттп их нет, это фича сервлетов.
190 1632520
>>32518
Ну это уже пердолинг начинается. Еще под себя делать кастомные инспекции кода.
4150bf1bbb1ad6eb2ed8c7e6457689c8.jpg19 Кб, 300x300
191 1632530
>>32493

String variableTrue = "True";
if (String.valueOf(condition).toLowerCase().hashCode() == variableTrue.toLowerCase().hashCode()) {
} else if (String.valueOf(condition).toUpperCase().hashCode() == variableTrue.toUpperCase().hashCode()){
} else {
}
192 1632536
>>32530
Так хэшкод не 100% гарантия.
193 1632538
>>32432
Что они там нарушили?

>>32445
Наследование может нарушить, но совем необязательно это делает. Но нарушить инкапсуляцию Object это надо прям очень-очень постараться, прям на уровень Unsafe залезть.
194 1632539
>>32504
Нужен конечно!
То что ты сказал решает только проблему chained вызовов a.b().c().d()
Но не помогает понять, в какой момент с стало null. Поэтому проверки на null в момент присвоения все равно нужны.
195 1632552
>>32536
Ничего, строки с коллизиями можно захардкодить и постоянно дополнять при нахождении новых.
196 1632586
Пишу тест класса который должен хранить мапу и добавлять/удалять из нее.
Хочу протестировать метод add(Class<?> clazz, Object object)
и проверить что данные добавились в карту. Для этого вызываю еще один такой же класс и вставляю данные через рефлексию. Ассерт не проходит. ЧЯДНТ? Как вообще такую хуйню правильно тестить?

ServiceContext context = new ServiceContext();

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

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

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

Assert.assertTrue(context.equals(obj));
197 1632590
>>32586
А ну да, использую equals, который не переопределил.

А все же такие методы добавления тестируют только через reflection или есть более простые способы?
198 1632592
>>32586
ServiceContext - твой класс? Equals+hashCode переопределил?
199 1632594
>>32590
Mockito есть и другие мок-фреймфорки
200 1632599
>>32592
да, проблема была именно в нем
>>32594
спасибо, попробую
201 1632697
Тоже переживали за кобол?
https://www.youtube.com/watch?v=Og847HVwRSI
202 1632702
>>32697
Видели под конец котлин вылез?? аж анус напрягся
203 1632762
>>32702
Видели под конец анус вылез?? это котлин напрягся
204 1632793
Задавайте вопросы по джаве.
205 1632811
>>32793
че б написать такова...
206 1632817
>>32811
Более красивый и функциональный аналог mvnrepository, чтоб как гитхаб умел всякие социальные штучки делать.
207 1632820
>>32817
хуйню спизданул
https://search.maven.org/
208 1632831
Давай короче BigDecimal, но более похожий на мавен.
209 1632833
>>32820
То же самое, только с нескучным дизайном и более хуевым поиском.
А хотелось бы что-то вроде микроблогов, где разрабы писали бы про свои информацию, release notes, getting started и т.д.
210 1632835
>>32833
гитхаб еблан
image.png38 Кб, 991x339
211 1632839
Что делаю не так7
212 1632844
>>32839
Тебе же написали.
213 1632848
image.png117 Кб, 620x370
214 1632849
215 1632853
>>32839
Это тебе не котлин, джава компилятор не умнее обычной палки, такой реверанс не получиться сделать с финал полем.
216 1632859
217 1632860
>>32839
final поле должно быть инициализированно либо сразу, либо в констухторе. А констухтор тут не поможет, потому что у тебя static {} block раньше выполняется.
218 1632867
>>32860
Ясненько.
219 1632873
>>32867
В static блоке можно static поля инициализировать, я невнимательно посмотрел твой код.
Он из-за try-catch ругается, а без них можно.
image.png9 Кб, 358x223
220 1632886
>>32839
>>32860
Вот этот господин не прав, файналы можно инициализировать статиками прекрасно. Просто переменная должна быть инициализирована в каждой ветке исполнения, а у тебя в catch блоке out остается неинициализированной. Напиши там "out = null" после стактрейса.
image.png10 Кб, 413x173
221 1632898
>>32839
>>32886
А еще лучше прокидывай эксепшен выше просто и все, превратив его в unchecked. Потому что при "out = null" у тебя все равно жизни нет, это как я понимаю твой основной компонент бизнес логики. Да и идея будет ругаться что "out может быть null".
изображение.png92 Кб, 1089x889
222 1632901
223 1632905
>>32901
Точно, так не сработает. Тогда прокидывай через анчекед.
224 1632907
>>32898
А я слышал, что кидать RuntimeEx это ложь по отношению к джаве и code smell.
225 1632911
>>32907

>кидать RuntimeEx


А ты не кидай сырой, эт же просто пример. Кидай MyCoolEx extends RuntimeException. Нет, не пахнет, многие библиотеки так делают. Это выбор разработчика к чему у него душа лежит - к чекед чтобы все засрано было try/catch, или анчекед, чтобы ловить только в ключевых местах-чокепоинтах, например, вокруг всего тела psvm.
226 1632921
>>32898
Спасибо.
227 1633006
Можно ли в мавене в верхнем pom.xml, в котором определяются все вложенные модули, определить плагины, которые будут запускаться после сборки всех модулей?
228 1633111
Какая самая лучшая и понятная книга по спрингу для начинающего и продолжающего?
229 1633115
>>33111
pro spring 5
есть на русише
230 1633117
>>33111
Официальная дока, легко читается (читалась) на англ.
231 1633133
>>33117
Ну пробросил я жсон из pojo обьекта по гайдам, для чего это и куда это в хтмл совать не понятно. Может жс фреймворки с этим работают.
232 1633135
>>32839
Проблема в том, что в случае эксепшена у тебя будет неициализированное поле. У тебя два варианта: в catch блоке присвоить null или любую другую фигню. Или выбрость какой нибудь runtime exception - тогда класс вообще не загрузится и на статическое поле будет насрать.
233 1633136
>>33135

>в catch блоке присвоить null


Ты тоже поймался как и я:
>>32886
>>32901
234 1633143
>>33136
А в finally с проверкой тоже не сделать.
Сломали вы джаву.
235 1633144
>>33136
Точняк, тогда инициализовать через доп перпеменную.

static {
OutputStream nullStream;
try {
nullStream = new FileOutputStream("/dev/null");
} catch (FileNotFoundException e) {
nullStream = System.out;
}
out = nullStream;
}
236 1633153
Да я уже решил проблему давно, че вы индусов городите.
237 1633154
Как я понял, существуют более высокоуровневые средства для многопоточного программирования. То есть, о явном проектировании потоков можно просто забыть и просто скармливать задачи черному ящику? Это эффективнее? Или в некоторых моментах проектировать свои потоки более гибче?
238 1633156
>>33154
а как ты скажешь чёрному ящику что тебе нужно?
239 1633160
>>33156
Consumer, например?
240 1633167
>>33154
Так и есть, сейчас лучше использовать более высокоуровневые вещи. Во-первых, они эффективнее, во-вторых, они оставляют меньше шансов на ошибку т.к. написаны профессионалами. В каких-то частных случаях можно и свой тред спроектировать, но это редкие случаи; плюс ты уже должен быть подкован в этом деле, потому что как обычно работа с низкоуровневым апи требует больше внимательности.
Однако, в стандартном SDK джавы существует как минимум один случай, когда от тебя требуют наследоваться от Thread напрямую и что-то там переопределять. Я честно говоря не помню уже этот кейс, но я его встречал. По-другому там не сделать, т.к. апи были спроектированы давно и замены еще на тот момент не написали, может и до сих пор не написали, потому что фича была довольно специфическая, читай "ненужная".
241 1633168
>>33167

> более высокоуровневые вещи


Например? Ты про пакет util.concurrent из 1.6 ?
242 1633172
>>33167

>оставляют меньше шансов на ошибку т.к. написаны профессионалами


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

Какие классы вообще служат для высокоуровневого обеспечения многопоточности? Есть ли годные сторонние библиотеки, или с лихвой хватает стандартных?
243 1633174
https://habr.com/ru/post/485678/
Пока все пункты не прочитаете, в тред не возвращаться.
244 1633175
>>33174
Тоже сегодня видел.
Но я спрашивал про String.intern() где-то полгода назад, мне итт сказали, что не знали об этом говне и на работе ни разу не юзали.
245 1633177
интерн для легасиговна
сейчас нинужно от слова совсем
246 1633181
>>33168
Да. Экзекуторы вместо тредов, различные семафоры и каунтдауны вместо вейтов+джойнов.

>>33172
Ну это отдельный случай - баги. Винда или SSL тоже гарантируют защиту твоих данных, а вулнерабилити всё равно находят и абузят. В случае со стандартными классами библиотеки джавы или любой другой библиотеки как думаешь, у кого больше шансов наткнуться и найти баг, у тебя в случае самописного класса, или у коммьюнити на сотнях тысяч энтерпрайзных приложений?

>Какие классы служат


Различные экзекуторы и служат: есть с очередями, расписаниями, и тд. Даже отдельный случай singleThreadExecutor - т.е. разработчики библиотеки предлагают тебе не использовать свой Thread даже в случае если тебе нужен всего один поток. Ну тут мораль ясна - завтра тебе понадобится добавить в одному потоку второй и ты просто одноу строку поменяешь, которая возвражает реализацию, т.к. ты уже работаешь с экзекутором через интерфейс. То же самое почему мы пишем List = new ArrayList, потому что потом можно на Linked заменить или другие.
image.png8 Кб, 675x421
247 1633182
>>31266 (OP)
Джавач, я прошёлся по нескольким тематическим тредам в поисках слова "легаси". В каждой тематике искал за последние 2000 постов. Результат весьма интересен.
248 1633183
>>33177
equals быстрее чтоли? Он каждый символ перебирает O(n)
Ну это если length совпадают.
249 1633184
>>33182
Шарписты занимаются перефорсом легаси на джаву, хотя у самих на рынке вакансий одни дутнеты без кор на винде, винформс старые и еще хуже вебформс
250 1633185
>>33181
Понял, спасибо за ответ!
251 1633232
>>33154
Проблема многопоточного програмиирования не в "скармливать задачи черному ящику", а в том что делать с исходными данными и результатоми. Их же надо как разбить, многопоточно обработать, собрать результат и вот тут уже начинаются сложности.
Есть куча готовых решений: потокобезопасные очереди, executors, паралельные и реакливные стримы, акторы, корутины и прочее. И в целом все неплохо работает, если тебе нет необходимости в супер перформансе или выжать максимум из железа. Иначе добро пожаловать в ручное управление shared memory.
252 1633235
>>33182
C/C++ - первое правило легаси, никто не говорит про легаси.
253 1633300
>>33232
Понимаю.
254 1633401
registerNatives()
equals()
hashcode()
toString()
notify()
notifyAll()
wait() x3
clone()
255 1633414
>>33401
Готовишься к собесу? Не забудь про интерфейсы и абстрактные классы ещё.
256 1633418
>>33111
Для начинающего кто уже хоть как-то знаком с сервлетами - Wrox Professional Java for Web Applications. Там как раз начинают с одскульных приложений на голых сервлетах с jdbc и постепенно переписывают все это дело на спринг (не бут). И лучше еще параллельно почитывай официальную доку ->https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html там то же ничего особо сложного нет.
Если сервлеты не нюхал то читай - Head First Servlets and JSP
257 1633538
>>33418
щас бы в 2k21 читать что-то толще 5 страниц по сервлетам...
258 1633589
>>33418
Спасибо, почитаю. А вот от

>Head First Servlets and JSP


пожалуй откажусь.
259 1633630
>>33401
Мы вам перезвоним.
гетклас проебал
260 1633633
>>33630
И финалайз так-то. Но он нинужен.
261 1633652
>>33401

>registerNatives()


Че это?
262 1633658
>>33652
Чтоб JNI работал.
263 1633660
>>33633
он нужен только чтоб сказать что он не нужен и даже вреден
>>33652
это для нативного кода, обычно его вообще не упоминают
https://stackoverflow.com/questions/1010645/what-does-the-registernatives-method-do
264 1633663
такс чобы написать...
265 1633670
На JSP кто-то что-то до сих пор пишет? Кроме поддержки легаси
мимо
266 1633673
>>33670
Да, лабы пишут.
267 1633683

>Is it possible to make a Java JNI which calls jdbc?


Мазохисты.
268 1633686
>>33683
ниче не понял в этих ЦК КППС ИСПОЛКОМ
269 1633688
>>33683
Бывают ситуации когда native драйвер даёт больше возможностей чем pure Javq. У того же Оракла 2 драйвера, один из которых вызывает oci через jni.
270 1633696
А в хибернейте до сих пор нужны hbm.xml файлы.
271 1633702
>>33696
Это вопрос, блядь.
272 1633715
>>33702
Нет, не нужны
273 1633717
Зачем нужен класс SpringBootServletInitializer?
274 1633722
>>33717
Хуй знает, название ни о чем не говорит.
image.png33 Кб, 262x192
275 1633723
Можно (и как) объединить два независимых проекта на gradle? Чтобы из второго проекта можно было дергать API первого, но при этом в первый проект не вносить никакие изменения в сам градл?
276 1633724
>>33723
Ты нахуя мешаешь в одну кучу компиляцию и исполнение?
277 1633730
>>33717
В джавадоке написано
278 1633731
>>33730
Так и без него же работает.
279 1633733
Короче легаси хуйня. В микосервисном мире не нужно.
280 1633750
>>33723
Делаю так (ну почти так) на мавене, инсталлируя свои микро-либы в локальный репо и подключая обычным способом в помник через артифакт+версию. Про градл не знаю, но т.к. там можно использовать репы мавена и даже пом.ыксымэл то думаю это реально. Единственное с чем тебе придется смириться это то что генеришь ты вполне законченные и оформленные jar-ники, что подразумевает перепаковку/повторную инсталляцию при изменении кода либы, но по факту это одна кнопка/команда.
281 1633768
>>33731
Вот опять эта магическая хуйня. Вроде не должно работать без чего-то, а вроде работает. Скоро и без @SpringBootApplication будет работать, лол.
282 1633774
>>33768
Можно в
бл в туалет хочу потом допишу
283 1633778
>>33724
А как лучше, джарники куда-то складывать?
284 1633782
>>33774
Снайпер начал подсыпать жертвам слаби
Ой, надо припудрить носик.
285 1633807
>>33778
Да. В папку .m2
286 1633898
Как в джаве реализовать такой ввод команд пользователем, как в gdb? То есть, запускается программа, затем в начале каждой строки выводится название программы (gdb) или gdb> а потом считывается пользовательский ввод?
287 1633900
>>33898
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("gdb> ");
String input = sc.nextLine();
// ... обработка ввода ...
}
288 1633907
>>33900
Хм, а зачем тогда нужен класс java.io.Console?
289 1633910
>>33907
Чтобы пароль вводить.
290 1633913
>>33910
Ясно. А почему его через идею нельзя использовать? Я слышал, что там для запуска используется javaw, а не java, но это пиздежь.
291 1633921
>>33913
Точно не javaw, иначе выхлоп программы внизу не был бы виден.
Никогда не юзал его, сейчас трайнул, и System.console() вернул null. В git-bash он тоже возвращал null, заработало только с winpty.

Ниоч, ну нах.
292 1633924
>>33921

>System.console() вернул null


Да, потому что там внутри проверка isTty. Если в идее запускать через терминал, то будет работать.
293 1633975
Для работы с файлами что лучше, apache commons io или java.nio. из 1.7 ?
294 1633976
>>33975
самый популярный пример со стековерфлоу
295 1633977
>>33975
FileInputStream
296 1633980
>>33977
Я его трогал, когда изучал джаву 1.0.2.
Хочется чего-то нового.
297 1633981
>>33980
Зачем тебе новое, если старое работает?
298 1633982
>>33977
Бля, я когда увидел иерархию из этих InputStream, FileInputStream, BufferedInputStream, NeboInputStream, AllahInputStream и ещё овер 50 классов, сразу зарёкся писать на джаве что-то, где нужно работать с файлами.
299 1633983
>>33982
Хорошо, что есть Files.lines()
300 1633984
>>33983
Поздно, уже есть питон.
301 1633987
>>33984
Это DSL на сишке?
302 1633995
>>33987
Да, удобный DSL для обработки файлов и парсинга вебни, иногда юзаю.
303 1633997
>>33984
Восхищаться динамико-дрисней после опыта на статике, говорит о низком скилле в программировании.

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

Я уже не говорю о вывернутом диалекте языка и либ с маняфантазиями. Питон в этом плане не переплюнул только го.
304 1634001
>>33997
Они для разных задач. Джава - это серьёзные крупные проекты, но никак не консольные утилитки. Для последнего норм питон, но для большего он не годится.
image.png7 Кб, 478x145
305 1634004
>>33995
Шел бы ты отсюда.
Пыхтон и части не может, что в котлине можно сделать с файлами в одну строку.
306 1634005
>>34001
Переписал все питон скрипты на котлин.
307 1634007
>>34005
Переписал все баш скрипты на питон
И это нихуя не шутка
308 1634009
>>34004
На питоне можно всё писать в одну строку, вопрос лишь в понятности:

(lambda fin: (print(fin), close(fin)))(open("text.txt"))
309 1634010
>>34004
>>34005
Да и нужно тратить время на изучение котлина, а питон я уже знаю.
310 1634011
>>34009

> close(fin)


fin.close(), конечно.
311 1634014
>>34009
Даже си можно в одну строку уложить. Речь про вменяемость последующего сопровождение.
Питон исконно херня в столбик, а лямбда скорее праздник чем реалии кодинга.

// Получить последний файл в каталоге с префиксом "img_"
File("text").list().last { it.startsWith("img_") }
312 1634017
>>34014
Ок, убедил, потыкаю когда-нибудь твой котлин.

(lambda os: [s for s in os.listdir() if s.startswith("img_")][-1])(__import__("os"))
313 1634174
>>34009
>>34017
Какой-то лисп получился
А как же там
Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.


Забавно что в питоне имеется такой адок из которого вечно получается не читаемое нечто:

>[s for s in os.listdir() if s.startswith("img_")]


Но при этом очень сложным было добавить this, ведь ппц как запутало бедного Гвидо.
314 1634183
Есть какой нибудь бесплатный нормальный онлайн курс по спрингу ?
315 1634188
>>34174
Если бы просто лисп. Тут лисп с перлом.
Я сам до сих пор охуеваю с любителей однострочников в питон-треде. Сам пишу такое только в шутку.
А this нет, думаю, как раз из-за "явное лучше, чем неявное", и поэтому self и cls передаются явно.
316 1634196
>>34183
Да, "pro spring".
317 1634233
Убеждайте себя. Это метафора. Она. В это время. Наверное. Одна была.
318 1634236
Парни, в путоне можно делать так:
'{:^30}'.format('centered')
'
centered*'


А как в джаве выровнять строку по центру через дополнение символами? В гуаве есть дополнение слева\справа, а как по центру?
В смысле, сам-то я метод могу сделать, но не уже ли нет готового?
319 1634237
>>34236
ух, звёздочки исчезли. Хорошо, идея то все равно понятна
"{:-^30}".format("centered")
'-----------centered-----------'
320 1634239
>>34237
А мне сначала была не понятна.
322 1634241
>>34240
понял, спасибо
323 1634283
>>31287

> Spring Data



сприн дата это тупа дружбомагия которая по названию метода типа FindByName генерит запросы
324 1634296
>>34283
Он рефлекшеном это делает?
325 1634329
326 1634352
Как правильно с точки зрения джавы организовывать приложение на свинге? Отдельный класс для панелей, отдельные классы для листенеров, но тогда листенер нихуя не знает об остальных компонентах на панели, можно конечно сеттером каждый раз пересоздавать кнопку, чтоб поменять название, но зачем? Можно ехтендиться от панели и имплементить листенеры, но это тоже фигня, один общий actionPerformed, в котором миллион if e.getSource.equals(button2)
Как правильно делать, чтоб Brian Goetz сказал малаца?
327 1634380
>>34352
не знаю как в свинге, но в javaFX есть .fxml для описания интерфейса, и есть Controller.java для всего кода. Код листенеров для кнопок тоже в контроллере
328 1634388
>>34380
Да это я знаю. Но мне на свинге с look and feel "Nimbus" захотелось, как же он напоминает старые макоси.
Да и в jfx в контроллере тупо миллион методов на каждый контрол? Какой-то процедурный подход.
329 1634399
Подскажите, стоит в 2к20 читать "Структура данных и алгоритмы Java", Роберт Лафоре? Или есть нечто подобное, но свежее?
изображение.png22 Кб, 749x941
330 1634413
>>34399
Стоит, эти знания не устаревают. Я читал Седжвика (пик), проходя его же курс на курсере.
331 1634417
После изучения такого курса, что стоит начать учить?
Ну и стоит ли курс потраченного времени.
https://www.udemy.com/course/java-oca-oracle/
332 1634418
>>34413
Я эту книгу выбрал именно потому, что там примеры на джаве. У Седжвика тоже или он на с++ примеры показывает?
333 1634423
>>34418
Седжвик уже давно на джаву перешёл. Раньше — да, было на плюсах, у меня на работе стоит такой двухтомник 2002 года.
334 1634479
>>34196
Спасибо, пуся!
335 1634506
>>34417
Покупал его где-то год назад, не стоит.
336 1634514
>>34506
а что можешь посоветовать?
337 1634526
>>34506
конечно желательно из этого списка
https://rutracker.org/forum/search_cse.php?q=java+курс
338 1634528
>>34514

>а что можешь посоветовать?


Книги.
339 1634530
>>34528
я пробовал, да, но в них часто многие темы плохо объясняются, хотя может я неправильные книги читал
340 1634534
>>34530
Читаешь Хоррестмана. Не понятно - посмотри видео, перечитай главу, перепиши весь код с нее. Заменить книги не получится.
341 1634538
>>34534
можно название самой книги, а то я тупой немного
342 1634539
>>34538
An Introduction to Programming in Go
343 1634540
>>34538
Core java.
344 1634564
Не понимаю, как BufferedInputStream работает и в чем преимущество по производительности. И так и так ведь идет обращение к устройству.
image.png30 Кб, 693x255
345 1634568
>>34539
смотрю и не понимаю зачем он fmt сделал
346 1634571
>>34568
Чтобы показать, какой в го уебищный импорт через строки.
347 1634575
Нахуй нужен StreamTokenizer?
348 1634583
349 1634610
>>34583
Понял
350 1634739
>>34583
чё скажешь за этот типо курс?
351 1634785
>>31276
Spring Data позволяет тебе не писать код обращения к БД, а просто определить интерфейс с методами, которые называются определённым способом. Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД. Если у тебя чисто хибернейт, то тебе придётся ебаться с EntityManager, CriteriaQuery и прочим.
К тому же, Spring Data это не только про редакционные БД. Spring Data может работать с MongoDB, Cassandra, Elasticsearch, Couchbase, Redis, при чём для них есть как обычные интерфейсы, так и реактивные. Хибернейт такого не умеет.
352 1634788
>>31339
Ты видимо ещё про отношения через DBRef видимо не слышал.
353 1634792
>>34564
Он читает данные через буфер, т.е. пачками. Это значит, что за одно обращение к системе читается больше данных => меньше дорогих системных вызовов. И кроме того, такое чтение в целом меньше мешает другим процессам.
Если приводить аналогию, это как сходить в магаз закупиться жратвой на неделю, вместо того, чтобы бегать туда каждый раз, когда хочешь есть.
354 1634798
>>31266 (OP)
Имеет ли смысл перебираться на Clojure или Scala с Java?
355 1634802
>>34583
Представь, что у тебя есть много потоков. В каждом выполняется какой-то код. И представь, что один из потоков дошёл до середины, но не может идти дальше, т.к. ему нужно дождаться остальных. В этот момент он говорит wait(), останавливается и ждёт. Ждёт до тех пор, пока кто-то другой не скажет notify() или notifyAll().
Методами notify()/notifyAll() поток уведомляет другие потоки, что он изменил состояние объекта, можно его чекнуть и продолжить работу.
Разница между ними в том, что notifyAll() уведомляет все потоки, а notify() только один другой поток, выбранный случайным образом.

В том примере есть продавец, который не может продать товар, пока его нет на складе. Он говорит wait() и ждёт сигнала notify() от поставщика, когда он подгонит фуру с товаром и наполнит склад. Тогда продавец снова сможет продавать товар.
356 1634803
>>34575
Чтоб файлы читать по словам. Но это класс из 1.0, возможно уже не нужен.
357 1634875
>>34803
Путаешь со стрингтокинайзером же.
358 1634977
>>34798
Если от монадок с функторами тебя корячить не начинает, то определённо.
Ну и если бы ты мог легко перебраться, то давно бы уже сделал это.
А раз ты спрашиваешь тут, значит ты типичный крудошлёп. Какая тебе нахуй функциональщина, дерево крутить научись.
359 1634980
>>34875
Нет, не путаю. На смену стрингтокенайзеру пришел метод split().
360 1635096
>>34785

>Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД


и зачем такая ёбань нужна? Хипстерки поди эякулируют от этой магии
361 1635103
>>35096
То ли дело Java EE 6.
362 1635107
>>35103
что с ней? Мало магии?
image.png182 Кб, 1280x1024
363 1635111
ОНА ПОЛОМАЛАСЬ
Помогите, это все вы виноваты!
364 1635115
Есть 2 имплементации 1 jaxrs интерфейса в war, один в classes, другой в lib/jar, jboss eap 6.4. Тот, что в jar extends тот что в classes (кастомизация, сэр).
Как зафорсить порядок загрузки, чтобы загружался класс из jar?
Переупаковку, шадов компайлеры и проч. не предлагать, ограничение со стороны вендора - можно добавить только один джарник в war.
365 1635129
>>35111

>собралась


>exit code 0


Она работает правильно, просто ты обосрался с энкодингом в windows-1251(/1252)
изображение.png420 Кб, 650x365
366 1635130
>>35096
Ты не можешь написать высоконагруженное™ приложение, не нагрузив его
367 1635132
>>35129
А нормально объяснить?
Мне вчера накидали кусок кода для доступа к файлу, чтобы не прописывать полный путь, и после это го началось µР±СѓРµ и ђРІС‚РѕР±

Как исправлять-то?
368 1635133
>>35107
Магии там ровно столько же, но вместо магических аннотаций, падающих в компайлтайме, там не менее магические xml-ки, падающие уже в рантайме.
369 1635136
>>35132

>µР±СѓРµ и ђРІС‚РѕР±


Подобная ебала выскакивает в utf высранном в энкодинг шинды-125*

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

Ну или полазией в настройках IDE, скорее всего там должен быть форс в кодировку
Сам я мимопроходил, тыкающий жабу, если что
370 1635141
>>35133

>Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД


это будет падать в компилтайме?
371 1635144
>>35136
Ваще нихуя не понял что ты несешь.
372 1635152
>>35144
Касса свободна?
373 1635153
>>35152
Мамку твою ебал, умник.
374 1635157
>>35153

>пук


Если ты файл читаешь, у тебя он закодирован в шиндоэнкоденг
375 1635158
>>35141
Хз, не юзаю это, проверь.
376 1635164
>>35158
откуда твой компилтайм знает про структуру базы? Не знает, и падать будет в рантайме.
При этом добавляется огромный оверхед на эту твою любимую магию.
377 1635166
>>35164
Схуяли мою? Я всё нативными запрсами пишу. Правда, они тоже упадут в рантйме, ибо это обычные строки.
378 1635167
>>35157
Почему он то, что написано в скобочках print(), в консоль выводит со сбитой кодировкой?
379 1635169
>>35167
Я по-твоему ванга?
Скорее всего если ты не определяешь принтстрим в жабе самостоятельно оно будет придерживаться первого попавшегося
Убери чтение файла и проверь и вообще иди на хуй я тебе уже всё что можно рассказал
380 1635173
>>35169

>принтстрим


Чяво?

>оно будет придерживаться первого попавшегося


ты только что хуйню

>Убери чтение файла и проверь


чяво?
381 1635187
382 1635225
>>35115
Смотрите, дети, это один из ответов на вопрос "что не так с ЕЕ"
383 1635228
>>35132
Ну привет. Это я тебе вчера накидал. Но я ответственно™ заявляю, что это (>>1634209 →) к твоей проблеме не относится, вот подтверждение (>>1634230 →) - там у тебя и мой код, и русский норм выводит. А потом у тебя начались другие проблемы в другом совершенно месте (>>1634247 →). Кстати, как решил? Что по текущей проблеме подсказать не знаю, наверное ты где-то покопался в настройках, вспоминай.
384 1635230
>>35164
На старте приложения спринг создаёт всю твою магию, работает норм, но стартовать будет долго. Но всем похуй, обычно запускают приложуху на сервере и она работать может овердохуя лет.. На такое ещё прекрасно накладывается jit
image.png66 Кб, 1356x835
385 1635231
>>35228
Для начала покажи вот эту страничку. Далее, можно попробовать CTRL+A, CTRL+C, потом удалить файл, создать новый файл и CTRL+V.
каркасвесны.png289 Кб, 1280x720
386 1635236
387 1635239
>>35230

>запускают приложуху на сервере и она работать может овердохуя лет


как там в 2002?
весь мир давно на faas
388 1635250
>>35239
У меня приложение в соседнем кабинете работает, ничего не знаю про новомодные штуки
389 1635251
>>35236
Чистая архитектура, Роберт Мартин?
390 1635258
391 1635259
>>35141
Почему это должно падать?
Это такой же код, просто вылизанный и оттестированный миллион раз, да ещё и упакованный в контейнер.
Не надо искать в спринге магию, там её нет. Это просто инструмент, чтобы писать меньше повторяющегося кода.
Не нравится - можешь хоть каждый запрос к бд руками хуярить, через JDBC. Но тогда задай себе вопрос, зачем тебе Java, а может вообще лучше хуярить на С? Или сразу на ассемблере писать?
392 1635272
>>35236
Да, есть такие авторы умных книжек, что любят рассуждать об архитектуре в вакууме, которая где-то там в космосе ничего не знает ни о конкретных фреймворках, ни о всяких скучных деталях типа структуры хранения данных в БД. Ради решения какой практической проблемы предлагается вся эта боль - загадка. Просто "ВЫ НЕ ДОЛЖНЫ".
393 1635276
>>35272
Там нормально всё написано, для чего и почему. Просто он это вырвал из контекста.
Суть в том, чтобы делать архитектуру, а потом уже для решения каких-то задач применять фреймворки модные.
А не делать каргокульт вокруг фреймворка, из которого тебе может и надо будет 2.5 строчки кода.
394 1635278
>>35276
То ли дело каргокульт вокруг маня-архитектуры.
395 1635283
Почему жвм мир в целом и спринг в частности так сильно перегружены информацией, деприкейтед говном по которому все ещё гайды на первых страницах Гугла, и всем таким прочим?
Пиздец, сто тыщ гайдов на каждый чих и все по разному.
Спринг Бут это вообще раздутая поебень которая работает на чистой магии аннотаций, которые то обязательны то нет.

Охуеваю как в .нет всё стройно и понятно, а попытки погрузиться в жавамир ощущаются как на той пикче где мужик с аквалангом в чан с говном лезет.
396 1635288
>>35278
Нет там карго-культа. Вся книга, все эти паттерны это просто рекомендации тех, кто уже делал что-то подобное о том, как делать не надо.
>>35283
Обратная совместимость. Можно, конечно забить на неё хуй, харкнуть на 9000 предприятий, которые платят за использование языка деньги. Но что-то мне подсказывает это плохая идея.
397 1635294
>>35278
Отрицание, злость, торг, депрессия, принятие.. Рано или поздно ты вступишь в наш культ
398 1635297
>>35288
Она и в .нет есть, но в мелкомягком инфополе минимум мусора и есть годная официальная дока на актуальные и пожилые версии языка/платформы.
В жвм мире по крупицам собираешь инфу чтобы была актуальной и рабочей. Как будто в маргинальный язык пробуешь вкатиться, а не в топ-1 тырпрайз.
sage 399 1635299
>>35173
Пиздец ты долбаёб... Серьёзно, программирование это не твоё :) Пиздуй на кассу :)
400 1635306
>>35297
Хз, о чём ты. У того же Спринга отличная документация, одна из самых лучших. Ты просто видимо ни с чем другим не работал.
А по поводу устаревших гайдов, ну так ты смотри на дату публикации, лол. Если старше 3 лет, значит уже неактуально скорее всего.
401 1635310
Ну че там, джаву 14 презентовали уже? Утром не было на сайте ораклов.
image.png99 Кб, 822x621
402 1635313
>>35297
Ты не там смотришь. Несомненно, васянских сайтов, публикующих гайды "как сделать то-то и то-то", навалом, но, во-первых, всегда есть официальные доки (от оракла по джаве, от пивотал - по спрингу, если не найдешь, пиши, парочку закину сюда) и гайды (то же самое, и от оракла и от авторов спринга), во-вторых, всегда есть специализированная литература, в которой 95% информации up-to-date.

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

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

Из книжек выбери что по душе и ближе к текущей дате.
image.png22 Кб, 605x133
403 1635318
>>35313
Отдельно литератуда для сертификации, но выше OCP8 я пока ниче не сдавал.
У боярски и селикова овердохуя ошибок, эррата на 500+ ошибок, это примерно по одной ошибке на две страницы, невнимательная быдлокодерша, за что ей джава чампиона дали не понимаю.
404 1635323
>>35259
отцы-основатели дали вам прекрасный декларативный dsl - sql. Нет, не хочу, хочу костыльную магию на основе НАЗВАНИЯ МЕТОДА (теперь ты не сможешь дать методу цивильное название)
405 1635326
>>35283
отказ от стандарта JavaEE и переход на хипстерский спринг с революциями и переделыванием всего каждый год.
406 1635328
>>35225
С ЕЕ всё норм, дебич, то что так приходится кастомизировать, это проблемы контракта с поставщиком.
407 1635330
>>35323

> теперь ты не сможешь дать методу цивильное название


@Query("JPA-шный запрос")
408 1635332
>>34792
А, то есть он сразу читает больше, чем надо, тогда все понятно.
409 1635334
>>34802
Да я уже разобрался.
Ебань ненужная, как же хорошо, что придумали Condition и Lock.
410 1635337
>>35299
Не надо блаженного шеймить.
Блаженны кроткие (πραεῖς), ибо они наследуют землю.
411 1635338
>>35313

>официальные доки (от оракла по джаве


Да там сгенерированный джавадок и если повезет мизерный пример обычным текстом без скриншотов.
412 1635340
>>35326
Каждые полгода нужно новую наркоманскую херню от спринга учить. Кого-то напоминает.
413 1635341
Блять, опять от выскребателя тред проветривать
414 1635345
Спринг говно, можно без него все делать.
415 1635349
На чем пишете вьюхи? JSP еще жив или лучше сразу изучать freemaker/thymeleaf/angular/vue?
image.png90 Кб, 996x876
416 1635350
>>35338
Неет, это ты доки на API Java SE смотришь. А есть еще оракловские гайды (The Java™ Tutorials).
Точка входа здесь, секция Language and Libraries/Java Tutorials.
https://docs.oracle.com/en/java/javase/13/
417 1635351
>>35349
как там в 2010? Веб щас на ангуляре пишут
418 1635353
Дайте линк на кряк для IDEA 2019.1. С меня 2 бареля нефти.
419 1635354
>>35351
как там в 2011? Веб щас на реакте пишут
420 1635360
>>35345
Лично я даже сру со спрингом. Сначала просто поднимаю контекст толчка, а затем автовайрю какашки в унитаз. В конце делаю flush контекста.
421 1635361
А вы тоже на работе разворачиваете приложения, пишете документацию, обсуждаете дизайн новых фич и изредка пишете код?
422 1635362
>>35354
а новые ангуляры каждые полгода для кого выходят?
423 1635364
>>35361
вот говно. Надо чтобы пук делало среньк. Срок 2 часа
424 1635367
>>35361
Да, митинги-шмитинги занимают 50% времени заебало
425 1635369
>>35362
Новые перлы тоже часто выходят.
426 1635374
>>35323
Одно другому не мешает.
Но когда ты в 10/100/1000 раз напишешь Select * from table, то ты начнёшь задумываться об автоматизации этого процесса.
Сложные запросы всё равно придётся писать на SQL, тут уж никуда не денешься.
427 1635375
>>35353
На рутрекере вся инфа.
428 1635376
>>35361
Мне повезло работать в месте, где понимают, что время разработчика стоит дорого
429 1635381
>>35350
Тект мелкий и код никак не выделен в Tutorials. Могли бы поприятнее сделать, как в спринговских доках.
430 1635385
>>31855
Удачи

25ещеневкатился
431 1635390
>>35349
Лично мне из тройки самых популярных SPA-фреймворков больше всего приглянулся React, поэтому обычно юзаю связку Typescript + React +Mobx + Material UI.
Но вообще, если в проекте на фронте SPA, то ты его трогать скорее всего не будешь, а будешь тупо апишки делать. Я этот стек в основном в своих пет-проектах использую, ну и на работе, когда больше некому (компания небольшая, рук не всегда хватает) и/или когда не надо сильно запариваться над вёрсткой (ненавижу верстать).
Если у вас "традиционное" MVC-приложение, то используют в основном Thymeleaf, он вроде самый популярный сейчас.
Ну а если есть желание поковырять SPA, то
- Vue самый простой в освоении
- React самый популярный
- Angular самый сложный из трёх, подойдёт людям с Java-бэкграундом, потому что Typescript by default, знакомые концепции типа Dependency Injection и повсеместное использование декораторов (как аннотации, только круче), прям как в Спринге.
Ну и естественно для каждого нужно знать Javascript хотя базовом уровне. И иметь хоть какие-то познания в HTML / вёрстке.
432 1635392
>>35354
У меня есть подозрения что реакт это оверхэд для моих запросов (чуть сложнее голого хтмл+аякс). Или он быстро осваивается на базовом уровне? Не попадались как то гайды спринг+реакт. В основном +ангуляр/вуи или шаблонизаторы.
433 1635397
>>35390
Спасибо, гляну

>>Если у вас


У кого у "вас" то, я тут один, блять еще не вкатился
434 1635402
>>35392

>Не попадались как то гайды спринг+реакт


А какая разница, на чём у тебя бэк? У тебя SPA с бэком тупо по апишкам общается, и без разницы, на чём они написаны.
435 1635403
>>35313
По первой ссылке ебаный пиздец, тупо по 200 книжных страниц на одной хтмл-странице, ни закладок ни сделать, нихуя. Читать пиздец неудобно.

мимо
436 1635408
А ломбок оказывается не компилируется в джарник. Значит его безопасно юзать можно.
437 1635410
>>35408
Ебать ты тупой.
image.png14 Кб, 768x85
438 1635414
>>35392

>Не попадались как то гайды спринг+реакт


Просто "реакт" гугли, и просто "Spring Boot REST". Отдельно фронт отдельно бэк, мухи от котлет.

>>35403
Закладки легко кладутся ставятся, для этого же придуман анкор (решоточка). И убедись что у тебя в ссылке не стоит "htmlsingle", это вообще для дока в одной html-странице, а то там разные варианты есть, кому как удобнее.
439 1635415
>>35408
Хочу аналог ломбока, но в виде XML Типа такого:

<?xml version="1.0" encoding="UTF-8"?>
<lombok xmlns="https://projectlombok.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:lombok=https://projectlombok.org https://projectlombok.org /xsd/lombok-1.0.0.xsd">
<lombok:generate-getters-and-setters>
<lombok:configuration>
<lombok:class>MyAwesomeEntity</lombok:class>
</lombok:configuration>
<lombok:fields>
<lombok:field>
<lombok:field-type>int</lombok:field-type>
<lombok:field-name>id</lombok:field-name>
</lombok:field>
</lombok:fields>
</lombok:generate-getters-and-setters">
</lombok>
440 1635421
>>35415
Больной ублюдок, ты что, на Java <5 сидишь? Какой нафиг XML?
441 1635423
>>35421
Зато перекомпилировать не надо!
442 1635424
>>35423
Напиши REPL.
443 1635428
>>35424
Скриптовый язык на основе XML - это было бы круто.
444 1635432
>>35428
Ты сейчас изобретешь ant
445 1635436
>>35432
ant - это bash с XML-based синтаксисом, а я хочу хотя бы уровня Lua или Perl.
446 1635437
>>35436
jshell
447 1635440
>>35437
Увы, там не XML(((

Скрипт для JVM лучше напишу на котлине
448 1635441
>>35440
Лучше на груви.
449 1635442
>>35441
Ну или на груви, но его придётся сначала выучить. Вряд ли сложно.
450 1635446
>>35349
Вам дали javafx в браузере, Open web start! Не хочу, хочу жрать говно! Что такое?
451 1635448
>>35446
Апплеты тоже были охуенны, жаль их закопали.
452 1635450
>>35446
Это чтоль? >>1602001 →
453 1635468
>>35397
Я тоже читаю, дядь.
мимо вкотик
454 1635493
>>35415
Ну как бы никаких проблем нет, берешь https://github.com/cglib/cglib/wiki и ебашишь.
Я так в своем проекте генерировал DTO, ничего сложного.
455 1635494
>>35493
Покеж
456 1635496
>>35297
Сколько работаю со связкой спринг/хибер -- ещё ни разу не сталкивался с тем, что нельзя загуглить и вкурить что-то за 20 минут.
457 1635522
>>35494
Я давно уволился и доступа к коду у меня нет.

Посмотри этот тьюториал: https://dzone.com/articles/cglib-missing-manual
458 1635526
>>35450
Купи нормальный мак, нищук.
459 1635537
Есть спринг шелл без спринга?
460 1635566
R быстрее джавы или как?
461 1635581
Как правильно имплементировать сервис воркера?
462 1635589
Да.
463 1635601
Аноны, нужна помощь.

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

Как лечить подобную хуйню? Читать книжки, мб курсы кто посоветует хорошие?
image.png47 Кб, 220x229
464 1635607
465 1635611
>>35601

>>когда нужно переопределять equals() и hashCode()


>>как углубленно все это работает внутри


>>HashMap


>>углубленно


>>курсы кто посоветует хорошие?


на ютюбе погугли "джава для начинающих" или там Хорстмана почитай первый том. Ты б лучше про мониторы спросил или concurency collections, хотя это тоже входит в кор джава
466 1635623
>>35601
DutgaSo
467 1635624
468 1635632
Обещали же ждк 14 на день святого патрика.
469 1635633
>>35632
Отменили из-за короновируса.
470 1635637
>>35633
Вот бумеры, не могут сделать онлайн-презентацию новой версии, в которой без preview почти нихера нет.
471 1635649
java 14 переносится на следующий год(((
472 1635652
По сервлетам много знать надо? Хед фирста хватит или серьезнее что-нибудь почитать? Потом же все равно сразу спринг начну.
473 1635653
>>35652
Хотя лучше сервлетс ин актион почитаю, ну в жопу эти вырвиглазные картиночки.
474 1635655
>>35652
>>35653
Ёр лангуаге ис квите магнифисент, май френд.
475 1635662
>>35653
>>35652
ебобо штоле? читать что-то толще доки по диспатчер сервлету в 2k21 это пиздец
476 1635686
>>35649
Только на 8 жаву перешли и стримы освоили, а тут уже 14 жава
477 1635695
>>35228
Кароч немного разобрался. Открыл тхт-файл на русском, и перекодировал предложенным ИДЕ-шкой способом (1251) потом все в консоли полетело. Исправляется, если менять с утф-8 на 1251 вручную в каждой программе.
478 1635697
>>35299
Да я этим полгода занимаюсь, а не как вы с детства.
image.png179 Кб, 1280x1024
479 1635700
480 1635707
>>35649
пиздаболу в рот нассым?
481 1635708
Почему файл не находит?
482 1635710
>>35708
потому что ищет в рабочей директории. она у тебя в корень проекта указывает, а файл лежит рядом с исходниками
483 1635714
Зачем вы ставите тёмные темы? Воннаби хацкеры?
484 1635716
>>35710
А так правильная директория?
485 1635717
>>35714
Тебе-то что? Ставь что хочешь.
486 1635723
>>35655
Не понел(

>>35662
Хедфурста хватит все-таки?
487 1635726
>>35716
а теперь у тебя запятая лишняя
image.png62 Кб, 200x138
488 1635729
>>35726
А выводимые в консоль цифры - это байтовые коды символов?
image.png164 Кб, 1280x1024
489 1635731
Метод read() возвращает значения int штоле?
image.png8 Кб, 474x157
490 1635738
491 1635739
>>35729
есть два стула (может больше):
System.out.print((char) i);
System.out.print(Character.toChars(i));

а лучше для текста используй FileReader
492 1635746
>>35739
Как скажешь.
493 1635748
>>35746
вспомнил, еще есть Scanner, которому можешь отдать свой FileInputStream
image.png27 Кб, 516x496
494 1635751
>>35748
Не буду забегать вперед.
495 1635805
>>35716
Почему ты не можешь написать
while((int i = f1.read()) != -1) { sout((char) i); }
496 1635832
>>35748
В чем разница между scanner(new file) и scanner(new fis)?
497 1635833
>>35805
Я такого не проходил еще.
изображение.png120 Кб, 1277x692
498 1635836
>>35751
Блаженный, слабо такую программу написать?
499 1635840
>>35832
я вот тоже не понимаю, давно им не пользовался, но у него есть метод close.. казалось бы, логично если ты передал ему просто файл, то ты закрываешь сам сканер, чтобы он закрыл поток который породил, но если ты сам ему передал поток с которого читать, получается закрывать сам сканер не обязательно, если хочешь использовать свой поток как то еще?
500 1635849
>>35334

> Condition и Lock


Это то же самое. Только при использовании lock-ов у тебя есть отдельный объект снхронизации, что сложнее. Чаще всего как раз это и не нужно.
501 1635882
>>35836
Погоди, еще 20 лет тренировки и смогу. Я даже хз что это вообще у тебя.
Могу нарисовать уже сейчас
502 1635888
>>35649
уже релиз кандидат
503 1635901
>>35686
Вот и хорошо, что переносят, лол
504 1635905
505 1635910
зачем нужна джава?
506 1635918
>>35910
Чтобы написать программу однажды, а она работала везде.
507 1635919
>>35738
Ctrl+q
508 1635922
>>35731
>>35738

>Метод read() возвращает значения int штоле?


Да. Если бы возвращал char то тогда бы нельзя было вернуть -1, точнее, вернуть было бы можно, но это было бы валидное значение чара, т.к диапазон чаров это 0x0000 - 0xFFFF. А вот "(int)-1" это уже 0xFFFF_FFFF, что выходит за диапазон валидных значений чара, соответственно может безопасно использоваться как специальное значение.
509 1635923
>>35918
слабый аргумент
510 1635928
>>35923
Чтобы не байтоебствовать над памятью и указателями.
Чтобы не было самых трудноуловимых багов.
изображение.png16 Кб, 233x216
511 1635930
>>35910
Чтобы неторопливо пилить таски на легаси-проекте, пить кофу с дорогими коллегами, тереть про машину, дачу, подготовку детей к школе, и гыгыкать над протухшими мемасами, временами почёсывая лысину.
512 1635935
>>35930

>таски на легаси-проекте


а какие аргументы пилить в 2020?
>>35928
теперь вопрос-где?
513 1635939
>>35935
Потому что джава не умрёт, ведь ни у кого нет денег на похороны.
514 1635940
>>35939

> ведь ни у кого нет денег на похороны.


меня похороны не интересуют.что и зачем пилить на ней в 2020?
515 1635952
>>35940
Новое легаси же.
516 1635984
>>35952
ты другие слова знаешь?
517 1636013
>>35984
Знаю. Кобол.
518 1636029
А во что ломбок инициализирует List ? А то я сделал программу и сам не понял.
519 1636032
>>36013
Потомок кобола это SAP ABAP, нахуй вы в джаву это тащите.
520 1636070
Бля, апдейтнул крякнутую иде, еще раз драгнул агента, теперь срок годности упал до 17 апреля, а был до 2080 года, че делать? 17 апреля просто еще раз заагентить?
521 1636073
>>36029
AbstractSingletonUnmodifiableListProxyBean
522 1636074
>>36029
Ни во что он его не инициализирует, будет null, если сам не инициализируешь.
523 1636076
>>36074
А, ну да, я его сам проинициализировал стримом.
Даже с @AllArgsConstructor null присваивает?
524 1636078
>>36070
А 22 апреля на выборы!
525 1636104
Есть тут аноны, которые по релокейту переехали в Европу? Как вышли на работодателей, какие сайты (кроме линкедина) стоит мониторить?

Может советы какие есть по прохождению собеседования и по другим вещам?
526 1636156
>>36104
россиюшка до урала уже европа
527 1636157
>>35723

>Хедфурста хватит все-таки?


ладно. в 2k21 нет смысла читать талмуды про сервлеты и жсп, если ты не имеешь дел с совсем дремучим легасиговном. читай лучше про сприн мвц и таймлиф
528 1636158
>>36157

>сприн мвц и таймлиф


с появлением ангуляров стало легаси
529 1636161
>>36158
Мвц не стал, эндпоинт-то нужен.
530 1636162
Аноны, горю уже несколько месяцев над идеей создания металайзера музыки, но понятия не имею как это делать, даже малейшего представления нет. Искал всякие гайды и видео по работе со звуком, но максимум что там было - создание каких-то синусоидных звуков, регулирование громкости и чего-то там еще. А мне нужно, например, определять какие инструменты используются, аккуратно подменять звук, допустим, с гитары на электрогитару, и т.д. Это возможно вообще? Че делать, никакие идеи для проектов в голову не лезут. :(
531 1636164
>>36104
Я нашел через https://djinni.co/

Из советов:
- практика разговорного английского я работал в международных компаниях и у меня был опыт регулярного общения по скайпу и почте
- многие компании сильно интересуются твоими софт скилами - "расскажите почему вы хотите работать у нас", "какие ваши сильные и слабые стороны" и прочая HR чушь, но тут это реально важно
- если это не гугл или амазон, то алгоритмы и с труктуры данных никому не уперлись. Зато конкретные технологии и шаблоны проектирования - это вот прям топ вопросов, Что такое REST, отличия PUT от POST, шаблон factory vs builder, ну и прочая.
- ну и я бы заранее настроился на небыстрый процесс, на то что часто надо самому пинать работодателя, и что поначалу будет непростая адаптация.
- заранее детально обговори какую поддержку они оказывают в переезде: например "помощь в поиске жилья" - что в себя включает, кто-то тебе найдет квартиру к моменту приезда, а кто-то наймет риелторов которые будут хуй пинать несколько месяцев мой случай.
- заранее гугли локацию куда ты едешь, как там с жильем, гос услугами не все владеют английским, если конечто ты не в бриташку собрался, медициной и т.п.
532 1636177
>>36162
Тебе в C++-тред же.
533 1636179
>>36177
Почему?
534 1636210
>>36164
А ты в западной европе?
535 1636231
как на джаве сделать онлайн приложение,типа чатика?
536 1636232
>>36231
Без задней мысли.
537 1636233
>>36232
а это оправдано?
538 1636235
>>36233
А сам как думаешь?
539 1636238
>>36231
Легко, берёшь oracle, websphere, jms, jaxb и jax-ws, пишешь немного кода, и готово.
540 1636240
>>36238
я на RMI делал
541 1636244
>>36238
и сколько это будет жрать ресурсов?
542 1636248
>>36244
у оракли минимум 2 или 4 гига.
Вебсфера ну гиг.
Итого максимум 5 гигов
543 1636250
>>36248
мда
544 1636251
>>36248

>5 гигов


Чего?
545 1636252
>>36233
не лезь,оно тебя сожрет
546 1636253
>>36251
Байт.
547 1636270
>>36251
оперативной памяти
548 1636274
>>36270
Нихуя себе. У меня всего-то 8 гигов..
549 1636276
>>36251
даже учитывая,что ОЗУ щас дешевое
джава все такая же прожорливая хрень и это для простецкой проги
550 1636287
>>36276
это взят максимум энтерпрайз вариант. Никто в здравом уме не использует ораклю.
Простой чат делай на бинарном жавовском протоколе без всяких wsdl, спрингов и хибернейтов. Базу данных какую-нибудь постгрю с минимальной конфигурацией
551 1636288
Мы говорим Джава
подразумеваем —
Спринг,
мы говорим
Спринг,
подразумеваем —
Джава.
552 1636291
>>36287
А можно sqlite вообще!
553 1636292
>>36274
идея гига 2, хром гига 3, проект гиг, какой-нибудь дбивер ещё гиг. Вот и выжралось всё
554 1636296
>>36291
я думал что история должна на сервере хранится. Так-то на клиентах вообще база не нужна
555 1636299
>>36287

> на бинарном жавовском протоколе без всяких


меня именно интересует как это делается коробочными средствами или с минимумов дополнений
556 1636302
>>36299
rmi встроена в жаву с доисторических времён
557 1636304
>>36302
я не ебу,я жаву слишком поверхностно знаю
558 1636310
Коротко и четко: что такое "инвариант"?
559 1636313
>>36304
https://habr.com/ru/post/74639/
вот тебе мануал десятилетней выдержки
560 1636319
>>36313
терпимо выглядит.
я думал что будут сокеты
561 1636327
>>36299
На сокетах попробуй, если хочешь совсем без нихуя. Ниже сокета абстракции в жабе для чатика нет. Но лучше взять какой-нить netty (сам ты на сокетах скорее всего говна наделаешь) и навесить своих обработчиков. Базу бери постгрес какой-нить, круче него в попенсорсе ничего нет. Опиши там схему (чат комната, юзер, сообщения, тут онли твоё воображение) , желательно в Dbschema. Выгрузи её в чистый Sql. Подруби ликубейз и туда ченджсетом свой скрипт. Ну и все как бы. Не забывай данные в бд модифицировать в транзакциях и все ок будет. Желательно наверное ещё подрубить пул соединений к Бд. Типо хикари. А лучше возьми спринг и мозга не еби. В нем твой чат с персистенси, с тестами, транзакциями уместитться наверное в 500 строк кода
562 1636330
>>36327

> возьми спринг


он как то страшно и перегруженно выглядит.
мне вообще советовали изначально ноду и что делать мне дебилу в жаве нечего,а то сойду с ума
563 1636338
https://mkyong.com/java/java-rmi-hello-world-example/
это гораздо проще и нагляднее
564 1636339
>>36327

>А лучше возьми спринг и мозга не еби


ну и зачем он там нужен? Ради ссаного DI ?
565 1636341
>>36330
вот пиши на голой жабе и rmi >>36338
Интерфейс swing или javaFX
566 1636346
>>36341
морда должна быть на жс.
но с жс я сам разберусь
567 1636348
>>36341
Или awt!
568 1636350
>>36346

>морда должна быть на жс.


Тогда GWT.
569 1636352
>>36350
там Ajax-
а мне нужен реал тайм
570 1636353
>>36346

>морда должна быть на жс.


тогда тебе надо разбираться со всеми этими новомодными js сокетами. java-java взаимодействие тебе не нужно
571 1636355
>>36350
кстати да
572 1636358
>>36353
я щас в процессе,связка пхп +жс,но это пыхари говорят извращение,хотя вставка в хтмл не особо сложная
573 1636371
>>35849
Наоборот чаще всего это и нужно.
574 1636372
>>35918
Чтобы запускать программу на трех миллионах устройств.
575 1636373
>>36076
Ты ебанутый?
576 1636375
>>36352
спринх ваб сокетс
577 1636382
>>36373
Ну а вдруг он в конструкторе делает = new ArrayList<>() ,
я же не знаю.
578 1636384
>>36372
Миллиардах вообще-то.
Хотя сейчас не 2001 год, может и миллионах.
579 1636385
>>36382
С хуя ли ему там это делать?
580 1636389
>>36385
Чтобы NPE не случилось, когда я внезапно сделаю getPidors().add(1636385);
581 1636395
>>36389
Ломбок это че такое по-твоему, дебил? Шаблонизатор? Кодогенератор? Фреймворк?
Сука, какие же долбоебы сюда заюредают иногда.
582 1636397
>>36395
Он не будет сам ничего инициализировать, если в параметры не прописать.
583 1636413
>>36210
Германия, были оферы в Швецию и Норвегию
и Кипр, но эти мне не интересны
584 1636415
>>36238

>oracle, websphere


Oracle+IBM - месье знает толк в выборе вендоров!
585 1636418
>>36415
Самые энтерпрайзные энтерпрайзы.
586 1636419
>>36415
Ага, не хватает MS и Google для полноты ощущений.
587 1636421
>>36302
Ага, а потом понадобится веб/iOS/Android и ты отлюбнешь по полной.
588 1636422
>>36419
А как же Amazon?
589 1636423
>>36287
RMI и постгря, ага. Sqlite же есть блядь.
590 1636424
>>36421
А потом IOT с java me.
591 1636426
>>36423
Постгря есть embeded правда в Java эмбедить заебешься
592 1636440
>>36164
Спасибо за ссыль, а про свой уровень перед отъездом можешь рассказать? Сколько лет опыта было на то время, чем в других компаниях занимался?
593 1636461
>>36248
не дохера для уютного чатика?
594 1636470
>>36461
Уютный чатик будет у конечных пользователей в IE 8, которые ничего об этом знать не будут.
595 1636493
>>36461
ну купишь еще пару серваков для своего уютного энтерпрайз чатика, если уж на оракл денег хватило
596 1636520
>>36493
websphere тоже не дешевая.
597 1636522
>>36493
И саму джаву оракловскую естественно оплачивать.
598 1636530
>>36522
Зачем она, если есть IBM-овская?
599 1636533
>>36530
Впрочем, можно собирать ораклоаой, а крутить на IBM-ной.
600 1636611
>>36440
Было 15 лет опыта. Занимался разработкой + тимлидил, по опыту в основном бекенд было чуть-чуть фронтенда, но я его не указывал, по технологиям весь актуальный стек кроме клауда специфика компаний не позволяла использовать клауд
По поводу сайта - оттуда не шибко много предложений было, я бы на нем конечно зарегался бы, но про линкедин не забывал. Можешь поменять текущее место на то, куда хочешь свалить - так больше рекрутеров тебя найдет. Ищи сам вакансии и откликайся, предварительно можешь почитать сайт компании, если есть версия на английском и в разделе "о команде" пишут то у них работает 20 nationalities - с большой долей вероятности они занимаются релокацией.
И еще момент - когда ты тут, тебя начнут хайрить гораздо активней, так что реально главное перехать - может и в так себе контору.
601 1636646
>>36611
Охуеть ты прокачанный, братишка.
602 1636655
>>36611
То есть до 10-15 лет опыта перекатываться смысла нет?
603 1636666
ксати там вин10 на миллиарде устройств оказалась, скоро догонит нашу жаву
604 1636729
>>36520

>>websphere тоже не дешевая.


>>www.ibm.com/ru-ru/marketplace/java-ee-runtime/purchase


>>Обратитесь к нам, чтобы узнать цену


Охуенный подход, просто обожаю такой. Как на базаре бля.
605 1636731
Стоит ли выкладывать код проекта на гитхаб, если я теоретически смогу этот проект монетизировать?
606 1636735
>>36731
Ну сысоев так сделал
607 1636783
>>36731
Нет.

>>36735
Что за хуй с горы?
image.png52 Кб, 480x485
608 1636855
image.png7 Кб, 828x79
609 1636871
Гля какую логику я въебал для сравнения разнорегистровых значочков.
610 1636877
>>36493

> пару серваков


в топку джаву
611 1636889
>>36371

> Наоборот чаще всего это и нужно.


Зачем? Работать с синхронизацией по объекту гораздо проще чем с отдельным lock'ом и множеством условий.
612 1636909
>>36855
С каких пор нгинкс стал платным?
sage 613 1636912
Зарепортил путающих джаву и жс.
image.png107 Кб, 1400x576
614 1636916
>>36909
Здрасьте. Расширенная версия платная. База общая - бесплатная, открытая. Получается и опенсорс, и монетизация; оригинальный ответ корректен.
615 1636918
>>36916
Так жто он продал же какой-то американской компании. До продажи разве была платная версия?
616 1636922
>>36655
Если меньше 5 лет опыта - тогда да, будет сложно но все равно возможно возможно, если больше то уже норм.

Просто если у тебя 15+ лет опыта и компании с мировым именем в резюме, то рекрутеры будут за тобой сами бегать. Иначе тебе надо самому за ними побегать. Но дальше все зависит от твоих скилов - позадрачивай все эти микросервисные архитектуры, спринг, шаблоны и т.д. этого достаточно чтобы пройти большую часть технических интервью.
617 1636927
>>36918

>До продажи разве была платная версия?


Я не знаю когда платная версия появилась, до продажи или после, я про это ничего не говорил. Сейчас есть две версии, поэтому пример подходит.

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


И в вопросе не сказано когда планируется монетизация, через 10 лет или завтра.
618 1636931
>>36916
Плюс доработки под конкретного заказчика, как например для Netflix.
image.png24 Кб, 1176x305
619 1636941
Почему кириллицу из файла в консоль кукожит? Кодировки вертел всяко, не помогло.
620 1636965
>>36941
Я предполагал что такое задание вызовет у тебя затруднения =)
Попробуй так:
char c = 0x424;
System.out.println(c);
621 1636973
>>36916
>>36931
И они все, конечно же, выложены на гитхабе?
622 1636979
>>36973
Что в приведенной фразе тебя логически подвело к твоему выводу?

>База общая - бесплатная, открытая.



База здесь
https://github.com/nginx/nginx
623 1636981
>>36979
Ок, троллоло.
624 1636984
>>36973
Не все.
625 1636985
>>36965
Лучше сразу уж
char c = 0b10000100100;
626 1636987
>>36985

>3 цифры vs 11 цифр


>лучше


Чем лучше?
627 1636989
>>36985
Не мешай, я подвожу ребенка к мультибайтовым кодировкам.
image.png12 Кб, 861x116
628 1636995
>>36871
Ньювегас-куну.
Таки вышло)
image.png151 Кб, 1280x1024
629 1637002
>>36965
Так?
630 1637005
>>37002
Да. Видишь, выводит кириллицу. Догадался уже, нет?
631 1637007
>>37005
Я не понимаю смысл вот этого: "0х424"
632 1637013
джава не нужна
image.png40 Кб, 709x537
633 1637015
>>37007

>0х424


Это код символа "Ф". В юникоде. В противовес 0xD4 в Win1251. Консоль ждет от тебя юникода, понимаешь? Поэтому когда ты ей подсовываешь русский в однобайтовой кодировке Win1251, т.е. символы с кодами 192-255 (0xC0-0xFF), она показывает тебе ??? ? ????? ?? ??????? Ясно?
634 1637019
>>37015
Ага, а как теперь значение считанного int i подставить в эту запись?
0х(410+i) не работает.
635 1637032
>>36995
А зачем везде жадные операторы? (& вместо &&)
636 1637034
>>37002
У тебя f2 не FileOutputStream, а ты им write() пытался сделать!
image.png153 Кб, 1280x1024
637 1637041
>>37032
Прост)
>>37034
Не, не пытался, это просто прогу перезаписи перепилил, осталось от старой версии.
image.png27 Кб, 599x357
638 1637042
>>37019
Ну, если ты действительно хочешь пройти по этому пути, то

> (0x410 + (i - 0xC0))


тебе поможет.

Но я вообще-то намекал что тебе бы неплохо бы сменить кодировку символов в источнике - файле. В наше время кроме UTF-8 ничего другого ставить не следует (есть исключения, но это отдельный обширный топик).
639 1637046
>>37042
Я пытался. Как это делается в тхт-файлах?
640 1637048
>>37013
Альтернативу давай.
image.png151 Кб, 1280x1024
641 1637049
>>37042
Лол, теперь наоборот латиницу и цифры кукожит.
642 1637050
>>37042
А винда 10 до сих пор в cp1251 зачем-то.
643 1637051
>>37049
Так тебе это надо делать только для кириллицы, а не ко всем. Ну мог бы догадаться!
644 1637052
>>37046
txt-файлы ты чем сохраняешь, Идэей? Там тоже внизу есть кодировка как ты указал тут >>36941. Открой, смени кодировку, пересохрани txt-файлы.

>>37049
Это только для русских буковок (из диапазона 192-255) надо делать, очевидно.
645 1637053
>>37051
Да я уже догадался. Как кодировку исходного тхтшника поменять-то? Я не хакир)
646 1637054
>>37048
питон,жс,руби
647 1637058
>>37054
Это альтернативы пхп, джавовские альтернативы где?
648 1637059
>>37050
Пруфов, конечно же, не будет? Все внутренние апи давно на W-чарах (напр. SetWindowTextW). А какая кодировка у тебя в конкретном блокноте это от этого самого блокнота и зависит, умные-современные программы давно на юникоде так же.
649 1637060
>>37058
а нах она нужна?
image.png19 Кб, 776x383
650 1637063
>>37059

>Все внутренние апи давно на W-чарах (напр. SetWindowTextW)


Примерно года эдак с 99го.

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowtextw
651 1637064
>>37060
Тебе не нужна.
652 1637066
>>37052

>Это только для русских буковок (из диапазона 192-255) надо делать, очевидно.


Да он не понял просто, что ты сделал.
image.png18 Кб, 589x311
653 1637067
>>37052
Вот смотри, записал в УТФ-8, кириллица не записалась.

УТФ-8 это же однобайтная запись, на 256 символов, туда кириллица же и не должна влезть, правильно я понимаю?
654 1637069
>>37064
а кому нужна?
давай только без легаси.
зачем она нужна для проэкта с 0?
image.png1 Кб, 283x40
655 1637070
>>37067
Тебе сама Идэя говорит что ты не прав. Ты файл в Win1251 открыл в UTF-8, а не пересохранил в UTF-8. Т.е. ты еще хуже сделал по факту.
656 1637075
>>37070
А если создаешь файл через new FileOutputStream("filename") то он с каким расширением сохраняется и где?
image.png11 Кб, 533x144
657 1637076
>>37067

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


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

Итак, тебе нужно именно сохранить файл в UTF-8. Твои действия:
1) Открыть файл в Win1251
2) На всякий случай CTRL+A, CTRL+C
3) Выбрать кодировку UTF-8
4) Оно спросит Convert? Ответить да
5) Либо сделать Reload, потом CTRL+A, DEL, CTRL+V
658 1637077
>>37069
Потому что чуть быстрее тормозного джанго.
659 1637080
>>37075

> то он с каким расширением сохраняется и где?


С таким и там, где укажешь в конструкторе.
660 1637083
>>37075
Без расширения - "filename" и будет полное имя файла. В дефолтной папке проекта (по умолчанию - корень).
661 1637084
как делать симпотичные в плане гуи приложухи на джаве,все что видел-это вырвиглазно
662 1637088
>>37084
Никак. Либо быть охуенным мастером как ребята из JetBrains.
663 1637101
>>37084

>симпатичные

664 1637122
>>37084

>симпотичные в плане гуи приложухи


электрон
665 1637129
>>37084
Наверное, JavaFX стоит попробовать. Свинговые формочки действительно на любителя.
666 1637131
>>37122
Это содомский грех.
>>37129
Свинг красивый, вы просто на Nimbus не умеете переключать.
667 1637149
>>37084
зачем?
.jpg41 Кб, 400x479
668 1637156
>>37101
Симпотичные. Проверочное слово - симпотный.
669 1637168
Нормально ли, когда приложение почти полностью зависит от стороннего, но, допустим, стабильного приложения? То есть, при падении стороннего приложения, будет падать и мое.
670 1637169
>>37156
Проверочное слово - симпатия, нет такого слова - "симпотный".
671 1637193
>>37169
Как нет, если ты его только что написал?
672 1637197
>>37168
Да тут все спрингозависимые.
673 1637199
>>37122
двачую
674 1637201
>>37197
Нет, я имею в виду, что мое веб приложение будет обращаться к стороннему сайту, например.
675 1637209
>>37201
Ну у всяких популярных сайтов, например о погоде, есть публичные API и их все юзают и не боятся.
676 1637222
>>37168
>>37201
Падает ли nginx когда апстрим недоступен? Нет, он возвращает 502 bad gateway. Так же и у тебя - если апи недоступно/вернуло ошибку, ты корректно доносишь эту информацию пользователю, а дальше по обстоятельствам - сворачиваешься или ретраишь. Это не краш как таковой, это зависимость недоступна, и тут ничего не поделаешь если у тебя все приложение крутится вокруг этой зависимости.
677 1637228
>>37209
>>37222
Понял, спасибо.
678 1637246
>>37122
Вот электрон поднимает хромиум и ноду жс на локальном пк и получает все фишечки как веб-приложение, так и нативный доступ к системе благодаря ноде.
Почему со спрингом нельзя так сделать? Какую-нибудь супер lightweight версию с забандленным jre и хромиум.
679 1637252
Ребят, выполняю тестовое задание, до этого с бд мало работал. Тут пункт:
Проект должен содержать: дамп БД, входные файлы ...

Использую PostgreSQL.

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

Что вообще делать? Я создал дамп через pgAdmin, загрузил в папку с проектом, а дальше что? Какой url указывать в проекте для подключения к бд? ведь у работадателя другой url, другой пользователь бд, другой пароль.. Или это все переносится в дамп?
image.png29 Кб, 677x335
680 1637271
>>37252

>Какой указывать url, бд, пароль


Это - настройки. Настройки не пишутся в код (не хардкодятся), настройки не попадают в VCS. Настройки берутся из внешнего источника в рантайме. Например, из файла рядом с приложением. Или из environment vars, или из JNDI, или из параметров командной строки, ну ты понел. Спринг? ---> application.properties.
По части дампа, делал дамп в другой RDBMS. Там имя бд хоть и записывается в дамп, но не является обязательным, развернуть дамп можно на любой бд, поэтому работодатель развернет на 0243_temp_another_newb_db. Полагаю что так везде, при импорте можно указать куда собственно импортишь. Можешь сгенерить достаточно уникальное имя db, чтобы оно не пересекалось с потенциальными другими (напр. xxx_my_cool_haker_db_xxx), и предоставить готовую команду для импорта с этим именем. Тогда проверяющим нужно будет только логин/пароль в настройках изменить (это конечно же не дампается).
681 1637276
>>36871
Ну и еблан.
2020-03-1922-44-44.png21 Кб, 582x800
682 1637281
>>37271
Чет не очень доходит.. Вот мой созданный дамп, там описание всех таблиц и значений в них. Как я понял, работадатель сам запустить этот sql и развернет у себя? + у меня есть класс-утилита в приложение (с приватным конструктором и статичными полями), в которых хранится логин, пароль, юрл, он сам там сменит на что ему там надо? А то я уже 2 часа мозга ебу и не понимаю, толи написать ему на почту, на вот сам ебись с этим файлом, я не знаю как это делать. (мб хоть за честность возьмет )))))) ), либо вообще хз.
683 1637290
>>37281
Если работодателю придется что-то изменять в коде и перекомпилировать, чтобы оно хотя бы заработало, то скорее всего он не будет этого делать. Ему нужно:
1) заимпортить бд к себе (наверняка у него готовая команда с параметрами есть уже, типа postgre importdump <dbname>
2) где-то указать свой логин/пароль
3) запустить прогу на выполнение

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

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

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

Ну и в корне проекта README.md с описанием как сконфигурить если надо, запустить и тестить.
685 1637361
какие нагрузки способна выдержать джава на сервере?
686 1637368
>>37361
Нечеловеческие.
687 1637371
>>37342

>Если не лень - сделаю создание базы liquibase скриптами.


Есть пример? Это вообще норм практика? Обычно вроде просто .sql файл используется. А спринг еще и сам этот файл запускает.
688 1637372
>>37252
Можно завернуть в докер-образ, лол. Натыкался на тестовые, где нужно было наклепать круд и докеризировать.
Хотя не факт, что у тебя можно, судя по постановке задания.
689 1637373
690 1637376
>>37373
кг или фунты?
691 1637382
>>37361
Твою мамочку.
692 1637386
>>37376
Ускорений свободного падения (g).
693 1637403
>>37372
"докеризировать" это файл сборки приложить, или прям чтоб на хабе лежал образ?
694 1637404
>>37403
Прям в docker registry залить. И бейджики понавешать.
695 1637412
>>37403
Есть вариант без выкладывания на хаб:

> docker save -o dvachimage.tar dvachimage


> docker load -i dvachimage.tar

696 1637413
>>37361
любые. зависит от архитектуры
697 1637419
сколько юбунта жрет озу после установки на ВПС?
698 1637420
>>37419
Пошел нахуй
699 1637422
>>37419
Ты ошибся пабликом, ухади.
700 1637423
>>37419
Мы только RHEL признаем, ньюфаг.
701 1637426
>>37423
ну тогда она,один хрен
702 1637427
>>37423
Наверняка здесь есть олды, работавшие с соляркой.
703 1637429
>>37419
153.6
image.png26 Кб, 835x386
704 1637435
Кто делал? Как бонус получить?
705 1637438
>>37371

>Есть пример?


Примера под рукой нет. Но в целом идея - подключаешь к проекту liquibase plugin и встраиваешь его в процесс билда. И наката на базу. Погугли тьюториалы, если не получится спрашивай.

>>37371

>Это вообще норм практика? Обычно вроде просто .sql файл используется. А спринг еще и сам этот файл запускает.


.sql - файл сойдет для тестового проекта, где база после создания не меняется, а если и меняется то ценных данных в ней нет.
А вот если у тебя реальная прод база, с кучей данных - то тебе надо уметь ее обновлять со старой версии на новую и откатывать изменения, попутно контролируя что уже накатили а что - нет. Все это умеет liquibase.
706 1637439
>>37427
На серверах с процессорами SPARC.
Тот анон с 15+ годами опыта может быть.
707 1637440
Бизнес-приложения уже лет 15 как строят на веб-основе. И ничего, кроме современного браузера им не нужно.
708 1637443
слава ноде!
709 1637446
нет жабе в проде!
710 1637448
>>37446
пишем петицию
711 1637450
чеб написать...
712 1637454
>>37439
На Sun Tech Days немного пощупал Sun Workstation на SPARC с Java Desktop System.
С серверами не имел дела да и вообще Java разрабам пофиг на чем там сервер
713 1637465
Насколько вообще важно знание убунты/никсов для джависта?
Если есть выбор между изучением например кафки или очередного спринга и изучением убунты что предпочтительнее?
дефолтный интерефейс мне не нравится совсем, какой то уровень планшета, а сделать из него что то полноценное не так уж быстро для ньюфага
714 1637471
>>37465
Ставь минт или что-то на KDE.
715 1637476
>>37450
BigDecimal мне ну совсем не нравится, прям гнетёт.
716 1637477
>>37476
И че?
717 1637478
>>37476
Это потому что перегрузку операторов не разрешают.
718 1637483
>>37465
Интерфейс понадобится вряд ли, но на уровне консольки знать нужно (Ubuntu Server).
В идеале разраб, имхо, должен иметь хотя бы небольшое представление обо всех технологиях, достаточных, чтобы из ничего мочь в соло сделать проектик под ключ, то есть к джаве знать базово фронтенд и девопс и мочь всё это связать и развернуть на хостинге.
719 1637484
>>37477
ПИЛИ.

>>37478
Зато есть котлин.
720 1637485
>>37483
Да где же эти бесплатные хостинги найти?
image.jpg412 Кб, 960x960
721 1637487
>>37485
VirtualBox.
722 1637488
>>37487
На десятке нинужна.
723 1637491
>>37488
Для этого нужно установить десяточку, а не быть ретроградом, как я. У меня и докер работает криво.
724 1637500
>>37465
С вероятностью 99% твои творения будут вертеться именно на *никсовом сервере. Но лично я как вкатыш изучил бы очередной спрынг, вряд ли старшие товарищи разрешат в консоль ручками лезть. Да и на собесах про линукс пока толком не спрашивали.
725 1637505
>>37500
С перспективой стать одним из "старших товарищей" как раз и придётся учить всё.
726 1637515
>>37505
На работе научусь.
727 1637533
Я дурак. Я чувствую, что не знаю джаву, даже если читал много о чем-либо. Вот спросите любой вопрос итт, я скорее всего обосрусь.
728 1637541
>>37533
Все методы класса Object.
729 1637545
>>37541
getClass
equals
hashCode
toString
wait
notify
notifyAll
clone
finalize // ninuzhna
730 1637551
>>37069
Java это tomcat, jboss и иже с ними. Каждый первый веб сервер работает на жабе. Это если по джангам всяким и пхп не ходить, а на нормальные сайты – новости там почитать или интернет банки или вот двачик. Про spring ты тоже ничего не слышал, да, бедняга? Все уважающие себя конторы используют spring сегодня и уже 10 лет без малого. Работать в ентерпрайзе на java это значит быть успешным, не запар(т)ным и с большой ЗП. Но ты хейть дальше, дурачок. Питончика там прихлебни или сишки.
731 1637552
Какой же пиздец.
https://habr.com/ru/post/492996/
732 1637555
>>37552
А в пщ есть какие-нибудь стандартные глобальные методы, которые отовсюду доступны?
733 1637556
>>37555
Пошел нахуй в го тред
734 1637559
>>37556
Нахуй пусть идет тот, кто кинул ссылку на говно.
735 1637560
>>37559
Пошел нахуй
736 1637562
>>37560
Ну вот и иди.
737 1637566
>>37533
Чем Kafka отличается от RabbitMQ?
738 1637569
>>37246

>супер lightweight


>с jre и хромиум

739 1637574
>>37545
Вы приняты!
740 1637582
>>37569
А электрон жрет память чуть меньше толстой джавы, но все терпят. Уже делают компактные версии jre supersonic subatomic.
741 1637583
>>37574
Даже про equals не спросите?
742 1637584
>>37566
Кафка удобнее.
743 1637586
>>37545
Хорошо, а можете то же самое, но только с сигнатурами и возвращаемыми значениями?
тимлид
image.png714 Кб, 1096x502
744 1637587
745 1637682
>>37551

>вот двачик


>новости там


проорал
746 1637716
>>37276

>Ну и еблан.


Чому?

>>37193
Если я напишу "жзпмчмичечный" это не станет словом.
748 1637831
>>37716

>Если я напишу "жзпмчмичечный" это не станет словом.


Ну нельзя же в 2020 на такой троллинг вестись.
749 1637861
>>37465

> Насколько вообще важно знание убунты/никсов для джависта?


Важно уметь делать базовые операции:
- залогиниться на бокс
- проверить что процесс запущен и перезапустить при необходимости
- погрепать логи
и т.п.
Но опять же зависит от уроня - джуну не особо и надо, а сеньору - маст хэв.
750 1638012
>>37831
Ну нельзя же приравнивать грамматические ошибки к троллингу.
751 1638071
>>38012
Не ошибки, а демагогию, про то, что есть слово, а что нет.
752 1638222
>>37465

>- залогиниться на бокс


А что такое бокс?
753 1638240
>>38222
Удаленная машина.
754 1638390
Перечислить все keywords наизусть.
755 1638397
>>38390
"запустить через скрин" - в линуксе команда screen, позволяет "отправлять на другой экран" терминальный процесс
756 1638580
>>37454
Solaris никогда не создавал впечатление законченного продукта. Что их маркетинговые ходы вроде «а давайте переименуем GNOME 2 в Java Desktop System, никто всё равно не заметит», что zfs/smf. В отличие от того же AIX’а, система так и осталась разрозненной.

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

Linux победил все эти проприетарные Unix’ы. Туда им и дорога.
757 1638707
аноны, как можно оптимизировать код, при загрузке страницы дико подтормаживает
https://518770.playcode.io/
758 1638729
Тред сдох.
759 1638889
вот бы кто перекат сделал
760 1638968
>>38889
вот сам и сделай
761 1639008
ля чеб написать такого...
image.png25 Кб, 696x562
762 1639037
Как мы вообще раньше жили без лямбд??
763 1639039
Я хочу вкатиться в программирование где научиться ангельскому?
764 1639100
>>39037
Зато был порог вхождения и фильтр.
А сейчас любой дебил сортировку пишет в одну строчку.
765 1639115
>>39100
Дед-пердед, плз
766 1639118
Ну всё, интеллектуальные обсуждения спринга окончательно скатились в обсуждения сортировок, и никого вообще не ебёт, что перекатывать скоро будут до 500.
Пора объединяться с питон-тредом, контингент всё равно уже один и тот же.
767 1639173
Есть агент на плюсах, который дергает JVM TI. Как сделать, чтобы в агенте по таймеру вызывалась функция? Просто плюсовые потоки не работают.
768 1639213
Можно ли взаимодействовать со сторонним сайтом из своего приложения, если он не предоставляет АПИ? Допустим, вместо того, чтобы самому писать какой-то функционал, обратиться к сайту, который этот функционал производит. И палевно ли это будет?
769 1639236
>>39213
Можно. Делаю так каждый день. Нет, не палевно. Все, что можно сделать в браузере, можно сделать и руками в своем приложении: авторизацию, клики по кнопкам и тд. Какие-то вещи легче, какие-то сложнее, в частности с SPA могут быть сложности, нужен джавовский JS движок, но мне до сих пор это не нужно было, Jsoup с http клиентом для моих задач хватает. Даже если сайт SPA, я просто отслеживаю аякс запрос и его абузю, не подтягивая полноценный JS движок в свое приложение.
770 1639240
>>39236
Мало что понял, но спасибо. Этому надо как-то отдельно учиться, или это познается в процессе обучения сервлетам и спрингам?
image.png85 Кб, 907x793
771 1639253
>>39213
>>39236
Сервлеты и спринги тут совершенно ни при чем, на голом приложении все возможно что ты просишь. Так что "в процессе обучения сервлетам и спрингам" такого не будет. Тут нужно хорошо понимать протокол HTTP, и уметь пользоваться отладчиком в браузере, в частности, вкладкой Network. Еще curl'ом советую научиться пользоваться, отладчик в него умеет "копировать" запрос. На худой конец и Postman'ом. Все это HTTP-клиенты, продвинутые. Вот это тебе надо для твоей задачи, а не спринги.
772 1639260
>>39253
Позволь мне еще внести ясность.. Даже если с моего сайта будут идти миллионы запросов на сторонний, все будет как ни в чем не бывало?
беседа-сприг-господ.png438 Кб, 566x800
773 1639267
>>39118

>интеллектуальные обсуждения спринга

774 1639271
как сделать обработчик запроса,например передать в прогу 2 числа для сложения,тоже ПОСТ и ГЕТ как в пхп?
1525082958174241083.jpg45 Кб, 522x768
775 1639277
776 1639288
>>39260
Ну, миллионы... Все зависит от админов того сайта. Если миллионы в "секунду", и все с одного айпи, это может быть расценено как попытка атаки. Если админов нет, или им до пизды и они не мониторят логи, то владельцы сайта могут наоборот радостно воспринять нагрузку, типа "о мы кому-то вдруг интересны стали". В случае с апи всегда есть лимиты, а если ты вне апи это делаешь, "недокументированно", то тут возможно всё. Если сайт на клаудфларе, то админы даже не заметят - клаудфларе забанит автоматически.

На хабре много историй как "мы парсили дату для машин-лернинга с %сайт-нейм%, а там ограничение на запросы в секунду, поэтому мы развернули целую сеть машин для выкачки и за неделю таки выкачали весь %сайт-нейм%".
777 1639297
>>39260
>>39288
Тут смотри какое элегантное решение есть. Раз ты упомянул что у тебя сайт: так ты не делай это со своего бекэнда, а делай с фронта, в js. Тогда миллионы запросов с твоего бекэнда рассыпятся на одиночные запросы с разных айпи конечных клиентов.
778 1639299
>>39288
а при росте запросов и растет количество потребления памяти?
779 1639302
>>39288
>>39297
Понял, спасибо!
780 1639304
>>39299
Ну как и везде - чем выше нагрузка, тем больше ресурсов. А если еще и утечки, то раз в неделю рестартишь =).
781 1639307
>>39304
задам тупой вопрос,джава самая прожорливаый ЯП?
782 1639313
>>39307
Ну шо значит прожорливый ЯП.. Ссылки 4 байта, объекты 16 байт, примитивы стандартных размеров.. А развернешь хеллоу-ворлд и сразу 160 мб как не бывало. Сама JVM тут кушает конечно же немало, но это плата за robust, secure и другие там фичи какие у нас есть.

Если у тебя много маленьких приложений, то их удобно запускать на всего одной JVM в контейнере приложений, минимизируя оверхед.
783 1639318
>>39267
C[jhjybk/
784 1639319
>>39313
это что там жрет почти 1гб?
785 1639329
>>39313
А вот планируют враппер классы (boxed types) сделать value types, то есть они на стеке будут, меньше ли памяти жрать будут? Наверное нет, но стек более быстрая память, чем heap.
Но получается на них ссылка не нужна будет? Короче странно это все.
беседа-сприг-господ.png422 Кб, 566x800
786 1639332
>>39267
>>39318
Пофиксил ошибки и заголовок.
787 1639338
>>39332
Прошлый заголовок лучше. Это уже третья версия этой пикчи получается. Петуханы, там spring boot запустился!
788 1639350
>>39338
Не знаю о чем ты, я ее только что нафотажопил.
789 1639356
>>39037

>val


ёбаный рак
790 1639357
>>39227 (Del)
Хз, в обычном спринг секурити можно в одной.
791 1639359
>>39037
стоп, это синтаксис новой джавы такой? Не typeScript? Пиздос
792 1639362
>>39173
Ты из Java хочешь дергать агента, я правильно понял?
Судя по этой презентации https://2019.codefest.ru/lecture/1460
Можно просто объявить класс с native методом и заимплементить его в агенте.
793 1639363
>>39359
Это котлин, и магического сахара в нём больше, чем во всех остальных языках вместе взятых.
794 1639365
>>39359
Это котлин
795 1639367
>>39359
Это котлин
796 1639370
>>39350
Но ты взял оригинал же. А тех оригиналов две версии. Старый с нетбинсом, новый с idea.
image.png24 Кб, 545x427
797 1639372
Почему так?
798 1639373
>>39356
var лучше?
799 1639374
>>39373
final var тогда.
800 1639375
801 1639377
>>39374
тогда уж
local const final var let
802 1639380
>>39372
попробуй через poll() получать элементы
image.png91 Кб, 843x550
803 1639381
>>39372
Хотя бы ознакомься как твой класс работает прежде чем использовать. Как говорится, RTFM.
804 1639382
>>39372
От очереди с приоритетом и не требуется сохранять порядок добавления элементов. Требуется только возвращать при удалении наименьший/наибольший элемент.
805 1639383
>>39359
Думаю еще не совсем понятно, но это котлин.
806 1639387
>>39383
спасибо, теперь дошло
807 1639390
>>39359
Мне одному кажется, что это Котлин?
image.png45 Кб, 661x408
808 1639392
>>31266 (OP)
Живи, джавач.
809 1639393
>>39390
Возможно, это котлин, но это не точно.
810 1639395
>>39393
Да не, Котлин должен быть лучше Явы а тут такой ублюдочный синтаксис

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

против Явы

list.sort((a, b) -> b - a);
811 1639401
>>39395
Ну всё, пацаны, я снова не уверен, что это котлин.
812 1639420
Может кто объяснить,
почему с Collections.sort() мы можем чисто лямбду кинуть (она конвертиться в компаратор), а вот с list.sortWith() уже нет, надо через анонимный класс?
https://pl.kotl.in/vFhnMZhtM
813 1639436
>>39420
Потому что эти умники решили, что у них должны быть свои интерфейсы на все и при этом хотят совместимости с Явой. В результате там есть 2 компаратора, kotlin и java.util и надо явно указать какой из ты хочешь реализовать, только из-за этого.
Убери Comparator и ошибка тебе явно об этом скажет.
814 1639439
>>39420
Потому что SAM conversion работает только при вызове джавы из котлина, а в самом котлине нет (но вроде добавят в 1.4). Предполагается, что если оно тебе надо, ты можешь делать аргументом сразу функцию типа (T,T) -> Int
815 1639445
>>39436
Да что компараторы, сами коллекции у них тоже из kotlin.collections, а не java.util. При этом как-то совместимость не ломается. Чертова магия, не иначе.
816 1639446
>>39420
Как я сам понял, они не смогли реализовать SAM для котлина (работает только для джава) потому, что в отличие от джавы есть функциональные типы (в жабе только классы и интерфейсы) и, в общем, получается какой-то адок.

В какой-то степени вариант:
list.sortWith(Comparator { a, b -> a - b })
Мне даже нравится, он явный, иначе будет уже какой-то совсем ппц. Ты думаешь что функция лямбду принимает, а она там магически какой-то объект превращает).
Магия это всегда выстрел в ногу, явное лучше чем не явное. тьфу, пистон во рту застрял
817 1639461
>>39445
Да что коллекции с компараторами, в котлине и строки свои, при попытке импортировать java.lang.String идея пишет, что лучше бы этот класс в котлине не юзать.
818 1639471
>>39461
В идеале должно быть все свое, с прозрачным интеропом.
819 1639476
>>39471
Вот этот интероп и выстрелил, тебе нужна совместимость со всеми копараторами которые уже накодили для Явы - поэтому он принимает оба типа компараторов. А потом компилятор не может разобраться какой компаратор ты пытаешься тут использовать.
820 1639480
>>39476
Там проблема не в этом (но твоя версия тоже верна).
В котлине есть функции высшего порядка и SAM становится запутывающей магией. Я хз как они 1.4 это решили, но лучше бы не решали, написать явно интерфейс - не критично и объективно даже читабельнее.
821 1639499
Пишу свои коллбэки в спринг.
822 1639505
>>39499
Зочем?
823 1639585
Важно ли делать везде final, где это возможно?
824 1639588
>>39585
Подумай, зачем ты везде делаешь final.
825 1639615
>>39585
пиши val
826 1639616
>>39585
Не важно. Но если очень хочется, юзай val из ломбока лучше, чем кодесы файналами засерать.
827 1639622
>>39616
Лол, там он тоже есть?
828 1639624
>>39359
Не уверен, но по-моему это котлин.
829 1639625
>>39622
А ты думал.
830 1639706
Анон, собираюсь на курсач писать спамер ботами в майнкрафте. Кто то может пояснить каким образом там происходит подключение? Хотя бы примерно, а то я раньше дальше http запросов и не ходил.
image.png26 Кб, 839x387
831 1639707
>>37435
Всем спасибо за подсказки. Получилось.
832 1639719
Хочу в java вкатиться. Почитал тред. Стало страшно. Успокойте меня пожалуйста, вдруг я не разберусь и останусь курьером с юридической вышкой на пожизненном? пиздец....
833 1639720
>>39719
Уровень знаний джавы, английского, фреймворков? Аппликэйшен контекст создавать умеешь? Бины в xml прописывал? Мавеном пользуешься?
image.png591 Кб, 640x480
834 1639722
>>39720
Тока такой контекст умею содавать. Заходите, я создал.
835 1639724
>>39722
Значит, раньше не кодил? Если есть усидчивость, и готов много учиться, то вкатишься запросто.
Начать нужно с книжки, например, Хорстманн (библиотека), либо, если всё плохо, с видосиков на ютубе.
Дальше пройти какой-нибудь курс по спрингу, попутно много гугля и читая всякие статьи. Заодно ещё придётся изучить базы данных и, возможно, фронтенд.
Ну и поиск работы, к тому времени уже разберёшься, что к чему.
836 1639726
>>39724
Какие курсы по спрингу адекватные можешь порекомендовать?
837 1639730
>>39726
Я не лучший советчик по курсам, спринг учил в разных источниках - хабр, ютуб, сайт спринга,, несколько левых блогов по жабе. Лучше бы я книгу по нему прочитал.

Может, в шапке есть чего, я туда не заглядываю.
838 1639733
Стримы сахар, при том не слишком полезный. Длинный стрим читать больнее, чем развесистый цикл. Но иногда удобно.
Лямбды реализованы в яве весьма уродливо когда дело доходит до ислючений. Но вот с FunctionalInterface вышло прям хорошо
Спринг изначально был хорошей идеей, но потом разрабов переклинило, и теперь это сраный комбайн где кажется даже сами разрабы уже давно перестали ориентироваться.
Аннотации эта блин самая спорная тема всей явы. вроде и удобно, а вроде рантайм и хрен его знает где оно выстрелит.
Ломбок просто нинужон.
Из всех нововведений последних 10 лет имхо самое приятное - Optional. Потому что никакие Nullable, подсветка в IDE и жабодоки с варнингами не заставят на секунду остановиться и включить мозг. Ну и var сойдет, но только в связке с new, иначе расстрел.
839 1639736
>>39720
0.
Я законы учил, лол, какие фреймворки?
Английский знаю на бегинере, могу простое сказать что-то, текст понимаю получше чем говорю, но не технический.
Просто я каждый день думаю и понимаю, что время идет и скоро станет поздно перекатываться. Пошел на курьера, потому что социофоб ебанный и снимаю хату, на еду около 10к остается.
Каждые день меня корежит, что я бесцельно трачу время, тогда, когда после работы мог бы пытаться превозмогать и не завязывать свою шею в старческий, нищебродский узел.
image.png63 Кб, 1027x699
840 1639750
Аноны, начинаю вкат к вам
841 1639763
>>39750
проорал
такой-то симбиоз наебанка с инфонаебизнесом
842 1639768
Что скажете про metanit?
843 1639791
>>36162
Надо понимать теорию и практику звуковых эффектов. Тот же distortion режет звук резко по амплитуде, overdrive делает тоже самое только плавно, есть ещё предусиление звука там уже требуется эмуляция например лампового комбика, есть ещё всякие улучшаторы compression, noise gate и тп. там целая история. Есть ещё эквалайзеры. Ну и наконец всякие reverberation, chorus, delay, hall. Собственно эти эффекты наруливаются в цепочке и по разному комбинируются. Большинство из этого всего есть в звуковых редакторах.
844 1639811
>>39768
классные конспекты
845 1639814
>>39768
Коротко, но поверхностно собрана инфа. Если забыл что-то, самое то зайти и быстро вспомнить.
846 1639817
>>39733

>Стримы сахар


Дальше не читал. Зачем высирать столько текста, мог бы просто написать, что ты даун.
Сейчас на любом собесе джуна спрашивают разницу между терминальными и промежуточными операциями.
847 1639826
Вся эта ваша джава лишь сахар над ассемблером
848 1639830
>>39826
Над сишечкой
849 1639929
>>39830
Это питон
850 1639952
>>39791
Я понимаю.. Недавно забил уже на это, так как обычным знанием java sound api не отделаешься. Грустно, конечно, это единственный проект, к которому у меня было вдохновение, больше у меня нет идей совсем...
851 1639990
>>31266 (OP)
Писал я такой на C++, C#, javascript, потом захотел вкатица в андроид разработку, а тут джава эта опущенная. Поясните за листенеры, нахуй создавать целый новый класс блядь изза одного метода? Почему нельзя ебаный свет закинуть просто лямбду нахуй в сетЛистенер?
852 1640016
>>39990
У тебя там лимит на классы что ли? Чем тебя объект с одним методом напугал?
853 1640018
>>39990
Тебе нужен котлин
854 1640021
>>39990
Как видишь, джава - далеко не самый приятный язык. Все это знают и все с этим живут, выбора особо и нет.
Упомянутое тобой апи появилось до того, как появились лямбды. Но и те - лишь сахарок для классов с одним методом.
Да и само апи андроида - это полный пиздец. В большинстве случаев его можно улучшить только сильно сломав совместимость.
Попробуй взять котлин, говорят, на нём писать намного приятнее.
855 1640059
>>40021

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


Что это значит? Я думал смысл как раз в том чтобы новая фича работала со старыми апи "автоматически". Пускай это сахарок и компилятор создает объект анонимного класса за меня, мне то что, пока это все происходит за сценой? Не новость, учитывая что и дженерики так же работают и нихуя там в рантайме нет кроме кастов. Все апи до Java 8 появились именно до Java 8, т.е. до лямбд, но они работают с лямбдами, напр. new Thread(() -> {}). Получается, гуглы этого не сделали потому что письки?
image.png24 Кб, 764x246
856 1640069
>>39990
Что-то мне подсказывает что ты пиздишь...
857 1640091
>>40069
Это котлин?
858 1640094
>>40069
Он звездабол! Я на свинге и фх создавал листенеры лямбдами.
image.png63 Кб, 748x792
859 1640099
>>40091
Никак нет.
860 1640107
LWJGL мертва?
861 1640108
>>40107
На ней же мойнкрафт написали.
862 1640111
>>40107

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


Неа.

Но геймдев на джаве, сам понимаешь.
863 1640113
>>40108
Ну так Майнкрафт старый, 11 лет уже больше чем мне. Уроков просто мало вижу, особенно на русском, а по документации изучать - я не на столько умный.

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

Я вообще люблю игры пописать (просто для себя, как хобби), и до этого времени делал всегда на "чистой" Джаве, пробовал LibGDX как-то не понравилось, LWJGL - вроде лучше, но тоже пытался 2 раза вкатываться и обратно скатывался до обычной Джавы. Сейчас хочу всё таки окончательно на LWJGL перейти
864 1640119
>>40113

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


Ну а какая разница, ты же не работу с этим собрался искать, так что можно брать хоть самое мёртвое или непопулярное. Лишь бы ответы на вопросы гуглились.
865 1640122
>>40119
Ну вообще да, значит пойду читать документацию lwjgl
866 1640127
А ещё максимально тупой вопрос, извините пожалуйста, сам на себя потом написаю. Хочу Eclipse сменить на IntelJ, так как в первом на винде криво тёмная тема работает. В IntelJ есть автоматическое добавление библиотек как в Эклипсе на Shift + Ctrl + O?
867 1640128
>>40113
Не знаю насколько сырой сейчас котлин-нейтив, но теоретически можно получить годные обертки над годными полноценными движками, оставаясь с джава-подобным синтаксисом:
>>1615630 →
869 1640131
>>40129
Спасибо
870 1640132
>>40127
автоимпорт? альт + ентер
871 1640133
>>40127
библиотеки мавеном добавлять надо
872 1640135
>>40133
Он имелл ввиду импорт конечно же. Потом сам на себя написает.
873 1640145
Intellij проприетарное говно!
874 1640152
>>40145

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


А то.
https://github.com/JetBrains/intellij-community

Так-то на джаве не от большой любви к опенсорсу пишут.
875 1640153
>>40152
Функционал у коммьюнити на уровне vscode.
876 1640155
>>40152
Ну хуй знает, ред хат продвигает опенсорс. Хоть и для выгоды.
изображение.png7 Кб, 970x126
877 1640167
А я думал Эклипс самый заторможенный, да и Еслипс побырее собирает кстати...
878 1640169
>>40167
Какая разница, сколько времени собирать?
879 1640170
>>40169
Да никакой
880 1640171
чеб на джаве написать такова...
881 1640174
>>40171
Давай манкрафт
882 1640175
>>40174
написан...
883 1640178
>>40175
Давай майнкрафт 2 тогда
884 1640179
>>40178
ево невозможно зделать
майнкрафт полный по тютюрингу
885 1640183
>>40179
Ну не знаю, делай секс моды на майнкрафт тогда
886 1640184
>>40183
секс не нужен
887 1640197
>>40167

>IDEA


> 0,1 МБ/с


>eclipse


> 0 МБ/с


>Эклипс самый заторможенный


Ващет идея в (0,1/0) раз быстрее.
888 1640203
>>40197
в бесконечность?
889 1640207
>>40171
MyAwesomeBigDecimalBicycle
890 1640208
>>40207
уже есть
891 1640213

>Итак, цель всего курса – получить кучу удовольствия, хорошее настроение и практические навыки программирования, чтобы легко устроиться работать программистом.



Это правда?
892 1640214
>>40208
Прям как MessageFormat.
893 1640215
>>40214
ты че даун?
894 1640217
>>40171
я всё никак не могу дописать аналог nominatim без пхп и анальной ебли с установкой си компиляторов. Переписать на джаву, либо написать новый с аналогичным функционалом.
Из данных osm формировать объекты с иерархией и складывать в базу.
Щас завис на изучении postgis
895 1640218
>>40213
Конечно правда. Вводи данные банковской карточки.
896 1640219
>>40217
набор слов
897 1640220
>>40218
ввёл
898 1640221
>>40220
глубже...
899 1640224
Когда джава треды станут снова адекватными, как раньше?
900 1640225
>>40224
когда мне скажут чеб написать такова...
901 1640234
>>40225
Тестовые напиши местному блаженному.
902 1640235
>>40234
даунам нельзя помогать
903 1640236
я вон 3 года закончить игру не могу
904 1640237
>>40235
А то заразишься?
905 1640239
>>40237
а то количество даунов не уменьшиться
906 1640240
>>40239

>ться


Согласен.
907 1640243
JSP еще используют?
908 1640244
>>40243
в легаси да
909 1640245
>>40244
а есть к-л простой фреймворк,чтобы отдавал пару страниц браузеру и был роутинг?
910 1640246
>>40243
Что там жсп - от thymeleaf и freemarker отказались в пользу ангуляра, а от него в пользу реакта.
911 1640247
>>40246
А от него в пользу svelte
912 1640248
>>40245
Спринг бут.
913 1640249
>>40247
Через полгода и от свелте выкинут.
914 1640250
>>40245
javalin
spark
jetty
915 1640251
>>40248
а попроще?
916 1640253
>>40250

>jetty


Это же сервлет контейнер, при чем тут фреймвыорк?
image.png6 Кб, 317x207
917 1640254
>>40251
Куда проще-то?
918 1640255
>>40254
А main не прописали.
919 1640256
>>40253
а нахуй тебе фреймворк чтобы страницы отдавать?
920 1640257
>>40255
а похуй, и без него чай заработает
921 1640258
>>40253
а ручками там можно это реализовать?
и как на джаве запилить регистрацию и аутинфикацию?
922 1640259
>>40258
пошел нахуй
923 1640260
>>40256
Да просто на жс-питон-руби даже срать не сядут без очередного фреймворка..
924 1640261
>>40221
Но это уже на максимум... :(
925 1640262
>>40257
Надо еще такую анноташку
@Run(DemoApplication.class)
926 1640263
>>40260
Ну так из коробки без фреймворков только на пыхе можно писать.
927 1640264
>>40258
Сука! Спринг бут для этого!
928 1640265
>>40262
@Больше @Магических @Аннотаций @!
929 1640266
@Inject("хуйВПопу")
Anon >>40265;
930 1640267
Кстати, почему Struts 2 умер?
931 1640273
>>40267
Что это? Очередная либа для тех, кто пытается писать на джаве "бекенд, который не энтерпрайз"?
932 1640276
>>40273
Не, он наоборот старый и на платформе ЕЕ.
933 1640278
>>40276
Тогда тот вопрос можно перефразировать так: почему EE умер?
Но про это тут много раз уже говорили.
934 1640286
>>40278
требует тяжеловесных серверов приложений. А спринг ничего не требует, только своих либ
935 1640287
>>40286
Так у него под капотом тоже сервер приложений.
936 1640294
В чём существенное отличие первого варианта, от второго? И как это можно использовать? в каких случаях первый, а в каких второй вариант?
937 1640296
>>40294
на картинках бред
в классе с константами не может быть main метода
так что второй
938 1640297
>>40296
код может работать без Main?
939 1640298
>>40297
main - точка входа в приложение
точка входа обычно одна
классов может быть много
940 1640299
>>40287
Томкэт это не целый Application Server.
941 1640300
>>40294
Область видимости. Константа на первом пике доступна только внутри метода main, тогда как константа на втором пике доступна и в этом, и в других классах.
942 1640301
>>40298
Некоторые в main пишут тесты и у них в каждом классе есть main.
943 1640302
>>40298
зачем нужен main я знаю.
зачем классы и сколько их может быть я тоже знаю.
Я хочу узнать, как лучше стоит писать константу.
В мейн или над мейн, во втором варианте я как понял можно вызывать его из других классов (если публик), но других отличий я не понял.
944 1640305
>>40301

>обычно


>>40302

>можно вызывать его из других классов (если публик)


в этом суть констант
945 1640306
>>40305
так когда стоит писать как первый вариант, а когда как второй?
946 1640307
>>40306
никогда первый всегда второй
947 1640308
>>40307
приму как правило, но попрошу пояснить, что с первым не так? Тип почему он не жизнеспособен?
948 1640309
>>40308
второй яснее
949 1640311
>>40300
>>40306
>>40308
Область видимости, сказал же уже.
Когда тебе константа нужна только в одном методе то ты и пишешь ее тут, пусть это метод main или любой другой. Если константа нужна в нескольких классах то первым способом, объявив ее в main, ты ее физически не получишь.
950 1640312
>>40309
а всегда ли делать его паблик?
image.png183 Кб, 1200x630
951 1640314
>>40312
Блядь
Это тоже область видимости, которая задается модификатором доступа.
Когда тебе нужно чтоб было видно отовсюду - паблик, если иначе - то иначе. Сверяйся с пиком.
изображение.png74 Кб, 1697x395
952 1640315
Вообще поехавшие что ли? Что это блядь
953 1640319
>>40315
ебать, мне срочно нужна джава библия
954 1640322
>>40314
Сделал private class и не компилится(((
955 1640324
хотел запустить спринг бут,а он мне такой джава хоум не найдет
956 1640325
>>40322
Класс топового уровня не может быть private, в нем нет смысла - он недоступен извне. private класс может быть только внутренним (inner). Про классы разговора не было, был разговор при константу-поле класса, вот она спокойно может быть private.
957 1640333
>>40314
Тут кстати не указано, что если у тебя все классы в одном пакете лежат, то там все кроме private доступно.
958 1640334
>>40324
sdkman сам делает жава хоум
image.png179 Кб, 1200x630
959 1640335
>>40333
Точно? Не указано?
960 1640336
>>40335
Я перепутал с package-private значит.
961 1640337
>>40315
Соус!
962 1640339
>>40337
Поверь ты не захочешь это читать.

https://javarush.ru/quests/lectures/questsyntax.level00.lecture02
963 1640340
>>40339
Такая графомания ебанутая только тянкам зайдет.
964 1640341
>>40339
а кто-то реально пользуется джава рашем? тип на сколько это эффективно? как по мне это чёт на уровне сололирна, вроде время потратил, а знаний ноль.
965 1640344
>>40341
Да говно это ебаное.
читаю только Gay Horstmann
966 1640345
>>40344
Оговорочка по Фрейду?
967 1640346
>>40344
хорстман мне тоже нравится, куда лучше полного руководства, или хед фёрст
изображение.png61 Кб, 742x664
968 1640347
Айти развивается.
969 1640349
>>40345
Да я чет про ПЩ вспомнил.
970 1640350
>>40347
На C++ не обязательно использовать эту хуйню с <<.
На джаве в 1996 можно было писать так же, как и в 2004.
Короче, картинка от даунов для даунов.
изображение.png11 Кб, 509x139
971 1640352
>>40350

>На джаве в 1996 можно было писать так же, как и в 2004.


Что блядь.
972 1640356
>>40352
То блядь.
973 1640357
>>40356
Варарги где в 96-ом?
974 1640358
>>40357
В Норвегии.
975 1640359
>>40357

>Варарги


Не нужны.
976 1640371
>>40359
А что тебе нужно?
977 1640377
>>40341

>>джава рашем?


>>на сколько это эффективно?


Как и любой другой сайт с гайдами.
Там вроде еще какая то платная фича с тестами есть, но не пользовался, хз зачем за такое платить.
978 1640379
Будет ли работать RenderingHints.KEY_ANTIALIASING на текст? Или для сглаживания конкретно текста нужно обязательно RenderingHints.KEY_TEXT_ANTIALIASING? Graphics2D
979 1640380
>>40224
Да хуй знает, вкатывальщики видимо заметили, что на питоне сложно найти работу, и побежали сюда со своими хеллоуворлдами про main, константы, области видимости и printf.

Аспекты, несколько контекстов, постпроцессоры бинов, спринговые эвенты
980 1640383
>>40380
Надо устроить бойкот всем вопросам по синтаксису.
981 1640386
>>40383
И заодно громко осуждать тех, кто не бойкотирует.
982 1640405
Так и запишем. Только нужна какая-то лакмусовая бумажка уровня вопроса.
983 1640412
>>40405
Самый низ - факт упоминания System.out.*, метода main, кодстайла и вопросы "почему не компилируется".
Чуть выше - обсуждение алгоритмов и структур данных уровня laba1.
984 1640437
Я шизик. Уже которую ночь не могу уснуть. Сплю все утро до обеда.
А сдвинутый цикл активности - уже признак.
985 1640454
Анотация @author в джавадоке в проде используется или это просто такая мания величия любителей запилить туториалы?
Какое мне дело кто написал этот класс Ранджит или Кунеш.
986 1640478
>>40454
Мимо, а в этом теге можно указывать свой ник, типа Javarasher228, или только фи?
987 1640484
>>40454
У нас не используют. Бессмысленная хрень. Файл может потом дорабатываться десятками других людей, и выделить одного автора не выйдет.
988 1640491
>>40454

>Какое мне дело кто написал этот класс Ранджит или Кунеш.


А к кому потом в джаббер пойдешь писать?
989 1640497
>>40491
Жмак в идее в контекстном меню на кнопку "Annotate" - и слева будет построчный список авторов с их почтой.
990 1640498
>>40497
В либах это не работает.
991 1640512
>>40498
В либах и комментов нет, но есть единый адрес для обратной связи.
992 1640576
Кто сейчас перекатит - тот пидор.
993 1640583
>>40576
Неплохой способ совершить камин-аут. - Мама, папа, мне нужно вам кое-что сказать: я перекатил.
994 1640589
>>40576
Какой гомофобный тред. Не используешь мавен - пидор, перекатил - пидор. Какие еще критерии?
995 1640592
>>40589

>используешь @author

996 1640605
Джава, помоги.
Дан массив ['мама', 'мыла', 'раму', '']. Преобразуйте массив в строку 'мама+мыла+раму'.
997 1640613
>>40605
System.exit("322");
image.png23 Кб, 512x296
998 1640614
>>40605
Че универ на удаленку перевели?
999 1640659
Не совсем по тематике джавы, но косвенно вопрос связан.
На учебе в универе учим: си, джаву, ассемблер, жс, питон.
Есть ли смысл начинать учить си++ для себя (в будущем не знаю какое направление выберу, возможно IoT или геймдев, может быть бекенд). Или же забить на кресты и просто продвигаться по джаве (и на учебе легче будет, и так же выучу "большой" язык и ООП)?
1000 1640661
>>40659

> геймдев


Это только для себя, а не как работа
1001 1640667
>>40659

> "большой" язык и ООП


А с++ маленький что ли? И он тоже ООП
1002 1640669
>>40667
Речь о том, что джава такой же "большой", как кресты. Утрированно. Суть была в том, что есть ли смысл учить кресты (которые будут дополнительно к учебе в универе) или забить на них и просто больше и глубже углублятся в то, что уже и так учат в универе.
1003 1640670
>>40605
String.join("+", strings)
1004 1640673
>>40614
А true зачем?
1005 1640674
>>40669
Смотря как глубоко учат, а не переменные и цикломассивы из одного языка в другой с нуля.
1006 1640676
>>40674
А я еще толком не понял как учат. Серьезно. Первый год учебы. В любом случае понимаю, что именно глубоко придется учить все самому.
Больше всего интересует IoT, но знаний в электронике никаких (если только через 3 года не поступить на среднее электриком в дополнение к программисту). Бекенд интересен, но большой, где не надо быть фуллстеком на пхп+вордпресс+жс.
1007 1640700
>>40676
На первом курсе 5 языков? Бред какой-то
1008 1640701
>>40700
Бред бредом, но что есть.
1009 1640808
>>40614
проорал
1010 1640815
>>40605
Не уверен не объебался ли ты со списком, поэтому бросил два варианта (котлинисты могут себя такое позволить)
https://pl.kotl.in/WsEoXsam-
1011 1640823
Вы блядь еще с JNI решите ему задачку.
1012 1640830
Каков вариант расстановки скобок более предпочтителен
code...{

}

или

code...
{

}
1013 1640833
>>40830
Это очень больная для меня проблема, как человека с ОКР
1014 1640834
>>40830
вопросы кодстайла
1015 1640836
>>40834
именно!
1016 1640838
>>40833
Фотку справки с диагнозом или малолетний долбоеб.
1017 1640841
>>40838
Малолетний долбоёб?
1018 1640844
>>40841
Дети любят приписывать себе модные болячки вроде биполярочки.
1019 1640845
>>40844
ОКР не модная
1020 1640859
>>40823
Покажи этот вариант.
1021 1640861
>>40830
1) Джава
2) Шарп

Второй логичный, но первый уже привычка.
1022 1640864
>>40861
3) Питон
\t
1023 1640868
>>40861

>Второй логичный


Царь в прошлом году обоссал.
https://tsar1997.blogspot.com/2019/10/blog-post_32.html
1024 1640873
>>40830

>>Каков вариант более предпочтителен


первый
https://www.oracle.com/technetwork/java/codeconventions-150003.pdf
но можно так:
methodName (arg 1,
arg 2
){
//code
}

у тимлида/архитектора может быть свое мнение, может он ему похуй на конвенцию - в рамках проекта слушать надо его и ставить табы вместо пробелов, например
1025 1640874
>>40868
так что это значит? какой вариант лучше использовать?
1026 1640875
>>40868
Он раст любит.
1027 1640899
>>40833
Тоже мучался с этой элементарной хуйней, которая не давала мне покоя... Помучайся и ты. :)
1028 1640942
An Introduction to Object-Oriented Programming by Timothy Budd норм книга? Откроет что-то новое, если уже неплохо мыслишь в ООП?
1029 1640994
извините за тупой вопрос,а у с спринга как со скоростью работы с БД?
1030 1640997
>>40994
Так себе, особенно если ORM использовать.
1031 1641000
>>40994
В 0,9 раз быстрее, чем орм на джанго.
1032 1641001
>>41000

>В 0,9 раз быстрее, чем орм на джанго.


ты щас тралишь или есть пруфы?
1033 1641007
>>40512

>В либах и комментов нет


так скачай, еблан блядь
1034 1641009
>>40994
сто
1035 1641011
>>41007
Ты что, он же джарники вручную копирует!
1036 1641031
чеб написать такова...
1037 1641034
>>41031
LargeDecimal
1038 1641036
>>41034
хватит мне писать даун
1039 1641039
>>41036
Неа.
1040 1641044
>>41031
Напиши программу, которая решает проблемы при миграции на новую версию жабы.
1041 1641045
>>41044
Проблем нет, обратная совместимость же.
1042 1641046
>>41045
У хэлвордов без зависимостей.
1043 1641049
>>41046
А с зависимостями только мавен разберется.
1044 1641051
>>41049
А с инстансами спринг разберется, а с памятью жвм разберется, а с бд хибернейт разберется. Когда уже мы будем что-то делать?
1045 1641053
Конвертер из джавы 8 в 14 написать намного сложнее, поэтому пиши длинную арифметику.
1046 1641054
>>41051
А тебе надо только все это правильно собрать и соединить. Ты рабочий на конвеере.
1047 1641055
почему Math.pow() Math.sqrt() и тд. работает только с типом double
Почему с типом данных инт или флоат это не работае? с чем это связанно?
1048 1641060
>>41055
Math.sqrt() работает с интом, недавно совсем пробовал
1049 1641062
>>41060
Да, потому что он приводится к double c implicit casting. Но возвращает все равно double.
1050 1641064
>>41062
ну так возвращай не дабл а инт
1051 1641065
>>41064
Можыт потерять данные.
изображение.png441 Кб, 1920x1080
1052 1641066
>>41060
понимаю
1053 1641068
1054 1641069
>>41066
(int) Math.sqrt()
1055 1641070
>>41066
У нее логотип вскода.
1056 1641071
>>41066

> Идея


> Вместо target папка out


> Нет pom.xml


А что, так можно?
1057 1641072
>>41069
нихуя себе.
Как я понял, нужно отдельно для переменой и для функции тип указывать, получается дабл по стандарту стоит
1058 1641073
>>41071
Это только у пидоров. Там даже он фотку свою вставил.
1059 1641074
>>41071
а оно само как сделало, так и сделало, я туда не лез
1060 1641075
>>41072
Бля а я думал я тут самый тупой лох...
1061 1641077
А я думала, что вы тут умные.
1062 1641078
>>41075
я только учу джаву, читаю книгу, возник вопрос, а почему именно дабл, теперья стал умнее
1063 1641080
>>41077
тяны не думают
1064 1641081
>>41077
Не, мы с каждым тредом всё сильнее деградируем, уже забыли слово "спринг", теперь пытаемся не забыть, как юзать некое явление, которые некоторые тут называют "циклами".
1065 1641082
>>41081
стримы мб?
1066 1641083
>>41081
Ломбок?
1067 1641085
>>41082
Да, точно, стримы. Видно, что джаву хипстеры делают, пересмотревшиеся стримеров.
1068 1641086
>>41085
Мой любимый стример - mr Nagoor Babu.
1069 1641087
>>41086
Ага, помнится, он рассказывал про ключевые слова на букву 'f', сложные оч.
1070 1641096
>>41066
А по чему учишь?
1071 1641099
>>41096
по пидорски видно же
1072 1641101
>>41099
Ну программирование в чулочках - это нормально
1073 1641102
>>41077
Я умный
изображение.png482 Кб, 1920x1080
1074 1641103
>>41096
по пидорски, как анон писал выше Gay Khorstmann
image.jpg51 Кб, 1200x917
1075 1641104
А правду говорят, что ява и ява скрипт - это один и тот же язык? Значит, можно включить спринг в гугл хроме?
1076 1641106
>>41103
Надеюсь programming чулки одел?
1077 1641107
>>41106
а разве без них можно?
1078 1641108
>>41107
нет конечно
1079 1641110
>>41103
Есть кстати перевод первого тома 11 издания (2019 год, про жабу 11), второго пока не нашёл.
1080 1641111
>>41104
Ява скрипт это облегченная ява в браузере. А спринг можно включить с расширением ануса
1081 1641113
>>41110
надо будет поискать. в сравнении с 7 изданием 10 довольно приятно отличается
1082 1641121
>>41103
Horseman же.
изображение.png538 Кб, 459x642
1083 1641122
>>41121

>Horseman


он написал книгу по джаве, а ты даже не знаешь его имени
1084 1641127
>>41122
Знаю, BoJack.
1085 1641136
@Component где можно юзать? Кроме persistence и service layer'ов ?
image.png121 Кб, 1860x1055
1086 1641137
чому ругается?
1087 1641138
>>41137
' - net
" - da
1088 1641141
>>41137
Охуеть вопросы.
1091 1641147
>>41138
>>41137
И где моё спасибо? Уже на второй вопрос тебе отвечаю, с тебя фоточки ноже в чулочках
1092 1641148
>>41137
в само самом верху прописать нужно
package Main;
или попробуй package com.company;
1093 1641150
>>41148
Так путь от папки java начинается, там нет пакетов, дефолтный будет.
1094 1641151
>>41148
или мейн с маленькой.
а вообще ты мог на красную шнягу навестись, и нажать, оно бы тебе всё само починило
1095 1641155
Я создал секретный тред. Его найдут не только лишь все.
1096 1641163
>>41136
На контроллерах, лол.

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

>>41155
О, закрытые борды протекают.
1097 1641174
1098 1641175
>>41174
Записал тебя карандашом в список пидоров.
1099 1641200
Почему перекат не работает?
1100 1641202
>>41200
Потому что ты успешно прошёл тест.
1101 1641205
>>41202
На дебилоида?
1102 1641206
>>41137
В джаве строка в двойных кавычках.
1103 1641334
>>41137
Питонисты подтянулись
1104 1641335
>>41137
Нет такой буквы
1105 1641337
>>41137
Это котлин?
1106 1641349
Таки SAM'ы в котлин завезли
https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-4-m1-released/
1107 1641350
Чет тишина, вы там перекатились что ли без меня
1108 1641355
Я что-то не так понимаю?
изображение.png449 Кб, 1920x1080
1109 1641357
>>41355
дошло
1110 1641364
>>41349
Веселые интерфейсы!
1111 1641366
>>41364
лол, да, забавные интерфейсы
1112 1641426
>>41357
Колись уже, как тянку туда засунул.
1113 1641447
>>41426
Этому учат на курсах от GeekBrains
Записывайся и ты станешь таким же крутым
1114 1641463
spring or play?
1115 1641469
>>41463
Очевидно что wot
1116 1641471
>>41469
what?
1117 1641492
>>41426
Хочешь засунуть тянку? Да ебись ты в рот!
изображение.png401 Кб, 1920x1080
1118 1641494
>>41492
а вообще это легче чем ты думаешь
1119 1641593
Initialization block подойдет, если мне нужно только присвоить полям маняЗначения, которые мне уже даны?
1120 1641598
>>41593
Зачем, если это можно сделать напрямую?
private int x = 371;
1121 1641603
>>41598
Да можно. Но если бы полей было очень много, зачем копаться в них?
1122 1641604
>>41598
И плюс эти поля наследованы от абстрактного класса.
1123 1641657
перекот не нужон
1124 1641662
Анон, который так не хочет писать HugeDecimal, тебе сюда >>1641620 (OP)
1125 1641683
На сколько важно освоить бинарные операторы? Нихуя не выкупаю в них, стоит ли стараться?
1126 1641721
>>41683
Для большинства прикладных задач не понадобятся. Понадобятся логические.
1127 1641781
Как вот эту хуету

>||


Напечатать на клавиатуре?
1128 1641795
>>41781
А ты как ее гринтекстом напичатал, еблан блядь.
1129 1641799
ахах а вы видели в котлине очко <*>
1130 1641809
>>41795
я её скопировал и то получилось не сразу.
вот и хочу узнать, а как её писать, не буду же я каждый раз гуглить эту хуету
1131 1641811
>>41809
Напиши макрос.
1132 1641814
>>41811
а без макросов как писать? я вообще думал что это ll, но чёт не сработало
1133 1641816
>>41814
Обычно в работе не нужно. В крайнем случае можно написать && и обратить условие.
1134 1641823
>>41816
а без костылей? вот можно напечатать, или нет?
1135 1641863
>>41823
Он только на Dvorak клавах есть.
1136 1641864
>>41823
||
Эту?
1137 1641875
>>41811
Зачем макрос? Нормальным людям и аlt-кодов достаточно.
1138 1641878
1139 1641882
>>41878
Я тебе наделал их много, бери, пользуйся
||||||||||||||||||||||

Кстати, а как римские цифры писать, знаешь?
1140 1641883
Анон, а кто пробовал EAP версию идеи (2020.1)?
Установил 14 jdk, указал эту версию в качестве sdk однако идея все равно не понимает что такое рекорды и валится с ошибкой.
Что еще необходимо указать чтоб все заработало?
1141 1641884
>>41882
я римские писал так I II III IV X M и тд
Но тут ни i ни l не подходит
1142 1641894
>>41883
Project level
1143 1641896
>>41884
А у меня на часах почему-то вместо IV стоит IIII
1144 1641897
>>41896
ну это часы
1145 1641898
>>41894
Там указал 14 версию

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

Ну пиздец просто
1146 1641900
>>41898
А в мавене версия джавы была указана?
1147 1641909
>>41900
Если речь про maven-compiler-plugin то там стоит версия 1.8
1148 1641912
>>41909
И хули ты сюда пришел? Уебок блядь, настрой сначала нормально все, а потом ной на дваче.
1149 1641915
>>41912
Ебу дался, олень? Если в мавене стоит 1.8 то почему на уровне модулей была 13 версия?
Иди помой глаза с мылом, а заодно и рот свой.
1150 1641917
>>41915
Короче ты нахуй не умеешь пользоваться своими инструментами. Тебе блядь дай уровень, ты им гвозди забивать будешь.
1151 1641928
Перекатываюсь с го на джаву, а мне пишет

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



Ухожу с джавы.
1152 1641934
Какую диаграмму использовать, чтобы отразить преобразования данных между компонентами?
1153 1641940
>>41934
Excel
1154 1641942
>>41940

>ыыы я дебил)


Тебе в котлин тред.
1155 1641956
>>41942
Не правильно ответ пишешь, надо с ссылкой:
https://pl.kotl.in/hYX7W6893
1156 1641962
>>41940
О, я тут не один использую эту замечательную программу)))))))
1157 1641964
>>41962
Огласите статистику! И по словам "не нужн"
1158 1641970
>>41928
версия 1.3 была году этак в двухтысячном
1159 1641973
>>41964
Я же постил в прошлом треде >>1626913 →

По экселю ща пройдусь.
image.png7 Кб, 626x411
1160 1642000
>>41973
/excel|эксел/, последние 2000 постов в каждой тематике.
1161 1642007
>>42000
Опять тот тред на первом месте. Хм.
А если по слову "пидор/"
1162 1642034
>>42000
Лол, помню еще бородатую шутку, что сишарп это конвертер для эксель таблиц.
image.png8 Кб, 582x382
1163 1642043
>>42007
Я долбоёб и искал криво. Ща вот.
image.png9 Кб, 557x371
1164 1642047
1165 1642049
>>42007
Ты там будешь на первом месте
1166 1642051
>>42047
Ха!
>>42049
Пошел на хуй.
1167 1642195
Какую версию Java лучше использовать?
1168 1642199
>>42195
8, 11 или последнюю
1169 1642201
>>42199
А они по производительности или стабильности отличаются?
1170 1642204
>>42201
Ты на своих хеллоуворлдах не заметишь.
1171 1642205
Задавайте вопросы по джаве.
1172 1642219
Какая разница между тем где я запихну в класс другой класс или создам отдельный файл
1173 1642252
>>42205
Бочку делаешь?
1174 1642318
>>42252
Нет. Только хуй сосу.
1175 1642354
>>42205
самый важный фреймворк?
1176 1642357
Не задавайте вопросов по джаве.
1177 1642358
>>42357
самый важный фреймворк.
image.png27 Кб, 694x336
1178 1642360
Как написать свою функцию, которая при вызове через ИмяКласса.имяФункции(параметры) будет мне в консоль выводить массив.
Про Arrays.toString() знаю.
1179 1642370
А есть какая-то жаба конфа годная в слаке/телеге? А то тут тред хороший, но иногда по старой привычке рука сама к /b тянется и жопа начинает сгорать с тредов про рулетки/рнн/кнн/тнн и прочие аббревиатуры.
1180 1642375
>>42360

> public static void printArray(Object... array) {


> for (Object o : array) {


> System.out.println(o);


> }


> }

1181 1642376
>>42375
А мой код почему не работающий? Чтобы знать почему не надо так писать и почему такой код работать не будет.
image.png698 Кб, 1280x720
1182 1642382
>>42360
бляяяяяяяяяяяя
1183 1642384
>>42370
Есть, но тебя туда не пустят.
У нас там вычищатель спринга, эксель-господин, 15лет-опыта господин, котлиншизик. Еще был блаженный ради прикола, но он всех заебал и его кикнули.
1184 1642386
>>42376
1. Generic параметр класса на static методы не распространятся. В static методах надо объявлять свои generic параметры.
2. У тебя параметр просто T а ты пытаешься с ним работать как с массивом, так нельзя.

public static <T> void printArray(T[] array) {
1185 1642392
>>42386
А можно сделать дженерик <T implements Iterable> и работать как с листом?
1186 1642395
>>42386
Спасибо.
1187 1642403
>>42392
Можно, только не implements а extends, и массивы не Iterable
1188 1642514
Учу жабу 8, выбирать можно любую версию? от восьмой Что предпочтительней?
изображение.png6 Кб, 367x305
1189 1642515
1190 1642533
>>42514
Чем новее, тем лучше, конечно, но всё равно с большой вероятностью придётся потом сидеть на 8, где новых фишечек не будет (а может и 11 к тому времени, когда созреешь).
1191 1642550
Некоторые говорят, что IDEA слишком упрощает жизнь.
До такой степени, что в другом ide не сможешь писать код? На сколько верно это утверждение?
Стоит ли учить джаву на другом ide, чтобы не быть разбалованным. (как с машиной)
1192 1642562
>>42550
Автогенерация кода есть в любой специализированной IDE, даже в vs code может быть есть. С утверждением не согласен, нет смысла отказывать себе в удобном инструменте, если не мазохист. Да и в любой книжке первая глава обычно это конпеляция в блокноте, так что без IDE тоже дадут поработать. Само собой нужно уметь по памяти написать psvm или цикл, знать сигнатуры методов из Object и уметь их переопределять вручную, ну и всякое другое, это прям царапка на верхушке айсберга кодогенерации.
1193 1642563
Там это, пыня обявил выходной для заводчан, а господа погромисты продолжат ебашить на удаленке.
1194 1642590
>>42514
Новичку лучше начать с 1.7
И классическим способом решать задачи, а потом перейти на 1.8 и прежние задачи ловко парировать стримами. Ну а в 11 мало нового, модули не нужны.
1195 1642591
>>42550
В идее справа анизу есть ползунок, снизь до середины, чтоб подсказок для дебилов не было.
1196 1642592
в жаве асинк на коллбеках?
1197 1642603
>>42592
В джаве асинки почему-то не любят. Те, что есть - да, на коллбеках-лямбдах.
1198 1642607
>>42603
а че так?
или прост джава оч консервативна?
1199 1642641
>>42592
Что такое асинк?
1200 1642646
>>42592
Есть Котлин там на уровне языка.
Ну и конечно Loom https://wiki.openjdk.java.net/display/loom/Main
1201 1642681
>>42607
А вот хуй знает.
Консервативна, но в последнее время не совсем. Я вообще где-то читал, что не добавлять асинки - принципиальная позиция разрабов жавы.
1202 1642684
Какой вариант лучше?
String a = ("C");
a = a.substring(0, 1) + "ode";
a = ("Code");
1203 1642705
AssertJ или Hamcrest?
1204 1642710
>>42705
Чё за покемоны?
1205 1642712
Джава. 30 лет. Итоги.
1206 1642719
>>42641
асинхронность
1207 1642724
>>42360
Это котлин?
image.png436 Кб, 600x338
1208 1642725
1209 1642726
>>42710
В гугол.
1210 1642748
>>42724

> static


Не-а. Какой-то странный язык, впервые такой вижу. Может C#???
1211 1642791
Нефига вы до 1211 постов засрались
1212 1642799
>>42684
такой
1213 1642815
>>42791
Ждем, пока адекватность настанет.
1214 1642822
?љФљ?љЙСТ КШ Ф?љ?Т?
1215 1642823
>>42822
??? ??, ??? ???, ?? ?? Java EE ??? ????? ??????.
1216 1642825
1217 1642922
>>42815

>Ждем, пока адекватность настанет.


Spring - лучший фреймворк всех времен и народов.
Сойдет?
1218 1642926
>>42922
Нет, не обязательно любить спринг, но нужно обязательно его задрачивать, создавая несколько контекстов с постпроцессорами бинов, эвентами и аспектами.
1219 1642933
Зачем в .length() скобки? в них можно что-то вставить, или это просто такой синтаксис?
1220 1642934
>>37290
Хоть и поздно отвечаю, но спасибо! Я хоть и обосрался, так как за 5 отведенных мне дней на программу, с использование только PostgeSQL, Java8, JDBC - это, к чему я не прикасался пока еще толком, я смог наговнокодить, чтобы все работало, как сказано в задании, нооо не соблюдая особо принципы ООП и паттерны)) 0 интерфейсов вообще в программе))
1221 1642935
>>37342
К сожалению у меня в тестовом было задание использовать Postgre и не использовать Hibernate, да и вообще спринга не касаться, хотя работа у них на спринге и в требованиях его знание, хотябы понимание (т.к. вакансия стажера), требовалось)))))
1222 1642936
>>42933
Иди нахуй!
изображение.png119 Кб, 1103x336
1223 1642938
>>42936
я просто не выкупаю зачем там скобки
1224 1642944
>>42938
Это метод. А у массивов переменная.
1225 1642946
>>42933
В данном случае .length() - это метод, который высчитывает и возвращает тебе длину.
Есть так же .length без скобок, это уже свойство объекта.
Метод - это функция, которую можно применить к объекту. То есть как бы ты и static функцию можешь назвать методом, но принято что метод - это функция объекта.
1226 1642948
Как сейчас вообще на рынке с веб девелопментом и джавой?
Как-никак выбирая между пыхой и неткором вкатился в джабу. Не прогадал? Или пока неткор господа будут рубить миллионы на интереснейших проектах - я буду на дваче сидеть?
2020-03-2614-28-20.png116 Кб, 309x505
1227 1642955
Как в IntelliJ сделать, чтобы можно было просмотреть структуру класса так же, как на скриншоте?
1228 1642956
Отбой, нашел. Кнопка шестеренки (на скрине справа сверху) - там Show Members галочку поставить. Вдруг кому понадобится
image.png151 Кб, 523x417
1229 1642958
>>42955
>>42956
Так как ты сделал тоже можно, но вообще для этого есть специальная панель - Structure (ALT+7) - просмотр структуры текущего класса, работает не только с java файлами. Она по дефолту слева рядом с Project.
1230 1642960
>>42958

>текущего класса


Текущего файла.
image.png1,3 Мб, 600x800
1231 1642962
1232 1643067
>>42935
Ну тогда или инструкция как настроить и базу или докер образ с базой (крутое решение, но более сложное).
1233 1643139
>>31266 (OP)
Ищу работу/стажировку
1234 1643145
>>43139
Хедхантер в помощь.
1235 1643147
hyperskill норм тема для новичка, что бы решать разные задачки?
1236 1643192
>>43139
Благородное дело, так держать.
1237 1643200
>>43192
я просто в факе увидел на него ссылку и немного не понял. это бесплатные задачки или курсы какие-то за деньги?
1238 1643252
>>43147
Nfv gjckt
изображение.png32 Кб, 947x838
1239 1643271
Чего плохого я наделал?
1240 1643279
>>43271
Это самая частая ошибка в джаве. И самая подлая.
1241 1643309
>>43271
Выше обсуждалось.
1585236425004.jpeg1,5 Мб, 1548x2064
1242 1643311
Шоколад джависта.
888.png253 Кб, 1200x1200
1243 1643315
>>43279
Бедняги
1244 1643318
>>43315
а причём тут котлин? почти во всех вакансиях к андроид деву требуют жабу, так что её в любом случаи придётся учить
image.png158 Кб, 300x195
1245 1643322
>>43318

>андроид

1246 1643324
>>43322
а что не так? мне просто интересна эта сфера. а еще я люблю деньги, я полагаю, что денег там не так уж и мало.
1247 1643331
>>43324
90% работы бестолковый CRUD.
Нет более лучшего места, чтобы возненавидеть программирование.

>интересна эта сфера


Школота нулевых зависала по вебу, так как было модно
Школота десятых по мобильникам, которые купили им родители.
Скорее всего выбор сделал ты не сам, а обстоятельства и хайп вокруг тебя.
1248 1643332
>>43271
Приложение запущено не в консоли, поэтому и console​() возвращает null
1249 1643335
>>43324
>>43331
Добавлю, скоро бизнес порешает и знание разработки под две-три платформы будет обязательным. как было в вебе с браузерами в свое время.
??????????????-750x430.jpg28 Кб, 750x430
1250 1643336
>>43311
Есть и вода, лол.
1251 1643338
>>43332
Так идея прям в консоле и запускает же (судя по пикче)??
1252 1643341
>>43315
Как? будто? в? котлине? так? уж? сложно? словить? эту? хуйню?.
1253 1643342
>>43335
следовательно что посоветуешь делать?
1254 1643343
>>43338
Нет, консоль это cmd.exe или bash. А IDEA запускает процесс и перенаправляет его потоки (stdin/sydout/stderr) в свой UI. Но консоли там нет.

Открой cmd.exe и запусти там, все должно заработать.
1255 1643344
>>43342
Бочку, конечно
1256 1643345
>>43341
Сложнее, потому что вынесено на уровень типов (компиляции), а не магии
1257 1643346
>>43344
а чтобы получать 300к в секунду в и хуй не дуть?
1258 1643349
>>43346
Надо идти не в программисты, это точно.
1259 1643350
Стоит уже перекатываться с 11 жабы на 14? Или пока рановато?
1260 1643352
>>43349
а кто тогда?
1261 1643354
как сделать дескопт приложение с сокетом,НО чтобы оно показывало динамику,допустим передвижение объектов?
передачу текста в консоли осилил
1262 1643355
>>43352
Глава ИТ компании
1263 1643370
>>43318
>>43324
Тебе в андроид-тред.
1264 1643373
>>43350
Нахуй не надо.
1265 1643404
>>43346
Для этого надо заниматься любимым делом.
1266 1643461
>>43404
я вот дрочить люблю
1267 1643482
>>43461
Так сублимируй.
1268 1643647
Ну и зачем нужны эти record? Кастрированная версия data классов из Котлина. К тому же зачем-то сделаны final, из-за чего Hibernate или какой-нибудь Spring Data Mongodb с ними работать нормально не смогут.
Лучше бы завезли template literals и именованные параметры в методах.
1269 1643650
>>43647
мокито с костылем хавает файнал классы, и тут хавать будет. не ссы
1270 1643710
>>43647
Тоже на это бухтел, в котлине изначально дата классы наследовались. Но со слов разраба, это породило тучу магических проблем и его прибили гвоздями.

Я надеюсь кто-то когда-то додумается избавиться от наследования в пользу миксин и полиморфизма только на интерфейсах. опять же, в котлине не осилили это из-за JVM
1271 1643720
>>43710
После твоего поста я понял, почему тырпрайз никогда не перейдёт на котлин. Потому что всё очень плохо с обратной совместимостью.
1272 1643737
С пылу с жару, вопросы с собеседования:
-Отличия rest и restfull.
-Формат данных Http методов. Заголовки, тело, довольно подробно спрашивал.
-SOLID.
-На каком уровне размещается бизнес-логика в MVC.
-Set и ArrayList, что быстрее, где и почему. Нахуй я вообще про сет вспомнил, язык мой - враг мой.
-Иерархия исключений. Ответ про проверяемые/непроверяемые не устроил, надо было полностью всё называть.
-Впервые был вопрос по Spring Secure.
1273 1643743
>>43737
Кто-нибудь запилите правильные ответы. От себя сходу могу так:

>Отличия rest и restfull.


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

>Формат данных Http методов. Заголовки, тело, довольно подробно спрашивал.


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

>SOLID.


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

>На каком уровне размещается бизнес-логика в MVC.


Хз, озвучьте список этих уровней.

>Set и ArrayList, что быстрее, где и почему. Нахуй я вообще про сет вспомнил, язык мой - враг мой.


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

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


Throwable -> Exception -> RuntimeException
\-> Error

>Впервые был вопрос по Spring Secure.


Хз, не изучал.

Помощником джуна возмут?
1274 1643747
>>43743

>Хз, озвучьте список этих уровней.


Под какой из магических аннотаций бизнес-логику писать наверное. На контроллере!!!
1275 1643764
>>43743

>Знаю довольно подробно


А я вот не знаю и не понимаю зачем это помнить всё.
Со всей OSI у меня так, каждый раз я читаю эту хуйню, довольно подробно изучаю. А через неделю большая часть из головы вылетает за ненадобностью.

>Set


HashSet. Вопрос был просто о структурах данных, какие знаете, какие использовали. Я их перечислил, в конце назвал сет. О, сет, расскажите о нём, почему зачем именно его использовали. Ну и понеслась.

>Spring


По нему мало что спрашивают ждунов, просто дают тестовое и ебись как хочешь. Хотя один раз был чел, спрашивал чем там контроллёр от рестконтролёр отличается, транзактионал, контексты, всю хуйню, блядь.
Спринг про, которую в треде советовали, действительно годная книга.
1276 1643817
Блядь, ну что за пиздец! Загрузил я, значит, этот саундбанк, хуе-мое, загрузил муз. инструменты из саундбанка в Synthesizer, делаю programChange() на загруженный инструмент, и он молчит! Не знаю, зачем сюда написал, на стековерфлов боюсь писать, меня там минусуют постоянно..
1277 1643844
>>43817
А я вообще не слушаю музыку и нормально живу.
1278 1643854
>>43844
Музыка поднимает настроение, попробуй.
1279 1643863
Призрачно нравится IoT (не курил эту тему, но абстрактно в голове представляется чем-то интересным). Ну и бекенд нагруженный.
Что на рынке спринга по джаве? Или для бекенда убегать в $php, а для IoT в C++?
1280 1643877
>>43854
Повторяющиеся звуки? Вряд ли.
1281 1643919
>>43863

>IoT


новый мем?
image.png58 Кб, 648x339
1282 1643928
1283 1643990
>>43764

>Ну и понеслась.


HashSet vs ArrayList это довольно популярный вопрос, так что все ок. Set быстрее офк.
1284 1644090
А ссылку на перекат надо давать?
1285 1644093
>>44090
Не надо. И перекат не надо.
1286 1644135
>>44093
Так ведь уже.
1287 1644446
>>43720
Как раз с обратной совместимостью все очень хорошо, но я считаю это плохо.
Сделали вам жабу 2.0
1288 1645326
Пока тут тухли, у вас тред угнали.
1289 1645467
>>45326
Зато ссылку не дали неадекватам.
1290 1646234
>>31266 (OP)
Сап,начал учить жабу,прохожу курс в нетбинсе,подскажите,что значит эта ошибка и как исправит

warning: [options] bootstrap class path not set in conjunction with -source 8
1 warning
1291 1650599
А что такое собственно этот ваш тырпрайз и почему его все хают? То есть сидеть в банке, получать красивую зарплату за то, что пишешь им бекенд всей системы - это плохо?
А чем это отличается от модной питон галеры, где в опенспейсе сидят люди и пишут бекенды для других людей?
1292 1650612
Гайз, а что из теории надо знать по джаве чтобы начать учить спринг бут и поскорее паттерны?
Из знаний основы, массивы, двумерные массивы, ООП (первый раз его трогал), структуры данных.
Надо еще что-то теоретически подтянуть или уже наконец можно заняться реальной практикой?
1293 1654036
>>43743
Сам в джаве нуб, но попробую ответить.

>Отличия rest и restful


RESTом можно назвать любой API, работающий через протокол HTTP. Однако не всякий REST API есть RESTful. Тут есть куча принципов, вот, на мой взгляд, основные:
- Использование методов HTTP строго по назначению (не хуячить всё подряд через GET, а использовать GET, POST, PUT, DELETE и иже с ними)
- Отсутствие состояния (stateless), т.е. ни клиент, ни сервер не должны предполагать, что другая сторона между запросами находится в каком-то состоянии. Каждый запрос должен нести все необходимые данные, например, все клиентские id-шники нужно передавать заново в каждом запросе.
- Идентификация данных как ресурсов через URL: не GET /getUser?id=1, а GET /users/1, не POST /deleteUser?id=1, а DELETE /users/1
1294 1654039
>>43743

>>На каком уровне размещается бизнес-логика в MVC.


Думаю, что вопрос был про архитектурные уровни, так что на уровне Model, т.е. в модели предметной области, она же Domain Model. Далее можно раскрыть, что там есть слой сервисов и слой собственно бизнес-модели. И если приложуха простая, допустимо всю бизнес-логику писать прямо в сервисах, но в целях масштабируемости лучше сразу работать в объектах предметной области, а в сервисах оставить минимально необходимую часть.
1295 1656707
В какой области больше применяют микросервисы?
И в какой сфере джава более востребована, топ 5 кто-нибудь назвать сможет +-? Желательно линк на какой-нибудь ресерч, ну или ваше скромное ИМХО
1296 1657105
>>56707
в новом треде однозначно больше применяют
1297 1657331
Какие бывают узкие специализации в современном Java Development? Разработчик REST/SOAP API, специалист по базам данных... Понятно, что нужно знать всё, но вопрос в общем.

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

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

Если мы не берем архитекторов, которые решают саму структуру приложения, а только девелоперов.
1298 1657333
>>57331
в современном Java Backend Development*
1299 1658546
>>57331

> логика обработки


В тырпрайзе это самая большая часть. Дохуища бизнес-логики, а апишка - всего лишь сравнительно простой фасад для этого.
1300 1659188
>>40069
Да все, я разобрался, там если версию языка в настройках компилятора поменять, то можно лямбды закидывать. И еще я узнал об этих анонимных классах. Но все равно такое себе
1301 1659193
>>40016
Напугал тем что я не понимаю нахуй их смысла епт. Меня напрягает когда триллион классов между собой сплетены непонятным образом, иформация протекает через сиксильярд методов, а происходит всего лишь пук.
1302 1659672
какой жирный тред
1303 1660092
>>43863

>IoT


Это какой-то форс, про который уже лет 5 говорят, что вот-вот выстрелит?

Имхо, никакого IoT не случилось и вряд ли предвидится в будущем
1305 1661786
Кто-нибудь может объяснить, какие преимущества несёт stream api, кроме упрощённого параллелизма и декларативного написания кода?
1310080610069.jpg75 Кб, 459x480
1306 1662739
Есть ли упрощённая запись сравнения каждого элемента массива с каким-то значением? Вроде Array.equals но с одним значением.
Что-то так и не нашёл в гугле.
1307 1662743
>>60092
В моей мухосрани уже запустили на всех бс с лте800/1800. Сейчас совместно с ЭК тестируем счётчики.

Ответь на это >>62739, если знаешь.
1308 1668055
wfq
Тред утонул или удален.
Это копия, сохраненная 19 мая 2020 года.

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

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