Двач.hk не отвечает.
Вы видите копию треда, сохраненную 30 января 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
170 Кб, 425x252
Официальный™ тред Java #48 #891251 В конец треда | Веб
https://github.com/qqqlll/Java-Thread/wiki
Предыдущий тонет здесь >>873899 (OP)
#2 #891277
первыйнах
#3 #891279
Привет, анон
нашел вариант стажировки, написано в требованиях:

-Понимание основных принципов программирования на Java

скажи, что именно нужно знать и понимать? Есть опыт программирования на Java (ооп и все такое понимаю) но давно, решил освежить знания на стажировке и снова продолжить работать (выпускник универа).

Спасибо.
891285
#4 #891285
>>891279
Ну это такая обтекаемая формулировка, означающая, что совсем дебилы там не нужны. С другой стороны, если написать конкретные технологии - то хер кто пойдёт на стажировку. Вот и выкручиваются как могут. Кор знаешь?
891296
#5 #891296
>>891285
хз, не очень уверенно. Знаю про ооп, статики, интерфейсы/абстрактные методы. Раньше делал тестовое задание (на стажировку в первой конторе) что то вроде Image Storage на сервлетах, JSP и томкате.
#6 #891380
Поместиться ли джава сервер в 256 мб, в vps?
Много она реально жрет памяти?
#7 #891386
>>891380
Может, но лучше так не делать, потому что Java Mobile не заточена под это. Да, много жрет.
#8 #891391
>>891380
256 маловато. 512 под java+tomcat+nginx+mysql хватает еле-еле.
891398
#9 #891395
>>891380
Смотря какое приложение.
#10 #891398
>>891391
сколько хостов такая сборка держит? И зачем nginx?
891405
#11 #891405
>>891398
Ну как выше отметили - всё зависит от развернутых приложений. По памяти я именно про сами службы говорил (это всё на убунту сервере крутится). Энжинкс как реверс-прокси.
#12 #891416
>>891380

>Поместиться ли джава сервер в 256 мб, в vps?


Микросервисы на J2EE
#13 #891418
Подписался, хуев насосался
#14 #891420
хочу вкатиться на джава стажера
скажите плз, какие есть основные принципы разработки клиент-серверной архитектуры.

спасибо.
60 Кб, 447x640
#15 #891421
На помощь! Есть вот такие входные данные:

1455812018,user2,http://ru.wikipedia.org,100
1455812019,user10,http://hh.ru,30
1455812968,user3,http://google.com,60
1455812411,user10,http://hh.ru,90
1455812684,user3,http://vk.com,50

это timestamp, username, url, время на странице, надо это сконвертировать чтобы на выходе стало вот так:

18-FEB-2016
user2,https://ru.wikipedia.org,100
user3,http://google.com,60
user3,http://vk.com,50
user10,http://hh.ru,60

Я делаю коллекцию либо АррейЛист, либо ТриСет, делаю компаратор, но написать его правильно не могу, какой-то он получается сложный, сначала в нем я сравниваю timestamp, потом, если равны, сравниваю URL, потом если равны, пытаюсь сравнить username, но вот тут не получается, помогите понять что я делаю не правильно!? И еще в какой коллекции лучше хранить вот это все? Код кусками, всё вместе не работает, просто чтобы глянуть. http://ideone.com/V7w2zS
Если это совсем неправильный путь, скажите в какую сторону смотреть, спасибо!
46 Кб, 620x620
#16 #891425
>>891421
класика
891446891447891459
#17 #891446
>>891425
Много вакансий на скале? Зачем вооще нужна? С Базами проще?
891461
#18 #891447
>>891425
на скале какая-то магия, на джаве все ясно и четко в чем беда?

(мимо даже не джавист)
891461
#19 #891459
>>891425

>def products = orders.flatMap(o => o.products)


А то в Java 8 так нельзя, ага.
891461
#20 #891461
>>891446
Если твой максимым - быть хомячком, ковыряющим бизнес логику внутри корпоративного фрейморка, то тебе и не нужно.

В этом пример скалу можно заменить groovy/kotlin/ceylon да и тупо на java 8

>>891447
Я так понимаю про стримы в Java 8 ты тоже не слышал

>>891459 ну некоторые до сих пор застряли в 2011 (а им и норм)
891815897789
#21 #891483
Всем привет!
Я 28 лвл кун-бывший инженегр-механик с 5 летним стажем. Решил стать погромистом. Выбрал JAVA для Android. Буду учиться, создавать портфолио, караулить вакансии.
У меня вопрос к бывалым, кто уже давно варится в этой кухне.
Много сейчас таких как я, которые перекатываются и закидывают своими CV junior-вакансии?
Чувствуете ли Вы, что население доперло, что кроме IT по
сути нормальной работы нет (ну кроме может быть "трубы" и "карьера")?
Бытует мнение, что года 2-3 назад junior-вакансий было больше, а конкурс на них был меньше. Подтверждаете?

Жду ответов.
Всем респект.
891484893711
#22 #891484
>>891483
1)Да, много. Особенно с твоей хуйни часто перекатываются.
2)Да. очень много людей, готовых работать за еду, но по сути ничего не знающих.
3)Правда.
891485
#23 #891485
>>891484

кого брать предпочитаете? студентоту или старперов?
условно говоря, если откликаются только тридцатилетние самоучки, вы все-равно до последнего ждете отклика вчерашнего выпускника?
891490891821892614
#24 #891490
>>891485
В моей берут людей постарше. Студентота приходит и даже не знают что такое ООП.
Взяли, правда, одного 3-курсника пару недель назад, но там за него поручился преподаватель. Пока справляется.
891820892616
62 Кб, 600x428
#25 #891516
>>891421
бамп.
Будьте ж людьми, ребята, ну все ж мы…Все ж мы люди!
891565
#26 #891565
>>891516
ты всё ещё это не сделал, долбоёба кусок?
891647
#27 #891572
Сап, джаваны.
Возникла проблема с интеграцией спринга с хибернейтом, собственно проблема в том, что sessionFactory не отмечена как спринг бин.
В каком конфиге это делается, и как, ткните носом плис.
Вот так сейчас в спринг контексте сделано, валится на компиляции, до этого был только хибернейт конфиг, в котором было тоже самое, что сейчас в Datasource. Тогда собиралось, но при попытке записи в базу валилась ошибка
required a bean of type 'org.hibernate.SessionFactory' that could not be found.

<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<beans:property name="driverClassName" value="org.postgresql.Driver" />
<beans:property name="url"
value="jdbc:postgresql://localhost:5432/users" />
<beans:property name="username" value="postgres" />
<beans:property name="password" value="postgres" />
<beans:property name="default_schema" value="public"/>
</beans:bean>

<!-- Hibernate 4 SessionFactory Bean definition -->
<beans:bean id="hibernate4AnnotatedSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<beans:property name="dataSource" ref="hibernate.cfg.xml" />
<beans:property name="annotatedClasses">
<beans:list>
<beans:value>com.robertson.userManagement.model.User</beans:value>
</beans:list>
</beans:property>
<beans:property name="hibernateProperties">
<beans:props>
<beans:prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect
</beans:prop>
<beans:prop key="hibernate.show_sql">true</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
#27 #891572
Сап, джаваны.
Возникла проблема с интеграцией спринга с хибернейтом, собственно проблема в том, что sessionFactory не отмечена как спринг бин.
В каком конфиге это делается, и как, ткните носом плис.
Вот так сейчас в спринг контексте сделано, валится на компиляции, до этого был только хибернейт конфиг, в котором было тоже самое, что сейчас в Datasource. Тогда собиралось, но при попытке записи в базу валилась ошибка
required a bean of type 'org.hibernate.SessionFactory' that could not be found.

<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<beans:property name="driverClassName" value="org.postgresql.Driver" />
<beans:property name="url"
value="jdbc:postgresql://localhost:5432/users" />
<beans:property name="username" value="postgres" />
<beans:property name="password" value="postgres" />
<beans:property name="default_schema" value="public"/>
</beans:bean>

<!-- Hibernate 4 SessionFactory Bean definition -->
<beans:bean id="hibernate4AnnotatedSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<beans:property name="dataSource" ref="hibernate.cfg.xml" />
<beans:property name="annotatedClasses">
<beans:list>
<beans:value>com.robertson.userManagement.model.User</beans:value>
</beans:list>
</beans:property>
<beans:property name="hibernateProperties">
<beans:props>
<beans:prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect
</beans:prop>
<beans:prop key="hibernate.show_sql">true</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
891577
#28 #891577
>>891572
Выложи куда-нибудь конфиги целиком.
891583
#29 #891583
>>891577
http://pastebin.com/KV9BhTRz
Сейчас только этот используется.
891595
#30 #891595
>>891583
xmlns="http://www.springframework.org/schema/beans"
xmlns:beans="http://www.springframework.org/schema/mvc"

<beans:bean id="hibernate4AnnotatedSessionFactory"

Вот это вот зачем? Почему не просто <bean id=... ?
891606
#31 #891606
>>891595
Все так же. собраться не может
Cannot determine embedded database driver class for database type NONE
891609
#32 #891609
>>891606
Спрингбут, штоле? Выкладывай pom.xml тогда ещё.
И это,

>Все так же


>sessionFactory не отмечена как спринг бин.


>Cannot determine embedded database driver class for database type NONE


Ошибка то поменялась, как я понимаю?
891611
#33 #891611
>>891609
Спрингбут, ага.
http://pastebin.com/n5RwZGpR
compiler-plugin пока не настраивал,
мб самое время кстати ( запускал просто из Main)
891633891635
#34 #891633
>>891611
Забей. Это не твоё. Посмотри в сторону джаваскрипта.
#35 #891635
>>891611
А application.properties у тебя есть?
Попробуй вынести настройки датасурса туда (в поля spring.datasource.*), ну и заодно подтянуть их в xml'ный конфиг через проперти-плэйсхолдер.
Хотя я бы на твоём месте просто взял какой-нибудь туториал по спрингбуту+жпа и скопировал рабочие конфиги оттуда, подправив по необходимости.
#36 #891647
>>891565
я не знаю как, двач смог лишь картиночку запостить со scala, видимо это настолько сложно что местные так не могут
891658
#37 #891658
>>891647

>я не знаю как


ну тогда подкачай скиллы и попробуй снова. stream api поизучай

> это настолько сложно что местные так не могут


выкладывали ж проект по этому заданию пару тредов назад
#38 #891735
Ребят чё к джаварашу стоит читать в первак? Сейчас head to first java/patterns. Thinking in java. Лафоре про алгоритмы и структуры.
891742
#39 #891742
>>891735

>head to first java/patterns. Thinking in java. Лафоре про алгоритмы и структуры.


