[Ответить в тред] Ответить в тред

09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 519 | 37 | 104
Назад Вниз Каталог Обновить

Официальный™ тред Java #33 Аноним 12/06/16 Вск 06:47:22 767615  
14657140425600.jpg (64Кб, 600x847)
14657140425611.webm webm file (5127Кб, 1280x720, 00:02:26)
Шапка треда https://github.com/qqqlll/Java-Thread/wiki

Предыдущий тонет здесь >>755953 (OP)
Аноним 12/06/16 Вск 09:01:31 767676
>>767615 (OP)
Откуда видеослайды?
Ответы: >>767689 >>767699
Аноним 12/06/16 Вск 09:28:27 767689
>>767676
Нашел.
Аноним 12/06/16 Вск 09:40:18 767694
Макаки, пишущие на мёртвом языке перекатили тред? Ну и замечательно, сидите тут.
Ответы: >>767698 >>767699 >>767705
Аноним 12/06/16 Вск 09:45:36 767698
>>767694
Ты ошибся тредом, тебе в .NET
Аноним 12/06/16 Вск 09:46:59 767699
>>767676
https://www.youtube.com/watch?v=kLO1djacsfg[РАСКРЫТЬ]
Весь видеоряд не уместился в лимит.

>>767694
Следишь за нами?
Ответы: >>767703 >>767714
Аноним 12/06/16 Вск 09:50:39 767703
>>767699
А что является оригиналом?
Ответы: >>767704
Аноним 12/06/16 Вск 09:51:30 767704
>>767703
Ой бля я поц, это для конфы снято.
Аноним 12/06/16 Вск 09:53:13 767705
>>767694
А чё это он умер?
Ответы: >>767716
Аноним 12/06/16 Вск 10:08:12 767710
>>767615 (OP)
Какая классная вемка, где вы это берете?
Ответы: >>767714
Аноним 12/06/16 Вск 10:11:26 767714
>>767710
Литерали
>>767699
Ответы: >>767720
Аноним 12/06/16 Вск 10:13:46 767716
>>767705
Потому что сишарп.
Аноним 12/06/16 Вск 10:17:24 767720
>>767714
а почему они такой ролик сняли?
Ответы: >>767723
Аноним 12/06/16 Вск 10:18:52 767723
>>767720
Для конференции. http://hot-digital.ru/2010/06/java-movie-java-4-ever/
Ответы: >>767725
Аноним 12/06/16 Вск 10:20:38 767724
Это тред отсоса дотпетушков?
Аноним 12/06/16 Вск 10:21:11 767725
>>767723
wew там еще и полный фильм будет.
Аноним 12/06/16 Вск 10:29:28 767729
Почему Java лучше C#? Или наоборот.
мимо ньюфаг
Ответы: >>767731 >>767737 >>767829
Аноним 12/06/16 Вск 10:31:32 767731
>>767729
потому что шарперы пишут под сперму, а сперма - не тру.
Ответы: >>767733 >>767769
Аноним 12/06/16 Вск 10:34:02 767733
>>767731
И всего-то?
Аноним 12/06/16 Вск 10:38:38 767735
Какие годные книги есть для совсем ньюфага, после прочтения которых можно будет сделать розовый калькулятор под андроид?
Ответы: >>767737 >>767766
Аноним 12/06/16 Вск 10:44:18 767737
>>767729
Потому что сишарп это пиратская версия Java. Microsoft посмотрело на Sun, посмотрело на Java и платформу JVM, и захотело также. Но чисто Java использовать не по-пацански, поэтому они запилили C#, попутно проебав переносимость и тем самым проебав тырпрайз сектор, который по значительной части или ебал Windows, или ебал C#.
>>767735
В андроид тред, там инструкция.
Аноним 12/06/16 Вск 11:51:13 767766
>>767735
https://github.com/qqqlll/Java-Thread/wiki/Android
В шапке все есть.
Аноним 12/06/16 Вск 11:54:48 767769
>>767731
Почему виндовс это сперма?
Ответы: >>767772
Аноним 12/06/16 Вск 11:58:17 767772
>>767769
Ньюфаг штоле? Виндавс эта МАЗДАЙ.
Аноним 12/06/16 Вск 12:00:16 767775
14657328163880.png (68Кб, 1513x765)
14657328163881.png (61Кб, 1554x727)
>>767580
>>767600
hibernate.cfg.xml нет у меня, анотации и jpa.
Вот persistence и контекст
Ответы: >>767779
Аноним 12/06/16 Вск 12:04:59 767777
Жетбрейнсы, вы сидите здесь, я знаю. Какого я не могу поставить плагины на идею? Ноджс встал нормально, а скала и го не устанавливаются. Начинается загрузка, идёт некоторое время, а потом падает и пишет "Не удалось получить плагин по адресу ---, ответ 200". Захожу на этот адрес браузером - предлагает нормально скачать архив. Можно как то скачать этот архив вручную и бросить в каталог идеи для последующей установки?
Аноним 12/06/16 Вск 12:07:02 767779
>>767775
Выруби hbm2ddl нахрен и он не будет пересоздавать твои объекты бд.
http://stackoverflow.com/a/3179948/4900642
Ответы: >>767808
Аноним 12/06/16 Вск 12:55:52 767808
>>767779
Блятьямудакпиздецсука. Изначально был один конеткст, пока разбирался как оно работает. Потом разбил по слоям с импортами. И сейчас несколько дней ебался с конфигурацией ентитименеджера в дао слое, но в веб слое старую не удалил и только замеитил. Пушка.
Аноним 12/06/16 Вск 13:09:01 767814
Джаваны, а дайте линк, где можно хорошо научиться фп-фичам восьмой Джавы - лямбды и Stream API, чтобы можно было писать йобы как здесь: >>767042

Только чтобы нормально было, а не "в этой статье мы напишем как анонимные внутренние классы менять на лямбда-выражения".
Ответы: >>767911 >>767958 >>767963
Аноним 12/06/16 Вск 13:12:10 767817
>>767615 (OP)
Обоссал жабистов за шапку.
Аноним 12/06/16 Вск 13:31:31 767829
>>767729
Потому что на JVM пишут в Clojure/Kotlin/Scala/Groovy, а в .NET популярен только C#.
Жабка то сама по себе та еще параша.
Аноним 12/06/16 Вск 13:54:57 767843
>>767615 (OP)
> ОП-видос
Разменял батю на пизду на велосипеде. Так мог поступить только джава-пидор.
Ответы: >>767854
Аноним 12/06/16 Вск 13:59:34 767854
>>767843
> джава-пидор
Но ведь в данном случае как раз-таки Джвава-натурал получается.
Ответы: >>768042
Аноним 12/06/16 Вск 14:57:59 767911
>>767814
Есть хорошая книга -- Java 8 in Action.
Ответы: >>768118
Аноним 12/06/16 Вск 15:02:02 767915
Java такая охуенная, что я не могу на ней писать. Только заглядываю в документацию, как обканчиваю монитор, иду курить, а затем без сил падаю спать.
Аноним 12/06/16 Вск 15:10:29 767932
Не знаю где спросить, спрошу тут, так как интересует решения на джаве.

Вообщем суть такова:

есть клас Screen1, Screen2, Screen3 итд и есть клас GUIBuilder где я планирую насоздавать всякие типичные кнопки, лейблы, графику к ним и их поведение. Так вот как мне сделать так, что бы использовать только один екземпляр класа GUIBuilder, что бы экономить память, а не писать в каждом класе такое:

class Screen1 {
GUIBuilder builder;
public Screen1 (){
builder = new GUIBuilder;
}
}

class Screen2 {
GUIBuilder builder;
public Screen2 (){
builder = new GUIBuilder;
}
}

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

Что то слышал о синглтоне, но так и не понял поможет ли оно мне.
Ответы: >>767939 >>767950 >>767966
Аноним 12/06/16 Вск 15:12:52 767939
>>767932
проебал скобки, но не суть
Аноним 12/06/16 Вск 15:22:05 767950
>>767932
Dependency Injection.
Ответы: >>767951 >>767971
Аноним 12/06/16 Вск 15:24:28 767951
>>767950
И да, синглтон сам по себе (т.е. без DI) поможет. Но тогда придётся класс гуйбилдера проектировать соответствующим образом.
Ответы: >>767971
Аноним 12/06/16 Вск 15:30:03 767958
>>767814
http://erlang-mnesia-video.ru/
Аноним 12/06/16 Вск 15:33:34 767963
>>767814
А если без шуточек то я учился по вот этой книжке https://www.amazon.com/OCP-Certified-Professional-Programmer-1Z0-809/dp/1119067901
там не очень уж и подробно, но базовое понимание дает, остается только подгуглить иногда
Ответы: >>768118
Аноним 12/06/16 Вск 15:37:31 767966
>>767932
http://projects.spring.io/spring-framework/
Ответы: >>767975
Аноним 12/06/16 Вск 15:41:47 767971
>>767951
>>767950

Спасибо начал читать о DI, походу это сложнее чем синглтон


Так подойдет, переписал с вики с добавлением своего кода:

class GUIBuilder {

MyButton btn1, btn2;
privat GUIBuilder () {
btn1 = new MyButton ("GO!");
btn2 = new MyButton ("STOP");
}
private static final GUIBuilder instance = new GUIBuilder();
public static GUIBuilder getInstance() {
return instance;
}
}

Я не совсем понимаю как это далее использовать, так что ли?

GUIBuilder.getInstance.btn1

то есть например так:

class Screen1 {
public Screen1 (){
this.add(GUIBuilder.getInstance.btn1);
}
}

Ответы: >>767973 >>767977
Аноним 12/06/16 Вск 15:44:56 767973
>>767971
Для начала и так сойдёт.
Везде, где тебе нужен экземпляр GUIBuilder'а, используй GUIBuilder.getInstance().
Ответы: >>767975
Аноним 12/06/16 Вск 15:46:09 767975
>>767973
Понятно
>>767966
Спасибо, в будущем попробую это прикрутить к проэкту.
Аноним 12/06/16 Вск 15:49:27 767977
>>767971
Отложи сейчас в сторону код на пару часов, скачай Spring in action 4th edition и прочитай первые 3 главы. Нинада синглтонить руками, тем более код не оптимальный.
Аноним 12/06/16 Вск 16:40:26 768038
Скажите, а обязательно обмазываться хибернетом и спрингом, чтобы быть жава девелопером? Я туториал пробежал глазами, там столько букав, все эти рестфул штуки.
Ответы: >>768046 >>768052
Аноним 12/06/16 Вск 16:42:46 768042
>>767854
У неё кадык и отсутствующая талия
Аноним 12/06/16 Вск 16:43:16 768046
>>768038
> Я туториал пробежал глазами, там столько букав
> чтобы быть жава девелопером
Откуда вы лезете?
Аноним 12/06/16 Вск 16:45:23 768052
>>768038
Либо это, либо андроид.
Ответы: >>768115 >>768190
Аноним 12/06/16 Вск 17:47:27 768115
>>768052
бля
Аноним 12/06/16 Вск 17:50:43 768118
>>767911
>>767963
Спасибо.
Аноним 12/06/16 Вск 19:02:23 768190
>>768052
а на чистой жаве низя писать? с мвк и паттернами для бд?
Ответы: >>768197 >>768198
Аноним 12/06/16 Вск 19:07:47 768197
>>768190
Сколько тебе лет?
Ответы: >>768267
Аноним 12/06/16 Вск 19:08:55 768198
>>768190
нельзя, грешно
Ответы: >>768267
Аноним 12/06/16 Вск 20:37:00 768267
>>768198
чому?
>>768197
11
Ответы: >>768270
Аноним 12/06/16 Вск 20:40:58 768270
>>768267
Потому что.
Аноним 12/06/16 Вск 23:09:00 768351
Не подскажут ли здешние джентльмены способ конвертирования char в константы KeyEvent? Пишу адаптер к геймпаду, который через Robot нажимает на клавиатурные кнопки, хочется запилить текстовый конфиг для легкости настраивания. Пока додумался только до функции, которая будет смотреть на символ и подставлять вместо него число.
Ответы: >>768359 >>768384
Аноним 12/06/16 Вск 23:24:48 768359
>>768351
Предварительно заполнить Map<Char, KeyEvent> и при надобности в неё заглядывать.
Ответы: >>768390
Аноним 13/06/16 Пнд 01:07:38 768384
>>768351
Посмотри на KeyStroke и AWTKeyStroke.
Ответы: >>768390
Аноним 13/06/16 Пнд 01:26:30 768390
>>768359
Лучше, да, но все равно придется писать функцию на ее заполнение.

>>768384
Там много куда можно посмотреть. Только как закодировать стрелки, их же не запишешь в файл.
Ответы: >>768643
Аноним 13/06/16 Пнд 04:30:57 768434
Скопирую из ньюфажеского треда. Дискас.

Библиотеки в Java разные, и то что потрачено миллиард мегачасов - это правда, вопрос - всегда ли это хорошо. Многие библиотеки писались сто лет назад, с целью "шоб было", и по остаточному принципу ("для ассортимента"). Получились переусложненными, кривыми, полурабочими, но сделать с этим теперь ничего нельзя, потому что в мире гигатонны кода, уже завязанного на них.

Основная проблема жабы - что она проектировалась идеологически подкованными людьми и изготовлялась людьми по найму. Т.е. проектировали ее согласно руководящей линии, а делали для дяди и побыстрее. В результате какой-нибудь грегорианкалендар гибок до бесформенности, зато keystore.jks и cacerts.jks а)одни на все приложение б)прибиваются гвоздями при старте. Сервлеты и регексы, например, делали люди, которые про них, видимо, старательно прочитали, но а)сами их не использовали и б)сами использовать написанное не собирались. Про такие закидоны можно рассказывать долго - например, когда отдается xsd для wsdl, отдается не тот, который надо, а тот, который первым попался; пути к .xsd в .jar прошиваюстя целиком, и есть специальный параметр, указывающий, что от пути отрезать, чтобы получить путь в .jar'е к правильному .xsd. А так как у нас 21 век и уникод, то русские имена файлов лучше не надо; нетбинс же старательно пытается уложить все проекты в "Мои документы". Очень изящно получается, особенно если учесть чрезвычайную расплывчатость и невнятность жабьих сообщений об ошибках.

Всё что есть хорошего в Java называется JavaEE (это не значит в JavaEE все хорошо, однако вывод не-EE Java полностью бессмысленна, возьмите что угодно другое будет недалек от истины). Самое симпатичное находится в области JPA, JTA, JMS и JDBC. Это не означает что там какие-то невероятные охуенности, только то что делали их умные люди и делали без выдрыгонов - в результате оно есть и оно работает. Ничего сногсшибательного, никаких затей (уточнение - это на поверхности, внутри там если разобраться, особенно в районе JTA, происходит заметное количество штук, напоминающих то как Остап играл в шахматы - если иному народу расссказать, какие замысловатости происходят во время работы их кода - он, народ этот, не верит и сомневается), зато все есть и все как надо.

Но если у тебя веб-сайт на коленке, тебе все это не надо. Понимание зачем это надо и почему на ровном вроде бы месте столько странных телодвижений, можно будет к моменту когда веб-сайт на коленке разрастется в нечто плохо-понятное с кучами подсистем и выяснится что RabbitMQ это вообще не MQ, а распределенные транзакции и Оракел от молодежных CQRS и Монгов отличаются тем что работают. К этому моменту появляются многие понимания, например того почему работающих менеджеров транзакций на свете всего три штуки, и все они стоят очень пиздецатых денег. Но большинству этого всего не надо, и Java им не нужна, и мучаются они с ней совершенно зря.
Ответы: >>768453
Аноним 13/06/16 Пнд 05:42:42 768453
>>768434
А что обсуждать? Какой-то эмоциональный высер человека слабо разбирающегося в теме и не способного сформулировать мысль.
Аноним 13/06/16 Пнд 09:20:30 768517
14658096302830.png (15Кб, 700x187)
14658096302841.png (3Кб, 155x176)
14658096302842.png (15Кб, 424x87)
Господа!

Кто что использовал для отчетов и прочей бизнес интеллиженс (BI)?
Есть как минимум 3 стула (Jasper, Birt, Pentaho).
Почитал про Jasper, прикинул хуй к носу и эфорт на его деплоймент, поддержку и тп и чет приуныл.
Идея с наличием генерирующего сервера мне нравится (это мне тащемта необходимо) , но хули в jasper все так запутано и через 33 пизды?
Может кто альтернативы знает?
Ответы: >>768527 >>772154
Аноним 13/06/16 Пнд 09:29:08 768527
>>768517
Приходилось работать с SAP Business Objects и IBM Cognos. И то, и то квинтэссенция лютейшей ссанины. Если есть возможность, то используй ms sql reporting services.
Ответы: >>768535
Аноним 13/06/16 Пнд 09:37:27 768535
>>768527
К MS-стеку не могу привязываться в текущей задаче
Аноним 13/06/16 Пнд 13:10:14 768643
>>768390
Тогда тебе не char2KeyEvent нужен. Юзай сразу имена констант, VK_SHIFT, VK_LEFT и пр. На чтение файла в константы переводи рефлексией, в мапу сохрани.

for(Field field : KeyEvent.class.getFields()) {
int mod = field.getModifiers();
if (Modifier.isStatic(mod) && Modifier.isFinal(mod) && field.getName().equals(...)) { ... }}
Ответы: >>768701 >>768962
Аноним 13/06/16 Пнд 14:28:14 768701
>>768643
>На чтение файла в константы переводи рефлексией
Кошмары по ночам не мучают?
Ответы: >>768740
Аноним 13/06/16 Пнд 15:09:38 768740
>>768701
Я днём сплю. Норм.
Аноним 13/06/16 Пнд 18:50:27 768851
Начал читать Java 8 in action и обкончался.
Ответы: >>768860
Аноним 13/06/16 Пнд 19:27:59 768860
>>768851
Продолжай https://github.com/cxxr/better-java
Ответы: >>769108 >>769111
Аноним 13/06/16 Пнд 23:21:13 768962
>>768643
>Field
То, что нужно, не знал о нем. Спасибо.
Аноним 14/06/16 Втр 08:29:50 769108
14658929906670.jpg (31Кб, 604x406)
>>768860
> Instead, I prefer the C struct style of writing classes that merely hold data:

> public class DataHolder {
> public final String data;
>
> public DataHolder(String data) {
> this.data = data;
> }
> }
> better Java
Ответы: >>769114
Аноним 14/06/16 Втр 08:34:13 769111
>>768860
> I dislike heavy ORM frameworks because I like SQL. So I wrote a lot of JDBC templates and it was sort of hard to maintain. jOOQ is a much better solution.
jOOQ is ok. Но пушка про ORM пушка. На уровне того дба-обоссанца из прошлого тренда.

Пускай забирает свою лучшую джаву с собой и никому не показывает.
Ответы: >>769114
Аноним 14/06/16 Втр 08:38:24 769114
>>769108
>>769111
Попиздите мне тут.
Чем меньше в жабе от жабы, тем она лучше.

Поэтому и jOOQ чуть меньшее говно чем большинство ORM.
Ответы: >>769116
Аноним 14/06/16 Втр 08:41:52 769116
14658937124740.jpg (32Кб, 590x426)
>>769114
> инкапсуляция не нужна
> мутабельность доменных объектов не нужна
> ORM не нужно
> стандартизация кода, кстати, тоже
Аноним 14/06/16 Втр 09:52:26 769153
Jаваны, посоветуйте хорошую легкую прогу для подсветки синтаксиса, изучаю сорсы разных прог на досуге, но ждать пока idea прогрузится, создаст проект для одного vasyan.java заебывает. Реквестирую утилиту с охуенной и приятной глазу подсветкой синтаксиа, желательно чтобы были окошки полей и методов класса и в идеале инлайн форматирование javadoc.
Аноним 14/06/16 Втр 09:59:30 769156
>>769153
Nodepad++ синтаксис java поставь.
> но ждать пока idea прогрузится
Петуханы, там NetBeans прогрузился (с). Идея грузится долго при старте. Другие проекты открывает быстро. Открой идею и минуту скролль двощ. Потом не закрывай. Или измени параметры JVM идеи и увеличь память - загружаться будет быстрее.
Ответы: >>769160 >>769188 >>769304
Аноним 14/06/16 Втр 10:12:10 769160
>>769156
Кстати кто-нибудь знает в идее включена валидация ее class файлов?
Слышал что если ее отключить (какой-то ключик есть), то любая тяжелая Java программа будет загружаться в разы быстрее.
Аноним 14/06/16 Втр 10:47:51 769178
14659012711520.jpg (153Кб, 1024x730)
>>769153
Вут, не стильно, не модно, не молодежно.
Ответы: >>769304
Аноним 14/06/16 Втр 10:49:15 769181
Как защитить файл.класс от декодирования?
Ответы: >>769183 >>769187
Аноним 14/06/16 Втр 10:50:42 769183
>>769181
Компилировать в натив?
Ответы: >>769190
Аноним 14/06/16 Втр 10:55:29 769187
>>769181
Платные обфускаторы, но 100% защиты не будет.
Ответы: >>769190
Аноним 14/06/16 Втр 10:57:26 769188
>>769153>>769156
А есть легковесная IDE типа блокнота, но с автодополнением? Пытался vim настроить, но не вышло ни хуя.
Ответы: >>769295
Аноним 14/06/16 Втр 11:00:16 769190
>>769183
>>769187
А можно запихнуть в ехе бат? И затем выполнить его да и только?
Ответы: >>769198
Аноним 14/06/16 Втр 11:01:08 769191
Зачем идея и андройд студия везде пихает Override аннотации? Для удобства пользователя или так нужно[\i]?
Ответы: >>769195 >>769197
Аноним 14/06/16 Втр 11:13:58 769195
>>769191
Вроде по джава-стандарту (иначе даже обычная джава будет ворнинги писать).
Аноним 14/06/16 Втр 11:16:35 769197
>>769191
Потому что в Java есть annotations. Служат разным целям. Конкретно @override говорит, что метод оверрайдит родительский метод и проверяет соответствует ли сигнатура метода родительскому.
Аноним 14/06/16 Втр 11:18:53 769198
>>769190
https://2ch.hk/pr/res/749121.html
Аноним 14/06/16 Втр 11:35:54 769211
Кто-нибудь проходил жавараш?
http://javarush.ru/sale.jsp?gclid=CNaemf61p80CFSTjcgodun4Fzg

Сайт-то у них говенный и криворукий, конечно, я бы не доверил людям, не могущим сделать красивый сайт, свое обучение, но все же спрашиваю, может кто-то там учился?
Ответы: >>769225 >>772185 >>775395
Аноним 14/06/16 Втр 11:38:15 769212
посоны, есть код
for (int j = 0; j < 10; j++) {
i++;
}

вызывается из двух потоков, i - это field. реально ли получить по итогу i < 10 ?
Ответы: >>769213 >>769265
Аноним 14/06/16 Втр 11:39:41 769213
>>769212
реально если i = 1
Ответы: >>769284
Аноним 14/06/16 Втр 11:41:20 769216
>>769153
Sublimetext
Ответы: >>769304
Аноним 14/06/16 Втр 11:52:37 769225
>>769211
Отличный сайт, благодаря ему научился всему и уже руководство рассматривает повышение до синьора.
Ответы: >>769267
Аноним 14/06/16 Втр 12:09:18 769234
https://twitter.com/mjremijan/status/742396550584799233[Загрузка...]
Ответы: >>769237 >>769245 >>771041
Аноним 14/06/16 Втр 12:11:16 769237
>>769234
Призывы к эстремизму, гражданин?
Ответы: >>769239
Аноним 14/06/16 Втр 12:11:32 769239
>>769237
к*
Аноним 14/06/16 Втр 12:15:40 769245
>>769234
Можно немножко разъяснений.
Типа Oracle собирается положить хуец на EE?
Ответы: >>769246
Аноним 14/06/16 Втр 12:17:36 769246
>>769245
Давно положил. В этом или предыдущем ITT треде писал об этом, с линками на пруфы.
Ответы: >>769254 >>769256
Аноним 14/06/16 Втр 12:21:08 769254
>>769246
Нахуй нужна вообще эта параша?
Ответы: >>769259
Аноним 14/06/16 Втр 12:21:57 769256
>>769246
А какая-же тогда официальная от Oracle альтернатива?
Ответы: >>769259
Аноним 14/06/16 Втр 12:23:29 769259
>>769256
Молчит Оракел, не даёт ответа.

>>769254
Java без EE бессмысленна целиком и полностью.
Ответы: >>769261
Аноним 14/06/16 Втр 12:24:47 769261
>>769259
От EE нужны только некоторые стандарты и спеификации, типа JPA.
Ответы: >>769268
Аноним 14/06/16 Втр 12:26:35 769265
>>769212
реально, используй AtomicInteger
Ответы: >>769284
Аноним 14/06/16 Втр 12:27:28 769267
>>769225
)
Аноним 14/06/16 Втр 12:29:26 769268
>>769261
Так она и есть эти стандарты и их имплементации - JPA, JMS, JTA и товарищи.
Вот на все это Оракел и положил.

Может свое проприетарное будет пилить аналогичное, чтоб никто из его уютного манямирка не думал вылезать.
Аноним 14/06/16 Втр 12:41:49 769284
>>769213
>>769265
поясните плиз, как такое может быть (что может быть < 20 понятно, не понятно как < 10)
изначально i = 0
Ответы: >>769289 >>769291 >>769592
Аноним 14/06/16 Втр 12:45:33 769289
>>769284
Может и не может, но создает непонятную ситуацию, которую за тобой кому-то придется разгребать. Вот почему так делать нельзя, даже если можно.
Аноним 14/06/16 Втр 12:49:23 769291
>>769284
https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601
Аноним 14/06/16 Втр 12:52:14 769295
14659087343330.png (100Кб, 580x490)
>>769188
>>769153
BlueJ вроде неплохо подсвечивает.
Аноним 14/06/16 Втр 13:06:27 769304
>>769156
Просирать батарею и ресурсы на такой юзкейс не лучшая идея. А idea классная весщ, тут спору нет, но мне нужно что-нибудь ламповое и быстрое, если вдруг приспичит поскроллить сорцы явы или дройда.
А вот про параметры jvm погуглю, спсасибо, а то на лялексе чтот сильно глючит.
>>769178
Пробовал, но сильно всратый интерфейс и шрифты, глаз не услаждается.
>>769216
Спасибо няша, совсем забыл про него
Ответы: >>769701
Аноним 14/06/16 Втр 13:47:25 769340
14659120453630.jpg (55Кб, 640x559)
Я у мамы вот уже 4ый год жабамакак в бадишопе.

"По-верхам" знаю кор, ЕЕ, пару фреймворков какие юзал, вебчик-хуебчик - для работы хватало. Были попытки пойти поучить что-то ещё: руби - хватило на месяц, не понял нахуя, JavaScript - вроде нормально задрочился, но вот бида - чувствую себя нубом.
Все ходят выёбываются про какие-то jms-ы, вротвыебаные задачи по многопоточности, ХАЙЛОАДЫ, БИГДАТЫ - жопа жопная. Я хуярю юайчик на gwt, пишу рест-сервисы, с другой энтерпрайз парашей, никакого рокетсайенса.

Чувствую что время идёт зря, и полным лохом себя вообще чувствую. Что делать?
Ответы: >>769363 >>769407
Аноним 14/06/16 Втр 14:24:54 769363
>>769340
>4ый год жабамакак
>про какие-то jms-ы
>пишу рест-сервисы
>с другой энтерпрайз парашей

Не сходится. Тебе ни разу, за 4 года, ни в одном REST-сервисе не потребовалась асинхронная коммуникация с каким-либо другим сервисом, который к тому же может и прилечь на полчасика иногда?
Ответы: >>769377
Аноним 14/06/16 Втр 14:40:46 769377
>>769363
nah, все коллы - коллы к json-rpc какому-то, какой в базу ходит. Отвечает быстро, всё хорошо
Ответы: >>769420
Аноним 14/06/16 Втр 15:29:48 769407
>>769340
двачаю. та же проблема.
Ответы: >>769420
Аноним 14/06/16 Втр 16:03:42 769420
14659202223130.jpg (299Кб, 700x550)
>>769377
И за все это время тебе ни разу не потребовалось обратиться ни к одному сервису дальше соседней машины (я уж не говорю стороннему вообще)?
И твоему нащальника заебись, молодца что у тебя синхронные вызовы, которые при задержке ответа от базы поставят раком весь твой сервер?
И тебе за все это время ни разу не пришло в голову что можно все это делать хотя бы чуть-чуть прямее?

>>769407
Парни, я вами обоими восхищаюсь. Я не представлял что такое бывает. Вот на ютубе курицу видел, она без головы бегала какое-то время, потом все-таки свалилась, не смогла. А вы - можете! И вам при этом - охуенно!
Аноним 14/06/16 Втр 16:09:27 769428
14659205674860.jpg (22Кб, 604x453)
сап котаны. есть параметризованный запрос hibernate к бд на postgresql. в таблице колонка timestamp. как вытащить записи из интервала ВРЕМЕНИ(нахуй дату), имея два значения типа java.util.Date (в них дату тоже нахуй, интересует онли время). например есть условие
WHERE timestamp_column >= :timeFrom AND timestamp_column <= :timeTo
в параметры timeFrom и timeTo передаю объекты java.util.Date. итак, как игнорить дату?
Ответы: >>769441
Аноним 14/06/16 Втр 16:19:10 769441
>>769428
алсо, читал оракловские доки на тему функций по времени. были там всякие EXTRACT(hours from ...). а мне нужны часы и минуты. итого выходит по два экстракта на два условия = 4 экстракта на запрос. потому и спросил, может нанотехнологии уже решили эту проблему
Ответы: >>769449
Аноним 14/06/16 Втр 16:23:16 769449
>>769441
https://www.postgresql.org/docs/devel/static/functions-datetime.html
Ответы: >>769457
Аноним 14/06/16 Втр 16:30:07 769457
>>769449
это уже сегодня читал (как и описывалось выше - экстракты и date_part отдельно по часам и минутам выпиливать)
Ответы: >>769462
Аноним 14/06/16 Втр 16:36:30 769462
>>769457
Плохо читал. Читай лучше.

Заодно спрошу - причем здесь Java?
Ответы: >>769464
Аноним 14/06/16 Втр 16:40:48 769464
>>769462
не знаю. в целом вопрос по sql, но sql тредов в /pr/ не замечал
Ответы: >>769467 >>769468
Аноним 14/06/16 Втр 16:45:14 769467
>>769464
Кастуй к типу time.
SELECT '2003-05-11 15:21:21'::time;
Ответы: >>769474
Аноним 14/06/16 Втр 16:45:38 769468
>>769464
В глаза ебешься? >>735299 (OP)
Ответы: >>769474
Аноним 14/06/16 Втр 16:48:51 769474
>>769468
добра в тебе мало, няш. блять, задал вопрос, ответили. тебя ебет в какой тред запостил? как будто в джава треде sql никто ни разу не видел. вот анон помог уже. и стоило ебать мне мозги из-за одной строчки ::time?

>>769467
спасибо
Ответы: >>769478
Аноним 14/06/16 Втр 16:53:41 769478
>>769474
Давай я приду к тебе домой и насру под подушку, потому что тебе ебет куда я сру, уебок.
Ответы: >>769479 >>769494
Аноним 14/06/16 Втр 16:54:34 769479
>>769478
Ну ты и тварь.
Аноним 14/06/16 Втр 17:09:59 769494
>>769478
приходи и сри, мне то хули? у меня их все равно две (подушки). а у вас тредов вообще 33
Аноним 14/06/16 Втр 20:18:50 769592
>>769284
i++ не атомарная операция. Раскладывается на read,increment,write.
Первый поток делает read и останавливается.
Второй поток делает 9 раз i++.
Теперь i == 9.
Первый поток далает increment(0) и write.
Теперь i == 1.
Второй поток делает read и останавливается.
Первый поток делает 9 раз i++.
Теперь i == 10.
Второй поток делает increment(1) и write.
Теперь i == 2.
И это все при условии удачной синхронизации кэшей, конечно.
Ответы: >>769593
Аноним 14/06/16 Втр 20:19:47 769593
>>769592
Ну или volatile i.
Аноним 14/06/16 Втр 21:19:51 769635
Есть массив. Найти в нем самую длинную последовательность нулей и вывести индексы начала и конца последовательности.

Как это сделать?
Ответы: >>769639
Аноним 14/06/16 Втр 21:36:15 769639
>>769635
Ходи "итератором" по массиву и проверяй каждый элемент на соответствие нулю. Если ноль, то проверяешь стрингбаффер и если он пуст, то добавляешь туда ноль, а в начальный и конечный индекс пишешь текущий индекс. Если не пуст, то аппендишь ноль и изменяешь конечный индекс. Если не ноль, то стираешь содержимое стрингбаффера и начальных и конечных индексов.

Делай.
Ответы: >>769711 >>769852 >>769857
Аноним 14/06/16 Втр 23:20:58 769670
https://twitter.com/javaee_guardian/status/742856081895002112[Загрузка...]
Аноним 15/06/16 Срд 02:38:36 769701
>>769304