Да, в общем-то, и хватит. На джавараше не зацикливайся - там из ценного только их плагин к Идее и задачки - руку набить очень помогает. Прорешиваешь бесплатные уровни, потом покупаешь месячную подписку, прорешиваешь докуда успеешь, потом уже лучше переключаться на вещи поинтереснее.
891746
#40 #891746
>>891742
А idea ue я так понял нужна для экспериментов со спринг хибернейт и прочим? Ну точнее с ним проще?
891747
#41 #891747
>>891746
Всё верно. Но поскольку EE фреймворки потом всё равно понадобятся - лучше сразу поставить ультимейт (пиратские сервера активации гуглятся за 5 минут).
#42 #891815
>>891461
У меня коллега кстати люто бугуртит от этих новых приблуд в Java 8 (лямбды, маппинги, стримы, предикаты и т.п.), говорит код получается нечитабельным и неотлаживаемым. После его бомбления даже начальник наш разослал письмо с просьбой по возможности не использовать все эти йобы, а писать "по-старому".
891963897343
#43 #891820
>>891490
Зависит от вакансии. Если нужен чел с опытом, на более-менее серьёзную должность, то понятно, что студентота не подходит. А на джунов всё же в первую очередь молодняк стараемся брать, по возможности из профильных вузов - они более неприхотливы в плане з/п и быстрее обучаются.
891821
#44 #891821
>>891820
Промазал - это был ответ на
>>891485
498 Кб, Webm
#45 #891888
#46 #891963
>>891815
Фу быдло.
#47 #891965
Как счесть с клавиатуры данные в таком формате?
int x = scan.nextInt();
for (int i = 0;i<x;i++){
???????????????
}
3
101 80
305 90
200 14
891972
#48 #891972
>>891965
http://stackoverflow.com/questions/31626610/taking-any-number-of-space-separed-inputs-till-a-new-line
В следующий раз погуглю за тебя минимум за 50$, мудило.
891979
#49 #891979
>>891972
Прости, просто не могу в английский , щас обможась гугл транслейтом. Спасибо
5621 Кб, 3046x2129
#50 #892204
Антонусы , пару дней назад решил вкатиться в программирование. Начал с джавы, и естественно появились вопросы. Как правильно сохранить значения в массив , а после вывести их на экран на примере чисел Фибоначчи? Код на пике (сори за фото, спешил на работу). В консоль выводятся нули. Помогите ньюфагу, пожалуйста.
#51 #892206
>>892204
Апд.
В принтлн там v стоит , а не k. Не обращайте внимание.
sage #52 #892209
>>892204
Не юзать foreach
892210
sage #53 #892210
>>892209
Бля в глаза ебусь, но там такой пиздец у тебя написан, что я не сразу вкурил.
892214
#54 #892214
>>892210
Скажи сразу какие ошибки. Насчет for, в книге прочитал, что мол нельзя объявить переменную вне for. Правда книга 1997 года...
#55 #892224
Есть выгруженная база с заданиями javarush? Мне похуй там на их надстройку для идеи, просто сами упражнения проглядеть.
892253
#56 #892226
Javafx или swing? Чему время уделить, а на что забить?
892254
sage #57 #892248
>>892204
нюфаги не могут в PrintScreen?
892259
#58 #892253
>>892224
Ищи на гитхабе. Там в условия задания в самом файле .java обычно написаны в начале, комментарием.
#59 #892254
>>892226
Шо то хуйня, шо это хуйня.
892595
#60 #892259
>>892248
Блять , написал же , что торопился на работу , сфоткал , а пост в маршрутке написал
#61 #892262
Даров работяги, я пхп-макак, но в тайне мечтаю написать игру. Сел учить яву по https://stepik.org/course/Java-Базовый-курс-187/syllabus

Какие подводные?
892671897793
#62 #892270
После того, как на объект перестало что-либо ссылаться, возможно ли еще ему присвоить ссылку до того, как его уберет сборщик мусора? Ну, чисто теоретически, у него же есть какой-то id или что-то типа того?
ну например
Стринг хуемое1 = "Хуй";
Стринг хуемое2 = "Пизда";

хуемое1 = хуемое2;

У объекта "Хуй" есть id? Можно ли создать хуемое3 и заставить ссылаться на "Хуй", у которого нет ссылки, но он еще в памяти?
892276897798
#63 #892276
>>892270
Возможно, в finalize() самого объекта. Т.к. нигде больше ты ссылку на этот объект не получишь. И второй раз finalize() больше не вызовется.
892279897798
#64 #892279
>>892276
Спасибо. А это вообще может пригодиться?
892282892769
#65 #892282
>>892279
Вряд ли. Если тебе объект ещё нужен - не проёбывай ссылку на него, вот и всё.
#66 #892283
Так, а я могу сам чистить объекты?

String a = "";
for (int i =1; i<=1000000; i++)
a = a+Integer.toString(i);

Тут создадутся миллион стринговых объектов? Это же пиздец? Как складывать строки без такого пиздеца? Нахуй вообще строки это объекты?

Ну вот после каждой итерации можно ли вручную удалить последний объект, который потерял ссылку?
892290892293902152
#67 #892290
>>892283

>сам


>вручную


нет

>Тут создадутся миллион стринговых объектов?


Должны. Тут ещё может быть какая-нибудь хитрая оптимизация компилятора. А может и не быть.

>Как складывать строки без такого пиздеца?


Не складывать миллион строк. Использовать StringBuilder (хотя это компилятор мог соптимизировать сам).

>Нахуй вообще строки это объекты?


А ты что предлагаешь? Примитивами их не сделать, а кроме объектов и примитивов ничего нет.
#68 #892293
>>892283
Надо юзать StringBuffer or Builder.
#69 #892298
Кто что может подсказать о пользе курсов люксофта? Стоят ли они своих денег? Если смотреть количество часов и количество дней курса, то выходит по 8 часов в день. Оня просто вываливают в лекциях на тебя тонну инфы и все? Еще присматриваюсь к учебному центру "Специалист" при Бауманке. Сам бы я по книжкам все учил, но работодатель хочет чтобы я развивался и выбрал себе курсы и сертификацию.
892309892357
#70 #892308
>>892204
Даунский код.
int a1 = 0;
int a2 = 1;

for (int i = 0; i <= 10; i++) {
a2 = a1 + a2;
a1 = a2 - a1;
System.out.println(a1);
}
892327
#71 #892309
>>892298
На курсах тебе будут совать хуи, а ты и не против.
892318
#72 #892318
>>892309
то есть тольку от них чуть менее чем нихуя ? )
#73 #892327
>>892308
Ну мне же нужно массивы освоить
#74 #892357
>>892298
Имхо, курсы своих денег не стоят. Но если за счёт работодателя - то почему бы и нет. Сам я использую схему "самообучение + сертификация за счет работодателя". Единственные курсы, на которые буду раскручивать шефа - это обязательные для продвинутых сертификаций оракловские, но они стоят совсем других денег.
#75 #892455
Поясните за классы-колекции. Зачем вообще что-то нужно кроме arraylist?
892461892480892582
#76 #892461
>>892455

>>891152

>По коллекциям - тебе нужно понимать, чем они отличаются и в каких случаях какие коллекции используются. Рекомендую Седжвиковский курс Algorithms на курсере. Это базовые вещи, не обязательно уметь писать на коленке квиксорт или красно-черное дерево, но программист должен понимать различия между структурами данных, сложность алгоритмов и тому подобные вещи (имхо, конечно).

#77 #892480
>>892455
Степени моего понимания этого вопроса с продвижением в программировании:
1) Удобство с точки зрения написания кода (например, не всегда удобно обращаться к элементам по числовому индексу)
2) Алгоритмическая скорость выполнения операций (выбирают коллекцию, в которой наиболее часто используемые операции показывают лучший результат)
3) Скорость с учетом компьютерной архитектуры (в джавовских стандартных коллекциях данные хранятся "далеко" друг от друга в памяти), сеньоры пользуются какими-нибудь фаст утилс или trove
4) Функциональный подход в написании кода
#78 #892501
>>892204
Бамп
892533
#79 #892502
Я осмелюсь еще разбох любит 50 спросить помощи, вот этот вот вопрос >>891421 есть кто-то кто знает как это делается?? Про то какие вы охуенно крутые можно больше не писать.
892519892535892583
#80 #892519
>>892502
попробуй такой подход
Comparator<Person> comparator = comparingInt(Person::getAge).thenComparing(Person::getName);
#81 #892533
>>892501
Вощеохуел?
#82 #892535
>>892502
Нахуй это дерьмо нужно?
892540
#83 #892540
>>892535
что?
#84 #892567
в моей ситуации я плачу сам а потом мне работодатель потихоньку возвращает в виде прибавки к зп
#85 #892582
>>892455
Напиши программу, которая принимает текст (строку) и находит там самое встречающееся солово (слова разделены пробелами, других знаков пунктуации нет).
#86 #892583
>>892502
Сделаю за 50$.
prakok]dp29ANUSmavSAilPUNCTUMr)NLu
892591
927 Кб, Webm
#87 #892591
>>892583
я и сам сделаю, в этом смысл весь, просто сложна
892597
#88 #892595
>>892254
Шо не хуйня тогда?
892669
#89 #892597
>>892591
timestamp>date>group
sort user
print
892606
#90 #892606
>>892597
что это? можно подробней?
#91 #892614
>>891485

>кого брать предпочитаете? студентоту или старперов?


ну вот идешь ты на рынок прикупить мяска
что возьмешь - телятинку или говядину со старой дойной коровы?
892620
#92 #892616
>>891490

>людей постарше


учти, что этот клоун имел ввиду что они берут 20-22х летних, а не 17ти летних
это и имеется под "людей постарше"
#93 #892618
Нуб в джаве, начал ковыряться в JavaFx.
Объясните плиз, почему в

button.setOnAction(actionEvent -> OtherClass.OtherMethod());

Получаю unhandled exception: java.lang.exception на OtherClass.OtherMethod ?

Как я понял, сначала нужно создать объект класса, но как его правильно создать?

Когда делаю так:
button.setOnAction(actionEvent -> {
OtherClass asd = new OtherClass();
asd.OtherMethod();
});
получаю то же самое.
892622892624893379
#94 #892620
>>892614
охуительные аналогии, Курехин так же приближая доказал, что Ленин - гриб
#95 #892622
>>892618
Забыл добавить, OtherClass находится в отдельном пакете, обращаюсь к нему так: OtherPackage.OtherClass.OtherMethod();
#96 #892624
>>892618
эксепшен-то какой, мудило?
Или у тебя метод кидает явное исключение, а ты его не ловишь в лямбде?
892625
#97 #892625
>>892624

>а ты его не ловишь


This. Простите идиота.
#98 #892669
>>892595
GUI на джаве - хуйня или легаси (что тоже хуйня).
#99 #892671
>>892262
Ява не очень для игр, лучше пойди подрочи юнити или какой-нибудь питон в /gd.
897793
#100 #892674
Теперь вы добавлены в перекотер, так что больше нет нужды вручную перекатывать треды - теперь они будут перекатываться автоматически! http://perekoter.tk/
892684
#101 #892683
Пробую еще раз. Как мне удалить объект из коллекции при сортировке?

каждая строка это объект:
1455812018,user2,http://ru.wikipedia.org,100
1455812019,user10,http://hh.ru,30
1455812968,user3,http://google.com,60
1455812411,user10,http://hh.ru,90
1455812684,user3,http://vk.com,50

на выходе их становиться меньше, потому что user10=user10 и у них http://hh.ru=http://hh.ru, но перед удалением надо объединить их time значения (30+90)/2 и получить вот это

18-FEB-2016
user2,https://ru.wikipedia.org,100
user3,http://google.com,60
user3,http://vk.com,50
user10,http://hh.ru,60

сортировку я написал, их можно по всякому теперь тасовать, но сортировка же не может удалять объекты!? или их не надо удалять? А если поменять например АррейЛист на Трисет, тогда остается всего три объекта, остальные удаляются, тоже не очень понятно по какому принципу..

>>891421
#102 #892684
>>892674
Кто скозал?
#103 #892708
>>892683
А ты настойчивый. Такое бы упорство, да в изучении джавы.
892724
#104 #892718
>>892683
Ты откуда такой вылез? Зачем ты вообще это делаешь?
892724
#105 #892724
>>892708
>>892718
Кто это?
892908
#106 #892735
>>892683
Может перестанешь страдать хуйней, загрузишь свои данные в любую БД и сделаешь один запрос с группировкой?
892737
#107 #892737
>>892735
Какая БД? Там 10 строк кода и все готово.
892905
#108 #892766
>>892204
во-первых, хватит заводить охуенно именованные переменные.
во-вторых, а что ты хотел увидеть? ты создаешь массив в цикле, понятное дело нули там будут
902228
#109 #892769
>>892279
если ты такое напишешь,и это увидит кто-то другой, то, сперва у него глаза выпадут от удивления, а потом он пойдет тебя пиздить. совсем ебанутый что ли?
#110 #892905
>>892737
каких строк? хоть намекните кто-нибудь?
#111 #892908
>>892724
беспощадные критики. принесли свое охуенно важное мнение.
892911
#112 #892911
>>892908
>>892683
а я все равно продолжаю верить в двач, мало ли занесет сюда кого поумней.
892926
#113 #892926
>>892911
Я пятый раз читаю твоё задание и пятый раз убеждаюсь, что ты необучаемый даун. Ты хочешь, чтобы тебе твоё говно целиком написали?
892938892941
#114 #892938
#115 #892941
>>892926
нет, у меня один только вопрос, который я озвучил.
892944892971
#116 #892944
>>892941
А ответ прост мамашу твою ебал и папашу тоже
892960892968
#117 #892960
>>892944
почему тебе в b/ не сидится, школяр?
#118 #892968
>>892944
геронтофил, гомосексуалист? это ты камин аут делаешь? на гей парады ходишь, пидор?
#119 #892971
>>892941

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


stream().reduce.
Еще вопросы?
892975
#120 #892975
>>892971
хуи сосешь?
892994
#121 #892987
>>892204
Создаешь массив, инициализируешь его.
В цикле заполняешь массив
В цикле выводишь содержимое массива.
Вот тебе алгоритм, если ты именно хочешь все по книжке делать.
902228
#122 #892994
>>892975
Пока нет, но я задумаюсь над этим.
5 Кб, 225x225
#123 #893325
Sup джаваны, ловлю такую фигню :he matching wildcard is strict, but no declaration can be found for element 'tx:annotation-driven'.
Вот контекст http://pastebin.com/kdBvSf5j .
893328
#124 #893328
>>893325
Где я обосрался ?
893343
#125 #893343
>>893328
В выборе языка.
893352
#126 #893352
>>893343
Спасибо, конечно, я даже не сомневался в твоей помощи, так что можешь съебаться. Я просто не понимаю, о чем думает человек, который пишет такой пост. Он не несет никакой смысловой нагрузки, да и помощи тоже. Желаю что бы тебе всегда, ТАК помогали. Ах, да проблему я уже решил.
Покормил.
893483
#127 #893379
>>892618
используй scene builder 2. Там прописываешь для объекта ссылку на метод
#128 #893483
>>893352
А еще у тебя маппинги в хмл?
893489
#129 #893489
>>893483
Не, маппинги в jpa аннотациях.
#130 #893567
Джава-анон, хочу написать рест сервис, отдающий json. Нагуглил миллион фреймворков которые все поливают говном. Есть какой-нибудь простенький, для se-долбоёба?
893600893713
#131 #893582
есть люди которые пилят веб на undertow, в общем производительный веб или микросервисы без EE
893597
#132 #893597
>>893582
Зачем нужен андертов? У него наверное даже норм админки нет.
#134 #893687
Кто-нить форкните шапку.
#135 #893711
>>891483
Впизду, все хуйня, работы очень много, джуны приходят в конторы такой подготовки что охуеваешь, не знают что такое git, ничего из спринга, ниечго из ci, ничего из tdd/bdd, 0 опыта в других языках. Если ты не конченый долбаеб то все норм у тебя будет, найдешь место.
#136 #893713
>>893567
dropwizard.io посмотри, сам не пробовал еще, но выглядит интересно
#137 #893852
Аноны. Такая фигня. Сажусь явой на ночь и в свободное время книжки, джаварач. Вертится мысля не очень хорошая типа в ойти через тесты-бэкдор вкатится, автоматизированные. И паралельно-вместе через синхронайзед учить продолжать Яву. Кто расскажет что это собственно и как? Автоматизированные тесты? Слова типа selenium/junit/teamcity/jira я услышал, но суть не очень уловил. То есть если прога писвна на яве то и ткстить нада на ней? Или как? И что в этом плане с бот-системами и машинным обучением? Дайте мудрых и дельных советов
#138 #894001
Анонасы как заменить именно [1] на хуй, а не все единицы блиать. e = e.replaceAll("([1])","xyi");
894223
60 Кб, 400x427
6 Кб, 252x150
#139 #894053
Сап, программач. Посоветуйте годного материала по изучению Swing'а для новичков. Возможно это какие-то туториалы, подобие книг, список статей и т.д. В общем, то, с чем вы работали, изучая данную технологию. Конкретно интересуют: Spring Core, Spring MVC, RESTful (я ничего об этих фичах не знаю, даже не уверен, что последняя относится в Swing).
894054894060894063
#140 #894054
>>894053

>Spring


Блять Swing. Быстрофикс.
#141 #894056
>>891251 (OP)
А почему на джаве фриланса нету?
894060
#142 #894060
>>894056
Галеры не хотят, пыхеры не могут.

>>894053
Нужно брать и писать по всем туторам что видишь. Очень много писать. Очень.

https://spring.io/guides
https://www.youtube.com/user/SpringSourceDev/videos
http://www.java2blog.com/2012/08/introduction-to-spring-framework.html
894072
#143 #894063
>>894053

>с чем вы работали, изучая данную технологию


Работал на работе.
Читал доку и легаси-писанину ПРЕДКОВ.

Придумай себе небольшо проект и сделай его на Spring.
894072
#144 #894072
>>894060
>>894063
Спасибо.
#145 #894223
>>894001
Бамп блиать
894232
#146 #894232
>>894223
Ленивый уебок, первая ссылка в гуголе:
e.replaceFirst("([1])","xyi");
894396
#147 #894234
Сап Javaч. Есть один класс, в нем есть контейнер, в котором хранятся объекты. В нем есть следующий метод:
-Он принимает в качестве параметра название ? класса, например get(Car)
-я перебираю свой контейнер, и ищу в нем экземпляр Car. Ну и возвращаю его, если нахожу.
Вот. Я пробовал проверять instanceof, но не знаю, как сюда впихнуть переданный параметр, например Car
Посоветуйте чего, это я пытаюсь сделать пул объектов. Вызываю метод, и он предоставляет объект запрашиваемого типа.
894243894246
#148 #894243
>>894234
Код покажи.
894250
#149 #894246
>>894234
Ты пытаешься передать имя как строку или что?
Ты моешь передать полное имя класса, а можешь например просто Car.class (это будет объект типа Class<Car>) или Cat.class (Class<Cat>), а потом когда ищешь объект проверять clazz.isInstance(obj) (clazz переданный параметр типа Class).
894250
#150 #894250
>>894243
http://ideone.com/MOr1wb
>>894246
Вот это думаю подойдет, можно подробнее? Я хочу написать, что-то типа get(Mersedes.class) и этот get вернет мне из пула мерседес.
Алсо, как я понял, суть пула в хэшировании объектов, т.е мне нужно заменить ArrayList на что-то другое?
894259
#151 #894259
>>894250
Ты хочешь получить объекты произвольного класса? Зачем? Заведи отдельные пулы под каждый класс и наслаждайся. Тем более с твоим подходом ты хочешь что бы пулл еще и создавал объекты если их нет. Не очень похоже на его основную обязанность, можно конечно вызывать clazz.newInstance(), но то такое. И хеширование тут не причем.

Пример простого pool'a в андроиде из коробки:
http://grepcode.com/file/repo1.maven.org/maven2/org.robolectric/android-all/4.4_r1-robolectric-1/android/util/Pools.java
894265
#152 #894265
>>894259
Не совсем произвольного, есть интерфейс Car, от него наследую Mersedes, Audi etc, их и скидываю в пул. Я хз зачем, препод захотел. Ты предлагаешь отдельно для каждой марки свой пул сделать?
894340
91 Кб, 720x720
#153 #894300
>>891251 (OP)
Привет, pr. Хочу попросить вас пояснить за Spring и за Dependency Injection (на котором он, как говорят, зиждется).
Взяли юниором, на проекте спринг используется на всю катушку. Пока использую ПО АНАЛОГИИ. А зачем - понятно смутно, я погуглил конечно, но хочется, чтобы объяснили ПО-ЧЕЛОВЕЧЕСКИ.
Заодно подскажи про популярные паттерны, без которых никуда. Меня на собеседовании не спрашивали про них ничего, ЛОЛ, но не работе уже слышал про адаптер, солид, MVC (про последнее в курсе).
пикрандом
894550894789
#154 #894340
>>894265
Конечно, подозреваю что препод имел в виду что-то другое, потому что то что ты городишь очень не ООПшно.
894361
#155 #894341
Как сделать отрисовку спрайта при перетаскивании мышкой? Я рисую просто getGraphics.drawImag(...) на свинге.
894349
#156 #894349
894350
#157 #894350
>>894349
Не очень, да. А что делать.
#158 #894361
>>894340
Почему не ООПшно?
894412
#159 #894396
>>894232
Пробовал эту хуиту, обычные единицы заменяет сучара. А мне надо именно [1]
894507894578
#160 #894412
>>894361
Потому что пляски с рефлексию и константанами типов от лукавого. Ты лучше напиши че преподы нужно.
#162 #894550
>>894300
Ты тупой.
894568
#163 #894568
>>894550
Ты тоже.
88 Кб, 500x701
#164 #894578
>>894396
e.replaceFirst("\u005B1\u005D","xyi");
894582
#165 #894582
>>894578
Гы, это гвоно оставило скобки, ну вот как говнокод, который решит твою проблему на:

1 = e.replaceFirst("\u005B1\u005D","xyi");
e = e.replace("\u005B","");
e = e.replace("\u005D","");
#166 #894735
тут есть кто юзает божественный JavaFX?
894737
#167 #894737
>>894735
А что?
894738
#168 #894738
>>894737
Почитал инфу, только что установил, потестил, выглядит потрясающим, стоит дальше вкатываться в него?
894744894746
#169 #894744
>>894738
Нет, дрочи JS
#170 #894746
>>894738
Ну вот и заебись.
#171 #894789
>>894300
Dependency Injection это, как говорил один айтишник, стодолларовый термин для 5-центовой хуйни, т.е. вещь тривиальная за этими словами скрывается - "подсовывание" зависимостей в любом его виде, по сути.
Когда ты пишешь метод и в сигнатуре его есть аргументы - все, ты уже используешь инъекцию зависимостей. В случае спринга же он берет на себя ответственность за инъекцию объектов в объекты. По сути при старте приложения ты говоришь спрингу как создавать классы и куда их нужно инъектить. По суи для этого и есть аннотации @Component, @Bean, @Autowire, где первое говорит что класс может быть использован чтобы создать объект этого класса и его куда-нибудь посетать, вторая говорит что некий метод может производить объекты класса из сигнатуры, третье говорит что от спринга ожидается что поле нужно посетать/подсунуть/заинъектить (любое слово на твой вкус). Единожды при старте аппликухи спринг сканирует на предмет где находятся "компоненты", где фабричные методы(@Bean). Задавай ответ. я наверное хуево объясняю, но попробую
894803
#172 #894798
Андроны, получаю jsoupом. Можно ли как-то выделить жирным первую строку или строку до определенного символа?
894941
#173 #894803
>>894789
Нет, объяснил ты очень доходчиво для меня, спасибо.
В общем то я примерно понимал, но думал, что за этими терминами скрывается что-то более глубокое и сложное.
Тоесть спринг, по сути, фреймворк, где есть много готовых решений для тех или иных проблем и ты эти решения "подсовываешь" с помощью Dipendency Injection в свое приложение, тоже можешь делать со своими классами, правильно? Но, в случае последнего, почему просто не использовать DI в коде, зачем прибегать к спрингу? (глупый вопрос, наверное, но я пока не вошел во вкус, что называется)
894825894860
#174 #894825
>>894803

>Но, в случае последнего, почему просто не использовать DI в коде, зачем прибегать к спрингу? (глупый вопрос, наверное, но я пока не вошел во вкус, что называется)


Смотри. У тебя есть три сотни классов. Ты готов их руками создавать и инджектить один в другой?
Spring Core - это по сути только DI фреймворк. Очень удобный и гибкий.
894844
#175 #894834
У меня есть абстрактный класс1, в котором есть координаты x и y, а также методы set get для них. От него я наследую класс2, в котором добавляю некоторые поля и методы. Потом я создаю экземпляры класс2, добавляю в контейнер типа <класс1>, затем пытаюсь их перебрать и изменить значения x y, например obj.set(250); Но значения не изменяются. Точнее в дебаге кое-где они все-таки отслеживаются, но я нихуя не понимаю.
Должно же работать?
894861901631
#176 #894844
>>894825
Спасибо. Пример с 300 классами убедительный. Я понимаю, конечно, чтобы прочувствовать зачем тот или иной инструмент нужен, нужно на собственной шкуре ощутить, как было без него. Со спрингом для меня пока это было не совсем очевидно.
#177 #894860
>>894803
Все так думают на самом деле, когда впервые сталкиваются с этим термином и когда опыта мало, это норм.
Спринг это модульный фреймворк, где базовый и самый частоиспользуемый паттерн - DI, Spring Core его и реализовывает, как подметил анон выше.
На самом деле без спрингового DI жить можно(а первые проекты лучше писать без него и вовсе), ты сам можешь разруливать зависимостями, по сути много продуктов так и работают. Но вопрос весь в удобстве, со временем, когда проект вырастет значительно, сигнатуры методов и конструкторов могут разрастись как конский член, а если не разрастутся - скорее всего ты уже изобрел свой DI микро-фреймворк или же обмазал все сингл-тонами с дабл-чеками и статическими методами, в этом случае можешь себя поздравить ты ССЗБ.
От разрастания сигнатур помогает рефакторинг, однако бизнесу он не нужен, нужна скорость. Скорость Спринг и дает.