Идея не жрет ничего кроме памяти если ничего не делает, а она ничего не делает если ты в ней ничего не делаешь.
Аноним 15/06/16 Срд 04:09:09 769711
>>769639
Хуйню написал. Какие еще бафферы?
Нужно хранить всего лишь 4 числа: начальный индекс, конечный индекс самой длинной последовательности; текущий начальный, текущий конечный индекс. Длина рассчитывается как (конечный - начальный + 1). Если текущая последовательность оказалась длинней максимальной, то обновляешь индексы максимальной.
Аноним 15/06/16 Срд 07:19:05 769852
>>769639
алгоритм уровня зк
Аноним 15/06/16 Срд 07:29:32 769857
>>769639
Автоматом конечным. Заводишь переменные maxlength и counter. Когда встречается нуль, инициализировать счетчик длины (counter=0) и потом увеличивать, когда нули закончатся (конец строки или другой символ) - брать подсчитывать длину из счетчика (counter), если она будет больше максимума (maxlength), то записывать ее в максимум. В результате в maxlength будет максимальная длина. Также запоминать индексы начала и конца в отдельных переменных (обновлять при изменении максимума).
Ответы: >>769884
Аноним 15/06/16 Срд 08:27:12 769884
>>769857
Вот: http://ideone.com/q6Ovdj
Аноним 15/06/16 Срд 09:21:47 769921
Где можно I/O поучить, а то в книге экеля нету самых базисов*
Ответы: >>769964
Аноним 15/06/16 Срд 09:51:42 769946
Короче, пытаюсь создать gui в intellij idea.
Создаю spring приложение, жму new->GUI Form, все норм, появляется дизайнер. Накидываю компоненты, все работает. Закрываю иде.
Запускаю, открываю проект, дизайнера нет, есть только файл с xml разметкой. ЧЯДНТ?
Ответы: >>769966
Аноним 15/06/16 Срд 10:09:54 769964
>>769921
учи сразу nio.2, гуглить так же
Аноним 15/06/16 Срд 10:10:33 769966
>>769946
открывай xml-ку в gui дезайнере
Ответы: >>769988
Аноним 15/06/16 Срд 10:38:28 769988
>>769966
Так его нет, когда иде перезапустишь, не открывается. Или сторонний имеешь в виду?
Ответы: >>770001
Аноним 15/06/16 Срд 10:57:31 770001
>>769988
https://www.jetbrains.com/help/idea/2016.1/creating-and-opening-forms.html
Аноним 15/06/16 Срд 12:13:35 770058
>>767615 (OP)
Сап, двоч. В пятницу собеседование, хочу совета у бывалых, что там могут спросить.
Ответы: >>770062 >>770084 >>770102
Аноним 15/06/16 Срд 12:20:02 770062
>>770058
Чисто гипотетически, могут вообще ничего не спросить, а сразу взять на работу. Шанс есть.
Ответы: >>770066
Аноним 15/06/16 Срд 12:26:04 770066
>>770062
Было бы неплохо, конечно (особенно на джуна), но хотелось бы подготовиться.
Ответы: >>770077
Аноним 15/06/16 Срд 12:38:18 770077
>>770066
В шапке там есть ссылочка, а в той ссылочке еще одна ссылочка, а в той ссылочке еще две ссылочки, посмотри что там написано
Первых два клика за тебя я сделал, не благодари
https://github.com/qqqlll/Java-Thread/wiki/Interview
Аноним 15/06/16 Срд 12:49:09 770084
>>770058
> что там могут спросить.
Есть два стула...
Ответы: >>770088
Аноним 15/06/16 Срд 12:50:18 770088
>>770084
Рекурсия или цикл?
Ответы: >>770151
Аноним 15/06/16 Срд 13:08:17 770102
>>770058
Хуи сосешь?
Бочку делал?
Аноним 15/06/16 Срд 14:17:20 770151
>>770088
Сам циклами писать буду, а тимлида на монады подсажу.
Аноним 15/06/16 Срд 18:11:18 770310
Зачем нужны классы-обертки? Ну конкретно, а не "есть один метод..."
Ответы: >>770326 >>770423
Аноним 15/06/16 Срд 18:31:43 770326
>>770310
Потому что примитивы не имеют методов. Примитивы нельзя определить как тип дженерика.
Ответы: >>770387
Аноним 15/06/16 Срд 19:16:42 770387
>>770326
Потому что примитивы -- это не ссылочные типы. Соответственно, это не объекты.
Ответы: >>770389
Аноним 15/06/16 Срд 19:18:29 770389
>>770387
> Потому что примитивы -- это не ссылочные типы. Соответственно, это не объекты.
Капитан.
Аноним 15/06/16 Срд 19:43:50 770423
>>770310
А зачем нужны книги в ОП-посте, а, ленивый ублюдок?

Если по сути, то потому что обобщение примитивом невозможно из-за механизма стирания типов в runtime.
Ответы: >>770444
Аноним 15/06/16 Срд 20:15:11 770444
>>770423
Блять, вы откуда берётесь? Причём тут type erasure и дженерики вообще? Ты, как, сука, в коллекцию примитивный тип запихнёшь (число / булево значение)? Пусть это будет версия джавы до дженериков, с обычными, не generic, коллекциями. Есть Collection. Есть число 2. Как добавить 2 в эту коллекцию, с учётом того, что она принимает только объекты?
Чтобы не хуярить постоянно самописные обёртки, их ввели на уровне спецификации и реализовали в самом первом JDK -- бери и пользуйся.
Причём тут дженерики или type erasure, не понятно.
Ответы: >>770669
Аноним 15/06/16 Срд 20:27:33 770461
Кучу всякой хуйни наговорили лишней. Примитивы нужны чтобы, блять, памяти жрать меньше, чем объекты, хотя в той же Скале от них вообще отказались. Обертки нужны, чтобы к значениям можно было применять методы, а не делать руками имплементацию каждого ебаного parseInt() и чтобы хранить значение в ебаном хипе, чтобы можно было запихнуть в коллекцию, а не в ебаном стеке треда (хотя последнее корректно только для локальных примитивов, а не для примитивов - атрибутов объекта).

Вечер капитанов.
Ответы: >>770561
Аноним 15/06/16 Срд 22:56:22 770561
>>770461
>не делать руками имплементацию каждого ебаного parseInt()
Смотрите, дети. Вот что бывает когда вы видели только кривую эмуляцию полиморфизма в ОО-манямирке. Не делайте так.
Ответы: >>770584
Аноним 16/06/16 Чтв 00:53:49 770584
>>770561
Просто элитный траль 80 лвл. (нет)
Аноним 16/06/16 Чтв 05:29:40 770669
>>770444
Теперь, когда ты прекратил верещать и плеваться пивом, можно и поговорить.

Из твоих воплей ничего новичку не понятно.

В ранних версиях Java для работы с теми же коллекциями использовалось, внезапно, наследование. Как выглядела начинка того же ArrayList? Внутри лежал Object[]. Любой класс - наследник Object, значит, можно положить в ArrayList что угодно. За исключением примитивов, которые от Object не наследуются.

А так как мы все-таки в 2016, а не в 1995 году, пример с Generics актуален, свеж и тоже показывает потребность в обертках.

Ответы: >>770688
Аноним 16/06/16 Чтв 05:52:33 770688
>>770669
>показывает потребность в обертках в убогих языках без развитых средств реализации полиморфизма

дополнил тебя, не благодари
Аноним 16/06/16 Чтв 10:22:28 770853
Пасаны, посоветуйте чего-нибудь почитать по паттернам. Желательно что-то не совсем заебное, чтобы по пути на работу/домой в метро полистать.
Ответы: >>770855
Аноним 16/06/16 Чтв 10:24:24 770855
>>770853
Банда четырех.
Ответы: >>770864
Аноним 16/06/16 Чтв 10:29:50 770864
>>770855
Они разве подходят под "не заебное"?
Аноним 16/06/16 Чтв 11:06:35 770901
14660751960230.jpg (32Кб, 352x500)
14660751960241.jpg (20Кб, 341x500)
Сеньоры, подскажите какую книженцию лучше взять на русском по Java 8? Выбираю между "Программирование на Java",
Нимейер Патрик и "Java 8. Полное руководство, 9-е издание", Шилдт Герберт.
Ответы: >>770933 >>771005
Аноним 16/06/16 Чтв 11:25:08 770924
Привет вам, аноны! В общем, я в джаве нуб нубский. Есть у меня одна проблемка. Есть значит программа, которую надо запилить на Swing. Суть программы такова: при открытии программы мы видим пустое окно. Есть кнопка согздать вкладку, есть кнопка создать кнопку. Нажимаю создать вкладку, открывается окошко, где ввожу имя вкладки, жму ОК и оно её создаёт. Нажимаю значит на кнопку "создать кнопку", открывается окошко, ввожу имя кнопки, жму ОК и кнопка создаётся только на открытой мною вкладке, ТОЛЬКО НА ОТКРЫТОЙ! Если вкладок создано небыло, тогда открывается окно с ошибкой.
Анон, помоги пожалуйста это сделать.
Ответы: >>770930 >>770935
Аноним 16/06/16 Чтв 11:29:42 770930
>>770924
продолжение...

При нажатии на кнопку, которая была создана, открывается окошко с таблицой и несколькими кнопками. Кнопка 1 - создать столбец, кнопка 2 - удалить столбец, кнопка 3 - создать строку, кнопка 4 - удалить строку. Кнопка 5 - сохранить и отправить в БД(тут ещё используется база данных MySQL).

Ну вот закрыл я программу, открываю снова все созданные мною вкладки с кнопками должны сохранится(информация о том какие вкладки и какие кнопки созданны должны записываться в базу данных и, соответственно, браться из базы данных).
Аноним 16/06/16 Чтв 11:32:47 770933
>>770901
Шилдт - перепечатка доков с docs.oracle.com/javase/8/docs/api/index.html с ошибками. Первую не читал. Для начинающего лучше одну из этого списка:
1. Кэти Сиерра, Берт Бейтс «Изучаем Java»
2. Кен Арнолд, Джеймс Гослинг «Язык программирования Java» (от автора языка)
3. Брюс Эккель «Философия Java»
4. Кей Хорстманн «Java 2»
5. Джошуа Блох «Java. Эффективное программирование»
Ответы: >>770958
Аноним 16/06/16 Чтв 11:35:57 770935
>>770924
В какой IDE хоть делаешь? Вообще для формошлепства лучше C#, Visual Basic, Delphi/Lazarus или Qt.
Ответы: >>770936 >>770937
Аноним 16/06/16 Чтв 11:36:19 770936
>>770935
делаю в IDEA
Аноним 16/06/16 Чтв 11:36:53 770937
>>770935
Понимаю, что формошлёпство не для джавы, но у меня нет выбора.
Ответы: >>770939
Аноним 16/06/16 Чтв 11:40:34 770939
>>770937
Тогда лучше руками все сделать. Или скачать с торрентов JBuilder.
Ответы: >>770940
Аноним 16/06/16 Чтв 11:41:36 770940
>>770939
Ну окей, руками... А как?
У меня не особо много знаний... (
Ответы: >>770963 >>770964
Аноним 16/06/16 Чтв 11:51:43 770958
>>770933
У меня есть "Философия JAVA", но как-то она меня не сильно впечатляет, да и там пятая Java.
Я вот Нимейера полистал в магазине, она мне показалась более прокаченная. Там и про лямбды, и про вэб-сервисы и т.д. Ну Шилдт и дороже так неплохо.
Аноним 16/06/16 Чтв 11:55:51 770963
>>770940
Ну не знаю, я просто гуглил, как создать окно, как добавлять кнопки и другие компоненты и т.д. Когда-то (очень давно) много писал на AWT и Swing. Вот пример из Википедии:
https://ru.wikibooks.org/wiki/Java/%D0%9F%D0%B5%D1%80%D0%B2%D0%BE%D0%B5_%D0%BE%D0%BA%D0%BD%D0%BE
Еще несколько статей:
http://www.javenue.info/themes/java-gui
Учебник по Swing на русском:
http://progbook.ru/java/181-portyankin_swing_effektnye_polzovatelskie_interfei.html
Еще у Хорстманна оно было описано.
Ответы: >>770972
Аноним 16/06/16 Чтв 11:56:16 770964
>>770940
У тебя открывающая скобочка не закрыта.
Аноним 16/06/16 Чтв 11:59:40 770972
>>770963
Вкратце, порядок следующий:
1) создаешь окно, если нужно выбираешь стиль;
2) добавляешь сетку для автоматического выравнивания/растягивания компонентов;
3) добавляешь компоненты в ячейки сетки;
4) устанавливаешь обработчики и показываешь окно.
Аноним 16/06/16 Чтв 12:35:06 771005
>>770901
пока забей на жабу, скоро девятка выходит
Ответы: >>771009
Аноним 16/06/16 Чтв 12:38:24 771009
>>771005
Что в девятке завезут революционного?
Ответы: >>771011
Аноним 16/06/16 Чтв 12:39:53 771011
>>771009
Модули вроде обещали.
Ответы: >>771022
Аноним 16/06/16 Чтв 12:58:38 771022
>>771011
шта?
Ответы: >>771029 >>771030
Аноним 16/06/16 Чтв 13:09:06 771029
>>771022
http://openjdk.java.net/projects/jigsaw/spec/sotms/#using-modules
Аноним 16/06/16 Чтв 13:09:27 771030
>>771022
> Based on Project Jigsaw, Java modularization will happen in Java SE Development Kit 9, which is due in March 2017. "If the watchword for JDK 8 was 'functional,' then the watchword for JDK 9 is 'transitive,'" said Alex Buckley, with the Java platform group at Oracle, during a presentation at a Silicon Valley Java User Group meeting.

>The new watchword refers to the promise that the forthcoming JDK will understand dependencies across modules, and will attempt to resolve these "transitive" dependencies at compile or launch time.
Ответы: >>771034
Аноним 16/06/16 Чтв 13:10:45 771033
Не забываем что Java 9 не будет, потом что Оракел положил на нее хуец.
Ответы: >>771038
Аноним 16/06/16 Чтв 13:11:23 771034
>>771030
Эт что значит? От спринга будем отходить?
Ответы: >>771039 >>771040
Аноним 16/06/16 Чтв 13:13:07 771038
14660827875210.jpg (37Кб, 736x629)
>>771033
В оракле не идиоты сидят, чтобы пилить сук на которых сидят.
Ответы: >>771041
Аноним 16/06/16 Чтв 13:13:25 771039
>>771034
Про OSGi почитай. Теперь это из коробки будет. Компонентная архитектура, расширяемые приложения аки линукс.
Аноним 16/06/16 Чтв 13:13:37 771040
>>771034
Кто поумней, давно его выкинули нахрен, говна клубок, сильносвязанного.
Ответы: >>771042
Аноним 16/06/16 Чтв 13:14:43 771041
>>771038

>>769234
Ответы: >>771043 >>771069
Аноним 16/06/16 Чтв 13:15:01 771042
>>771040
Двачую. Если писать сайты, то Play намного удобнее.
Ответы: >>771045
Аноним 16/06/16 Чтв 13:15:40 771043
>>771041
Не нужен.
Ответы: >>771047
Аноним 16/06/16 Чтв 13:16:49 771045
>>771042
Нинужен.
Аноним 16/06/16 Чтв 13:17:36 771047
>>771043
Кто тебе не нужен?
Аноним 16/06/16 Чтв 13:39:16 771069
>>771041
Ебать, местный контингент не понимает разницу между Java и Java EE.

Дно пробито, господа.
Ответы: >>771089 >>771090
Аноним 16/06/16 Чтв 13:52:39 771089
>>771069
Чего ты ожидал от джава-макак?
Аноним 16/06/16 Чтв 13:52:42 771090
>>771069
Ну кстати по сути ЕЕ и так пилится уже не ораклом. Передали бы в управление редхату.
Ответы: >>771112
Аноним 16/06/16 Чтв 13:53:41 771095
> List<String> collect = Files.lines(path).map(String::new).collect(Collectors.toList());

> BufferedReader reader = Files.newBufferedReader(path);
> List<String> strings = new ArrayList<>();
> String line;
> while ((line = reader.readLine()) != null) {
> strings.add(line);
> }
> reader.close();

Кончаю от функциональщины. Это норма?
Ответы: >>771118 >>771129 >>771137
Аноним 16/06/16 Чтв 13:58:23 771112
>>771090
Кем же оно пилится?
Не забудь этим ребятам с guardian рассказать заодно, ты ведь знаешь куда больше их.
Аноним 16/06/16 Чтв 14:02:33 771118
>>771095
Тут нет нормальной функциональщины, это лишь тень, но да, это норма.
Аноним 16/06/16 Чтв 14:14:29 771129
14660864697070.gif (2027Кб, 320x180)
>>771095
> Java
> Кончаю от функциональщины.