Бонус Спрингового DI еще и в том что удобно писать Unit тесты. По сути поднимается "тестовый Спринговый контекст" и вуаля - ты можешь использовать @Autowire'ы в тестах и наслаждаться жизнью. А там где нужно кастомное поведение - определять @Bean'ы, например. (есть и другие пути кастомизации)

Полезно также знать тебе анончик про Dynamic Proxy, это то как внутри работает Spring DI, если уж хочешь поглубже понять.
#178 #894861
>>894834
Сорцы в студию, например
6 Кб, 787x152
#179 #894940
почему код пикрелейтед работает в цикле, но не работает, если просто его копипастнуть без цикла? с учетом того, что размер буфера меньше количества байтов в канале, он что, перезаписыват буфер, если он заполнен после первой итерации? тогда почему без цикла не перезаписывает
896725
80 Кб, 750x750
#180 #894941
>>894798
бамп
#181 #894989
Анон, доставь маскот Джавы, стилизованный под ватника.
894995
179 Кб, 421x468
#182 #894995
894997
#183 #894997
>>894995
спасибо
#184 #895023
В android studio в проекте сразу есть тесты прикрученые в отдельном модуле. Поставил жидею обычную там всё одной кучей, надо вручную всю эту хуйню пилить, чтобы отдельно тесты лежали? Чёт лень пиздец.
118 Кб, 400x400
#185 #895033
Антоша, как заставить jar запускаться сразу в консоли без прописывания в ручную в cmd? Я так понимаю надо что то в мета инф прописать, но что?
895056
#186 #895056
>>895033
Main-Class в манифесте. Тот, где метод main, точка входа в приложение.
Пытаюсь начать программировать на Java жду помощи #187 #895341
Подскажите советом как и где лучше научиться программировать? С чего начать? Чем заниматься?
895364895367896526
#188 #895364
>>895341
С чтения шапки, если не умеешь читать научиться читать.
#189 #895367
>>895341
Почему именно Java?
895372
#190 #895372
>>895367
android приложения
895374
#191 #895374
>>895372
Java на android постепенно вымирает. Вкатывайся во что-нибудь более свежее.
895387
55 Кб, 604x599
#192 #895384
Антощи, где я проебался? При вводе a, на экран выводится "Не А".
Scanner sc = new Scanner(System.in);
String A;
A = sc.nextLine();
if (A == "a"){
System.out.println("Буква A");
}else {
System.out.println("Не А");
}
895426
#193 #895387
>>895374
Найс траленк.
#194 #895399
Аноны, а материалы лекций по всем уровня Явараша спереть гле-нибудь можно?
895417
#195 #895417
>>895399
Почему современный анон такой тупой Деградируем?

Мы же как-то учили Java в 2000-х без интернетов, по печатным книжка с книжных рынков и тд.
Java же вообще один из самых простых языков (даже Индусы и деревень справляются), это же не Scala какая-нибудь.
895421
#196 #895421
>>895417

>А ВОТ РАНЬШЕ ЖЕ МЫ КАК ТО УЧИЛИСЬ РЕМЕСЛАМ, ПЕРЕДАВАЛИ ИЗ УСТ В УСТА, ОТ ОТЦА К СЫНУ, А НЫНЧЕ ВСЕ ТУПЫЕ, КНИГИ СВОИ ЧИТАЮТ

895424
#197 #895424
>>895421
Ну менторство до сих пор рулит
#198 #895426
>>895384
Похоже ты сравниваешь ссылку со строкой. надо if (A.equals("a"))
895429895513
#199 #895429
>>895426
А почему нельзя сравнить строки с помощью "=="?
895434895509
#200 #895434
>>895429
Потому что == сравнивает ссылки на объекты а не значения. == сравнивает значения только для примитивов.
#201 #895509
>>895429
Ложку говна в логику работы == вносит еще и кеширование оберток над примитивами жабкой, так что == вполне себе может дать true если обертка для примитива закеширована
896727
12 Кб, 581x212
#202 #895513
>>895426
Да, я уже понял, спасибо. А не подскажешь, по каким причинам цикл может дублировать строки?
Код тут: http://pastebin.com/2R29N3Dm
попрошу говном не кидаться, я только вкатился в джаву
895525895543
47 Кб, 495x525
#203 #895522
Подскажите где можно нарыть исходники простеньких программ с комментариями?
895526895527896524
#204 #895525
>>895513
Запусти в дебаге и прошагай свой год. Бог дал тебе идею, не дрочи анона такими глупыми вопросами.
895531
#205 #895526
>>895522
Структуры данных и алгоритмы в Java
#207 #895531
>>895525
Просмотрел, там когда цикл повторяется, сканер не дает мне ничего ввести, соответственно ни N ни E if не видит, и повторяет цикл, в котором на второй раз уже сканер работает.
Это как?
901636
#208 #895543
>>895513

>я только вкатился в джаву


Уже 150к в пикосекунду?
#209 #895831
Записал образ винды на флешку с помощью dd. Гружусь с нее, получаю missing operating system. Сама флешка рабочая. Как загрузиться с нее?
895832
#210 #895832
>>895831
Блять мимо.
#211 #895928
Шалом бродяги,что нужно чтобы вкатится в скалу, какие компиляторы качать где, мануалы брать?
895947896052
#212 #895947
>>895928
Если ты сам не можешь этого найти, то она не для тебя.
895972
#213 #895965
Шалом бродяги,что нужно чтобы вкатится в Linux, какие компиляторы качать где, мануалы брать?
#214 #895972
>>895947
Ты лучше бы свое чсв убавил и по делу сказал,а не выебывался.
896002
#215 #896002
>>895972

>Ты лучше бы свое чсв убавил и по делу сказал,а не выебывался.


Ты лучше бы свое чсв убавил и по делу сказал,а не выебывался.
SAGE #216 #896052
>>895928
Что побудило тебя спрашивать об этом именно здесь? Есть же скала-тред, там специалисты высокого уровня, а тут жабисты. Очевидно же. или ты сука тупой?
896061
42 Кб, 1118x60
#217 #896061
>>896052
Не нашел в шапке про скалу самое близкое по ней тут подумал может вы тут вместе сидите.
896084
#218 #896084
>>896061
Ты тута яваилиту и скалахолопов не мешай.
#219 #896106
Хочу стать Java бэкэндером.
Как начать понимать в чем суть разработки? Не понимаю как гуглить это.
Мало что понимаю в серверах, в том как он взаимодействует с клиентами, что куда идёт. Короче, джава кор выучил, а что из себя разработка представляет (и что вообще разрабатывается) не понимаю.

Учить голые технологии до просветления или что? С чего начать?
896110896139896522
#220 #896110
>>896106

>Java


> в чем суть разработки? Не понимаю как гуглить это.


Cocksucking, Deep Gay Anal, Mass pissing, Bukakke.
896141
#221 #896139
>>896106

>или что?


Найти стажировку/работу
896416
#222 #896141
>>896110
Bukakke особенно.
#223 #896416
>>896139
То есть это норма что я вообще ничего не понимаю в функционировании веба? Ну хорошо, пусть так, допустим, научат.

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

Поэтому и хочу понять, что вообще делают эти потные дяди помимо буккаке.
896424896434
#224 #896424
>>896416
Вот как раз я слегка разочаровался в этой области, т.к. ИМХО весь бэкэнд состоит из сплошного конфигурирования. Да и джава скучна по возможностям языка, особенно до 8 версии (а раз язык распространенный, то есть куча легаси проектов, где придется ворочать код, старее засохшего говна мамонта). Поэтому сейчас обратил внимание на другие JVM языки (Scala, Kotlin...)
896433
#225 #896433
>>896424

>сейчас обратил внимание на другие JVM языки (Scala, Kotlin...)



Мне кстати интересно есть такие кто юзает Java в продакшене больше 2-х лет
и до сих пор считают что другие JVM языки не нужны?

мимо пишу на java >6 лет
#226 #896434
>>896416
Поэтому тебе и нужно найти хотя бы стажировку. Проекты есть разные - где-то ты будешь пилить облачные сервисы, а где-то - конфигурировать легаси-системы.
#227 #896458
Сап, pr.
Много ли джунов сейчас приходит на собеседование со своими уже готовыми проектами?
Какого типа проекты вообще хочет видеть работодатель у джава джуниора?
Сейчас на 2 курсе универа, начиная с 3-го хотел бы устроится джуном. В 3 семестре была курсовая по теории графов и оптимизации. Стоит ли давать работадателю ссылку на этот проект или один хуй ему это будет не интересно?
896467896515896516
#228 #896467
>>896458
Реализация курсовика была на джаве(ui,визуализаци графа, обход и т.д.) соответственно.
#229 #896505
Прочитал Head First Java, что читать дальше?
896521
#230 #896515
>>896458
примерно 80% джунов на собес приходят с уже готовыми пет-проетами типа in-memory db типа h2 или distributed storage типа hadoop ну или что-то подобного, в общем, чтобы было сделано на modern java - распределенные вычисления, продвинутый доступ к данным или что нибудь подобное
иначе тебя вообще рассматривать не будут, даже не пытайся выйти на собес
#231 #896516
>>896458

>с 3-го хотел бы устроится джуном


а ты забавный
прошли те времена, когда можно было устроится на полставки студентом работать
щас на одну вакуху ява джуна в первые два дня прилетает около 200 резюме, причем это чуваки с вышкой и даже с парой лет опыта, но хотящие переквалифицировацца на явку
тебе НИЧЕГО не светит
#232 #896521
>>896505
Вот думаю между: Java 8. Руководство для начинающих - Шилдта и Java. Библиотека профессионала. Том 1. Основы - Хорстманна. Просто не знаю, надо ли, во-первых, читать снова такие начальные книги? Скажут ли в них чего нового? И, может, лучше учить именно алгоритмы?
#233 #896522
>>896106
в интернетах просто тонны видео сейчас есть на русском языке с наших же конференций, где чуваки вживую рассказывают, как у них на фирмах все устроено
сотни видео
даже тот же сбертех, теже одноклассники
896529
#234 #896524
>>895522

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


сорцы спринга и хибернейта открыты вообще то
ну и стандартная библиотека и java ee то же в сорцах между прочим
и как раз их изучение это то что может тебя реально баффнуть по знаниям
896538
#235 #896526
>>895341
если ты задаешь такие вопросы, то лучше не начинать вообще
#236 #896529
>>896522
Пример?
Пересматривать тонны часовых видео ради крупицы смысла это не то, чем стоит заняться.
896551
#237 #896538
>>896524

>и как раз их изучение это то что может тебя реально баффнуть по знаниям


И что там читать чтобы баффнуться?
На сколько увеличивается ArrayList при заполнении?
Как это баффнет то?
896636
#238 #896551
>>896529
взять тот же load balancing
человек рассказывает как у них проект держит нагрузку в десятки миллионов пользователей, ну и говорит какие решения у них не работают, к чему пришли
а если читать книги и статьи, то как раз превозносятся те решения, от которых они отказались
896554896678
#239 #896554
>>896551
более развернуто: зачастую публикации в интернете - это реклама решений (проталкивание своих интересов либо просто чтобы купили)
а книги зачастую пишутся ебаными теоретиками или преподами
а у людей, которые работают над продакшеном у которого уже миллионы пользователей нет на это времени, ни на статьи ни на книги, максимум что они могут себе позволить - это выступить раз в год на конференции, где в часовом видео объяснить, какие решения они используют, а важнее, от каких решений они уже успели отказаться
таким образом, просмотрев часовое видео ты можешь сэкономить себе месяцы работы
896708
#240 #896636
>>896538
ну, член это точно не увеличит
так чтож для тебя врят ли подойдет
896703
#241 #896678
>>896551
Не, в смысле видео конкретное
#242 #896703
>>896636
Я тебя спросил что там читать, а ты мне про член.
SAGe #243 #896708
>>896554
Джвачую адеквата, однако надо учитывать, что выступающие иногда несут хуйню или проплаченную хуйню. Так что мозг включать всегда надо, даже когда на видео кококо-евангелист чего-то там.
#244 #896725
>>894940
Наверняка не отрабатывает первое условие. Сделай вывод всех переменных и посмотри
#245 #896727
>>895509
String нихуя не примитив.
#246 #896728
Тут есть ананасы, у которых на работе вообще не пишут комментариев?

Раскройте рот, я туда нассу от души.
#247 #896746
>>896728
Я уже успешно укатился на другую работку с повышеним, а ты страдай и вникай в мой говнокод!
#248 #896748
>>896728
полгода перед своим увольнением писал комментарии которые объясняли неверно то что было написано ниже в коде
неплохо развлекся тогда
#249 #896790
>>896728
Я никогда не пишу, потому что я выдаю только идеальный cамодокументируемый код, который можно читать как лучшую литературу или учить наизусть как гениальные стихи. Если ты не способен его понять - ты даун и никакие комментарии тебе не помогут.
896820896852
#250 #896820
>>896790

> Аноним 18/12/16 Вск 22:26:29 №896790


>>>896728


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


Есть у нас на проекте один парень, который думает так же. Заебался в его велосипедах копаться уже.
#251 #896852
>>896790
Дай угадаю, твоему ИДЕАЛЬНОМУ САМОДОКУМЕНТИРУЕМОМУ КОДУ еще и тесты не нужны, да?
#252 #896884
>>891421
Не надо тебе ничего левого писать. Если тебе тупо надо отсортировать, то примерно так.
[CODE]
// Твой список со строками
List<String> stringList = new ArrayList<>();
Collections.sort(stringList);
[/CODE]
#253 #896970
Анон, я начал учить джаву, по книге Thinking in Java. До этого чуть упражнялся еще вставляя в мобильные приложения на Android Studio.

Захотелось попробовать джаву для веба - если я всё правильно понял то это и есть Java EE. Посоветуй литературы и источников именно для джавы for web.

Я читал гайд на гите, не совсем понял что там для "в консольке потестить" а что именно для веб. Не гоните плз.
896986
#254 #896986
>>896970
Ну блять этот самый Спринг, и еще всякая хуйня там ДжСП Сервелты, ну ты понял ок да.
#255 #896988
Джаваёбы, а чего вы так NetBeans ненавидите? Вроде удобненько, графический интерфейс тасканием объектов мышью генерировать можно. Что не так с ним? И что будет лучше?
897067
#256 #897067
>>896988
Зачем тебе графический интерфейс создавать?
897079
#257 #897079
>>897067
Да как-то тут помочь надо было тянучке. Открыл нетбинс, в котором, собственно, и обычно пишу. Обнаружил эту таскалку и запилил нормально ей домаху.
Ну, а чего? Вот, захочу я игру (АХАХА) делать. Типа простенькую Hunt The Wampus или ещё что. Всё лучше будет если с интерфейсом, а не в консоли, не?
897121897259
#258 #897106
>>891251 (OP)
Так посаны, срочный вопрос. Как в sql запросе заселектить начало года? База Firebird/Oracle.
897109897229
#259 #897109
>>897106
Чтобы было понятнее. Ручками вводить не получится, так как годы идут. Нужно, чтобы функция возвращала дату начала текущего года.
#260 #897121
>>897079
Brother, тырфейс щя пилят в SceneBuilder его отдельно скачивают, а потом интегрируют в иде.
897253
#261 #897149
Тут как-то кто-то выкладывал игру в города на джаве реализованую, можно еще раз?

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

Если конкретнее, то есть цепочка слов, надо расставить их
яа ад абв вга де
результат:
яа абв вга ад де

Что-то не придумал как это правильно сделать.
#262 #897229
>>897106
TRUNC

Ты даже не пытался.
#263 #897253
>>897121
Это?
http://docs.oracle.com/javafx/scenebuilder/1/overview/jsbpub-overview.htm

Так оно вроде в нетбинс встроено по умолчанию, из коробки.

Вопрос в том, за что его не любят? И что будет лучше? И почему?
897283
#264 #897259
>>897079

>домаху


>игру


Во-во.
#265 #897283
>>897253

>встроено


нет

>за что его не любят?


Гуи на яве + это устаревшее говно.

> И что будет лучше?


Gui? Ну ФХ и куча прочих гуй либ-говно.
897645
#266 #897343
>>891815

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



Вот это просто лютый пиздец.
91 Кб, 1024x682
86 Кб, 1024x678
93 Кб, 1024x678
#267 #897434
Что же пишут эти успешные социоблядки?
#268 #897452
>>897434
Тяночки симпатишные.
Особенно в красных кедах
897458897805
#269 #897458
>>897452
Продавщица в магазе с зачесом назад и то красивее. трусторе.
#270 #897471
>>897434
Ух пиздец какое маленькое личное пространство, пиздос.
#271 #897474
>>897434
Бодишоп клепающий сайты и формочки для венды.
#272 #897521
Изучаю Яву. Есть вопросик, не уверен что объясню правильно для понимания и возможно похоже на костыль. Но можно ли из hashmap одинаковые values удалять в итераторе удаляя каждый раз проверяемое значение из копии толи самой map, толи Map.Entry и ища истину через containsValue в мапе в которой это значение удалено и типа если true удалять к хуям. и чтобы операция удаления не удаляла из основной копии, а в той части что переменная.

Суть примерно такая:
hashmap;
final copyhashmap (каждый раз отправляется в метод целиком);

iterator:

copyhashmap.remove(hashmap.getValue())
if (copyhashmap.containsValue(hashmap.getValue()))
{ iterator.remove() }

Если кто поможет с кодом очень буду спасибо! И может кто подскажет насколько это печально по производительности? Если реализуемо.
897534897663
#273 #897534
>>897521

>Яву


Джаву.

>Есть один костыль...


Опиши задау.
#274 #897535
Удалить одинаковые values из hashmap максимально коротким и понятным способом.
897548
#275 #897548
>>897535
Не, это ты уже конкретную реализацию приводишь. А нужно тебе это зачем?
897555
#276 #897555
>>897548
Чтобы решить задачу.
897559
#277 #897559
>>897555
org.apache.commons.collections.bidimap.DualHashBidiMap
#278 #897645
>>897283
не понимаю, блять, о чём ты. Про чём тут JavaFX и NB?
#279 #897663
>>897521
А есть же метод, который местами может поменять ключи и значения и обратно. так ты от дублей значений точно избавишься.
897667
#280 #897667
>>897663
Или где это я видел, сейчас попробую найти.
198 Кб, 1600x1000
#281 #897668
http://pastebin.com/aM8ZiHqw

Вот такой еба-костыль. Я жаловаться не буду что я уже нихуя не понимаю, но я уже ниче не понимаю. Похоже бля на магию про Гарри Поттера, когда думаешь что ща вызовешь дракона, а ни вылазит вообще нихуя. И вот тут не понятно, в чем сила обучения, попытка смастерить в итоге свою йоба магию. Или Глянуть best practice и может запомнить, может нет. =)
897682897809
#282 #897682
>>897668
Я конечно нуб.
Можно такой способ, самому создать новую мапу, записать туда значения как ключи, а ключи как значения, потом опять реверснуть в первую мапу.

public class MapMap {
public static HashMap<Long, String> data = new HashMap<>();

public static void main(String[] args) {
HashMap<String, Long> tmp = new HashMap<>();

for (Map.Entry<Long, String> entry : data.entrySet()) {
tmp.put(entry.getValue(), entry.getKey());
}

data.clear();

for (Map.Entry<String, Long> entry : tmp.entrySet()) {
data.put(entry.getValue(), entry.getKey());
}
}
}
897784
#283 #897743
Я немножко подсмотрел что люди решили через создание 2-х мап, перебирали значения, относительно двух мап, если каунт был больше 1, значит удалять рандомно одну связку с повторным значением. Я нихера не понял смысл воткнутого джаварашем метода удаления значения, если оно ничего не вертает взад. Короче как-то работает нипонятно ниче, какие-то костыли. Как все таки учится тот или иной язык? Долбление вручную со всеми задачами? Или best practice?
897784
#284 #897784
>>897743
Мое первое решение этой задачи через пень-колоду без создания дополнительных мап и т.д., но это было достаточно сложно
http://pastebin.com/9TwA3vrq
>>897682
Вот это, это мое решение сейчас.
Вообще такая фигня врят ли тебе дальше пригодится, но все-таки бодрит ум и вострит вообщаржение.

>Как все таки учится тот или иной язык? Долбление вручную со всеми задачами? Или best practice?



Вот это на выбор, как тебе больше нравится.
897813
#285 #897789
>>891461

>ну некоторые до сих пор застряли в 2011 (а им и норм)


Ага и в большинстве случаев это - клиенты
#286 #897793
>>892262
Двачую этого >>892671
Ява - для бизнеса. Вон юнити например можно на жаваскрипте программировать или на разновидности питона.
#287 #897798
>>892276
finalize() может вообще не вызваться, его вызов опционален
>>892270
ИМХО тебе нужно посмотреть в сторону WeakReference, PhantomReference и иже с ними.
#288 #897805
>>897434

> успешные социоблядки


> опенспейс уровня селедки в банке


> никаких перегородок и личного пространства. На правой фотке вообще пиздецище


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



> Что же пишут


Пишут, что дает боже, что ему самому делать негоже.
>>897452

> Тяночки симпатишные.


Хохлушки жи.
32 Кб, 590x426
#289 #897809
>>897668

> public class Solution


> {



Ты пишешь на Java, но ты не уважаешь Java. Ты даже не читал конвенции написания кода.

Нахуй пошел. Прямиком в JS, или еще куда, где каждая собака пишет как хочет. И нехуй даже пытаться тут заливать, что в одном другом языке фигурные скобки ставятся так. Тут тебе не это.
#290 #897813
>>897784
Я сначала хотел влоб решение типа берем в цикле присваиваем переменным ключ и значение , удаляем пару. contain проверяем есть ли они после того как удалили. Но Джава сказала "да ладно!" и дико заржала ))
897836
#291 #897816
>>897809
Сука блять, когда ты садишся в машину чтобы рулить ты нихуя не лезешь разбираться в особенностях работы двигателя или особенности электрики. Ты блять садишся и едешь, а когда нада лезешь сука и читаешь про все особенности и как что чинить, сам пиздуй в этот динамически упоротый язык.
897821
#292 #897820
>>897809
А здесь мы видим человека из палеолита, он не знает что в скором будущем будут изобретены автоформаттеры.
897822
#293 #897821
>>897816
Тогда научись писать нормально, динамический петушонок.

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

Хотя нет, уебывай. Или оставайся, поебать как-то.
897860
#294 #897822
>>897820
Воистину тупой и еще тупее. Формат написания кода в Java один. Не суметь в него (и комбинацию клавиш автоформаттера) это терминальная необучаемость и очевидный талант к формошлепству.
897825
#295 #897823
>>897809

>Ты пишешь на Java, но ты не уважаешь Java.


Охуеть может мне еще молоток или пилу уважать?
Поехавший евангелист, бывает же.
897843897971
#296 #897825
>>897822

>талант к формошлепству


А у тебя не талант к CRUDо шлепству случайно?
897971
#297 #897836
>>897813
Потому что нельзя просто так взять и удалить, у тебя при этом считай коллекция меняется.
#298 #897843
>>897823

>хуеть может мне еще молоток или пилу уважать?