Когда попробовал Clojure
Ответы: >>771140 >>771142
Аноним 16/06/16 Чтв 14:18:51 771137
>>771095
Как уже правильно заметили, это не функциональщина, это мелкие рюшечки, синтаксический сахар, напоминающий по виду некоторые элементы ФП.
И не забудь все нуллы, которые в твоих напоминающих по виду ФП конструкциях могут встретиться, монады Maybe у тебя нету, и даже разделить Nullable и не-Nullable ты толком не можешь.
Ответы: >>771142
Аноним 16/06/16 Чтв 14:20:09 771140
>>771129
О точно, я вот щас еле держусь что бы не переписать на кложур диплом.
Ответы: >>771146 >>771154
Аноним 16/06/16 Чтв 14:22:45 771142
14660869660750.jpg (10Кб, 396x304)
>>771129
>>771137
> Clojure
> (defn run [nvecs nitems nthreads niters]
> (let [vec-refs (vec (map (comp ref vec)
> (partition nitems (range (* nvecs nitems)))))
> swap #(let [v1 (rand-int nvecs)
> v2 (rand-int nvecs)
> i1 (rand-int nitems)
> i2 (rand-int nitems)]
> (dosync
> (let [temp (nth @(vec-refs v1) i1)]
> (alter (vec-refs v1) assoc i1 (nth @(vec-refs v2) i2))
> (alter (vec-refs v2) assoc i2 temp))))
> report #(do
> (prn (map deref vec-refs))
> (println "Distinct:"
> (count (distinct (apply concat (map deref vec-refs))))))]
> (report)
> (dorun (apply pcalls (repeat nthreads #(dotimes [_ niters] (swap)))))
> (report)))
>
> (run 100 10 10 100000)
I'll better stick with Java 8 for a while.
Ответы: >>771183
Аноним 16/06/16 Чтв 14:26:06 771146
>>771140
переписывай, не пожалеешь
Ответы: >>771159
Аноним 16/06/16 Чтв 14:31:40 771154
>>771140
Диплом - это единственное что можно написать на Clojure, учитывая то как оно тормозит.

Ну и функционального в нем, как в любом Лиспе, только несколько рюшечек. Потому что первое что с ним рекомендуется делать чтоб оно хоть как-то ворочалось, это - верно! - отрубить к хуям все эти рюшечки. http://stackoverflow.com/a/14116215

"Гибридный" язык - модно теперь стало такие лепить. "Гибридность" играет с ФП злую шутку потому, что на все проблемы с ФП в таких языках один ответ: Идиоматичный ФП-код тормозит? Не типизируется? Требует экранов бойлерплейта? Не используйте ФП! В нашем языке есть все, для того, чтоб ФП не использовать! (И кое-что, чтоб использовать, но вам это не пригодится). Понятно, что писать оптимизирующий компилятор, реализовывать адекватную систему типов и вообще что-то делать никому не охота. Поэтому у знакомых только с гибридами неизбежно складывается представление описанное Кметтом - "If scala was the only language I had to think in, I'd think functional programming was a bad idea that didn't scale". Scala тут заменяется на любой гибрид без изменения смысла всего высказывания.
Ответы: >>771159 >>771160 >>771167
Аноним 16/06/16 Чтв 14:34:38 771159
>>771154
>>771146
Выглядит неутешительно, у меня как раз императивная число-дробилка с кучей массивов и вычислений закорюченных функций с рядами.
Аноним 16/06/16 Чтв 14:35:29 771160
>>771154
А у CL с этим не лучше, там же все таки у же не прожорливая jvm?
Ответы: >>771166
Аноним 16/06/16 Чтв 14:43:18 771166
>>771160
У CL с этим, конечно, на порядки лучше, на уровне сравнимом с сишечкой, даже с бесплатным SBCL, особенно если в критичных по производительности местах помочь компилятору оптимизировать указывая типы. С коммерческими Lispworks или Allegro все совсем охуенно, но они дорогие.
Аноним 16/06/16 Чтв 14:45:46 771167
>>771154
> 1515 ms in Java versus 169932 ms in Clojure
Кек.
Ответы: >>771175
Аноним 16/06/16 Чтв 14:45:47 771168
14660883477650.jpg (44Кб, 864x237)
Анон, помоги с данным куском кода (пикрилейтед).

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

Ок, заменил на то, что вы видите на картинке. Выслал ему, его ответ - "formatting!"

Что это значит? Как его еще подравить?
Аноним 16/06/16 Чтв 14:48:05 771170
>>771168
А где изначальный вариант-то?
Ответы: >>771184
Аноним 16/06/16 Чтв 14:50:19 771175
>>771167
Еще какой.
Для чего Clojure годится - это для ClojureScript, чтоб эту мерзопакостную джаваскрипту не ковырять. Джаваскрипту оно генерирует годную, а что генерирует небыстро - то не так и важно, к тому же джаваскрипты той обычно не гигабайты совсем.
Аноним 16/06/16 Чтв 14:52:24 771179
>>771168
Найди на клавиатуре клавишу Tab и отформатируй своих Петровых чтоб столбцы были ровненькие.
Ответы: >>771181
Аноним 16/06/16 Чтв 14:53:08 771180
>>771168
Включи отображение невидимых символов, в т. ч. в конце строки. Убери избыточный Employee из угловых скобок. После этого скинь весь файл целиком.
Ответы: >>771212
Аноним 16/06/16 Чтв 14:54:36 771181
>>771179
Вертикальное выравнивание, серьезно?
Ответы: >>771185
Аноним 16/06/16 Чтв 14:56:01 771183
>>771142
In this example a vector of references to vectors is created, each containing (initially sequential) unique numbers. Then a set of threads are started that repeatedly select two random positions in two random vectors and swap them, in a transaction. No special effort is made to prevent the inevitable conflicts other than the use of transactions.

Ну и как ты на джаве это напишешь?
Ответы: >>771188
Аноним 16/06/16 Чтв 14:57:33 771184
14660890532240.jpg (33Кб, 613x212)
>>771170
Вот.
Ответы: >>771190 >>771212
Аноним 16/06/16 Чтв 14:58:03 771185
>>771181
Серьезно. Ты несогласен с чем-то?
Ответы: >>771190
Аноним 16/06/16 Чтв 14:59:27 771188
>>771183
"Тьюринг-полнота языков, что это и нахуя мне про это знать", издательство "Мир", 1961
Ответы: >>771189
Аноним 16/06/16 Чтв 15:01:04 771189
>>771188
слив защитан
Ответы: >>771193 >>771194
Аноним 16/06/16 Чтв 15:01:13 771190
>>771185
Я перепутал с горизонтальным, горизонтально нинужно. https://google.github.io/styleguide/javaguide.html#s4.6.2-horizontal-whitespace
>>771184
Ну конечно {{ в данном случае ебанство. А еще отступ перед констурктором.
Ответы: >>771219
Аноним 16/06/16 Чтв 15:03:03 771193
>>771189
Хочешь сказать такую хуйню на фортране не делали?
Аноним 16/06/16 Чтв 15:03:16 771194
>>771189
Ты всерьез видишь проблему написать это на Java?
Ответы: >>771206
Аноним 16/06/16 Чтв 15:03:17 771195
14660893975890.png (15Кб, 605x379)
>>771168
Может так?
Ответы: >>771196 >>771197 >>771201
Аноним 16/06/16 Чтв 15:03:36 771196
>>771195
НЕТ!
Аноним 16/06/16 Чтв 15:03:59 771197
>>771195
Не, это какое-то издевательство уровня набрать больше строк.
Ответы: >>771200
Аноним 16/06/16 Чтв 15:05:03 771200
>>771197
Зато все ровно.
Аноним 16/06/16 Чтв 15:05:21 771201
>>771195
У тебя по смыслу эти данные - таблица. Скорее всего, в таблице же и хранятся.
Ну и сделай ее выглядящей как таблицу.
Ответы: >>771204 >>771205 >>771212
Аноним 16/06/16 Чтв 15:06:16 771204
>>771201
Я лишь предложил вариант анону. Не знаю, что ему нужно конкретно.
Аноним 16/06/16 Чтв 15:08:40 771205
>>771201
Выглядит максимально ебануто. Алсо между названием класса и атрибутами не должно быть бланк лайна.
Ответы: >>771207
Аноним 16/06/16 Чтв 15:09:04 771206
>>771194
на джаве для того чтобы это написать нужно в пять раз больше строк кода и неплохое понимание java.util.concurrent
На кложуре все компактно и проще. Не легче, а именно проще.
Ответы: >>771209
Аноним 16/06/16 Чтв 15:09:39 771207
>>771205
>не должно быть бланк лайна
Где такое написано?
Ответы: >>771208
Аноним 16/06/16 Чтв 15:13:02 771208
>>771207
java code conventions
Аноним 16/06/16 Чтв 15:13:47 771209
>>771206
Да сверхъестественной глубины нужно понимание чтоб лочить две позиции в векторе, и снимать после их свопа этот лок. Мастером 100500 уровня надо быть.
Аноним 16/06/16 Чтв 15:19:24 771212
>>771184
>>771180
>>771201
https://ideone.com/JblEBu - весь код
Нужно было оформить поиск по строке и поиск по году с месяцем.
Ответы: >>771213 >>771218 >>771401
Аноним 16/06/16 Чтв 15:19:54 771213
>>771212
забыл вставить
import java.util.ArrayList;
import java.util.List;
Аноним 16/06/16 Чтв 15:29:17 771218
>>771212
ну форматни средой, перенеси все строки длиннее 80 символов и шли его нахуй.
Аноним 16/06/16 Чтв 15:29:25 771219
>>771190
>Ну конечно {{ в данном случае ебанство.
А когда не ебанство? Прост всегда юзаю и не вижу проблем.
Ответы: >>771229
Аноним 16/06/16 Чтв 15:30:53 771222
Что спрашивают на собеседовании по EE части? В оппосте хуита какая-то.
Ответы: >>771226
Аноним 16/06/16 Чтв 15:33:10 771226
>>771222
Есть два xml. Чем будешь контейнер описывать?
Аноним 16/06/16 Чтв 15:34:56 771229
>>771219
Ну во-первых в статическом контексте, а во-вторых, ну может быть в биледре.
Аноним 16/06/16 Чтв 15:36:11 771230
Завалил собеседование, поздравьте.
Ответы: >>771231 >>771331
Аноним 16/06/16 Чтв 15:38:40 771231
>>771230
А хули?
Ответы: >>771232
Аноним 16/06/16 Чтв 15:39:44 771232
>>771231
необучаемый дегенерат, хули.
Ответы: >>771234
Аноним 16/06/16 Чтв 15:42:14 771234
14660917349190.png (38Кб, 251x257)
>>771232
Увы.
Ответы: >>771238
Аноним 16/06/16 Чтв 15:48:24 771238
14660921048690.jpg (26Кб, 247x339)
>>771234
Аноним 16/06/16 Чтв 17:55:51 771331
>>771230
Пздравил, вопросы какие?
Ответы: >>771336 >>771789
Аноним 16/06/16 Чтв 17:57:53 771336
>>771331
Чем функциональный класс отличается от конкретного интерфейса.
Ответы: >>771402 >>771404
Аноним 16/06/16 Чтв 18:58:33 771401
>>771212
Ну ты это, java.util.Calendar используй, если че.
Аноним 16/06/16 Чтв 19:00:40 771402
>>771336
Так они на 8-ой жабе пишут, повезло что не взяли.
Аноним 16/06/16 Чтв 19:02:27 771404
>>771336
Класс состоит из интерфейса и реализации. Вот чем. А ты что ответил? Самому такие вопросы задавали и я конкретно срезался. Щас вот погуглил.
Ответы: >>771426 >>771462
Аноним 16/06/16 Чтв 19:23:45 771426
>>771404
пиздец и с такой кашей в голове еще хотят работу
Ответы: >>771458
Аноним 16/06/16 Чтв 19:37:38 771440
Какая ide удобней/производительне й/просто лучше?
прошу не кидаться дерьмом, только начинаю свой путь в java :c
Ответы: >>771442 >>774690
Аноним 16/06/16 Чтв 19:38:38 771442
>>771440
IDEA/IDEA и пожалуй IDEA
Ответы: >>771466
Аноним 16/06/16 Чтв 19:53:27 771458
>>771426
Если ответишь лучше, то отвечай или иди нахуй. Ты сам нихуя не знаешь.
Ответы: >>771525
Аноним 16/06/16 Чтв 19:55:36 771462
14661069369130.jpg (12Кб, 233x349)
14661069369131.jpg (416Кб, 1568x1045)
>>771404
> Класс состоит из интерфейса и реализации
> Самому такие вопросы задавали и я конкретно срезался.
> Класс состоит из интерфейса и реализации
Што за хуйню ты несешь?
Ответы: >>771467 >>771483
Аноним 16/06/16 Чтв 19:56:12 771466
>>771442
Я бы посоветовал IDE от jetbrains.
Аноним 16/06/16 Чтв 20:00:11 771467
>>771462
Как в Гиперборее, брат?
Ответы: >>771470
Аноним 16/06/16 Чтв 20:01:15 771470
>>771467
Как в Гиперборее.
Аноним 16/06/16 Чтв 20:09:07 771483
>>771462
>что класс состоит из интерфейса и реализации.
https://habrahabr.ru/post/30444/

с кем я на одной борде сижу боже
Ответы: >>771499 >>771525
Аноним 16/06/16 Чтв 20:22:51 771499
>>771483
Смотри, класс:
class Class {
}
Аноним 16/06/16 Чтв 20:42:39 771525
>>771483
>>771458
А теперь найди это в документации оракле или в книжке дядюшки боба, а не в высере нонейма с петухабра.
Ответы: >>771548
Аноним 16/06/16 Чтв 20:55:17 771548
>>771525
Мне открывать документацию оракла и отвечать цитатами на инглише из нее руснявому интервьюверу?
Ответы: >>771604
Аноним 16/06/16 Чтв 21:36:25 771604
>>771548
Yes.
Аноним 16/06/16 Чтв 21:54:44 771608
Если я только вкотился в это ваше похрамирование и хочу начать изучать именно джавку, это вообще имеет смысл? А то тут некоторые провокаторы грят, что жаба мертва и нужно начинать с чего-то посвежее...
Ответы: >>771612 >>771613 >>771620
Аноним 16/06/16 Чтв 21:59:03 771612
>>771608
Они правы. В бекенде Node JS, а для стартапчиков руби. Ну еще сишарп для виндовых приложений. Java уже уходит в прошлое и вкладываться в нее мало смысло. Это как в кобол вкладываться - раньше тоже был самый важный бузинесс-язык, но он не развивался и все.

От себя рекомендую JS - сможешь и во фронтенде работать и в бекенд через Node JS вкатиться. В этом треде помогут: https://2ch.hk/pr/res/767377.html

Удачи.
Ответы: >>771688
Аноним 16/06/16 Чтв 22:02:06 771613
>>771608
Смотря что хочешь писать. Java или C++ заставляют немного думать над организацией кода в отличии от языков с динамической типизацией.
Ответы: >>771614
Аноним 16/06/16 Чтв 22:02:49 771614
>>771613
> жаба
> с++
Ты зла ньюфагу хочешь? Пусть обеспечит себе нормальное будущее.
Аноним 16/06/16 Чтв 22:09:05 771620
>>771608
Джава не мертва, но потиху начинается какой-то пиздец. У меня в конторе осталось очень мало проектов на джаве. Я хз что буду делать когда текущий закончится. На JS мб перекатываться..
Ответы: >>771623
Аноним 16/06/16 Чтв 22:12:17 771623
>>771620
У нас девелопер адвокат недавно проводил митап и сказал, что будем переводить проект на ноду из-за ее быстродействия и акторконтрллинга посоветовал всем готовиться, если не хотим сокращение.
Чорт охуевший. Старое и хуевое не значит плохое. Хотя немного он прав.
Ответы: >>771624 >>771707
Аноним 16/06/16 Чтв 22:14:03 771624
>>771623
>акторконтрллинга
Что это?
>посоветовал всем готовиться, если не хотим сокращение.
Примерно так и у нас. Только при поиске нового проекта.
Ответы: >>771625
Аноним 16/06/16 Чтв 22:14:51 771625
>>771624
Одна охуенная фишка, которую добавили в новой версии.
Ответы: >>771669
Аноним 17/06/16 Птн 00:36:39 771669
>>771625
Суля по названию, спиздили Akka, все по пути хорошее из нее поломав, а все ценное но джаваскриптерам непонятное выбросив?
Аноним 17/06/16 Птн 00:45:45 771670
Пизданулись все с этой нодэжээсой.
Единственный ее плюс в том что "не надо джаву учить, она слоожная".
Имея людей, которые ее уже знают, выкидывать Java и переходить на NodeJS - это какой-то апофеоз маразма.
Аноним 17/06/16 Птн 00:58:58 771673
> Both the Java EE and Node.js tech stack undoubtedly have their strengths and their flaws, but most importantly, I don’t see a single reason which would really let me turn down Java EE just now to write REST APIs. Both technologies offer a range of frameworks, and the opportunity to build your own, to make work easier. Most specifically, the important aspect of model validation currently seems superior in Java EE.
> Some of the Node.js packages I covered here clearly are still in a quite early stage
> http://www.codebulb.ch/2016/01/java-ee-with-jax-rs-jpa-vs-nodejs-with-hapi-bookshelfjs-part-2.html
Аноним 17/06/16 Птн 01:04:34 771675
Что касается скорости, https://www.techempower.com/benchmarks/
NodeJS сливает по всем тестам, с огромным отставанием
Аноним 17/06/16 Птн 01:10:49 771678
Если хочется TrueЪ async, можно взять Quasar и Comsat
http://blog.paralleluniverse.co/2014/02/04/littles-law/
Аноним 17/06/16 Птн 01:40:43 771687
Оракел продолжает сливать Джаву
>Oracle says it is closing down the Kenai.com and Java.net forges next year, so all project data has to be copied elsewhere before then
Аноним 17/06/16 Птн 01:45:36 771688
>>771612
Ок, спасибо. А что тогда учить для вката в андроед разработку?
Ответы: >>771791
Аноним 17/06/16 Птн 03:52:15 771707
>>771623
> девелопер адвокат
эт че за новая лычка?
Ответы: >>771720
Аноним 17/06/16 Птн 04:41:30 771720
>>771707
Теперь так буйнопомешанных на модно-молодежных технологиях социоблядей называют.
Аноним 17/06/16 Птн 07:35:01 771789
>>771331
тот анон пиздабол, это не я был
из того, что не ответил - чем GET отличается от POST (не по предназначению, а чисто технически), что такое mutex, как отправить файл на сервер из командной строки линукса, что такое индекс (когда начал пытаться хоть что-то ответить, сказали, что я путаю индекс с первичным ключом), ну и самая пушка только не смейтесь - что такое Hashtable. И самое смешное то, что месяц назад завалил другое собеседование, в котором тоже спрашивали про Hashtable, и я тогда пообещал себе выучить нахуй все структуры данных, но, как сказано выше, необучаемый дегенерат.
Ответы: >>771795
Аноним 17/06/16 Птн 07:35:53 771791
>>771688
Андроид жвм, но в Гугл Плее никто не платит за приложения, поэтому перспективы у андроид ньюфага хуевые. Хуячь лучше iOS - там все платят за приложения и инапп покупки. Язык objective c и новый эпловский. В общем, иди в тред iOS разработки и там подскажут.
Аноним 17/06/16 Птн 07:38:16 771795
>>771789
Программирование не твое. Иди в системные администраторы.
Ответы: >>771799
Аноним 17/06/16 Птн 07:39:48 771799
>>771795
> стажер
Ответы: >>771802
Аноним 17/06/16 Птн 07:41:50 771802
>>771799
> чем GET отличается от POST
> что такое mutex
> что такое индекс
> что такое Hashtable
> не знаю :(((
Нужно хоть что-то знать. Иди картриджи меняй и 1С настраивай.
Ответы: >>771807
Аноним 17/06/16 Птн 07:44:48 771807
>>771802
но... там же.. были другие вопросы... на которые я ответил... пошел нахуй
Ответы: >>771809
Аноним 17/06/16 Птн 07:47:05 771809
>>771807
Это базис, это знать надо.

И сам иди нахуй, псина. Я тебе добра желаю - профессию твоего уровня, а ты говнишься и оскорбляешь человека. Ну тогда продолжай посылаться нахуй на собеседованиях до тех пор, пока не дойдет до тебя, что это не твое.
Ответы: >>771816
Аноним 17/06/16 Птн 07:55:46 771816
>>771809
я понимаю, разумеется, что ты мамкин траллер, но может ты все-таки объяснишь, зачем так делать? тебя в детстве стажер выебал или ты просто неудовлетворенный гей и тешишь свое чсв на таких, как я?
Ответы: >>771842
Аноним 17/06/16 Птн 08:17:45 771842
>>771816
Вот это фантазии неграмотного необучаемого дебила.

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

Внимание вопрос: нахер ты нужен? Зачем тратить на необучаемого человека время и деньги, чтобы он потратил время и деньги компании, и либо ничему не научился, либо нахватался верхов и при любой нестандартной задаче, где нужно сесть и подумать, будет кококо незнаю глаза в пол?

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

Теперь понял, или ты не просто идиот, а даже имбецил?
Ответы: >>771849
Аноним 17/06/16 Птн 08:26:47 771849
>>771842
можешь не стараться расходовать ресурс своей клавиатуры как и свое время, ушлепок, тебе меня не сломить.
Ответы: >>771854
Аноним 17/06/16 Птн 08:29:40 771854
14661521805190.png (38Кб, 251x257)
>>771849
Мальчик-имбецил обиделся. Ну тогда:
> Ну тогда продолжай посылаться нахуй на собеседованиях до тех пор, пока не дойдет до тебя, что это не твое.
Ответы: >>771900
Аноним 17/06/16 Птн 09:13:44 771900
>>771854
>обиделся
Аноним 17/06/16 Птн 10:00:36 771936
А существуют ли какие либо аудиокниги по джаве где можно было бы хотя бы теорию послушать? Если они есть то где их скачать?
Ответы: >>771955 >>772138
Аноним 17/06/16 Птн 10:39:07 771955
>>771936
stfw
Аноним 17/06/16 Птн 12:46:38 772050
>>767615 (OP)
только начинаю знакомиться с многопоточностью в java, в связи с этим возникли несколько вопросов. Модификатор volatile может использоваться для всех типов данных, или только для примитивных типов? И ещё вопрос, для чего нужны атомарные типы данных, если существует volatile? То есть, в чём разница между volatile и атомарными типами данных? И объясните пожалуйста, в чём различие между блокирующей и неблокирующей синхронизацией
Ответы: >>772138 >>772139
Аноним 17/06/16 Птн 13:59:06 772138
>>771936
Есть в виде детской книжки для слепых безруких детей-инвалидов.
>>772050
https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ref=sr_1_1?s=books&ie=UTF8&qid=1466171926&sr=1-1&keywords=Java+Concurrency+in+Practice
Аноним 17/06/16 Птн 13:59:08 772139
>>772050
Для всех.
volatile не даёт атомарность. Он лишь говорит, что сущность с таким модификатором не должна кэшироваться тредом + определяет семантику volatile read и volatile write посредством установления отношения "happens before". Таким образом, любой volatile write сущности будет отображён прямо память, и тред, делающий volatile read этой сущности, гарантированно увидит результат выполненного в другом треде volatile write.

Блокирующая синхронизация выстраивает потоки в очередь и в один момент времени синхронизированный участок кода может выполнять лишь один поток. То есть, атомарность операции достигается засчёт использования монитора (lock). Неблокирующие алгоритмы и структуры данных не используют синхронизацию. Вместо этого они пытаются сделать операции атомарными различными способами: для структур это, в основном, volatile read и volatile write с использованием CAS (Compare And Set); для методов -- возврат хэндлера результата асинхронной операции в виде объекта Future.
Мб кто из более опытных анонов поправит.
Аноним 17/06/16 Птн 14:23:28 772154
>>768517
А для чего тебе именно на джаве?
Аноним 17/06/16 Птн 14:48:07 772185
>>769211
Купил подписку, куча задач неясной направленности, но теория, как по мне, даётся хорошо. Учусь только по нему пока, в принципе доволен.
Ответы: >>772195
Аноним 17/06/16 Птн 14:56:42 772195
14661754023260.jpg (3Кб, 200x110)
>>772185
Аноним 17/06/16 Птн 21:53:48 772705
Коцаны вопрос по поводу лямбд, сегодня пиздил на работе с старшим коллегой, он говорил что в джаве нельзя присвоить понормальному функцию переменной, я говорю, так можно через функциональный интерфейс, это конечно несовсем удобно по сравнению с тем же ява скриптом, но подругому тип никак, и он говорит что это хуйня и на самом деле это синтаксический сахар для создания анонимного класса, т.е. объект всеравно создается, а в шарпах реализовано, что функция является именно функцией а не объектом, а в яве лямбда не является объектом высшего порядка, и говорит что типо в 9 джаве будет реализовано как в шарпе. Анон скажи он пиздит и чем вообще ущербны лямбды в яве?
Аноним 17/06/16 Птн 22:20:11 772731
>>772705
Ну, твой коллега и прав, и не прав одновременно. Действительно, чисто функциональных типов в джаве не завезли - лямбда-выражения строятся на основе функционального интерфейса и в глубине представляю инстанс функционального интерфейса. Синс эврифинг из эн обжект парадигмы.

Тем не менее - их вполне можно назвать first-class value, т.к. они умеют делать все, что должны делать first-class value: https://en.wikipedia.org/wiki/First-class_function

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

Поэтому first-class value - да. Объект - да.
Ответы: >>772751 >>773060
Аноним 17/06/16 Птн 22:23:15 772734
>>772705
Алсо про такое в 9 джаве не слышал.
Аноним 17/06/16 Птн 22:25:00 772735
>>772705
> это синтаксический сахар для создания анонимного класса
Там теперь внутри invokedynamic.

Хуй положи на мнение спермораба.
Ответы: >>773060
Аноним 17/06/16 Птн 23:13:54 772751
>>772731
Ок, спасибо анон
Аноним 18/06/16 Суб 04:21:15 772782
Захотел выучить эту вашу жабу, и мне нужен гуй.
Начал упарываться в жабаFX - и блять, это же полный пиздец! До этого писал на крестах и qml, все было стройно и понятно, документация была интегрирована прямо в IDE где на любой элемент все разжевано и все описано. А я сижу с лицом аутиста над ебучим fxml и гуглю, как сделать чтобы элемент растянуть на размер предка (SomeElement { Zalupa { anchors.fill: parent} }), но блять - в интернетах ваще видимо никто не знает! А их гребаные пасты кода не работают.

Накидайте книжек по JavaFX8, желательно чтобы было с примерами объяснение этого ебучего fxml (нахуй они вообще этот ебучий xml впендюрили, был же годный читаемый jfx script суки!)
Ответы: >>772802
Аноним 18/06/16 Суб 06:07:21 772802
>>772782
>Захотел выучить эту вашу жабу, буду писать гуй
>Захотел выучить этот ваш хаскель, буду писать высокопроизводительный игровой движок
>Захотел выучить этот ваш С++, буду писать веб фреймворк
Ответы: >>772803
Аноним 18/06/16 Суб 06:09:54 772803
>>772802
А шо, в ынтырпрайсе гуй не нужен?
Ответы: >>772811
Аноним 18/06/16 Суб 06:40:37 772811
>>772803
В том энтерпрайзе где до сих пор нужен, для формошлепства берут не голую джаву, а энтерпрайзную формошлепалку - Oracle Forms, например.
В остальном все уходят на веб.
Ответы: >>772815
Аноним 18/06/16 Суб 06:45:13 772815
>>772811
Ну судя по вики это какая-то хуйня для БД.

На работке мы юзали шаговые движки EcoStep - к их контроллерам была софтина ECO studio для их настройки и тестирования. Так вот она была на жабе, и гуя там было пиздец сколько, мама-ояебу.
Ответы: >>772827
Аноним 18/06/16 Суб 07:04:16 772827
>>772815
Энтерпрайз это и есть БД. БД и формочки, формочки и БД.

>>в ынтырпрайсе гуй не нужен?
>мы юзали шаговые движки EcoStep
Как связано одно с другим?
Ответы: >>772883
Аноним 18/06/16 Суб 08:39:03 772883
>>772827
То что была кроваво-ынтырпрайсная прога к пиздецки дорогим ынтырпрайсным движкам и всякой промышленной хуйне. И там прога на жабе (и разумеется - гуй).
Ответы: >>772886 >>772891
Аноним 18/06/16 Суб 08:42:20 772886
>>772883
Ну как обычно - заказали гуй индусам, а индусы кроме энтерпрайзной джавы ничего не умеют
Ответы: >>772887
Аноним 18/06/16 Суб 08:43:27 772887
>>772886
Но производитель - немчурская корпорация. Разве они тоже гуй индусам заказывают? Я думал, это у муррики прочные связи.
Ответы: >>772892 >>772895
Аноним 18/06/16 Суб 08:43:44 772888
Какой стул выбрали - Runnable | Thread?
Ответы: >>772889 >>772893
Аноним 18/06/16 Суб 08:44:22 772889
>>772888
fork(), епта!
Аноним 18/06/16 Суб 08:46:40 772891
>>772883
Кстати их проги на компах, управляющие печью и установщиком компонентов - тоже на жабе.
Правда там гуй - редкая параша (правда они старые, да и там ваще охуенный девайс - тачскрин на кинескопном мониторе, ахуеть вообще).

Собсно, я писал его аналог со свистелками и перделками на крестах и qml.
Ответы: >>772897
Аноним 18/06/16 Суб 08:46:43 772892
>>772887
Все заказывают. Гуи это ведь у них не основная деятельность, основная - проектирование и производство моторчиков (логично - немцы в этом сильны). Неосновное всегда аутсорсится.
Ответы: >>772900
Аноним 18/06/16 Суб 08:46:51 772893
>>772888
Что тут выбирать в шестой джаве? implements Runnable запускаешь через Thread. Сам тред деваешь в переменную, в коллекцию, пул, анус, никуда.
Аноним 18/06/16 Суб 08:48:16 772895
>>772887
У муррики именно что прочные связи - они основной продукт в либо в индию заказывают, либо местным мурриканским индусам.
А немцы только гуй.
Аноним 18/06/16 Суб 08:49:23 772897
>>772891
Отбирал у Раджеша с Кумаром лепешку.
Не стыдно тебе?
Ответы: >>772899 >>772900
Аноним 18/06/16 Суб 08:50:09 772899
>>772897
У Раджеша и Кумара зарплата в 2-3 раза больше, чем у нас.
Аноним 18/06/16 Суб 08:50:42 772900
>>772892
У нас сервисники на обучение к ним на завод ездили.
Говорят погромистов там пиздец сколько много, огромное здание и сидит их дохуя.
Так что возможно, нихуя они не аутсорсят.

>>772897
И у Ганса и Фрица, лол - мы целиком немецкую печку спиздили, Rehm-овскую, свой софт и начинку электронную поставили и обозвали своей разработкой. Импортозаместили, епт!
Ответы: >>772905
Аноним 18/06/16 Суб 08:57:36 772905
>>772900
> целиком немецкую печку спиздили, Rehm-овскую, свой софт и начинку электронную поставили и обозвали своей разработкой
Это молодцы. Так почему обозвали - она и есть ваша разработка, начинка и управление все ваше, а сама чугунка - не из секретного наверное бундес-чугуния была.

> погромистов там пиздец сколько много, огромное здание и сидит их дохуя
Ох проиграют они с такими устаревшими бизнес-практиками мурриканско-бангалорско-китайским конкурентам.
Аноним 18/06/16 Суб 11:41:39 773060
>>772705
>>772731
Порыл вопрос поглубже, почитал пару статей, поглядел байткод лямбы. Анон >>772735 прав - ссы на спермораба тугой струей мочи в рот.

В байткоде каждый анонимный внутренний класс генерирует новый класс, который его вызвал, сохраняет референс, загружает его и вызывает его метод для получения ништяков из реализации анонимного внутреннего класса:
> Runnable runnable = new Runnable() {
> @Override
> public void run() {
> integerValue.intValue();
> }
> };
> 17: new #5 // class Test$1
> 20: dup
> 21: aload_1
> 22: invokespecial #6 // Method Test$1."<init>":(Ljava/lang/Integer;)V
Что жрет лишнюю память и GC нужно будет его снести.

С лямбдой же лямбда фактори возвращает инстанс функционального интерфейса и тело лямбды конвертируется в метод, который будет вызван invokedynamic инструкцией.
> Runnable runnable2 = integerValue::intValue;
> 33: invokedynamic #8, 0 // InvokeDynamic #2:run:(Ljava/lang/Integer;)Ljava/lang/Runnable;
> моар:
> invokedynamic #3, 0 // InvokeDynamic #0:apply:()Ljava/util/function/Function;
> invokedynamic #4, 0 // InvokeDynamic #1:test:()Ljava/util/function/Predicate;

Так что ссы коллеге на голову с кококолямбда это сахар анонимного внутреннего класса.
Аноним 18/06/16 Суб 11:49:22 773069
БЛДЖАД! Почему Хорстманн такой пидарас и упорно не включает упражнения в лучшую книгу по кор жабе? Уже десятое издание вышло, а упражнений нет.
Ответы: >>773081 >>773458
Аноним 18/06/16 Суб 12:04:23 773081
14662514634480.jpg (72Кб, 918x550)
>>773069
Потому что это учебник теории.
Ответы: >>773087
Аноним 18/06/16 Суб 12:08:22 773087
>>773081
И че, бля? Вон тот же Эккель прислушался к фидбекам, и в четвертом издании включил упражнения.
Ответы: >>773093
Аноним 18/06/16 Суб 12:12:45 773093
>>773087
Читай Эккеля.
Ответы: >>773097
Аноним 18/06/16 Суб 12:15:19 773097
>>773093
>Java 5
>Java 8
Наркоман?
Ответы: >>773103
Аноним 18/06/16 Суб 12:23:19 773103
>>773097
Для кора тебе хватит. Восьмую джаву нужно отдельно изучать.
Аноним 18/06/16 Суб 12:28:52 773109
>>767615 (OP)
Сап анон, такое дело. Пишу утилиту для выборки кое-каких данных из бы (бд большая), скачал jooq, нагенерил классов, сделал пару простых запросов и все вроде заебись. Но тут подумал какого хуя, я ж на груви пишу, почему бы не заюзать gorm? В общем такой вопрос, если кто сталкивался, какой фреймворк сами выберете, на какой матушку посадите?
Ответы: >>773111
Аноним 18/06/16 Суб 12:33:51 773111
>>773109
ORM для бизнес-логики. Крудошлепство SQL/jOOQ для гибкой выборки данных для отчетов.
Ответы: >>773118
Аноним 18/06/16 Суб 12:44:01 773118
>>773111
хм, звучит убедительно, тем более, что горм за собой еще спрингбут тащит и хибернейт. буду пока жока придерживаться, спс.
Ответы: >>773124
Аноним 18/06/16 Суб 12:48:52 773124
>>773118
Прочитай что сами разработчики жоки говорят: https://blog.jooq.org/2015/03/24/jooq-vs-hibernate-when-to-choose-which/
Ответы: >>773132
Аноним 18/06/16 Суб 13:01:16 773132
>>773124
О, даже про горм написали. Ну писать мне ничего не надо в бд, да и не хочется тянуть половину мавен артифактори ради того чтоб избавиться от генерации кода. Сгенерированный код как я выяснил можно вообще заигнорить чтоб не коммитить, вместо этого генерировать при сборке.
Ответы: >>773204
Аноним 18/06/16 Суб 13:41:08 773163
Написал интернет-магазин, пока учил жабу с технологиями, не хватает только фронтэнда. Кого может интересовать подобная штуковина? Почем ее можно будет продать? Цена сильно изменится, если я найду клиента и запилю ему фронт такой, какой он хочет?
Ответы: >>773170 >>773216
Аноним 18/06/16 Суб 13:44:13 773170
14662574532910.webm webm file (1188Кб, 640x360, 00:00:33)
>>773163
Аноним 18/06/16 Суб 14:09:13 773204
>>773132
>можно вообще заигнорить чтоб не коммитить, вместо этого генерировать при сборке.
О сколько нам открытий чудных...
Аноним 18/06/16 Суб 14:26:38 773216
>>773163
как раз ищу кому бы пропихнуть фронтенд. напиши в жабер-конфу емейл-релейтед
Аноним 18/06/16 Суб 14:31:43 773225
>>7732163
Запилить фронт я и сам могу, время у меня не ограничено.
Аноним 18/06/16 Суб 17:53:37 773458
>>773069
Потому что у него не учебник а справочник. Причем невнятно написанный с пропуском важных особенностей и заострением внимания на никому не нужной хуйне. Половина книги вообще прямой копипаст из стандартной библиотеки. Сложность подаваемых тем по книге скачкообразно повышается и понижается. Главу назад рассказывает что такое статический метод, переходит к наследованию и тут же заливает про рефлекшн и только потом вводит понятие интерфейса. Примеров очень мало и они не выразительны. Вставки для крестовиков вообще непонятно для кого написаны, как будто они будут читать эту парашу. В общем не рекомендую этот выкидыш печатной индустрии. Head first в сравнении с этой какашкой просто эталон написания обучающей литературы, даром что написан 10 лет назад.
Ответы: >>773479
Аноним 18/06/16 Суб 18:05:31 773479
>>773458
Зачем вообще нужен рефлекшн обычному кодеру? Профессионал и так сможет ее понять без уебанских книжек.
Ответы: >>773572
Аноним 18/06/16 Суб 19:09:23 773537
Внутренние классы нужно еще где-нибудь, кроме как для слушателей событий ГУИ?
Ответы: >>773702
Аноним 18/06/16 Суб 19:39:44 773572
>>773479
Зачем вообще нужна книжка по кору? Любой вменяемый челвоек все поймет из java-doc'а, в хуевом случае погуглит.
Ответы: >>773577 >>773581
Аноним 18/06/16 Суб 19:45:48 773577
>>773572
Хуйню не неси. Матан ты тоже по справочнику формул и теорем изучал?
Ответы: >>773579
Аноним 18/06/16 Суб 19:47:10 773579
>>773577
Вот теперь хуйню несешь ты. Кор - это и есть справочник формул. Уровня девятого класса.
Аноним 18/06/16 Суб 19:47:50 773581
>>773572
Любой вменяемый человек давно все понял не открывая джавадока и пишет на Scala, Clojure, котлинах и цейлонах.
Ответы: >>773585
Аноним 18/06/16 Суб 19:49:46 773585
>>773581
Узкоспециализированные языки особо не прокормят. Работу хуй найдешь. То ли дело на жабе: вакансий дохуя, плотют прилично.
Аноним 18/06/16 Суб 21:08:36 773702
>>773537
АТО. Но лямбды круче.
Аноним 18/06/16 Суб 21:09:17 773703
Есть кто? У меня вопросик созрел
Ответы: >>773707
Аноним 18/06/16 Суб 21:11:33 773707
14662842938060.jpg (66Кб, 350x350)
>>773703
Нет.
Ответы: >>773709
Аноним 18/06/16 Суб 21:14:11 773709
>>773707
https://docs.oracle.com/javaee/7/tutorial/jaxws001.htm можешь глянуть?
Ответы: >>773711 >>773713
Аноним 18/06/16 Суб 21:15:03 773710
Зачем вообще нужны интерфейсы? Они нихуюшеньки не делают. Компэрабл, блять. Ну и хули? Он же тела не имеет, все равно писать метод самому. Так нахуя сущностей наплодили?
Аноним 18/06/16 Суб 21:15:26 773711
>>773709
глянул
Ответы: >>773714
Аноним 18/06/16 Суб 21:16:21 773712
>>773710
в оп-посте книжки, там это поясняется
Ответы: >>773718
Аноним 18/06/16 Суб 21:17:34 773713
14662846548900.jpg (53Кб, 350x350)
>>773709
Да, я тоже глянул.
Аноним 18/06/16 Суб 21:18:07 773714
>>773711
Откуда взялся HelloService? И при создании клиента этот класс и клас Hello откуда беруться если предположить, что клиент делается удаленно?
Ответы: >>773721 >>773722
Аноним 18/06/16 Суб 21:19:23 773718
>>773712
Я их читал. Ты сам-то понимаешь, что тебя наебали?
Ответы: >>773720
Аноним 18/06/16 Суб 21:19:52 773719
>>773710
Чтобы избегать сильных связей.
Аноним 18/06/16 Суб 21:20:40 773720
>>773718
еще раз прочитай.
Ответы: >>773729
Аноним 18/06/16 Суб 21:22:36 773721
14662849563470.jpg (20Кб, 370x278)
>>773714
> The source code for the service is in the tut-install/examples/jaxws/helloservice-war/ directory
Ответы: >>773724
Аноним 18/06/16 Суб 21:22:58 773722
>>773714
Если ты генеришь клиент из wsdl-ки, то классы у тебя автогенерируются, если ты сам пишешь и сервер и клиент, то вот лучш шпаргалку посмотри, в проекте ничего лишнего, только вебсервис-релейтед хуйня https://github.com/hdghg/wstest
Ответы: >>773726
Аноним 18/06/16 Суб 21:23:56 773724
>>773721
Хехе
Аноним 18/06/16 Суб 21:26:33 773726
>>773722
Спс мен! А в сервисе HelloService сам генериться? Просто нет возможности глянуть в приложенные исходники
Ответы: >>773744
Аноним 18/06/16 Суб 21:27:05 773729
>>773720
Еще раз прочитал.
Ответы: >>773732 >>773733
Аноним 18/06/16 Суб 21:28:55 773732
14662853352930.png (474Кб, 894x621)
>>773729
OOP is not for you.
Ответы: >>773737
Аноним 18/06/16 Суб 21:29:16 773733
>>773729
Кста методы уже могут иметь тело
Ответы: >>773751
Аноним 18/06/16 Суб 21:29:59 773737
>>773732
А теперь по-русски.
Ответы: >>773740 >>773748
Аноним 18/06/16 Суб 21:30:46 773740
>>773737
Про полиморфизм слышал?
Ответы: >>773743
Аноним 18/06/16 Суб 21:34:06 773743
>>773740
Просто скажи. Зачем нужен интерфейс? Практическое применение. Я лишь вижу его применение его в том, чтобы видеть, как мне следует назвать метод и какой тип ему давай в качестве аргумента, если нужно.
Ответы: >>773746 >>773780
Аноним 18/06/16 Суб 21:34:13 773744
>>773726
http://tsya.ru/
Ответы: >>773750
Аноним 18/06/16 Суб 21:34:14 773745
>>773710
Кекус. Через 5 лет ООПизденения ты будешь задавать вопрос нахуя нужно наследование.
Аноним 18/06/16 Суб 21:35:51 773746
>>773743
иди читай книжки, вруша
Аноним 18/06/16 Суб 21:36:11 773748
>>773737
К примеру возмем пять человек все пять человеки и дышат воздухом одновременно четыре из них петухи и ебутся в жопу одновременно три кодят на паскале и ебутся в рот и т.д.
Ответы: >>773753
Аноним 18/06/16 Суб 21:38:14 773750
>>773744
Спс =Р
Аноним 18/06/16 Суб 21:38:16 773751
14662858970050.jpg (64Кб, 604x483)
>>773733
ИНТЕРФЕЙСЫ ОБЛАДАЮТ ЛИШЬ АБСТРАКТНЫМИ МЕТОДАМИ И КОНСТАНТАМИ И НЕ МОГУТ ИМЕТЬ РЕАЛИЗАЦИИ, ИБО ЭТО НЕ РЕАЛИЗАЦИИ, А СПЕЦИФИКАЦИИ КОНТРАКТОВ, КОТОРЫЕ ДОЛЖНЫ РЕАЛИЗОВЫВАТЬ КЛАССЫ, РЕАЛИЗУЮЩИЕ ЭТИ ИНТЕРФЕЙСЫ
@
БЛЯ, КОРОЧ, МЫ ПРОЕБАЛИСЬ И ДОХУЯ ЧЕГО ЗАБЫЛИ ВКЛЮЧИТЬ В ИНТЕРФЕЙСЫ И ИХ НЕ РЕАЛИЗОВАЛИ В ДОЧЕРНИХ КЛАССАХ
@
ПОХУЙ, СДЕЛАЕМ ДЕФОЛТНЫЕ РЕАЛИЗАЦИИ))

somewhere in Oracle
Ответы: >>773754 >>773757 >>773758
Аноним 18/06/16 Суб 21:39:23 773753
>>773748
И что? Все равно метод ебли в жопу писать в каждом классе.
Ответы: >>773761
Аноним 18/06/16 Суб 21:39:38 773754
>>773751
> ДЕФОЛТНЫЕ РЕАЛИЗАЦИИ
методов
Аноним 18/06/16 Суб 21:41:55 773757
>>773751
ну они решили этим пару проблем, но лучшеб запилили https://msdn.microsoft.com/ru-ru/library/bb383977.aspx
Ответы: >>773760
Аноним 18/06/16 Суб 21:42:01 773758
>>773751
https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html лох
Ответы: >>773760
Аноним 18/06/16 Суб 21:43:20 773760
>>773757
Костыль пришелся в тему и весьма функциональным, но это все равно слом парадигмы.
>>773758
Идиот, я как про дефолтные методы в 8 джаве и говорю.
Ответы: >>773763
Аноним 18/06/16 Суб 21:43:52 773761
>>773753
Не буду тебе отвечать, специально. Анон сказал что ты вруша, но ты неосилятор. Не осилил интерфейсы, и решил сделать вброс авось кто-то ткнет мордой в то место где ты обосрался. Но нет, никто не ткнет, ищи сам.
Ответы: >>773777
Аноним 18/06/16 Суб 21:44:15 773763
>>773760
Сорри чувак
Ответы: >>773764
Аноним 18/06/16 Суб 21:44:39 773764
>>773763
Пжлст чувак :)
Аноним 18/06/16 Суб 21:57:57 773777
>>773761
Видимо, ты сам новичок, или просто придаешь интейфесам потаенный смысл. Интерфейс это просто перечисление методов, которые должны быть обязательно реализованы у класса. И все.
Аноним 18/06/16 Суб 21:59:24 773780
>>773743
Чтобы отделить контракт от реализации и иметь возможность быстро подменить реализующий объект в месте инициализации, не перелопачивая вместо этого мегабайты кода.
Ответы: >>774338
Аноним 19/06/16 Вск 04:09:11 773891
>>773710

>>771694
Ответы: >>773893
Аноним 19/06/16 Вск 04:15:16 773893
>>773891
Годно расписал, схоронил.
Аноним 19/06/16 Вск 12:21:28 774300
Помогите нубасу. Есть 3 класса:
1.
package pets;

public class Pet {
String name;
Pet(String enter){
this.name = enter;
}
Pet(){

}
}

2.
package pets;

public class Dog extends Pet {

}

3.
import pets.Dog;
import pets.Pet;

public class PetMaster {
public static void main(String[] args) {
Dog myDog = new Dog("Sam");

}
}

IDE говорит, что Dog() in Dog cannot be applied to (java.lang.String), а почему так?
Ответы: >>774332 >>774449
Аноним 19/06/16 Вск 12:33:32 774332
>>774300
Но ведь у класса Dog нет конструктора со строкой. У него есть только дефолтный конструктор.
Ответы: >>774352
Аноним 19/06/16 Вск 12:35:03 774338
>>773780
И как часто ты подменяешь реализацию в коде? ArrayList на LinkedList?
Ответы: >>774379 >>774387
Аноним 19/06/16 Вск 12:42:31 774352
>>774332
В книге задание так звучит:

In the package pets create a new class Pet with a constructor that will take the name of the pet (of type String) as an argument.

Change the declarations of the class Dog so it extends Pet.

Create the class PetMaster and give pets names while instantiating classes Dog and Fish.

А писать конструктор в Dog не позволено.
Ответы: >>774589
Аноним 19/06/16 Вск 12:57:07 774379
>>774338
Именно коллекции, конечно, не часто, но зато есть возможность, как я уже написал, сделать это довольно быстро. Какие-нибудь компоненты из IoC-контейнера вообще можно подменить без сборки проекта, изменив его конфигурацию в xml (если, конечно, он кофигурируется через него, а не через классы и аннотации).
Аноним 19/06/16 Вск 12:59:55 774387
>>774338
>LinkedList
Нинужно
>как часто ты подменяешь реализацию
Подменяю бины без перекомпиляции меняя xml-конфиги спринга, или прямо в коде через удаленный дебаг без остановки продакшена.
Ответы: >>774395 >>774882
Аноним 19/06/16 Вск 13:02:58 774395
>>774387
>Нинужно
И тут ты такой поясняешь.
Ответы: >>774417
Аноним 19/06/16 Вск 13:12:35 774417
>>774395
Лучше спрошу у тебя на собеседовании.
Ответы: >>774427
Аноним 19/06/16 Вск 13:17:31 774427
>>774417
А если серьёзно?
Ответы: >>774546
Аноним 19/06/16 Вск 13:26:58 774449
>>774300
хуй зна, такой же нубас.
Pet p1Dog = new Pet("Ssaka");
Pet ssylka;
ssylka Dog;
вообще блять, пустые классы это что нахуй?
Ответы: >>774508
Аноним 19/06/16 Вск 13:53:14 774508
14663443942850.jpg (74Кб, 923x562)
>>774449
То что надо?
Аноним 19/06/16 Вск 14:07:10 774546
>>774427
У LL лишь одно преимущество - быстрое добавление в середину (ну или удаление), которое ОЧЕНЬ редко когда нужно.
AL содержит внутри массив. Когда ты идешь последовательно по LL, ты каждый раз переходишь по ссылке на следующую ноду, а для AL просто сдвигаешься в памяти на размер элемента. Из-за того, что у ЦП есть кэш, почти со 100% вероятностью следующий элемент AL будет лежать в кэше и в память обращаться не нужно, что не гарантируется для LL.
При добавлении элемента к AL, если он был полон, приходится создавать новый массив и копировать в него предыдущий, но копирование памяти достаточно быстро, да и происходит нечасто.
Короче, LL сосет, AL решает.



В 99.99% процентов случаев по мнению сертифицированных энтерпрайз джава-макак.
Ответы: >>774548 >>774613 >>774620
Аноним 19/06/16 Вск 14:07:45 774548
>>774546
Макаба звездочку съела, блядина такая.
Аноним 19/06/16 Вск 14:26:21 774589
>>774352
Атрибуты с дефолтным аксесс-модификатором - можно писать напрямую. Но вообще так не делается - нарушается принцип инкапсуляции.
Аноним 19/06/16 Вск 14:38:29 774613
>>774546
Ты забыл добавить, что:
LL может быть распределён в пространстве, в то время как AL лежит одним куском -- этот факт, конечно, редко где может пригодиться, но это уже отличительная особенность;
random access для LL занимает O(n) напротив O(1) у AL;
перевыделение памяти под новый массив у AL -- заявка на GC.
Короче, я к чему: структуры данных нужно выбирать исходя из требований задачи, и вот так с ходу говорить, что LL или какая-либо другая структура данных не нужна -- по меньшей мере некорректно.
Ответы: >>774620 >>774689 >>774885
Аноним 19/06/16 Вск 14:45:47 774620
>>774613
>>774546
В какой книге можно прочитать вот про такие тонкости в жава?
Ответы: >>774623 >>774627 >>774882
Аноним 19/06/16 Вск 14:48:33 774623
>>774620
stackoverflow.com
Аноним 19/06/16 Вск 14:53:15 774627
>>774620
Любая книга по алгоритмам и структурам данных подойдёт. Придумано ещё до джавы.
Ответы: >>774791
Аноним 19/06/16 Вск 15:56:06 774689
>>774613
>LL может быть распределён в пространстве, в то время как AL лежит одним куском
Я именно на этом и заострил внимание, когда говорил о кэше.
Аноним 19/06/16 Вск 15:58:34 774690
>>771440
SciTE
Аноним 19/06/16 Вск 18:34:22 774791
>>774627
В этой любой книге будет О-нотация, опирающаяся на представление о процессоре из 1968 года, с детерминированной стоимостью операции, не зависящей ни от чего.
Эта модель так же точно отражает реалии современного интеловского CPU как представления о плоской Земле, установленной на трех китах.
Не учите анона плохому.

Анон, посмотри https://www.youtube.com/watch?v=Nsf2_Au6KxU[РАСКРЫТЬ] (слайды - http://media.steampowered.com/apps/valve/2015/Migdalskiy_Sergiy_Physics_Optimization_Strategies.pdf), потом сюда http://danluu.com/new-cpu-features/
Ответы: >>774793 >>774835
Аноним 19/06/16 Вск 18:36:16 774793
>>774791
убери из URL '),', парсер этой борды sucks
Аноним 19/06/16 Вск 19:19:15 774835
>>774791
В этих книгах, как правило, сразу пишут, что приведённые оценки справедливы для абстрактной машины, и в реальности могут варьироваться в зависимости от устройства конкретной платформы. Ну, и что? Получить общее представление об алгоритмах и структурах данных это никоим образом не мешает. И оно не будет неправильным (плохим). Оно будет корректным в среднем случае, где предполагается, что код выполняется равновероятно на йоба-процессоре, процессоре дидов или вообще на примитивном кристалле с базовым набором операций.
Твои ссылки полезны тем, кто уже кое в чём разобрался и хочет идти в ногу со временем.
Ответы: >>774872
Аноним 19/06/16 Вск 19:54:53 774872
>>774835
Оно будет ПОЛНОСТЬЮ неправильным, до степени обратности правильности на любом современном процессоре кроме Cortex M0 (за 50 центов, у которого кэша вообще нет).
И представление об алгоритмах и структурах данных будет таким же.
Анон будет хреначить линкед листы, а процессор сходить с ума от джампов по указателям и проигрывать кофеварке. В результате анон бьется головой о стену (и переделывает линкед лист на skip list, от чего процессор превращается уже не в кофеварку, а в самовар), процессор тормозит, довольны только авторы книжек с О-нотацией из 1968 года.
Ответы: >>774883
Аноним 19/06/16 Вск 20:10:02 774882
>>774387
>без остановки продакшена
Я уже чувствую уровень твоей конторы.
И под той фразой я имел в виду то, что вменяемые люди вообще бизнес интерфейсы не пишут. Времена HuitaDao и HuitaDaoImpl прошли, интерфейсы царят где-то во фреймворках.
>>774620
Это не тонкости и не явы. Это разница между связным списком и массивом. Можешь навернуть Алгоритмы и структуры данных Вирта (или забить хер, если тебе не предстоит работа с ними, а 80% джавы - сраный веб, который хер клал на скорость работы три мапа и хеш мапа).
Ответы: >>774897 >>774898
Аноним 19/06/16 Вск 20:12:05 774883
>>774872
>довольны только авторы книжек с О-нотацией из 1968 года.
Ты хотел сказать авторы всех книжек? Не видел ни одной вменяемой книги по программирование. Даже видосики на ютубе уровня "как работает спринг" полезнее.
Ответы: >>774984
Аноним 19/06/16 Вск 20:13:59 774885
>>774613
Из-за оптимизаций работы массивов AL выигрывает всегда. К тому же вспомни про случайный доступ и вставку в середине: часто они тебе нужны? Ты чаще весь список обходишь итератором.
Аноним 19/06/16 Вск 20:34:52 774897
>>774882
>Я уже чувствую уровень твоей конторы.
Экстрасенс в треде, всем надеть шапочки из фольги
Аноним 19/06/16 Вск 20:36:07 774898
>>774882
>что вменяемые люди вообще бизнес интерфейсы не пишут
Я уже чувствую уровень твоей конторы.
Аноним 20/06/16 Пнд 04:27:36 774984
>>774883
Что хотел сказать то и сказал
>В этой любой книге будет О-нотация, опирающаяся на представление о процессоре из 1968 года
Нужны новые книжки, но их нет. Потому что у академиков нет модели на смену детерминированному процессору из 1968 года.

> Не видел ни одной вменяемой книги по программирование. Даже видосики на ютубе уровня "как работает спринг" полезнее
Если ты говоришь о книжках "любая еботень за 24 часа", то понятно.
Если о нормальных книжках, то они, конечно, есть.
Если бы перед просмотром видосика про Spring программист прочитал бы "Patterns of Enterprise Application Architecture" и "Enterprise Integration Patterns", толку было бы больше. И на Spring он смотрел бы гораздо критичней, понимая его недостатки. И во многих случаях от него для своей задачи отказался бы - что задаче только пошло бы на пользу.
Ответы: >>775052 >>775054
Аноним 20/06/16 Пнд 07:56:43 775052
>>774984
>"Patterns of Enterprise Application Architecture"
Т.е. про процессоры тебе старье, а Фаулеровские "ПАЦАНЫ! XML - ЭТО БУДУЩЕЕ" - это ок?

> И во многих случаях от него для своей задачи отказался
Ты же понимаешь, что вместо спринга можно вставить что угодно? Серебряной пули пока не подвезли.
Ответы: >>775057
Аноним 20/06/16 Пнд 07:58:40 775054
>>774984
Списочек минусов Спринга, который заставляет отказаться от него во многих случаях при разработке enterprise application, в студию!
Ответы: >>775056 >>775057
Аноним 20/06/16 Пнд 08:00:47 775056
>>775054
Самый очевидный: он слишком попсовый, для такого крутого парня!
Аноним 20/06/16 Пнд 08:05:48 775057
>>775054
Спринг - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил EJB и кому надо хуяк-хуяк, чтоб через час запустилось, а потом хоть трава не расти. Иногда это оправданный подход.

>>775052
В будущем XML радостно заменили на JSON (к которому работающего аналога схем так до сих пор и не подвезли) и решили что это все резко изменило.

> вместо спринга можно вставить что угодно
Именно об этом я и говорю.
Книжки нужны для того чтобы понимать какие именно что угодно куда вставлять, а какие куда - не вставлять. И почему. И какие есть подходы к проблеме этого и к проблеме того. И какие у них минусы и плюсы.
Ответы: >>775063 >>775214
Аноним 20/06/16 Пнд 08:15:48 775063
>>775057
>В будущем XML радостно заменили на JSON
Да меня не конкретно XML там печалит. Меня печалит, что во многом книга о том, что тебе не пригодится. Какие паттерны испоьзовать при общении с бд? Хуятерны, возьми любую ОРМ и не выебывайся. Но нет, Фаулера ОРМ упоминаются вскользь и как что-то таинственное и очень крутое.

>Книжки нужны для того чтобы понимать какие именно что угодно куда вставлять, а какие куда - не вставлять. И почему. И какие есть подходы к проблеме этого и к проблеме того. И какие у них минусы и плюсы.
Найдешь мне хорошую книжку по сравнению различных технологий - свисти, с радостью почитаю. Обычно книжки задвигают либо без конкретики (тот же Фаулер), либо топят за свою любимую поделку (тот же спринг).

>Спринг - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил EJB
Будто бы переусложненность EJB была плюсом. Именно IoC контейнер спринга - хорошо сделанная штука. Лапша, сбитая гвоздями и перемотанная изолентой, начинается, когда они пытаются AOP изображать (а изображают они его сейчас много где).
Ответы: >>775069
Аноним 20/06/16 Пнд 08:30:41 775068
сап анончики

в телеграмме есть уютная конфа по жабке

https://telegram.me/joinchat/B7IzvT5twDRYYTqO0y7bQg
Аноним 20/06/16 Пнд 08:34:10 775069
>>775063
> о том, что тебе не пригодится
Ты лучше меня знаешь что мне пригодится, вероятно.

> возьми любую ОРМ и не выебывайся
Давай обобщим это до "возьми X и не выебывайся" и обнаружим что типичной макаке не нужно вообще ничего кроме прилежания, аккуратности и нащальника, который будет хуярить бамбуковой палкой раз в полчаса за косяки.
И постановим на этом основании что не нужны не только книги, но и множество иных вещей.
Полезным ли будет такой наш вывод?

> хорошую книжку по сравнению различных технологий
Не бывает (почти - может быть они где-то и есть, утверждать не стану) хороших книжек по сравнению конкретных имплементаций конкретных технологий в конкретной экосистеме - уровень желаемой тобой конкретики ты можешь легко найти среди блогов, поискав по паттерну "X vs Y" (или "X sucks" и "Y sucks"), книжку ради перечисления десяти недостатков JOOQ конкретной версии для конкретных применений писать не стоит. И читать не стоит, если бы ее даже кто-то и написал.

> Будто бы переусложненность EJB была плюсом
Сложность была, конечно, минусом.
Плюсом была гибкость и даже некоторая стройность, достигнутая ценой сложности.
В результате имеем Spring, давно превысивший все пределы сложности EJB, но стройности и уж тем более гибкости (высокоуровневой, а не микро - это важно) как не было, так и нет.
В EJB сложность была up front - видна сразу и дизайнить надо сразу. Но всем хотелось быстренько нахуярить, а потом будем дизайнить - может быть, если время останется.
Результат немного предсказуем.
Ответы: >>775073
Аноним 20/06/16 Пнд 08:42:23 775073
>>775069
>Ты лучше меня знаешь что мне пригодится, вероятно.
Естественно я имел ввиду себя.

>Давай обобщим это до "возьми X и не выебывайся" и обнаружим что типичной макаке не нужно вообще ничего кроме прилежания, аккуратности и нащальника, который будет хуярить бамбуковой палкой раз в полчаса за косяки.
Ну так и есть, собственно. Зачем макаке больше?

>В результате имеем Spring, давно превысивший все пределы сложности EJB, но стройности и уж тем более гибкости (высокоуровневой, а не микро - это важно) как не было, так и нет.
Я не знаю, о какой гибкости ты говоришь. IoC настраивается так, как ты хочешь. Расскажи, что у тебя не получилось сделать в спринге, что ты сделал с EJB.
Ответы: >>775214
Аноним 20/06/16 Пнд 11:13:43 775214
>>775057
EJB - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил Спринг и кому надо хуяк-хуяк, чтоб через час запустилось, а потом хоть трава не расти. Иногда это оправданный подход.

>>775073
Нет смысла разговаривать с вайлдфлайеебом - у него EJB головного мозга.
Аноним 20/06/16 Пнд 11:46:49 775240
14664232093660.jpg (7Кб, 480x360)
Привет анон, хочу вкатиться в спринг, написать какое нибудь приложение и устроиться жава макаком. Из кор жавы прочитал том хорстманна и алгоритмы сенджвика. Поэтому реквестирую какую нибудь литературу или туториалы чтобы вкатиться в спринг. С меня как обычно.
Ответы: >>775242 >>775273 >>775286
Аноним 20/06/16 Пнд 11:49:10 775242
>>775240
Питон паста.txt
Аноним 20/06/16 Пнд 12:29:31 775273
>>775240
Тебе не нужна Java.
Аноним 20/06/16 Пнд 13:01:14 775286
>>775240
spring in action
Ответы: >>775291
Аноним 20/06/16 Пнд 13:09:48 775291
>>775286
Спасибо няш, этого будет достаточно или стоит еще что нибудь почитать?
Ответы: >>775322
Аноним 20/06/16 Пнд 13:41:57 775322
>>775291
Рекомендую сначала прочитать как минимум про Servlet API, JSP, CDI.
После этого будет более-менее понятно, откуда растут ноги у многих вещей в Spring.

Без представления об этих вещах рискуешь привыкнуть "программировать мышкой".
Ответы: >>775326 >>775369
Аноним 20/06/16 Пнд 13:49:22 775326
14664305626180.jpg (13Кб, 604x438)
>>775322
Спасибо, укатился читать.
Аноним 20/06/16 Пнд 15:33:38 775369
>>775322


> "программировать мышкой".


Что это значит ?
Ответы: >>775464
Аноним 20/06/16 Пнд 16:27:01 775395
>>769211
Есть ли уроки JavaRush в открытом доступе, или только за донат?
Аноним 20/06/16 Пнд 17:28:21 775423
Почему не получается стилизовать fx формочки нормально через подключение стилей?
scene.getStylesheets().add("path/stylesheet.css");

работают стили, только если их прямо в коде к каждой кнопке прописывать
Аноним 20/06/16 Пнд 17:34:02 775428
Спринг неудачный вариант для обучения. Язык сложный, возможностей мало. Сейчас каждая макака учит спринг, а потом не знает что делать с ним. Лучше попробуй Haskell. Язык легкий и понятный даже школьнику. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее.
По книгам, что бы подготовится. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Аноним 20/06/16 Пнд 18:31:08 775464
>>775369
Можно по-разному интерпретировать. Я в это понятие вложил смысл фразы "хуярить без понимания". Например, так происходит, когда копипастишь решения со stackoverflow, особо не разбираясь что, собственно, происходит.
HELP Аноним 20/06/16 Пнд 20:23:13 775560
14664541935130.png (2Кб, 344x62)
Анон, такая хрень: занимаюсь я по книжке из шапки "Java для детей, родителей, бабушек, дедушек и таких долбоёбов как я" и фейлю с первым же заданием.

Сделал ВСЁ как написано
Переменная среды
CLASSPATH
.;

Системная перемнная
Path
C:\Program Files\Java\jdk1.8.0_91\bin(-это я добавил);C:\ProgramData\Oracle\Java\javapath;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Skype\Phone

В cmd прописываю как в книжке, но выходит пикрилейтед.

Поясните, что за хуйня? Только так, чтобы понял такой имбецил как я.
Аноним 20/06/16 Пнд 20:24:44 775565
>>775560
>file not found: HelloWorld.java
Ответы: >>775567
Аноним 20/06/16 Пнд 20:25:47 775566
>>775560
линукс поставь
Аноним 20/06/16 Пнд 20:27:18 775567
>>775565
Он есть, и он нах-ся по верному адресу.
Аноним 20/06/16 Пнд 20:35:20 775576
>>775560
тебе нельзя программировать
Ответы: >>775585
Аноним 20/06/16 Пнд 20:45:02 775585
>>775576
можно
Аноним 20/06/16 Пнд 20:50:55 775589
Что-то очень дохуя ворнингов скопилось в idea. Нужно ли потакать IDE или писать, как хочется?
Ответы: >>775596
Аноним 20/06/16 Пнд 20:58:51 775596
>>775589
Смотря какие ворнинги, очевидно же. Если тебе говорят, что моджно сократить конструкцию "if (a == true) {}", то это хороший совет с высокой долей вероятности.

>>775560
>"Java для детей, родителей, бабушек, дедушек и таких долбоёбов как я"
Хуевая книга. В действительно версии "для даунов" было бы "установи ide, пидор, желательно idea" где то между нулевым и вторым пунктом.
Ответы: >>775609 >>775618
Аноним 20/06/16 Пнд 21:09:55 775609
>>775596
Ладно, понял, буду изучать ворнинги, эспэсэ.
Аноним 20/06/16 Пнд 21:18:26 775618
>>775596
Ох как вы заебали с этой Идеей. Я, конечно, понимаю, что она охуенна и всё такое, но, блять, отбери её у вас -- и вы даже хеллоу ворлд не соберёте. Нахуй так жить?
Пусть нуфаня потренируется с конпеляцией и запуском, хотя бы на кошках.
Ответы: >>775624 >>775640 >>775644
Аноним 20/06/16 Пнд 21:23:28 775623
Бампану вопрос.
>>775560
Ответы: >>775625
Аноним 20/06/16 Пнд 21:25:47 775624
>>775618
Пусть Хэд Ферст читает. Та хуита для бабушек и дедушек имеет лютые, просто пиздец какие ошибки, которые новичок не сразу увидит. Не факт, что увидит вообще. Я в самом начале пути тоже копипастил оттуда код и не понимал, почему он не работает. А потом выяснялось, что автор не удосужился упомянуть, что нужно импортировать какую-либо директиву или, еще хуже, вообще пропустил кусок вызывающего кода изучаемого метода.
Ответы: >>775628 >>775633
Аноним 20/06/16 Пнд 21:29:08 775625
>>775623
Была такая трабла, пока не пересел на пингвинятину. Не помню, как решил, но очень много гуглил и пробовал разные варианты. Помню только, что нашел на одном форуме ответ, где мужик пишет, как прописать путь через командную строку, а не через окошечко. В общем, проблема в самом пути, твой терминал просто не видит утилиту javac. Гугли.
Ответы: >>775628
Аноним 20/06/16 Пнд 21:36:00 775628
>>775625
На форумах находил, но я хочу шоб прям по книжным лекалам, а то дальше могут быть нюансы которые всё испортят. Хотя, сразу вон какая хрень.
Наверное сменю книгу как >>775624 советует
Ответы: >>775630
Аноним 20/06/16 Пнд 21:38:59 775630
>>775628
Это я и советую. Книга, которую ты читаешь была издана почти 10 лет назад. Хотя хэд фертс вообще вышла в 2004, но она просто эталон преподавательской литературы. Не знаю, найдешь ли на русском, но я на инглише почти все понимал. Сначала очень часто в переводчик лез, но потом освоился. И, да, если не понимаешь перевод некоторых языковых конкструкций или средств - пиши сюда, я либо кто-то еще тебе поможет.
Ответы: >>775633
Аноним 20/06/16 Пнд 21:41:37 775633
>>775630
>>775624
Спасибо.
Аноним 20/06/16 Пнд 21:54:50 775640
14664596905440.jpg (20Кб, 370x278)
>>775618
> как же вы заебали с этими людьми! Отберите у человека одежду, все вещи и инструменты, засуньте в пустыню Сахара и он даже воды себе попить не найдет, куда уж там до прожить всего лишь неделю. Нахуй так жить?
Ответы: >>775641
Аноним 20/06/16 Пнд 21:56:38 775641
>>775640
А вот и любители программировать мышкой пожаловали, хе-хе.
Ответы: >>775651
Аноним 20/06/16 Пнд 22:00:02 775644
>>775618
Ты наверное и classpath руками прописываешь, да? Если нет, то иди нахуй мудак. Надо сразу приучать людей к качественным инструментам, чтобы потом не натыкаться на блять проекты на сука ебучем анте в блять 2016 году, поубивал бы нахуй гандонов.
Ответы: >>775654 >>775657
Аноним 20/06/16 Пнд 22:08:33 775651
>>775641
Выключи компьютер, возьми витую пару в руки и отправляй нули и единицы с помощью статического электричества.
Аноним 20/06/16 Пнд 22:12:45 775654
>>775644
Мне кажется что ты его неправильно понял.
Он не агитировал за то чтобы прописывать classpath руками - лишь за то чтобы нуб один раз сделал это - и все остальное - руками, и понимал откуда что берется, где что лежит, и что где должно лежать.
Засрали уже всю доску глупейшими проблемами "ой, что это оно мне тут пишет файл не найден".
Ответы: >>775658 >>775817
Аноним 20/06/16 Пнд 22:18:12 775657
>>775644
Много вас по весне оттаяло, смотрю. Перед тем как начать пользоваться инструментами для удобства, неплохо бы понять, какие именно процессы облегчает инструмент. Кактус с антом жрать необязательно, достаточно лишь знать, что он нужен для облегчения сборки проекта. Но, извини меня, не знать, чем, как и во что компилируются java-классы и как запустить скомпилированный хеллоуворлд -- это "мы вам перезвоним".
Ответы: >>775731
Аноним 20/06/16 Пнд 22:19:26 775658
>>775654
А что лучше? Мавен?
Ответы: >>775679
Аноним 20/06/16 Пнд 22:43:04 775679
>>775658
Для кого лучше?
По каким параметрам лучше?
В каких случаях лучше?

Половина вопросов на этой борде сводятся к "что мне сделать чтобы не думать"
Аноним 20/06/16 Пнд 23:44:23 775699
Почему в JavaEE нет стримов?
Ответы: >>775788
Аноним 21/06/16 Втр 03:28:23 775731
>>775657
> Но, извини меня, не знать, чем, как и во что компилируются java-классы и как запустить скомпилированный хеллоуворлд
В реальной жизни эти навыки никому не нужны - ну разве что ты собираешься писать новый Maven/Gradle - но это будет вообще апофеоз велосипедостроения.
Ответы: >>775740 >>775786
Аноним 21/06/16 Втр 04:21:51 775740
>>775731
Пользоваться командной строкой это хоть и не относится к джаве, но ващет важный фундамент для любого занятия. И то что пездюков этому не обучили в школе или они сами прогуляли уроки это очень печально. Пусть дрочит командную строку, любой хеловорлд на любом языке предполагает запуск из кс. А потом пусть учит баш, вим, лесс, тейл, тмукс, гит вот это вот все. Это не, жаба это сколько набор инструментов специалиста. Это знать надо, это классика!
Ответы: >>775846
Аноним 21/06/16 Втр 05:26:25 775756
14664867858500.png (15Кб, 697x355)
>>775560
Напиши это, если ошибка - проблема с путями.
Аноним 21/06/16 Втр 05:37:10 775761
Доброанон помоги понять работу методов put & get.
Голова уже кипит.
http://pastebin.com/yjt0aQac
Ответы: >>775820
Аноним 21/06/16 Втр 06:52:02 775786
>>775731
> новый Maven/Gradle
Вот такие долбоебы с IDE наперевес и пишут эти велосипеды с квадратными колесами.
Потому что в make не умеют, про awk и sed не знают.
Ответы: >>775846
Аноним 21/06/16 Втр 06:53:27 775788
>>775699
Потому что Оракел положил на нее хуй и всех занимавшихся Java EE уволил.
http://arstechnica.com/information-technology/2016/06/oracle-boosts-cloud-sales-but-at-expense-of-java-and-everything-else/
Ответы: >>775825
Аноним 21/06/16 Втр 07:51:27 775817
>>775654
> ой, что это оно мне тут пишет файл не найден
А вот это уже проблема в человеке. Если человек не способен не то что погуглить проблему, а просто прочитать текст "файл не найден" и разобраться в значении этих слов, то он не то что для программирования негоден, он негоден для замены картриджей, а то застрянет бумага, а герой его выбросит нахуй, потому что не печатает.
Аноним 21/06/16 Втр 07:58:04 775820
>>775761
один кладет в хранилище, а другой достает. Написано через жопу, конечно.
Ответы: >>775826
Аноним 21/06/16 Втр 08:16:17 775825
>>775788
Тогда какие альтернативы использовать?
Ответы: >>775833 >>775849
Аноним 21/06/16 Втр 08:23:06 775826
>>775820
Хорошо обьяснил, малаца.
Сам кое как понял изрисовав бумажку, а потом забыл.
Ответы: >>775827
Аноним 21/06/16 Втр 08:26:06 775827
>>775826
Чего там понимать?
Ответы: >>775892
Аноним 21/06/16 Втр 08:41:13 775833
>>775825
Стать сперморабом.
Ответы: >>775839
Аноним 21/06/16 Втр 08:46:43 775839
>>775833
Интересно, зачем вообще тогда стримы нужны? Ведь основное назначение джавы это тырпрайз.
Ответы: >>775843 >>775848
Аноним 21/06/16 Втр 08:50:55 775843
>>775839
Чтобы кратко и гибко работать с последовательными наборами данных, а не писать длинные императивные портянки, которые хуй распараллелишь нормально.
Аноним 21/06/16 Втр 08:51:58 775846
>>775740
>вим
Нахуй иди.

>>775786
>make
И ты тоже.
Ответы: >>775852
Аноним 21/06/16 Втр 08:53:49 775848
>>775839
В энтерпрайзе стримы нужны даже больше чем в веб-макакании
https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.pla.doc/q005080_.htm
Ответы: >>775851
Аноним 21/06/16 Втр 08:55:12 775849
>>775825
Купить всем памперсы и соски и внедрять NodeJS
Ответы: >>775853 >>775855
Аноним 21/06/16 Втр 08:59:26 775851
>>775848
Понятно. Это вопрос времени, когда вся тырпрайз разработка загнется.
Ответы: >>775854
Аноним 21/06/16 Втр 09:00:05 775852
>>775846
Нет, это ты иди нахуй, спермовор.
Аноним 21/06/16 Втр 09:01:45 775853
>>775849
Как будто там есть стримы.
Ответы: >>775857
Аноним 21/06/16 Втр 09:03:26 775854
>>775851
Когда твой банковский процессинг будет на NodeJS написан макаками, презирающими транзакции? Хочешь себе такого будущего?
Ответы: >>775858
Аноним 21/06/16 Втр 09:03:26 775855
>>775849
Тогда зачем мы все здесь учим джаву? Скажи нам!
Ответы: >>775857
Аноним 21/06/16 Втр 09:06:32 775857
>>775853
Там микростримы, модные, молодежные, на коллбэках и промисах.

>>775855
Чтобы устроиться в лухософт джуниором за миску риса. Весь /pr об этом.
Ответы: >>775859
Аноним 21/06/16 Втр 09:07:10 775858
>>775854
Не прикасался к ноде и к ее фреймворкам, которые выходят каждый день. Я вообще тут новичок и только-только выучил кор.
Аноним 21/06/16 Втр 09:09:29 775859
>>775857
А как же серверные технологии?
Ответы: >>775863
Аноним 21/06/16 Втр 09:13:46 775863
>>775859
Вместо них serverless технологии.
Бери Docker, кидай в AWS, практикуй Agile
Аноним 21/06/16 Втр 09:23:55 775865
Core Java десятое издание вышло. Пока только первый том.
Ответы: >>775866
Аноним 21/06/16 Втр 09:25:52 775866
>>775865
Что нового?
Ответы: >>775867
Аноним 21/06/16 Втр 09:27:35 775867
>>775866
Не читал пока. Да и я вообще ньюфажина.
Так, к сведению.
Ответы: >>775869
Аноним 21/06/16 Втр 09:29:02 775869
>>775867
Для чего учишь джаву?
Ответы: >>775872
Аноним 21/06/16 Втр 09:31:03 775872
>>775869
Интерес, + желание перекатиться в программирование.
Ответы: >>775875
Аноним 21/06/16 Втр 09:33:05 775873
https://twitter.com/puniverseco/status/745184778442276864[Загрузка...]
Аноним 21/06/16 Втр 09:38:51 775875
>>775872
Сейчас имеешь какой-нибудь заработок или у мамки сидишь на шее? Какой лвл?
Ответы: >>775877
Аноним 21/06/16 Втр 09:40:16 775877
>>775875
24
Недавно уволился, есть накопления. Но надо чего-нибудь найти.
Ответы: >>775887
Аноним 21/06/16 Втр 09:57:16 775887
>>775877
Кем работал?
Ответы: >>775895
Аноним 21/06/16 Втр 10:05:35 775892
>>775827
как работает код
Аноним 21/06/16 Втр 10:07:37 775895
>>775887
Инженегром в нефтянке.
Ответы: >>775904
Аноним 21/06/16 Втр 10:26:08 775904
>>775895
Платят мало? Не понравилось инженерить буровые?



Ответы: >>775915 >>775925
Аноним 21/06/16 Втр 10:32:55 775915
>>775904
Он толстит, видимо.
Аноним 21/06/16 Втр 10:45:21 775925
>>775904
Платили 65к.
Но при этом ты живешь в диких ебенях 11 месяцев в году. Начальство - бывшие военные и их заискивающие холуи - как следствие полнейший долбоебизм, маразм, формализм и бюрократия.
Работай я хотя бы вахтой (мес. через мес.) можно было бы и потерпеть. А так - извините, я один раз живу.
Ответы: >>775955
Аноним 21/06/16 Втр 11:39:51 775954
>>773710
Очевидно чтобы избежать смертоносного ромба смерти
Аноним 21/06/16 Втр 11:41:46 775955
>>775925
Ты выглядишь адекватным аноном, попробую тебе помочь с профориентацией в нашей говноайтишечке.

> бывшие военные и их заискивающие холуи - как следствие полнейший долбоебизм, маразм, формализм и бюрократия.
У нас тоже такое (или почти такое) есть примерно в тех же местах, только вместо буровых язык программирования Модула-2, а все остальное как ты описал.

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

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

Так что может быть тебе лучше Javascript лучше поучить? Перспективней будет, и формализмов в среднем поменьше заметно.
Ответы: >>776029
Аноним 21/06/16 Втр 12:53:30 776011
Анон, прости за платину. Что вообще сейчас пишут на Java? Я вот недавно решил вкатиться, пару недель назад. Читаю книги для ньюфагов, пишу хелловорлды. В чем суть - один мой знакомый посоветовал мне задать себе конкретную цель. В общем, я думаю сделать простенький текстовый редактор, а в процессе учится и осваивать язык. Это вообще возможно сделать на Java? Или мне лучше отбросить эту идею и придумать что-то ещё?
Ответы: >>776074
Аноним 21/06/16 Втр 13:21:40 776029
>>775955
>может быть тебе лучше Javascript лучше поучить?

Вот даже не знаю. Мне хотя бы азы освоить, а выбирать можно бесконечно. Вообще тяжело перекатиться с Java на JS? И как там с трудоустройством?
Аноним 21/06/16 Втр 13:34:06 776044
14665160465860.jpg (11Кб, 320x326)
БЛЯ, ПОСОНЫ, ХОЧУ ВКАТИТЬСЯ В ПРОГРАММИРОВАНИЕ
@
БЛЯ, ПОСОНЫ, РЕШИЛ, БУДУ УЧИТЬ JAVA
Ответы: >>776046
Аноним 21/06/16 Втр 13:36:20 776046
14665161803360.jpg (40Кб, 480x426)
>>776044
ВЫУЧИЛ
@
ПОЛУЧАЕШЬ 300К В СЕКУНДУ
Аноним 21/06/16 Втр 13:48:26 776059
Перекатываемся, судари:

https://2ch.hk/pr/res/776055.html
https://2ch.hk/pr/res/776055.html
https://2ch.hk/pr/res/776055.html
Аноним 21/06/16 Втр 14:10:48 776074
>>776011
Можно калькулятор, можно Мейнкрахт, можно текст редактор, можно просмотрщик изображений.
Аноним 21/06/16 Втр 15:24:26 776125
Легитимный перекат >>776122 (OP)
Легитимный перекат >>776122 (OP)

Аноним 23/06/16 Чтв 10:54:17 778038
>>767615 (OP)
Поясните за "Head First java". Можно ли с нее изучать изучение явы, если за спиной только школьный курс паскаля?
Ответы: >>778056
Аноним 23/06/16 Чтв 11:18:24 778056
>>778038
перекатывайся дурачек
Ответы: >>778070
Аноним 23/06/16 Чтв 11:43:13 778070
>>778056
Перекатился

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ Автообновление ] 519 | 37 | 104
Назад Вверх Каталог Обновить

Топ тредов
Подписывайся на официальный канал Двача в Телеграме и узнавай обо всех новостях и мемах первым! https://tlg.wtf/dvachannel[X]