Ну можно тупой стороной пилы пилять или молотком так махать что железная часть просто отлетит.
Всему нужно умение.
#299 #897860
>>897821
Ебландяй его так idea форматами. Спорить на этапе изучения языка с ней у меня нет никакого желания. Когда я разберусь с языком, я уже подвезу смотреть как его красиво оформлять.
897971
#300 #897865
="#{T(
Бля пездос
#301 #897872
бесят те, которые не пишут джавадока. сука, ещё и накалякают метод в два экрана. как в этом говне разбираться вообще? и хуй чё отрефакторишь, тесты-то нахуй писать! тесты для пидоров ёпта!
как это в продакшн попадает сукааааааа бомбиииит. не могуууу больше читать это говноооо
897883897956897971
#302 #897883
>>897872
Увы, люди так себе.
#303 #897956
>>897872
А ты сразу как на яве писать начал так сразу все у тебя сразу заебись и по уму было? Небось говнокодил похуже некоторых? Ты как там бабка которая орет при входе автобус ну пройдите там еще куча места, а потом не пускает никого с криком куда претензии видите мест нет! Ни нада просто вести себя по пидорски )
898222
#304 #897971
>>897823

> Охуеть может мне еще молоток или пилу уважать?


Молоток по назначеию можно использовать только одним способом - взявшись за ручку.

> Поехавший евангелист, бывает же.


На ревью будешь так петушиться, что ты пишешь как хочешь, а конвенции ебал в рот. Только почему-то деклайниться они будут. Тупые фашисты!
>>897825
Будущий формошлеп обиделся и петушится.
>>897860
НУМАМ, ЯНИНАДИКТАНТЕ

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

>>897872
Два чая. Адептов САМОДОКУМЕНТИРУЮЩЕГОСЯ и САМОТЕСТИРУЮЩЕГОСЯ компиляцией кода нужно предавать сну-сну.
#305 #897978
Я перестал понимать кто кого и за что хуесосит ) . Но чувствую что у ява-программистов много излишней злобы и высокомерия. =)
620 Кб, 1168x1920
#306 #897984
Джаваны поясните как эта магия происходит: инжекчу JpaRepository спринга, и могу юзать круды с него, это понятно. Не понимаю следующее - Я инжекчу интерфейс, в котором методы не имплементированы, какой механизм связывает имплеменацию и интерфейс? Как проследить где лежит имплементация? Как повторить эту магию на примере свей библиотечки? Спасибо.
898024898224898226
#307 #897988
>>897809
У меня для тебя ctrl+alt+L в Идее
Кстати на Джавараше изначально такой стиль написания класов и методов, что скобка со следующей строки.
Хотя и согласен, что это неудобно читать.
897989
#308 #897989
>>897988
Для начала конечно же ctrl+~
#309 #898024
>>897984
Во время инициализации контекста делется сканирование классов. Если он наследует Repository, то в контексте регистрируется прокси, реализующий этот интерфейс, который инжектится в твой код.
Реализация генерится в рантайме. Думаю тебе стоит копнуть в сторону BeanFactoryPostProcessor, BeanPostProcessor
ни-одного-проекта-на-спринге-кун
898475
7 Кб, 170x170
#310 #898031

>Exception in thread "main" java.lang.NullPointerException

898039898040
#311 #898039
>>898031

>NullPointerException


Что не так?
#312 #898040
>>898031
Отработала как боженька.
#313 #898222
>>897956
Я не веду себя по-пидорски. К джунам у меня претензий нет - они учатся (хотя могли бы нужные книги почитать, ну ладно). Дело в том, что тимлид или помидор должен указать на говнокод, сказать, почему так писать не стоит и как писать нужно.
проблема ещё в том, что те же помидоры за тридцать точно так же хуярят говнокод и не парятся. вот за это нужно гнать и насмехаться над ними
#314 #898224
>>897984
org.springframework.data.jpa.repository.support.SimpleJpaRepository
Во время разворачивания контекста спринг находит все бины JpaRepository и делает с ними черное дело. Проксирует, чекает методы, туда-сюда.
898475
#315 #898226
>>897984
Не стоит вскрывать эту тему.
898450
62 Кб, 373x380
#316 #898450
>>898226
Две спринг даты этому чонгарианцу.

А вообще любое JPA говно.
898467
#317 #898467
>>898450

>любое JPA


JPA только одно, малыш
898469903620
#318 #898469
>>898467
Когда ты говоришь "любая коллекция" ты подразумеваешь любую реализацию Collection, или любой один Collection?
308 Кб, 627x941
#319 #898475
>>898024
>>898224
Спасибо, анончики, очень интересно. Пойду с этой информацией жить. Очень много тем открылось для изучения.
898527898962
#320 #898527
>>898475
жизнь боль спринговая рефлексия есть свобода. увидимся на кэстл пати лол
898763
#321 #898657
Анон, есть такой код для заполнения множество переменных в классе. http://pastebin.com/v0Bzwj2Y
Можно ли как нибудь это записать в одном цикле с помощью енума, связывающего ключ с переменной?
898676898955899237
#322 #898676
>>898657
Могу тебе только свитч предложить.
#323 #898763
>>898527
Вот как зарплатку начну получать, обязательно там побываю.
#324 #898955
>>898657
Просто сделай Энум с переменными и храни переменную каждую привязанную к экземляру энума
как-то так

http://pastebin.com/5aACp6uv
#325 #898962
>>898475
сколько стоит телка на пике?
899066
447 Кб, 783x1179
#326 #898993
>>891251 (OP)
Читал кто-нибудь? Норм?
#327 #899054
Допустим я делаю клон твиттера. Я выделяю сущности Твит, Юзер, Хэштег. Соответственно для каждого должен быть Repository. А какие создавать сервисы?
sage #328 #899066
>>898962
А ты спроси у нее, че ты как маленький.
sage #329 #899068
Посоны, чем удобней всего распарсить простые XML?
899072
#330 #899072
>>899068
Простые - DOM парсером.
899082
#331 #899082
>>899072

>Простые - DOM парсером.


А сложные - DOM парсером.
#332 #899094
Сап двач! Хелпаните пожалуйста)
Получить все шестизначные счастливые номера. Счастливым называют та-
кое шестизначное число, в котором сумма его первых трех цифр равна сумме
его последних трех цифр. (Определить функцию для расчета суммы цифр
трехзначного числа.)
(Надо сделать через функцию)
899113
#333 #899113
>>899094
А в чем сложность? Сложить три числа не осилил?
Дарю: a+b+c
899114
#334 #899114
>>899113
я хз как ето через фунцию сделать)
899129899137
#335 #899129
>>899114
Для меня вообще помочь тебе не проблема, т.к. задача простая.
Но это будет неправильно - ты ж нихуя тогда не усвоишь.
Так что пойдем сложным путем: ты знаешь как выглядит функция? Как их обьявлять в коде? Как их вызывать и как они должны возвращать результат?
Напиши здесь обьявление функции, любой, которая возвращает хоть что-нибудь. Это две строчки и 20 символов от силы.
899147
#336 #899137
>>899114
Зачем учить програмирование, если даже задачи, которые в реальной жизни делаются левой ногой вызывают у тебя сложности?
899144
#337 #899144
>>899137
та я тупой, меня не было почти семестр,теперь я хвосты сдаю к сроку, а не было меня по причине того что бабушке плохо было в другой город ездил, сидел с ней!(
Решил обратиться к двачу ибо хз к кому обращаться, сдавать мне завтра надо всё это,а за такой короткий срок не выучу!
899159
#338 #899146
похоже на отмазку(((((((((((((((
#339 #899147
>>899129
успел выучить только массивы немного и с классами поработать, а и вывод на экран!(
#340 #899159
>>899144
Херню какую-то говоришь, это элементарные вещи, неужели сложно написать что-то типа этого

public static int sumOFThree(int value) {
int sum;
if ((value < 0) || (value > 999)) throw new Error();
else sum = value % 10 + (value / 10) % 10 + (value / 100) % 100;
return sum;
}
899164
#341 #899164
>>899159

>public static int sumOFThree(int value) {


>int sum;


>if ((value < 0) || (value > 999)) throw new Error();


>else sum = value % 10 + (value / 10) % 10 + (value / 100) % 100;


>return sum;


>}


ты типо >>899159
ааа ты типо разделил каждое число и через ретарн суммировал, не думал что так можн(
899169
#342 #899169
>>899164
Что ты несешь? Ты поехавший?
Все в этой строчке
sum = value % 10 + (value / 10) % 10 + (value / 100) % 100;
% - остаток от деления
value / 10 - просто деление, и поскольку мы int делим на int, то и получаем инт, остаток отбрасывается,
return это слово метода которое возвращает то что надо, то что написано что надо вернуть в сигнатуре метода, ты короче вообще даже не гуглил...
899175899206
#343 #899175
>>899169
ну блять, времени нет, помимо этого предмета и так хвостов пиздец как много!(
899233
#344 #899206
>>899169
Это скобочкодаун, забей, его и так жизнь покалечила.
899209
#345 #899209
>>899206
А что плохого в скобочках? Это как бы показывает твоё настроение!
899352
LOL #346 #899231
Два простых числа называются "близнецами", если
они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Напечатать все пары чисел-"близнецов", не превышающих число 200. (Определить функцию, позволяющую распознавать простые числа.)
899237899351
#347 #899233
>>899175
Пиздуй в академ, подумаешь о будущем.
#348 #899237
>>899231
Свободная касса ждет тебя
>>898657
Можно все значения переменные хранить в EnumMap, можно извращаться с рефлексией, есть способы на любой вкус.
899247
#349 #899247
>>899237
не хочешь помочь пиздуй в анал уебок
899250
#350 #899250
>>899247
Кек, первокурсничек порвался.
899257
#351 #899257
>>899250
щяс бы от учиться и выебоны ловить пидор
899261
#352 #899261
>>899257
Ты смог сдать русский язык, или его больше не преподают?
899265
#353 #899265
>>899261
он умер точно так же как и твой мозг
899270
#355 #899351
#356 #899352
>>899209

>!


Фу блять, сьебал отсюдова пес.
#357 #899433
Анон, зацени физбаз.
899434900172
19 Кб, 668x469
#358 #899434
>>899433
Потерял картинку по дороге
899709899712899953
#359 #899690
НУ ЧТО ДАВНО НЕ БЫЛО IDE СРАЧА!!!!!
899707899734
#360 #899707
>>899690
Юзаю Консоль, брат жив.
#361 #899709
>>899434
Да у нас тут ПАТТЕРНМАТЧИНГ. На работе знают о твоих наколонностях?
#362 #899712
>>899434
чё читать чтобы стать таким же пиздатым в функциональщине джава как ты?
#363 #899734
>>899690
Потому что сраться уже не из-за чего. Идея - больше вариантов нет.
899747
#364 #899747
>>899734
а как же швабодка?
899752899774
#365 #899752
>>899747
Ублюдок, мать твою, тебе дали лучшую иде тысячелетия. Заплати сраные полтыщи ты людям за их работу. Тебе же за твои круды платят деньги?
899957
#366 #899774
>>899747
Комьюнити - опенсорц, куда швабоднее?
899957
#367 #899865
>>892204

>В консоль выводятся нули. Помогите ньюфагу, пожалуйста.



Ты в цикле while каждый раз создаёшь новый массив, который инициализируется нулями. Потом в цикле for ты выводишь этот массив в консоль. Что ты ожидал увидеть?
Переменная типа kolvo и конструкции вида k=i+k; i=k-i — зачёт, конечно. Может быть, это всё-таки не твоё? Сантехники тоже норм зарабатывают, например.
899879902228
#368 #899879
>>899865
Ты упустил самое характерное: этот программизд скринит сканером. Ну почти.
#369 #899945
К не особо давно вкатившимся вопрос. На каком этапе изучения core вы начали осознавать что уже как-то что-то серьезное пошло? Как выбрать самые нужные и ходовые структуры данных? Лафоре читаю там вплоть до того что всякого рода деревья 2-3-4. И часто ли возникает необходимость юзать скажем stack?
899947899948
#370 #899947
>>899945
У тебя на жабе в городе работа есть?
899956
#371 #899948
>>899945
В ололо-кровавом тырпрайзе обычно юзаются аррайлисты, редко - линкедлисты и иногда-сеты. Всё, лол. Но тебе нужно знать, как они реализованы. Например, нужно знать, на чем реализованы Tree-коллекции, как решается проблема коллизий в Hash-коллекциях. Но на собесе на джуна дальше отличий реализации и применения аррайлиста от линкедлиста редко заходит.
Пару раз за проект может понадобится запилить какой-нибудь хуйни на основе дерева (у нас применялись 2-3-4-деревья, красно-черные запилить поленились, похоже). Для оптимизации какой-нибудь охуевше-разросшейся in-memory configuration, специфичной для проекта, например.
Одним словом, ознакомься с принципами их работы, детальный разбор работы сложных структур данных тебе не нужен, пока не понаберешься опыта и не поймешь, нахуя и где это применять.
899956
#372 #899953
>>899434
Охуенни. Откуда Zipper? Впервые вижу.
#373 #899956
>>899947
В спб немножко встречается вакансий джунов, но я не уверен что когда нить попаду. Нравится просто яву ковырять.

>>899948
Спасиб Бро.
900001
#374 #899957
>>899774
там нет фич. для начинающих она норм, но дальше нужно больше.
>>899752
дело не в оплате, а в свободных исходниках. я бы им задонатил за открытие, те же деньги были бы
900124
#375 #900001
>>899956
За 50% года 0 вакансий. хз, зато 5 вакансий пхп и 1 по Microsoft SQL.
#376 #900124
>>899957

>там нет фич. для начинающих она норм, но дальше нужно больше.


не совсем понял, чем тебе поможет то, что ты сможешь увидеть код 10% оставшихся фич?
900180
#377 #900151
Аноны, где внятно объясняют тупому за метод main? Где его вызывать, что в нём, зачем он? Он используется для инициализации приложения?
900166900215
#378 #900166
>>900151
Его вызывают за тебя. Так же как в С и С++. В нем ты можешь делать что хочешь, когда программа закончит выполнение кода в методе main она прекратит свою работу.
900215900236
291 Кб, 973x868
#379 #900172
>>899433

> физбаз


Рейт. Написал за 5 минут.
мимо_неделя_в_жабе
900176900178900194
#380 #900176
>>900172
Неоптимизировано!
#381 #900177
раньше был тред с физбазами.
#382 #900178
>>900172
Мы вам перезвоним.
900181
#383 #900180
>>900124
я поехавший принципиальный мудак просто
#384 #900181
>>900178
Но я не давал вам мой номер.
#385 #900194
>>900172

>мимо_неделя_в_жабе


Лучше не надо, вы еще молодые шутливые.
#386 #900215
>>900166

>когда программа закончит выполнение кода в методе main


мы вам перезвоним

>>900151
main - главная функция с которой начинается выполнение программы. Она должна принимать массив строк и ничего не возвращать (void). Когда ты запускаешь скомпилированный класс на выполнение (в командно строке): java MyClass, то jvm ищет в нем функцию удовлетворяющую условиям выше и выполняет её. Если такой (удовлетворяющей условиям выше) функции нет (не те типы аргументов например), то случится ошибка.
900219900225900236
#387 #900219
>>900215
неверно.
Майн - точка входа в приложение. И все.
900226900227
#388 #900225
>>900215
То есть если никто не вызовет System.exit программа будет продолжать работать?
900226900227
#389 #900226
>>900225
Программа работает пока работает хоть один тред (не демон).
>>900219
В каждом классе напишу по main. Где будет точка входа?
900233900234
#390 #900227
>>900219
Так он это и написал, просто более подробно. Или ты про формулировку "main - главная функция"?

>>900225
Программа завершается если:
1. Вызван System.exit
или
2. Завершили работу все не-daemon треды этой jvm

Для лучшего понимания рекомендую покурить спецификацию языка - http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html
12.1.4. про main
12.8. про завершение работы
Ну и всё остальное тоже неплохо бы знать.
#391 #900233
>>900226

>В каждом классе напишу по main. Где будет точка входа?


В точке входа. Она же не только наличием обработчика определяется, но и его адресом.

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

Вообще неплохо бы изучить жвм на низком уровне - сразу становятся понятны многие вещи о жаве.
#392 #900234
>>900226

>В каждом классе напишу по main. Где будет точка входа?


Ты вызывая java экзешник передаешь ему класс, в котором определен public static void main (String[]) только с такого метода начнется выполнение программы.
Если идет запуск из jar'a, то там в файле manifest прописывается fully qualified name класса, который ты выбрал точкой входа.
#393 #900236
>>900166
>>900215
Вот допустим у меня есть классы: GameEngine - где сам движок игры и GameWindow - где создаётся окно с кнопками, полем и т.д. Где будет main и что в него писать? Нужно в нём создавать классы движка и окна типо:
GameWindow Game = new GameWindow();?
900240
#394 #900240
#395 #900473
Прочитал head first, эккеля и 1 том хорстманна. Теперь нужна практика, много практики, что посоветуешь, анон?
900478
#396 #900478
>>900473
стажировочка
900486
#397 #900479
На яве есть функциональщина?
900587
#398 #900486
>>900478
Где ее искать, живу в дс2 на том же хх ни одной + вряд ли я кому то нужен без опыта или хотя бы без пустого гитхаба?
900487
#399 #900487
>>900486
Спринг посмотри.
Сделай свой прожектик.

Рассылай письма, к лету точно будут стажировки, для студентоты ж.
Показываешь проект, показываешь код, показываешь что ты не чтец теории, а умеешь что-то делать.
900493
#400 #900493
>>900487
Спринг пытался потыкать, но он оказался слишком непонятным, я думал сначала с самой джавой поиграться.
#401 #900587
>>900479
Да, особенно в Java 8 много добавили
900662
23 Кб, 300x300
#402 #900662
>>900587

>На яве есть функциональщина?


>Да, особенно в Java 8 много добавили


По убивал бы нафиг
900714
#403 #900701
В спринне много всякой хуйне которая непонятно чё и как делает. Когда пытаешся просто прочитать про стартовую инициализацию и настройку. То есть нужно понимать все? Или есть куски которые понимать необязательно?
900719901144
#404 #900714
>>900662
Проходи не задерживайся
#405 #900719
>>900701
Конечно желательно понимать все, чтобы потом не ломать голову из-за чего ничего не работает. К сожалению, обратной стороной легкости спринга в плане управления зависимостями объектов и набора предустановленных компонентов является "магия", происходящая под капотом. Это не значит что это плохо, просто накладывает определенные требования по знанию на использующего.
900730
#406 #900730
>>900719
Для началу нужно понимать хотя бы в общих чертах, естественно, с практикой обучишься деталям
sage #407 #900775
Джаваны, серьезное дерьмо теперь. Есть папка где может лежать очень много мелких файлов (миллионы), почему не спрашивайте. Их надо во много потоков обработать, записать поля в базу, и поместить в другое место. Одно из требований - делать это мультипоточно. Коннекшон пул решил юзать хайбернейтовский.

Так вот, столкнулся с проблемой - как нормально распределить файлы между потоками, чтобы они не такскали вместе один файл?
900799
#408 #900799
>>900775
Делаешь LinkedBlockingQueue размером сколько не жалко памяти, одним потоком пихаешь в неё файлы (если очередь полная - ждёшь), остальными потоками разбираешь и обрабатываешь.
900836
#409 #900836
>>900799

>LinkedBlockingQueue


Спасибо, я собсн ок нему и пришел, но вот какой момент не могу решить, мб я слепой мудило, подкажи: чтобы из всей папки выбрать файл имя которого не известно, нужно создать массив всех файлов File и из него выбрать. Ессно это сожрет весь хип? Как блин выбрать один, или десять файлов из папки, а не все сразу? Подскажи невнимательному человеку
900857
#410 #900857
>>900836
Если восьмая версия - то Files.walk обходит директорию "лениво" - получай файлы и помещай их в очередь, когда она заполнена - жди.
900886
#411 #900868
10е издание 2го тома хорстманна годнота?
#412 #900886
>>900857
Спасибо большое, буду изучать.
#413 #900928
Жавач, для лабы надо написать приложение, работающее с postgreSQL, но я никак не могу осилить FX. Как сделать норм гуи на свинге?
Ну и вообще, что посоветуете по поводу БД? Пока просто ебанул вставку и пару селектов и апдейтов, но вывести не через жопу не могу, лол.
900932
#414 #900932
>>900928

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


Берешь и делаешь. Внятных гуи-редакторов я не нашел, все что есть - какое-то говно, никакого сравнения с тем же редактором гуя для андроида. В итоге просто в коде ебашишь BoxLayout'ами нужное расположение элементов
#415 #900962
Хочу вкатиться в эту вашу жаву, какие подводные?
План такой:
полгода дрочу жабу дома, а потом пиздую сосать хуи на собеседованиях.
900965900968
#416 #900965
>>900962
Можешь месяц дрочить, потом ходить сосать.
Хоть поймешь к каким вопросам готовится.
900966
#417 #900966
>>900965
Благодарю.
#418 #900968
>>900962

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


а ты реалист
#419 #900997
Даже если на отьебись написать все те слова что просят в вакансиях чтобы тупо пригласили на собеседование даже теория по верхам да пезды дахуя получается. Нинужен джаваравшановский se работодателю, ему ЕЕ подавай который когда код того же спринне читаешь ад и Израиль какой то
#420 #901089
kotlin vs groovy vs clojure ?
на какой стул приземлиться?
901090
#421 #901090
>>901089
Scala - ну очевидно же.

Вот и "разбор полетов" рекомендует http://razbor-poletov.com
#422 #901096
Коданы, подскажите, наверняка решение простейшее и очевидное, но я хз как такое нагуглить.

Создал мавен проект в идее, создал в нем рест сервис, проверил - робит. Потом решил в этот же проект добавить jsp страничек. Но они не открываются при запуске проекта. Хотя те же странички отлично запускаются в новом проекте, без рест сервиса. В чем может быть дело?
901098901926
#423 #901098
>>901096
поди в web.xml Не прописан обработчик сервлетов?
901099901114
#424 #901099
>>901098
В том то и дело, что в новом проекте я вообще web.xml не создавал, но там все пашет. А в проекте с рестом по прямым ссылкам не открываются страницы жсп.
#425 #901104
Удалил классы с рестом, заработали jsp страницы, в этом же проекте! Ну пиздец, анон, подскажи что надо прописать в ебучей идее, чтобы все вместе работало?
901109
#426 #901109
>>901104
Не знаю как в идее и что за либу ты используешь для рест, но по хорошему для продакшен деплоймента web.xml лучше иметь.

Ну или пиши подробнее.
Какие либы или какой архетип в мавене
901114
#427 #901114
>>901109
>>901098
Да, все таки дело было в web.xml. Всем спасибо.
избаловал меня нет бинс своей автоматической генерацией всего что нужно для нормального запуска
#428 #901144
>>900701
Настраивай через хмл
веб - экономный шустрый веб #429 #901336
Что взять для веб в джаве?
-Чтобы перформанс высокий
-Экономно ОЗУ (минимум абстракций и прочего - то есть не спринг бут с хибернейтом...)

Либы, ссылки, добрый совет - все подойдет анон
#430 #901396
>>901336
ИМХО экономный и шустрый - это не про яву, у нее задачи другие. Экономный и шустрый веб - это область Go наверное, или C++
901409
#431 #901409
>>901396

>ИМХО экономный и шустрый


джава медленней с++ 1,5 раза где-то, почему нет?
Как раз в высоконагруженных проектах и юзают ее

>Go


фу

> C++


ппц
901413901437
#432 #901413
>>901409

> джава медленней с++ 1,5 раза где-то


Ловите безработного студента!
901439
#433 #901435
>>901336
Спарк попробуй.
Не который бигдата. А который на ява8 фреймворк
#434 #901437
>>901409

>перформанс высокий


>джава медленней с++ 1,5 в 2 (под JIT`ом в пике) раза где-то


>почему нет?


ты шизофреник?
901438
#435 #901438
>>901437
Я не он но задайся вопросом.
Почему все бигдата, датамайнинг и хайловад решения написаны яве или скале.
901443
#436 #901439
>>901413
Как раз таки эмпирический опыт, это у даунят с интернета 2000 года - джава тормозит.
Особенно радует лол, когда джава аплиуха делает С++ приложение, потому что оптимизировано на сях (как и на ассемблере) надо еще иметь писать, а хостпот отполировали уже до блеска.
Единственно почему реально тот отдел еще на С++ (кроме легаси) это то проблемы с ГЦ (там где требуется практически реалтайм, ГЦ проблемен)
901442
#437 #901442
>>901439
хотспот, я пьяный в гавнину
#438 #901443
>>901438
скорость + удобство разработки, кроссплатформенность, масштабируемость, поддерживаемость, больше предложение специалистов
#439 #901461
Дяди, которые уже успешны и работают, расскажите какие проекты пилите и что вообще делаете? Просто начал сомневаться туда ли я пошел.
901483901485
#440 #901483
>>901461
Сосём бочки, делаем хуи. Всё как всегда.
901493
#441 #901485
>>901461
ты вообще в айти по ошибке завернул
#442 #901493
>>901483
Всегда как все, хуи бочки, сосем делаем.
#443 #901548
>>901336

>высокий


>экономный


>шустрый


По сравнению с чем, уебан? Ты понимаешь что за одну только такую формулировку вопроса тебя надо гнать ссаными тряпками?
#444 #901573
>>901336

>Что взять для веб


Попробуй Play 2
#445 #901585
Аноны, можно короче расписывать:
Class class = new Class();
Или только так?
901598901605
#446 #901598
>>901585
Можно только посложнее.
#447 #901605
>>901585
Называй классы и переменные как можно короче.
C c = new C();
Заебись же?
#448 #901617
Анон, подскажи годных ентри-левел книг по Джаве, шапку смотрел, но Java 2 меня как-то пугает. Не слишком ли оно древнее?

Мне нужен обзор синтаксиса, дженериков, коллекций и краткий рассказ о внутренностях jvm.
901634
#449 #901631
>>894834
И правда, сорцы бы, чтобы было понятнее. Но по тому что ты написал, похоже что ты не кастуешь объект классом наследником, а вызываешь метод абстрактного класса
901639
#450 #901632
Есть тут кто шарит?
Вообщем вывел стектрейс через: Thread.currentThread().getStackTrace();
В этом стеке есть вызов метода test() объекта типа A в объекте класса типа B.
Т.е. a.test() должен вызываться в классе B.
Но фишка в том, что в классе, который должен содержать этот вызов, нет такого вызова. У этого класса нет наследников и родителей, берется он из правильной джарки, в рантайме проверял откуда берется именно из этой джарки в которой я смотрю код и там нет этого метода.
Сам метод есть, но Идея показывает что юсаджей нет. Как такое может быть?
#451 #901634
>>901617

> шапку читал


> но жопой

#452 #901636
>>895531
Если сканнер не дает ничего ввести с клавиатуры, значит значения в потоке уже есть (не считаны до этого)
#453 #901639
>>901631
Зачем его кастовать? Он по типу инстанса должен в рантайме определять какой метод вызывать.
901663
#454 #901663
>>901639
Ты прав, я хуиту сморозил не подумав.
#455 #901789
Покажите пример резюме на джва джуниора или мидла, пожалуйста.
901826901907901914
#456 #901826
>>901789

> хочет вкатиться в айти


> не может составить резюме без двача

901950
#457 #901907
>>901789
Пишешь технологии
Пишешь образование

Есть проекты - пишешь проекты, ссылочку на гитхаб.
Пишешь в "о себе" или в сопроводительном письме что-то типа "Самостоятельно освоил вышеперчисленное. Вижу что у вас в требованиях опыт 2-3 года, собираюсь так прокачаться за год."
901950
#458 #901914
>>901789
Здравствуйте, хочу устроиться к вам на работу. Хочу быть мидлом или хотя бы джва джуниора. Я увлекаюсь такими языками: джаба (читал книжку полгода), паскаль/делфи (учил в школе), ексель/аксесс(тоже в школе проходили, получил 4 кстати за курс), умею рисовать хуи в фотошопе. Очень понравилась вакансия, но как по мне платите мало, я хочу минимальную зарплату 5к$/мин, с повышением зарплаты на 1к за месяц. Жду звонка.
901950
#459 #901926
>>901096
Покопавшись в моем говнокоде сегодня, я таки нашел что блокировало все ресурсы. Это была аннотация @ApplicationPath("/"). Убрал, и сразу все странички заработали без web.xml и стили подгружаться начали.
901939
77 Кб, 571x699
#460 #901939
>>901926
Чтобы юзать аннотации должен знать что за ней стоит ты.
901969
#461 #901950
>>901826
>>901907
>>901914
Спасибо, порадовали, что-то так и думал писать.
Вот вчера гитхаб освоил, добавлю еще ссылочку на него.
902187
#462 #901953
И еще дайте ссылку на книгу
Как перестать переживать что ты не настоящий программист и начать жить.
#463 #901969
>>901939
Я знаю только что это новомодная ага, мода нулевых замена xml ))
901987
#464 #901987
>>901969
Но говорят ХМЛ лучше использовать, потому что ты отделяешь яйца от макаронов, не?
901999
#465 #901999
>>901987
Да я хз ваще. Говно какое то придумали.
#466 #902043
Аноны, как понять, что ты выучил джаву? Что учить потом?
902081
#467 #902081
>>902043
"100 способов продать себя со знанием java"
#468 #902152
>>892283
Деассемблируй код и погляди.

По сути же: да, компилятор может и цикл выкинуть в некоторых случаях. В твоём, операция + будет создавать СтрингБуффер и аппендить к нему строку. Но т.к. это все происходит в цикле, будешь миллион раз создавать СтрингБуффер и аппендить.

Может быть даже со StackOverFlow упадёт (зависит от настроек JVM)

Правильно создать СтрингБуффер ВНЕ цикла и в цикле делать аппенд, по возможности.
#469 #902187
>>901950
Да все свои хелловоролды туда лей.
#470 #902228
>>892766
>>899865
>>892987
Этих двачну, пиздец какой-то. Ты создаёшь каждый раз массив, при итерации цикла. А надо создать массив вне цикла и добавлять в него числа пока идёт цикл.
Кстати, объясните что значит:
for (int v : fib)?
мимо месяц в жабе
902232
#471 #902232
>>902228
foreach по интовому массиву
#472 #902478
Что-то ни как не могу правильно осмыслить рекурсию что бы самому использовать там где надо, можете накидать годных примеров рекурсии или где посмотреть.
#473 #902480
http://ideone.com/x9sJKF
Аноны, подскажите, что не так с полем, почему не присваивается текст?
902492902526902528
#474 #902492
>>902480
1) Это даже не компилируется.
2) Используй дебагер.
3) Съеби.
#475 #902526
>>902480
У меня текст показывается, а у тебя код не работает.
Вообще не разбирался в твоей писанине, просто вынес переменную
static JTextField field1 = new JTextField(30);
сделав статическим полем класса и теперь его можно использовать везде в классе, а то оно используется и в мейне и в методе, а объявлено тольк в мейне.
Ну и строчка в методе содержит ошибку, так как тебе надо установить текст, а переменная дата не текст
field1.setText(date);
правильно вот так(это я альт энтр в идее нажал)
field1.setText(String.valueOf(date));
А вообще ты даже сам в этом коде нихрена не разобрался.
902570
#476 #902528
>>902480
Ну и еще у тебя програма нормально не завершает свою работу, когда закрываешь окно.
902570
#477 #902570
>>902526
>>902528

> А вообще ты даже сам в этом коде нихрена не разобрался.


Почему?
Просто решил в первый раз написать приложение простенькое. Спасибо, теперь разобрался и сделал такое:
http://ideone.com/wNRMnB
В иде всё запускается, работает как надо. Сильно криво вышло?
902602
#478 #902602
>>902570
Вышло как вышло, если выходить по кресту программа все-равно продолжает работать у тебя.
Если ты захочешь писать что-то более серьезное, c применением гуи, то лучше конечно применять паттерн MVC, что бы разделить представление от реализации и контроллера.
Потом проще будет и разобраться в том что ты когда-то написал и модифицировать что-то, добавлять и т.д.
902641
#479 #902641
>>902602
Почитаю, спасибо.
7331 Кб, Webm
#480 #903118
Чего так скучно здесь?
5 Кб, 225x225
#481 #903151
Имеется спринг мвс круд. Как обновить данные в бд и представлении без перезагрузки страницы. Знаю, что копать в строну ajax. Но для меня все это магия. И хотелось бы конкретных примеров.
903241
#482 #903241
>>903151
Хуле не понятно-то? При помощи какого-нибудь JQuery делаешь POST-запрос на REST эндпойнт, который ловит RestController в MVC. В контроллере какой-нибудь сервис, который делает update запрос в БД и возвращает айди и измененные данные как JSON, которые ты парсишь в result callback'е POST-запроса и обновляешь UI
www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-example/
903324
#483 #903324
>>903241
не понятно как принять данные с инпутов, и как после сохранения в бд, полученный json вставить в DOM. Я очень поверхностно знаком с ajax.
903330
#484 #903330
>>903324
По ссылке там все это есть.
903380
#485 #903380
>>903330
там везде простые примеры. А мне надо передать таблицу в метод контроллера, а такой хуйни я и за вечер не нашел.
903435
#486 #903435
>>903380
Собираешь данные в таблицу - jquery селекторы в помощь. Одна строка - объект. Передаешь массив объектов, сериализованный в json. Что не так?
903581
124 Кб, 415x315
#487 #903490
Двач, хочу что-то посмотреть по jave, но боже упаси не курсы головача. Слепой поиск в ютубе выдаёт практически только индейцев слушая которых проигрываешь с их произношения, или россиян (что ещё хуже) обучающих программированию за 3 минуты. Хочу вебинаров, фишек, бест прэктис, гайдов, есть у вас такие каналы на примете?
903509
78 Кб, 761x661
#488 #903494
Вот, вы только на это гляньте. Первая страница, самый обычный запрос.
903512
#489 #903509
>>903490
Чем не нравится скала-кидала?
903599
#490 #903512
>>903494
Теперь понимаешь почему над джавистами все ржут?
)
#491 #903571
Посоны, какая нормальная з/п для java-синьора в ДС2? 130к норм, или лучше искать, куда перекатиться?
903573903612
#492 #903573
>>903571
Очень мало. 200к в минуту это самый минимум в зажопинске каком-нибудь.
#493 #903581
>>903435
вот как такое парсить http://pastebin.com/7AXh8qxp ?
903632
#494 #903588
Яваны, возникла нужда выполнять SOAP-запросы на удалённом сервере. Как это сделать с минимальными изъёбствами и без велосипедов? По запросу java soap client вылезают какие-то огромные портянки, мне же нужен некий аналог пхпшного SoapClient, от которого требуются всего две функции - login и call.
903591903605
#495 #903591
>>903588
Да нахуя, возьми переложи всё на коллегу а сам скажи что занят другим. Жизнь такая короткая, можно умереть прямо завтра а ты забиваешь себе голову какими-то удаленными машинами и соап запросами.
903592
#496 #903592
>>903591
Дык уволили его, я один теперь. Самому уволиться- плохая идея, в нашем мухосранске даже на собеседования хрен попадёшь.
#497 #903599
>>903509
Кстати, из-за того, что он недопилил курс, сейчас последний, спустя полгода, считается рядовым на udemy, и стоит не 300$, которые выплачивали те ребята, а лишь 10$. За такую цену тот контент реально годный и обязателен к просмотру.
#498 #903605
>>903588
А чем тебе JAX-WS не нравится?
#499 #903612
>>903571
Как всегда зависит от скилов и конторы. Меньше чем на 150 я бы не смотрел. А так и 200 вполне норм.
#500 #903620
>>898467
Спецификация то одна, но ормок пруд пруди
#501 #903632
>>903581
Ну и говно же этот ваш JS. Наконец смог распарсить и метод успешно принял данные от аякс запроса. Как теперь ответ вставить в дум ?
PEREKOT Perekoter !JLHGEtxGTk #502 #903637
ПЕРЕКОТ в тред >>903635 (OP)
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 30 января 2017 года.

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

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