https://github.com/qqqlll/Java-Thread/wiki>>1094694 (OP)
>>1119137 (OP)Извиняюсь за "Оригинальность" OP, но никто не хотел делать перекат
>>1119138извиняешься, значит виноват
Спрошу еще здесьЯ осваиваю сейчас Firebase Cloud Messaging, и хочу слать программно data-сообщения. Для этого я нашел библиотеку https://github.com/bytefish/FcmJavaВроде все просто и понятно, но моя попытка отправить сообщение https://gist.github.com/CC-Ultra/70f590a1bc83ff1d21093fb3092ab5e5где FcmClientSettingshttps://gist.github.com/CC-Ultra/16a1b88f5aeb69d031db131670cb0d42заканчивается Exception in thread "main" de.bytefish.fcmjava.exceptions.FcmAuthenticationExceptionГде мне взять этот API_KEY? Я его взял из настроек приложения для андроида - клиента для ловли этих пушей (com.ultra.firebase). Мне нужно для бэка новое приложение зарегать в firebase? Если да, то направьте меня, куда тыкать, откуда брать. А то без ключа я даже методом тыка ничего не могу понять и попробовать :-( Помогите
Это вся java такая?
>>1119299ну ты ещё в десять пробелов отступы поставил бы
Аноны, вы тут довольно мёртвые, но может кто поможет.Есть одна программа для парсинга файлов. Она будет вызываться несколькими процессами, для чтения разных файлов. Какие при этом могут возникнуть подводные камни?В основном, меня волнует логирование - не станет ли ему плохо, если несколько процессов начнут одновременно писать в один файл?
>>1119457Все зависит от того, применяется ли мютекс для экслюзивной записи в файл. Если да, то процессы будут ожидать пока первый поток на запись выполнит свою грязную работу и толпится в очереди, что естественно будет тормозить систему, если она высоко нагруженная. Если нет, то потоки будут писать одновременно и файл, который превратиться в месиво (тут конечно много зависит от размера буфера записи и операционки).В идеале, с точкие зрения производительности и надежности лучше не позволять потокам писать в лдин файл одновременно, а разделить запись на несколько файлов, а потом их склеивать.
>>1119142Спасибо, нашел сам
>>1119137 (OP)Братишки. Братюни. Братушани.Дайте плез ключ на IntelliJ IDEA пиратский.http://idea.imsxm.com/ - этот уже не работает.Спасайте. Проэкт горит.С меня как всегда.
>>1119710нашел
>>1119710можно соусец
Антоны, какой фрэймворк лучше ставить?
>>1119139Логично. Хули.
>>1119710Запустите программу >> Help >> Register >> License server, там вписать какой-то из: http://idea.iteblog.com/key.php http://jr.goxz.gq/ http://www.aku.vn/idea http://elporfirio.com:1017 http://jetbrains-server.ru:1017 http://intellij.mandroid.cn/ http://idea.imsxm.com/
Если я напишу вот такую хуйню: } catch (IOException | InvalidFormatException e) { //сделать что-то и записать в лог } catch (Exception e) { //записать в лог }И поймаю IOException, это исключение обработается только в первом блоке или в обоих?
>>1119777Ни в каком, если ты даже сам проверить не можешь, если не можешь догадаться.
Аноны, зачем нужны * после import? После С мне указатели мерещатся.
>>1119866Wildcard же. Импортит все подряд.
>>1119881Спасибо.
>>1119883Спасибо на хлеб не намажешь.
>>1119887Ебало твое намажу зато.
Так бля ананасы, поясните дибилудибил сейчас имеет конструкцию ArrayList<ArrayList<String>>, в которую он построчно считывает данные из .csv файла, а потом захерачивает их все в базу данных.какую коллекцию дибилу стоит использовать вместо ArrayList для достижения максимального перформанса и красоты кода?
>>1119752Servlet API
>>1119777Только в первом.
>>1119956Если csv файл очень большой, то лучше вообще не стоит держать в памяти и сразу записывать в базу, при чем коммитить не каждую строку, а через каждые N строк.
>>1119956И ЧИТАЕШЬ СТРОКИ CSV-ФАЙЛА@И ПРЕОБРАЗУЕШЬ КАЖДУЮ В ДОМЕННЫЙ ОБЪЕКТ@И ЗАСОВЫВАЕШЬ КОЛЛЕКЦИЮ ДОМЕННЫХ ОБЪЕКТОВ СЕБЕ В ЖОПУ ИЛИ В БД@И ВЫБРАСЫВАЕШЬ ВЕЛОСИПЕД И ИСПОЛЬЗУЕШЬ ИНДЕЕЦ ОБЩИЕ
>>1120058а теперь прими валерьяночки и объясни по-русски, дедушка
>>1120160Там и написано по-русски. Если ты ничего не понял, то ты тупой идиот. Удивительно как ты вообще пользуешься компьютером.
Ребята, хелп, плиз, я нуб, не получается, код:https://paste.ofcode.org/wxAeRh4GFWDxmKQd3CwjsmSyntax error on token(s), misplaced construct(s)line 3 Java Problem
>>1120057я так думаю в таких случаях вообще без транзакций лучше.Частые инсерты лучше чем долгие транзакции
>>1120364https://ideone.com/89oTZC
>>1120364В файле должен быть один public class с именем как у файла.
>>1120364Во-первых, в первом классе, может быть, надо сделать конструктор Account() {...}, который дает начальные значения полям класса? Сделай например:public Account(string name, int zalupa...) { this.name = name; this.zalupa = zalupa; ...}Во-вторых, сделай инициализацию (если конструктора не хватает) при помощи геттеров и сеттеров.
>>1120388Он скорее всего это запилил, и просто скинул нам именно классы. Он же не андротий.
>>1120364Признавайся, бывший крестоносец?
Почему в Java не поддерживается множественное наследование? В чем смысл интерфейсов?
>>1120394по хорошему надо вообще наследование запретить
>>1120396Зачем?
>>1120413От него одни проблемы. И вообще ООП так и не взлетел
>>1120433ООП? По мне так почти все современное программирование - ООП. Функциональщик что ли?
>>1120438всё современное программирование - это безуспешные попытки натянуть сову на ооп глобус
>>1120440Какая по-твоему ему замена? Функциональщина?
>>1120394Потому что множественное наследеование - ебатека с множественным стейтом, без исключения, всегда.
>>1120442процедурщина и функциональщина, да
>>1120382Каждый инсерт - это отдельная транзакция (если стоит дефолтный автокоммит). Я же предлагаю делать инсерты батчем, это гораздо быстрее. Главное с размером не переборщить.
>>1120438Егор, ты заебал. Катись в свой персональный тред.
>>1120394Чтобы толпа долбоебов, гордо именующих себя джава девелоперами, не прострела себе ногу реализуя очередной тырпрайзный НЕХ. По этой же причине в джаве нет макросов, оверлодинга операторов и управления памятью.
>>1120451ООП идеально подходит для дизайна ГУЁВ.Функцианальщина - для сервисов.
>>1120394В том, что ты суешь хуй в дырку и там его сосут, и при этом тебе похуй кто это делает - мужчина, собака, твоя мать или кузнец со стразами.
>>1120364Ответило несколько человек и все ноль в Java.Нужно было только вторуюimport static java.lang.System.out;удалить.А я то думал, что это я нуб.
>>1120488Откуда ты узнал, сука?
>>1120702Я не отрицаю, что я не нуб.Мимо один отвечавший
>>1120702Почему бы в интеленджи не написать sout и нажать ентер, у тебя автоматически все ебанется. Нет блять нужно out.print печатать. Пидарасы.
Что у замарина натив по перформансу? Сильно ли медленнее явы? Что апк чуть больше в курсе.
>>1121032С ним не очень удобно работать.Бывший шарпист, учащий яву
>>1121163Почему решил перекатиться?
>>1119137 (OP)Я слегка прихуел от кол-ва требуемых технологий на Java джуна. Я думал прочту шилдта, эккеля там и буду 300к в сек заколачивать. Но оказалось, что еще нужно:HashMap, collections, Singleton, IoC, MVC, jdbc, Spring, multithreading, design pattern, test driven development, Hibernate, Jpa,jsp, servlets, xml, Tomcat, SQL (MySQL), HashMap, GOF паттерны, Spring, SpringMVC, ну и Git. Вопрос: а не дохуя ли они хотят от джуна и сколько времени на изучение этих технологий мне потребуется?
>>1121612>HashMap>collections, >HashMap>IoC, MVC,>Spring,>Spring>SpringMVCВ пакете карп в пакете.
>>1121612Смотрите Серегу Немчинского, он хорошо пояснил что нужно знать джуну джава-пердуну. Серега тот самый прогер, который зарабатывает на 300к/секhttps://www.youtube.com/watch?v=PeuIq0Sj0wM
>>1121623Я просто читаю офферы по Джунам и копирую технологии в отдельный документ, чтобы потом изучать. некоторые продублировались. хули пристал вообще?
>>1121612HashMap, Collections, mutlithreading есть у Шилдта в книгеВсё остальное это Spring/EE + шпаргалка по паттернам + самоучитель по SQL.То есть можешь добавить Гонслвеса или SpringinAction к тем двум книгам, шпаргалку по паттернам и шпаргалку по SQL.Нет, не дохуя. Ты же формошлепать круды будешь, как тут без Spring или EE.
>>1121386Просто не нравится, что он зависит от microsoft и под одну платформу.
Подходит ли Ява для бэкенда и фронтенда?
>>1121649На бекенд яву, на фронтенд яву скрипт
>>1121690Бэкенд актуален в 20!8? Мне баба срака сказала, что всю логику на клиента перемещают умные люди...
>>1121690А аплеты нахуй нужны кому-нибудь?
>>1121386стал геем
>>1121716Ну раз все молчат...
Как использовать Google Translater в своей программе?Типа ГУИ свою запилить итд
>>1121740Элемент WebBrowser.
>>1121716Я уже откатился. Какая-то необъяснимая агрессия при виде джава-кода.
>>1121649Для фронтенда есть gwt
>>1122660>Для фронтенда есть gwt я думал он сдох давно и с жавой 8 глючит
>>1122670Сдох нахуй. Вместо этой хуйни используется ваадин. Но четкими посонами учится джаваскрипт и используется нормальная реактовуедрисня, а не эта хуйня.
>>1122672 А мне она нравилась. Можно было делать всякие mvp и прочие паттерны. В отличии от скриптодрисни
>>1122674> А мне она нравилась. Ди нахуй, чорт. Гуи на JVM это боль, извращение и безблагодатность. Ничего лучше рестов и скриптодрисни на ректовуедрисне не придумали.Я уж не говорю о миллиарде различных компонентов, сделанных специально обученными больными ублюдками JS-разработчиками.
>>1122678Даже делфи на порядок лучше для интерфейса, чем реактоскриптодрисня
>>1122683Не пизди. На древнем говноделфи ты охуеешь делать тот же SPA с материалдизайном или бутстрапом, чтобы сайт не выглядел ебаниной из позапрошлого века перед вчерашним днем. Тогда как на реактоскриптодрисне дрисне это считанные строчки кода.
>>1122687Сделай мне подобный интерфейс на скриптодрисне. И чтобы не тормозил
>>1122735
>>1122736> сделай 3dmax или какую-то такую дриснюПлати пару миллиардов авансом, будем думать.
Как сделать, чтобы объекты следовали за другим объектом (на Свинге)?
>>1122776Подобный двадцатилетний интерфейс так до сих пор не реализуем на скриптопараше. А в те времена оно работало на килобайтах оперативной памяти
>>1122808Паттерн listener, если я правильно тебя понял
>>1122825пример кода, плиз
Читайте, блять, книжки, дурики.Я вот открыл эффектив джава и понимаю, что её надо было прочитать лет 5 назад, и я был бы уже архитектором давным давно, а не сраным лидом.
Как учить Java по Шилдту/Хортсману? Они же дают только теорию, но нет ни вопросов ни практических заданий, тогда как для кодера очень важно умение самому писать код.
Господа сеньоры, подскажите несколько вопросов:1. Насчет вспомогательных классов: допустим, в джерси есть ресурс для загрузки и скачивания файлов, который их при этом еще и шифрует, стоит ли выносить статические методы для шифрования в отдельный класс, если они используются только в этом ресурсе?2. Как правильно удалить запись в jpa? Если вызывать em.remove(em.merge(user)), к чему приведет параллельное выполнение двух таких запросов на один объект, будет ли использован лок строки при удалении? Использую MySQL и InnoDB3. Как в джерси лучше ловить эксепшены? Использовать ExceptionMapper<Exception> и throws везде, или try/catch и выкидывать свой подкласс WebApplicationException?
>>1123093> 1. Насчет вспомогательных классов: допустим, в джерси есть ресурс для загрузки и скачивания файлов, который их при этом еще и шифрует, стоит ли выносить статические методы для шифрования в отдельный класс, если они используются только в этом ресурсе?Шифрование это внешняя зависимость и не имеет отношения к скачиванию и загрузке файлов. Тем более реализаций у "шифрования" допизды и больше. Хуячишь интерфейс и реализацией хуяришь уже использование конкретного протокола криптодрисни. > Как правильно удалить запись в jpa?Если у тебя уже есть загруженная энтити - берешь и без задней мысли удаляешь. Если нету, а ты просто хочешь удалить - просто делаешь новую квери и удаляешь через delete from и нужную дрисню в where. > к чему приведет параллельное выполнение двух таких запросов на один объектupdated rows 1, updated rows 0. > локГугли уровни изоляции транзакций. > 3. Как в джерси лучше ловить эксепшены?Делаешь глобальный перехватчик исключений и там делаешь как нада.
>>1123090Бамп вопросу. Где практику брать под Шилдта и Хортсмана?
>>1123111спасибо.1. А если у меня обертка библиотечного класса со статическими методами вида void encryptStream(InputStream is, OutputStream os), можно обойтись без интерфейса?2. Насчет разделения обязанностей, а, например, хэширование пароля при регистрации пользователя или валидация ввода относятся к обязанностям ресурса регистрации/логина? Как-то не очень понимаю, как это различать.
>>1123127> 1. А если у меня обертка библиотечного класса со статическими методами вида void encryptStream(InputStream is, OutputStream os), можно обойтись без интерфейса?Можно вообще все в одном классе файле писать, братишка. > 2. Насчет разделения обязанностей, а, например, хэширование пароля при регистрации пользователя или валидация ввода относятся к обязанностям ресурса регистрации/логина? Как-то не очень понимаю, как это различать.Хэширование это хеширование. Криптохуйня с кучей реализаций - /b/crypt, sha, md5. Посмотри на этот интерфейс и подумой https://docs.spring.io/autorepo/docs/spring-security/4.1.1.RELEASE/apidocs/org/springframework/security/crypto/password/PasswordEncoder.html> валидацияВалидация это javax.validation и констрейнты в бд как финальный валидатор.
Ну ок, я переписал код с Java книги в компилятор, а как его разбирать блять. Я же процентов 50 понимаю из всего ниже описанного. Задание также в книге изменить Class Queue, чтобы можно было использовать значения int или double. Это чтобы вместо алфавита циферки, чтоли показывали? Кто вообще писал эту ссанину?class Queue { char q[];int putloc, getloc;Queue (int size) {q = new char [size + 1];putloc = getloc = 0;}void put (char ch){ if (putloc == q.length - 1){ System.out.println (" - Queue finished"); return; } putloc++; q[putloc] = ch; }char get() {if (getloc == putloc){System.out.println (" - Queue is empty");return (char) 0;}getloc++;return q[getloc];}}public class QDemo { public static void main(String[] args) { Queue bigQ = new Queue (100); Queue smallQ = new Queue (4); char ch; int i; System.out.println("Using bigQ queue for alphabet saving"); for (i=0; i<26; i++) bigQ.put((char) ('A' + i)); System.out.println("bigQ content: "); for (i=0; i < 26; i++){ ch = bigQ.get(); if (ch != (char) 0) System.out.print (ch); } System.out.println ("\n"); System.out.println("Using smallQ for errors generation"); for (i=0; i<5; i++){ System.out.print("Try to save " + (char) ('Z' - i)); smallQ.put ((char) ('Z' - i)); System.out.println(); } System.out.println(); System.out.println();System.out.print("SmallQ content: ");for (i=0; i<5; i++){ ch = smallQ.get(); if (ch !=(char) 0) System.out.print(ch);}}}
>>1119137 (OP)Ребята, подскажите как найти номер под которым стоит символ в строке, знаю что через "индекс оф", но необходимо 2 способа?
>>1123145> Я же процентов 50 понимаю из всего ниже описанного. Берешь ебать, читаешь что такое отладка. Жмякаешь дебагер и хуярешь каждую строчечку, нажимая ф6 и смотришь, как программа живет. Всегда помогает.А лучше бы вообще не программировал.
>>1123201А что тогда делать?
>>1123209Сисадминить.
>>1123209Ты задаешь тупые вопросы, аля вот код я не панимаю ничего а как инт на дабл заменить.Либо ты разбираешься в этом говне сам, либо бросаешь и идешь подметать коридоры людям, которые разбирались в говне САМИ.
>>1123212Чар на инт или дабл заменить не проблема. Я уже переписал. Просто я вижу в этом макакинг так сказать. А вот понять задачу на более глубоком уровне, как происходит сама компиляция, что куда возвращается, откуда берется и проследить всю цепочку. Вот это уже сложнее. Но все равно нихуя не брошу. Даже блять 10 лет учить буду, но выучу.
>>1123216>А вот понять задачу на более глубоком уровне, как происходит сама компиляция, что куда возвращается, откуда берется и проследить всю цепочку. Вот это уже сложнее. Ох блять, сложнее ему. В книге это не написано - значит НЕПАНЯТНО. На блюдечке положите ему все, идиот. Гугли блять, сука, троль ебаный. Нихуя он не понимает, а искать не пробовал? Блять, ты действительно ебанутый или прикидываешься?
>>1123216Судя по твоим вопросам, братишка, программирование это не твоею
Как отличить мальчика от мужчины? Мужчина срет на конвенцию и именует дженерики полным понятным именем, а не одной буковкой по пынечке пынь-пынь-пынь.
>>1123229Возможно, но больше некуда бежать. В копирайтинг больше не хочу. Буду пытаться, а там увижу, что мое, а что нет.
>>1123242> больше некуда бежать.Сисадмины нужны всегда, а знать ничего не надо.
>>1123245Если вообще край будет, то как вариант. но я хочу заниматься чем-то большим. Java для меня - это как возможность стать частью современной науки, проявить себя в этой нише и войти в Progarmming Science, а также зарабатывать на этом. Сейчас, наверное, плохо все понимаю, так как без ментора работаю и сам все разгребаю по книгам. Но уже некоторые вещи более понятны становятся. С английским точно также нихуя не понятно было сначала в некоторых главах (оборотные деепричястия и т.д.), но сейчас я даже статьи пишу на инглише.
>>1123253>Java>наука>зарабатывать>Programming ScienceАнон, лучше найди себе другое занятие
>>1123256Но Java это как старт. Равзе нельзя потом перекатиться в более сложные языки?
>>1123268Какие более сложные? В науке везде используется Python, он что-ли сложный? Зачем тебе наука, что ты там собрался делать?
Сыште, есть у кого хед фёрст дизайн паттернс новое издание? Помогите найти, ну или залейте плез.
>>1123280Создавать алгоритмы, программировать марсоходы и медицинское оборудование, помогать в разработке нейронных сетей и ИИ. Вот влиться в вот это (что-нибудь одно) и работать в коллективе с единомышленниками было бы очень круто. Искать и создавать новшества в информационных технологиях и помогать в создании будущего. Может к годам 50 и получится. Либо же забью, буду копить деньги и стартапы делать. Что тоже отличный вариант. Инфантильная мечта, но она меня поддерживает. Так как работать чисто из-за бабок мне кажется довольно сложно станет в определенный момент.
>>1123145В общем, мое решение Debug mode. Анон подсказал, там все пошагово разбирается и можно проследить за переменными и этапами компиляции. Заебись инструмент. Хули раньше никто не говорил о нем?
>>1123287Updated под java 8 сейчас только на амазоне, скорее всего. Енджой стандарт едишн.
>>1123344Damn.
>>1123338>Заебись инструмент. Хули раньше никто не говорил о нем?Ты ведь не очень умный, да?
>>1123353Ой хватит уже.
>>1123253> Java> возможность стать частью современной науки> Progarmming ScienceТы дурак или долбоеб? Джава не имеет никакого отношения к науке. Если хотел в науку - пиздуй в питон. Там тебе и миллиард пакетов от ученых для хуев дроченых, там тебе и нейроночки и прочая саенс. Джава и наука. Пиздец у тебя в башке насрано, братишка.> без ментора работаюКаждый каждый войтивайти плачет о ламповой тянучке менторе, который все покажет и подскажет, а я уж там ууух!огогого! А реальность проста - если ты сам ни во что не можешь даже с книгами и мгновенно входишь в ступор, стоит только оказаться вне проторенной дороги книги, то опыт показывает, что у тебя и дальше нихуя не выйдет и программирование просто не твое.Как не всем удастся стать нейрохирургами.>>1123268Джава сложнее питона, упоротый.>>1123327Мальчик, твой путь в питон со всем, чего ты хочешь в своих маняфантазиях.
>>1123401Ой иди нахуй. Я просто помощи попросил на двоще, чтобы ускорить обучение. Но если нет, то я и сам могу решение найти. Больно надо.
>>1123401Во всём двачую, но ты забыл одно слово...S C A L ACALA
>>1123418На хую твоя мать хороша. Каждый раз на двоще спрашивать будешь? Сказано тебе - если ты не умеет разбираться сам, причем желательно без гугла в простых вещах, то программирование просто не твое. >>1123419Скала это тинькофф хуякка, плей и спарк. Главным образом последнее. К саенсу отношение имеет слабое. То, что его написали академики точеные - хуи ученые не означает, что ее следует юзать для саенса.
>>1123401>А реальность проста - если ты сам ни во что не можешь даже с книгами и мгновенно входишь в ступор, стоит только оказаться вне проторенной дороги книги, то опыт показывает, что у тебя и дальше нихуя не выйдет и программирование просто не твое.Вот кстати полная пиздоболия, а вообще, по факту, нужно больше читать чужой код, смотреть, как другие люди делают. Так и обучаются. По крайней мере это мой полугодовой опыт. Раньше, например, я бы не смог подключится к нету, распарсить и показать на экранчике, а сейчас и с рективом это делаю, и продолжаю читать чужой код.Так что иди-ка ты нахуй и перестать дизмаралить людей. Если человек будет сидеть по 20 часов и ему будет это нравится - то он сможет все. Просто если сам будешь это все делать без чьей-либо помощи, то немножко тормозить будешь, но это ничего.
>>1123443> Вот кстати полная пиздоболияПолугодовалый июнь, пиздаболия это то, что ты сейчас спизданул. При мне были примеры войтивайти. Те, который рогом перли и в итоге выплывали и разбирались в задачах - те стали разработчиками. А вот те, которые при любой сложности вместо того, чтобы самому разбираться, начинают со всех сторон искать помощь, советы, объяснения - из них нихуя за джва года не получилось. Так что попизди мне тут - если человек ничего не может сам в нестандартных или сложных задачах и ситуациях, значит в дальнейшем нихуя из него и не выйдет.
>>1123443>>1123452Ваши мнения по главному моменту сходятся. Кто упёрся — тот вкатится.
>>1123443>по факту, нужно больше читать чужой код, смотреть, как другие люди делают. Так и обучаютсяУ меня для тебя плохие новости: в книжках как раз это и пишут.
>>1123452Хули ты приебался. Я же сказал, что просто пробую разные варианты, помимо книжек и гугла спрашиваю людей, так как я не ебаный аутист. И вообще, практически все задачи (включая жизненные ситуации, дипломы, курсовые, изучение английского и т.д.) я сам решаю. Также и с Java. Заебал, блять. Тебя что, баба недавно кинула? Хули такой токсичный?
>>1123401Кстати, по поводу ментора - хуйня полная. У меня был ментор, чувак с опытом +5 лет от меня. Ну дык короче он типичный любитель "придумывать велосипед". В итоге мы с ним разошлись, мне перешёл его проект и... и всё нахуй переделывать пришлось, потому что он даже простые паттерны не использовал, и есесно случились именно те проблемы, про которые в книжких пишут.
Аноны,сколько понадобиться времени учить джаву уделяя по 3-5 часов в день, чтобы зарабатывать на каких нибудь заказах хотя бы пару копеек на хавку и оплату хаты?
>>112348710 лет.
>>1123487*понадобится олсо базу уже более менее знаю,но понимаю что это совсем верхушка айсберга
>>1123488Как же ты заебал...
>>1123549Это был достаточно оптимистичный прогноз.
>>1123118Хинт: у хорстманна не единственная книга по яве.
Ребят, спасайте.На видит картинку, ругается.Не могут сделать при помощи относительного пути, работает только жёсткий путь от диска.
>>1124580посоны, серьёзно, хелп, плиз, помогите
Я не понимаю, как так, одну картинку видит, а другую, которая рядом лежит в той же папке - нет.Зато если имя сменить у невидимой картинки на имя видимой картинки, тогда он видит и невидимую картинку. Что за тупой баг?
>>1124580Изучи понятие класспаса.
Проблема решена удалением Eclipse.
Как нормально въехать в дженерики и лямбду? Читанул чё и как, вроде бы понял, но очень плохо представляю куда это всунуть. Есть идеи?
>>1124628> дженерики Кастить на нада. > лямбдуИсполняемый блох кода с параметрами. > Есть идеи?Да. Читай книжки.
>>1119315Пацан может в табуляцию?
Я вот планирую в яву вашу вкатиться, в шапке, как я понял, книжки для тех кто с нуля вкатывается? Какие есть кинги без объяснения базовых понятий, чтобы синтаксис поглядеть и перейти к более сложным вещам? Типо чтобы не объясняли по пять страниц, что такое цикл, класс и лямбда, просто синтаксис показали и особенности применимые именно к яве. Желательно на русском, я читать скорее всего вечерами буду, не охото заебаным на англицком читать. Хотя, если какая-то пиздатая только на ангельском есть, то можно и на нем.
Ок, парни, я знаю, вы жесткие и у меня большой риск наткнуться на тонну гнева, но нужна мальенькая помощь. Я примерно накидал список технологий, которые нужно выучить на джависта. Можете расписать в каком порядке все лучше учить, чтобы проще усваивалось. Вот список:sql, spring, hibernate, design patterns, collections/hashMap, JDBC, (jsp/jstl, servlets и их жизненный цикл, , multithreading, (JavaScript, Ajax) JUnit, xml), Tomcat, gitЗаранее спасибо.
>>1124690>collections/hashMap>design patterns>jsp/jstl, servlets и их жизненный цикл>всё остальное
>>1124775Благодарю.
>>1123231https://google.github.io/styleguide/javaguide.html#s5.2.8-type-variable-names
Что-то прокрутил тред чуть выше - сплошной рак. Надеюсь, кто-нибудь помимо рака тут еще сидит.Мужики, поясните за использование sbt\lein в джава-проектах. Какие подводные? Кто-нибудь пробовал на реальных проектах использовать, как коллеги относились? Есть профит или проще не выебываться и сидеть на градле?
>>1124919Зачем? Наркоман что ли?
>>1124946Они как-то удобнее выглядят.
>>1124668Фолософия Явы, Эккель.
>>1124978Если серьезно, не вижу смысла использовать инструмент, который из разработчиков никто не знает, без серьезной на то причины. Это надо время потратить всей команде, чтобы вникнуть и всем ньюкамерам порог входа повышается.А вообще, я работал и с сбт, и гредлом, мне гредл больше нравится, он проще и интуитивно более понятный. Насчёт третьего - хз.
>>1125002Я тебя услышал, няша, спасбо. В принципе у самого те же самые мысли.
>>1125092ну и кто кого?
>>1124690>jsp/jstl, servlets и их жизненный циклЭто говно мамонта ещё кто-то юзает?
>>1124786Хуита.
>>1124596Наркоман, имена файлов в студию. Здесь тебе не форум экстрасенсов.
Ананасики, нид хелп. Помогите нубу запустить программу, у меня есть исходники и скопилированные файлы в bin(слева на пике) и вот эта фигня справа в корне папки, что вообще делать надо? Через консоль как-то запустить? Я в программировании ноль, но нужно знать как прогу запустить.
>>1125467Да. Легасикал написаный в 2005 и т.п.Алсо, чем это сейчас заменятся? Что можно на эту тему читануть?
Заебало работать продажником всякого инженерного говна. Вспомнил что в школе задротил программирование, пиздец интересно было. Выигрывал все олимпиадки в школе и в своем мухосранске. Ездил на областные в Екб там закономерно сосал хуй. Писал на делфи7. Думаю вкатить в программирование и почему то хочу в яву. За пол года с базой не с нуля реально вкатиться?
https://www.youtube.com/watch?v=1OpAgZvYXLQT H EA B S O L U T EM A D M A N
2ч, помоги плзКак задеплоить веб сервис на томкат?Взял я idea, создал проект WEBService, скормил ему wsdl, дописал логику, с помощью artifacts заделал из этого .war, кинул его томкату, тот его распаковал, но адрес не работает.При этом если в idea запускать через run, то все збс.Есть какие-нибудь статьи, где подробно описывается, как javax приложения паковать и запускать на томкате?
>>1126079На всякий случай, он был таким до выхода Java 8, лямбд и стримов.
>>1126094На сайте томката документацию читать не пробовал?
>>1126094Читай логт томката. Если он твой вар распаковал, значит, и задеплоить попытался.Вангую, контекст не тот в web.xml, или валится из-за отсутствия либ.
>>1126244Я прост выше спрашивал, как в это въехать нормально. Вот, нашёл.
>>1125972>Алсо, чем это сейчас заменятся?Ну вот Play Framework например. Мы на работе вовсю юзаем, нормальная штука. Клиент на jquery/html или аурелиях всяких.
Сап, джавач. Если объективно говоря, сколько надо знать сатана и дискретки (какие области), чтобы писать хороший код? (Не внешне, а функционально)
>>1126720>МатанаТ9 треклятый
>>1126734Что бы писать хороший код надо в первую очередь понимать задачу и её входные данные лучше твоих архитектора и тимлида в месте взятых и обладать волей и умением заводить дружбу с вышестоящим начальством чтобы качественно их ебать, если те предлагают делать тебе хуету. Для этого надо уметь быстро и глубоко вникать в любую предметную область, хоть у макак это нынче и не в почете. Так что учи, пригодится.
Посоны, никогда не срите стектрейсами в продакшене в лог при ошибках проверки лицензионного кода, менеджера лицензий и вообще всем, связанным с лицензиями.Только что к хуям сломал защиту охуевшего dbeaver ee, засунувшего поддержку попенсурсной кассандры в платную версию. Я у мамы какир.
>>1127103А куда тогда срать стектрейсами?
>>1127176Туда, где пользователь их не увидит.
Не подскажете, есть какой GUI builder для Intelij, и вообще что в этом плане лучше использовать. Хотел попробовать JFormDisigner, но они просят 70 европейских шекелей, как по мне не самое выгодное вложение
Есть ли смысл пмсать рогалик на яве?
>>1127680Нет.
>>1127697Почему?
Бля, двач, помоги, ты моя последняя надежда. Есть сущность UsersBooks, в которой хранятся id юзера и id книги, по которым можно определять, читает сейчас юзер эту книгу, либо прочитал/бросил/дочитал.С Hibernate до этого не работал, работаю впервые, проблема хуй пойми в чем. Метод написан правильно (наверное), полагаю, что проебался с аннотациями. Гуглил ошибку, перерыл весь StackOverflow, пытался делать подобно тому, как пишут в ответах - нихуя. На ошибку убил уже более 15-ти часов, я не знаю что уже делать, помоги, анон.Ошибка - https://gist.github.com/jerdys/b0e63a86d08611ce6b3e15b316223dfe
>>1128119Судя по ошибке, проблема в том, что Hibernate пытается в поле Integer засунуть User и Book. Как это починить можно?
>>11281192 секунды в гугле:https://stackoverflow.com/questions/24693853/can-not-set-java-lang-integer-field-to-java-lang-integerСудя по всему не правильно названы геттеры и сеттеры. Они должны быть названы по определенному паттерну.
>>1128162Ну как еще они могут быть названы? setVariable(Variable variable), getVariable()? По этой ссылке я уже пытался все делать, ничего не работает. А Query мне не нужен
>>1128182А где у тебя сеттеры?У тебя там все через lombok?
>>1128205>У тебя там все через lombok?Да
>>1128221А ты пробовал убрать и сделать нормальные сеттеры и геттеры?public Integer getId(){return id;}public void setId(Integer id){this.id = id};
>>1128119Зачем тебе это говно? Используй шаблон Repository
>>1128307> зачем тебе этот hibernate? Используй Spring data JPA
>>1119137 (OP)посоветуйте книгу для пыхаря с опытом перекатыващимся в джаву
Cмотри, анон, какое тестовое на стажёра. С ним вроде всё просто, но возникает один вопрос - как хранить айдишники капчей, чтобы сопоставлять с ответом? У меня есть, как у ньюфага в жаве, 3 варианта:1)Просто крутить массив кей-велью в памяти. Проблема в том, что решение соснёт при высокой нагрузке из-за нехватки оперативки.2)Воспользоваться бд типа монго или мускула. Проблема - в условиях про бд нихуя нет, скорее всего ее на сервере, на котором будут проверять решение, база никакая не установлена.3)Брать хеш от айдишника, пилить дерево папок с текстовыми документами внутри (ну или просто хранить в одной папке кучу txt-шек). Проблема - слишком высокая ебля файловой системы (или это не проблема?), выглядит как-то тупо и косоёбло.Может я изобретаю велосипед и есть какой-то способ/либа/паттерн для решения задачи?
>>1128383Effective Java 3rd Edition.
>>1128384>тестовое
>>1128384> тестовое
>>1128384> Может я изобретаю велосипед и есть какой-то способ/либа/паттерн для решения задачи?Ладно, так и быть, полностью выполню тестовое задание за тебя. На будущее - никогда не выполняй тестовые задания. Просто работаешь бесплатно.<html> <head> <title>reCAPTCHA demo: Simple page</title> <script src="https://www.google.com/recaptcha/api.js" async defer></script> </head> <body> <form action="?" method="POST"> <div class="g-recaptcha" data-sitekey="your_site_key"></div> <br/> <input type="submit" value="Submit"> </form> </body></html>
>>1128403>>1128405>>1128409>Крупная айти-контора, вместо того чтобы запрячь своего кодера прикрутить гугл-капчу за 2 часа, организует конкурс для студентов на стажировку длительностью 2 месяца и присобачивая к ним человека, отвечающего на все вопросы по заданию в телеграмеДа-да, ты всех затролил, молодец.
>>1128413Когда просто поработаешь бесплатно без профитов за выполнение - приходи.
>>1127680Бамп.
Подскажите, пожалуйста. В какую сторону копать (библиотеки, фреймворки и тп) для создания 2d rogue-like игры на джаве. Мне бы ключевые слова и направление, дальше сам раскопаю
>>1119137 (OP)Какую книжку попроще идеально если совсем как для даунов для освоения Spring'а посоветуете?
>>1128945Завтра заходишь на страницу официальной документации docs.spring.io. Похуй если ничего не поймешь. Затем гуглишь пример простого CRUD приложения с in-memory db и изучаешь код от корки до корки. Потом зубришь, именно, сука, вызубриваешь spring bean lifecycle, чтобы от зубов отскакивало. Когда напишешь свой первый REST-сервис имиджборды, по пути изучив spring mvc + spring core, скачиваешь и изучаешь любой java application server, рекомендую Glasswish или Wildfly. Как переделаешь имиджборду, чтобы пускала по пасскодам переопределив несколько фильтров из spring security filter chain, можешь идти дальше - тебя ждет увлекательный мир NoSQL. MongoDB, Эластик Сёрч, все дела. Отсос хиккующих выблядков / просто неудачников типа андроед-девелоперов или pure фронтенд-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>1128931System.outSystem.inТебе уже сказали, что джава для этого подходит примерно никак. Пиздуй душить одноголазого змея в одноименный тред.
>>1119299Не джава такая, а люди.
>>1128931libgdx
>>1128972Я не понимаю что можно учить в серверах? Servlet api как он реализуют или чего? Я пока нубас и не понимаю сакральных идей и различий серверов. Может подскажете что читать по ним. Вот банально в варник компилится вся спринг структура, функционал так сказать. И подкладывается в сервлет контейнер/сервер приложений. Какие подводные то?Мимо-другой-анон
>>1128221Пизданутый. Нахуя ты суешь говно туда куда нельзя?>>1128999Иди на пхп пердоль
>>1129026Схуяли нельзя? У меня отлично всё работает с ломбоком на всех сущностях.
>>1128980То есть как неподходит? Типа написать игру для андроида на ней можно, а роуглайк уже нереально, что за хуйня?
>>1128989Дарю благо
Нужно отсортировать имена людей. Я запилил это дело через Comparable, ок. А вот в лист мне по add юзать? Или как более красивее это дело сделать.
>>1129119> А вот в лист мне по add юзать?Т.е. добавление людей как лучше запилить.
>>1129119Ебать у тебя каша в голове. Мысль сформулируй так, чтоб другие это смогли понять.
Как проверить заполнение данных о возрасте? Если возраст не тот, то нужно вывести ошибку. Добавил пикрлейт в конструктор, это норм?
>>1129143надо чето типа if (!age.toString().matches("[\\d\\d]")) sout ""ошибка
>>1129143Integer.valueOf(age)...
>>1128931Бамп вопросу, хочу ещё ответов парочку
>>1129143Иногда, проверки можно делать и в конструкторе, но только не в консоль писать, а кидать IllegalArgumentException.
>>1129119humans.sortBy { it.name }
Прочитал из закрепа, что для начала нужно разобраться с Java и Python. Для начала выбрал Java. Делать всё по гайду? Пикрил
>>1129482> Прочитал из закрепа, что для начала нужно разобраться с Java и Python. Тебе напиздели.
>>1129484Ответь на вторую часть моего текста
>>1129486Зачем отвечать на то, что уже основывается на неверной информации?
>>1129489Ну, так если неправильно, то почему бы не сказать ГДЕ или же КАК правильно?
>>1129490>КАК правильно? Вдоль.
Какую среду разработки выбрать? IntelliJ Idea годна?
>>1129546Да.
Протухла ссылка на классный майндмапhttps://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.htmlЕсть у кого рабочая, мб пикчей сохранили?
Как получить Key, если я знаю value в HashMap?
>>1129689Ты хуйню какую-то делаешь. Зачем тебе это?
>>1129696Да я уже разобрался. Как зачем? Я нашел значение, теперь нужно найти его ключ. Глупый вопрос.https://stackoverflow.com/questions/1383797/java-hashmap-how-to-get-key-from-value
>>1129703Хешмап не гарантирует, что на одно значение будет один ключ. Возьми Guava BiMap.
>>1129703Если ты вынужден искать в мапе ключ по значению, то у тебя проблемы с дизайном. Короче,>ты хуйню какую-то делаешь
>>1129718Не будь так категоричен. Бимап в гуаву никто бы не положил, если бы это был редкий кейс.
>>1129718Я последовал пику1, и залепил пик2. До этого я не работал с HashMap, поэтому только сейчас пробую его.
>>1129720Сложно поспорить с этим, но исходя из вопроса можно сделать уверенное предположение об уровне вопрошающего. На мой взгляд, стоит сперва освоить азы - читай, вменяемую работу со стандартными коллекциями, а потом уже смотреть на относительно экзотичные штуки уровня бимапа.
>>1129727И для чего тебе тут искать ключ по значению?Тебе нужно проверить, есть ли символ в мапе - для этого можно просто вызвать map.containsKey(character).Есть - получаешь по ключу и инкрементируешь.Нет - добавляешь с value 1.Поправь меня, если я жопой задание прочёл.
>>1129734>Тебе нужно проверить, есть ли символ в мапеЯ немножко под себя подстроил, т.е. вывести макс символ.
>>1129735Это ничего не меняет. Собирай мапу с символома и кол-вами их вхождений в текст, потом, как на пикче и предложено, можешь тиснуть все entry в лист и отсортировать.
Планирую написать чатик на спринг буте, сложно это с нуля освоить?
>>1129763Да.
>>1129771Насколько?
>>1129772Настолько.
>>1129775Почему именно джава-тред настолько бесполезная хуйня с унылыми даунами?
>>1129777Задаёшь тупорылый вопрос, а потом бомбишь от такого же уровня ответа.
>>1129647Бамп вопросу. Видел этот майндмап ещё когда он в шапке висел.
>>1129727Никаких ArrayList там не надо - Collections.max хватит.
Зачем нужны обычные массивы, если есть списки?
>>1129786Как, по-твоему, работают списки под капотом?
>>1129788Хуй знает, я думаю там чистое ООП.
>>1129792Ох, блядь. Через массивы они работают. Если ты спрашивал, что использовать на практике - списки, удобнее и безопаснее.
>>1129795Зачем же ты пиздишь? Там нету массивов.
>>1129809Сорцы открой и посмотри.
>>1129814Специально открыл LinkedList и посмотрел, нету.
>>1129728Туше.
>>1129815Ну бля.
Анон, есть где-нибудь какой-нибудь сборник новостей по жабе, где рассматриваются основные нововведения и т.п.?
>>1129852Бородатый еврей в цилиндре старинном в футболке хиповой.
>>1129864Я не понял тебя.
>>1129852https://dzone.com/java-jdk-development-tutorials-tools-news
>>1129866В футболке с лягухой
>>1129852jug.ru
Как правильно писать, boolean isNewInstanse, или в геттере isNewInstanse()? Префикс is, куда лепить?
>>1130127google: java boolean field naming conventionboolean newInstance = false;boolean isNewInstance() { return newInstance; }
какую ide выбрать?есть netbeans и intellej idea
>>1130864>intellej
>>1130864eclipse, у них самописный компилятор и крутой дебаг с хотсвопом
Аноны, в спринге два дня, помогите, как мне получить значение нажатой кнопки в контроллере?
Пасаны, сложно REST сервис сделать на tomcat? Задание выслали, а я понятия не имею о чем речь особо идет
>>1119137 (OP)Есть ли истории успешного переката из php бекграунда в джава разрабы? Послушал бы
>>1131001>>1131044>>1131046Как вы заебали.
>>1131048Хули тебе в >>1131046 не нравится?
Так ребята, вопрос по Eclipse.В списке несколько проектов, в них разные классы.Короче, запускаю класс из одного проекта, а потом пытаюсь запустить класс из другого проекта, а он запускает тот первый класс из первого проекта с какого-то хера, и так несколько раз.Это что баг такой? Как пофиксить?
>>1131001@RequestParam.Значение кнопки ты должен передавать или средствами хтмл, сабмитом формы, или ебись с аджаксом.>>1131044Качаешь спринг бут стартер прожект, создаешь класс с аннотацией @RestController, пишешь методы-обработчики с @RequestMapping. Готово.>>1131048Люто двачую.>>1131054То, что именно вопросы, описанные на первой странице мануала характеризуют вкатывальщиков без культуры гугления, и перекатывальщиков из языков, разработка на которых ведется преимущественно с помощью huyak-huyak pattern.
Аноны, поясните, пожалуйста. Почему так мало вакансий? Один пхп нужен. Редко нахожу джава девелоп, а джуниор так вообще раз увидел. Я просто только начал учить, поэтому боюсь, может другой язык стоит?
>>1131222Если хочешь много вакансий и ФРИЛАНС - welcome to JS.>>1131224Еще один говноиюнь сделал конфу в которой, как он надеется, серьезные дядьки научат его программировать.
>>1131231Ну, мне нравится изучать java, хотелось бы продолжать, но вопрос в другом. Я работу джуна то найду по рашке? Или это будет удалёнка? Вообще каковы шансы?
Что почитать по спрингу на русском? Да, знаю, есть sping in action, но на en у меня он туго идёт, так что его прочитаю, когда времени будет больше.
>>1131249> это будет удалёнка> java
>>1129717>Хешмап не гарантирует, что на одно значение будет один ключ.Почему это?мимо.
Начал изучать спринг, создал проект в идее через initializr, написал хеллоуворлд, и возник такой вопрос, как это все правильно запускать? Я понимаю, что в реальности это все крутится на серверах, но локально тоже как-то надо потестить. Если я просто запускаю SpringApplication в идее, то все работает, но потом само завершается. Я сделал батник, который запускает собранный jar-файл, это норм? Просто не понимаю, в какой момент что и куда деплоится.
>>1131559коллизии ебать меня в сраку
>>1131559Может быть коллизия хешей
>>1131582>>1131583Вы совсем наркоманы? При чем тут коллизия хэшей? Перечитайте:>Хешмап не гарантирует, что на одно значение будет один ключ.Перечитайте еще раз.А коллизии хэшей, блядь, влияют только на производительность, а не то, как вы подумали (не, я все-таки надеюсь, что это один семен). Под одним хэшем лежит бакет, в бакете - все ключи с этим хэшем. Короче, я хуею, джава-тред, блядь.
>>1129720Бимап и хэшмап - это разные структуры данных, так что это какой-то идиотский ответ.
>>1129786Для производительности в основном. Затем же, зачем нужны примитивные типы при наличии Integer и ко.
Полистал еще - пиздец короче, скрыл нахуй этот тред.
>>1131650Если тебе нужно искать ключ по значению, то это бимап. Автор оригинального вопроса к нему и пришел.>>1131654Так и живем. То хешмапы изучаем, то хеллоуворлды со спрингом запустить не можем.
двоч, подскажи я слабоскилованныймне нужно войти на коммутатор через телнетотправить ему пачку команды со слипами, и каждый ответ на команду вывести НУ НАПРИМЕР В КОНСОЛЬ(неважно).Не могу понять как мне это сделать, не гуглится толком. Может кто пробовал, соус покажет или советом подмажет?
>>1131856>хеллоуворлды со спрингом запустить не можемНу научи.
Блядь, мать ебал тех, кто придумал этот ебаный джавараш. Ну нахуй так делать, сука. НУ НАХУЯ ? Блядь, пидоры.Они сначала дают задачи - а ты сиди и дрочи, как хочешь. Гугли, блядь, ответы смотри. А ЧЕРЕЗ ПАРУ ГЛАВ РАССКАЗЫВАЮТ, ЧТО ТЫ ДЕЛАЛ В ЗАДАЧЕ. Тьфу блядь. Говно. бомбануло пиздец. На нем разве что задачи решать после прочтения пары книжек. Сам материал - юзлесс ебаный.
>>1131922Ты даже не пробовал гуглить, ленивый пидар.https://toster.ru/q/243754Держи и пиздуй нахуй отсюда.>>1131981>джавараш
>>1119137 (OP)салюту меня тут такой вопрос возник вкатывальщик юный, потому прошу совета немного дрочусь сервлетами и тд
>>1132038и сервлет собственно принимает параметры и парсит их но если просто вбить урл сервлета, без параметра, то выбивает, ожидаемо нулл поинтер
>>1132039так вот как с этим бороться? в ловить нуллпоинтер при парсинге чет вообще не хочется
>>1132000очень хороший ответтолько вот я не могу подобрать класспробовал через сокет, но это не вариант
Явач, поясни. HttpServletRequest::getSession().getId() - хули при каждом запросе id разный получается? Оно же должно сессию создавать только один раз?
как писать игры
Есть вот такой пример https://ideone.com/GYIMIy. Нужно в отдельных потока обновить ключ в Map, в пример ключ это просто 1, но это чисто для демонстрации. ConcurrentHashMap идеально подошла, не нужно никаких synchronized. Но теперь представим что нужно по таймеру перебирать ключ-значение и флашить эту Map. Я не придумал ничего лучше тем пихнуть synchronized и получилось примерно вот так https://ideone.com/w8qodM. Отпал смысл использовать ConcurrentHashMap, т.к. в TimerTask мне вроди как нужно блокировать всю хеш-таблицу. Вопрос знатокам - можно ли это как-то оптимальнее сделать? Без двух блоков synchronized. Проблема еще в том что не могу придумать как это адекватно проверить, т.е. допустим я верну ConcurrentHashMap и не буду делать synchronized для выполнения map.compute, на как при это проверить что все работает правильно я хз.
>>1132235>Нужно в отдельных потока обновить ключ в MapМногопоточно обновить значение одного ключа? Прохладительная история, братишка. >нужно по таймеру перебирать ключ-значение и флашить эту MapВсю что ли мапу? clear(). Но очевидно нет и тебе нужно по времени удалять старую залупу. Не велосипедь мозги и возьми любую реализацию кэша, поддерживающего очистку кэша по ttl или максимальному количество объектов.
>>1132267>Многопоточно обновить значение одного ключа? Прохладительная история, братишка. Бля, ну представь что очень часто прилетают запросы, содержащие ключ, тебе по этому ключу нужно сделать какую-то долгую работу, ты придумываешь буфер. Если ключа в буфере нет - он инициализируется единицей, если есть, проверяется что значение не больше некоторого порога, если больше, выполняется долгая работа, если меньше, значение инкерментится. Все как в Observable.BufferWithTime, собс-но сейчас думаю можно ли прикрутить RX к примеру.>Всю что ли мапу? clear(). Но очевидно нет и тебе нужно по времени удалять старую залупу. Да всю. Представь что запросы шли, а потом перестали. По ключу накопилось некоторое значение, но оно не больше порога. Запросов еще долго не будет. Чтобы вся эта петрушка не зависала, реально хочу раз в неск-ко минут обновлять мапу, полностью.>возьми любую реализацию кэша, поддерживающего очистку кэша по ttl или максимальному количество объектов.Ну это как бы не кеш.
>>1132234скачать unity
>>1132323но на java
>>1131249>Вообще каковы шансы?Никаких, потому что нет вышки и тебя работодатель видит как очередного вкатывальщика без диплома
Есть вопрос по спринг бут.Есть класс контроллер, который обрабатывает хттп-запросы.Нужно, чтобы он мог обращаться к коллекции, которая должна заполняться по расписанию.То есть есть класc c методом scheduled, который по расписанию заполняет эту коллекцию, и она является его полем.Коллекция содержит в себе строки из базы. По факту, она нужна чтобы приложение не дергало базу каждый раз при поступлении запроса.И при этом необходимо, чтобы первый раз коллекция заполнилась уже при запуске.Пытаюсь сделать коллекцию просто как статик поле шедулед-класса, но спринг крашится при запуске. Заполнять пытаюсь либо в блоке static, либо через postconstruct. Разницы никакой. При этом опытным путем я понял, что она заполняется, но судя по всему спринг не хочет с ней работать.Вопрос - как сделать так чтобы все работало?
>>1132338Можешь использовать промежуточную бд.
>>1132343В чем будет суть, типо как embedded db?ТО есть класть не в поле класса, а в промежуточную дб по расписанию, и уже оттуда дергать по запросу?И да, бд - хайв, и прямой поддержки его в спринге нет, только через джидибиси.
И да, есть ли какие либо варианты покоммитить в попенсорос, будучи рандомным челом из интернета? Как это вообще делается?Никогда в них не участвовал, боюсь без этого не стать 10хером. Гит знаю, инглиш в порядке.
>>1132358Интересует джава конечно.
>>1132345Ну да, если я правильно понял, это именно то, что тебе надо.
>>1132369Хм, вообще норм идея, спасибо. А какую бд порекомендуешь?
>>1132375H2 вроде спринг по умолчанию использует.
>>1132376Благодарю.
>>1132338@CacheableInitializingBean / CommandLineRunner - хотя на счет требования, что кэш должен быть уже инициализирован нассу тебе в рот. Ссу тебе в рот. Так вот, нассавши тебе в рот, в кэше должны быть только "горячие" данные. Нехуй загружать в него то, что никто не просил.И то, что ты можешь все данные из БД в память говорит сразу о двух вещах:1) Данные небольшие, модель простая и вероятно реляционщина там даже и не всралась.2) Никакого хуйлоада и близко нету и ничего не развалится, если без кэша обойдешься.Поэтому бери какой-нибудь MapDB и используй, а не кешируй 1 мегабайт говна. А если у тебя говна так дохуя, что в память не помещается, то тебе уже нужен индеец зажигай или троянская жрица, если тебе только срать.>>1132376> Реляционщина> кэш>>1132358Ищешь проект, который используешь. Пиздуешь туда. Запиливаешь фичу, которой не хватало. Если ничего не надо - ищи issue по тэгам helpwanted. Делаешь.
>>1132407Ты какой то эксперт или что?Суть в том что обращения к бд хайв может плодить мапредюс джоб, корторый на забитых очередях может висеть неопределенное количество времени, слишком для аштитипи сессии. Загружая таблицу в память, ты сводишь взаимодействие к минимуму, и даже если запрос к бд содержит сложную логику, она обрабатывается раз в заданный период, который может и не биться с временем обработки запроса к сервису, а не каждый раз когда прилетает запросик по хттп.И ты предлагаешь вместо того чтобы закешировать относительно небольшой запрос, каждый раз дергать базу, порождая в ней джоб, который может ждать очереди 99 суток? Странно. МНе это не подходит.> Ссу тебе в рот. У тебя опечатка в слове себе.
>>1132415> Ты какой то эксперт или что?Да, я эксперт. А ты, говно, нет.> хайв > может плодить мапредюс джоб, корторый на забитых очередях может висеть неопределенное количество времениНехуй говно использовать. Отвечу на незаданный вопрос - смотри выше.> И ты предлагаешь вместо того чтобы закешировать относительно небольшой запрос, каждый раз дергать базу, порождая в ней джоб, который может ждать очереди 99 суток?Так и кешируй как человек. А не как долбоеб в реляционной H2. Протри глаза от моей мочи и прочитай прямые ответы на твои вопросы. Если ты слишком туп, чтобы их понять - отформатируй диск, выброси компьютер в мусорку и иди грести говно.> У тебя опечатка в слове себе.Найс отрицание обоссанного петушка, собравшегося кэшировать nosql в sql.
>>1132424>hive>Нехуй говно использовать.Мм.>А не как долбоеб в реляционной H2.>собравшегося кэшировать nosql в sql.Я пока ничего не кешировал, и это была не моя идея, но ты чет истек слюной.Олсо, в чем противоречие после того как я уже выгрузил sql запросом?>Если ты слишком туп, чтобы их понять>пишет как обезьяна>Обсценная лексика, агрессивное поведение>Да, я эксперт. А ты, говно, нет.popravlyaysya
>>1132427>МмНе мычи, не ебу.>Я пока ничего не кешировал, и это была не моя идея, но ты чет истек слюной.>благодарю, я пошел))Это уже показывает твой уровень.>Олсо, в чем противоречие после того как я уже выгрузил sql запросом?В том, что выгрузив из nosql, ты кешируешь в sql, который для этого не предназначен.>sql запросом>hive>sqlЕще один звоночек твоего уровня.>popravlyaysyaВсе с тобой ясно, обоссанный. Ты слишком туп, чтобы прочитать прямые ответы на твои вопросы. Отформатируй диск, выброси компьютер и иди в официанты. А не то от твоих кривых рук кластер окончательно развалится и случится сплитбрейн.
>>1132618Зато я ебал твою мамашу.
Анон, нужна помощь вкатывающемуся нубу.Изучаю заимствование данных из интернета и в качестве примера написал нехитрую программу, которая получает данные о курсах валют с сайта ЦБ РФ и отображает их. Собственно, вопросов пока 2:1. Использую HttpURLConnection для получения данных в виде xml-файла и иногда при чтении ответа получаю ошибку>Exception in thread "main" java.net.ProtocolException: Server redirected too many times (20)> at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1848)> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)А иногда не получаю. IDE сообщает, что проблема в этой строке>InputStreamReader is = new InputStreamReader(conn.getInputStream());В чём тут дело? Ну, помимо кривых рук, ДНК и прочих личностно-физиологических проблем.2. Когда всё-таки ошибка из первого вопроса не происходит, мне нужно пройтись по элементам XML и найти, допустим, данные по доллару США. Как это правильно сделать при минимальном использовании ресурсов системы? Пока я, как в многочисленных примерах чтения информации из интернета, записываю данные входного потока в строку, строку - в файл, а потом уже из файла читаю записи, но здесь явно есть лишние шаги. Помоги, анон!
>>1132745Второй вопрос решился сам собой путём комментирования фрагмента кода с формированием текстового представления входной информации, с первым хз.
>>1132618И в чем же отличие в этом конкретном случае хайв скл от скл? Пока я вижу только общие слова. Запрос на hiveql дает строго типизрованный набор полей, и они абсолютно прекрасно лягут в любую рдбмс. В чем же тут ошибка? Вангую в ответ очередное злобное ворчание без конкретики о том что носкл это не скл. Начитался статеек на хабре и срываешь покровы, братюнь?>sql запросом>hivehiveql это sql-like язык запросов. Доеб до терминов as is. Мне это было очень важно, походу больше нигде не ценят твои познания и ты выделываешься ими на сосаке.>Не мычи, не ебу.>обоссанный>бесконечный поток немотивированной агрессии>лексика быдлана из биПока ты только себя унижаешь своим поведением в глазах нормальных людей, пирожок. Количество желчи в твоем посте выдает в тебе несчастного и неуверенного человека, который самореализуется в интернете, притом достаточно тупо и без фантазии.
Кто-нибудь работал с электронными подписями в apache poi?Подписываю ключем, все успешно. Но открываю документ и при просмотре подписи пишет что ошибка и дата подписания стоит 1601 год. Хотя инфу о сертефикате посмотреть можно.
jersey:почему в @PostConstruct property null и можно ли это как-то обойти?
>>1132211Бамп вопросу
Допустим, обучающие материалы для явы я нашёл.Что мне понадобится из софта для того чтобы вкатиться в кодинг на яве?Компилятор какой, отладчик? Где это всё взять?До этого писал пытался писать только на паскале, верилоге и немного си.
>>1132850А что ты там рассчитываешь получить?
>>1132956Jdk - это сам набор бибилиотек для разработки.Intellij IDEA или Eclipse - это иде.Если тебе кто то скажет что нало писать без иде, не слушай.Но обычно это все пишут в обучающих материалах, открой посмотри.
>>1132961Спасибо.
>>1132959рассчитывал получить property, установленную в фильтре.Но вообще после нескольких часов поисков я таки нашел ответ:https://stackoverflow.com/questions/30854855/hk2-factory-invoked-prior-to-jersey-filter-when-context-is-used-for-setter-fiel
>>1132956Intellij IDEA for students и вперед. Никого не слушай на аля, пишите на недокомпиляторе чтобы прочувствовать язык. Я их пидарасами называю и надеюсь, что ты не пидарас.
Анончик, задался я вопросом: вот почему в разных нейронках, ботах, ии и прочей шлоеботе используют питон, который все-таки по сравнению с жабой корявенький и бедный язык? Это из-за популярности и низкого порога вхождения или есть какие то подводные камни?
>>1133483Под жавамашину оптимизировать ничего не надо.
>>1133483Проще для восприятия людей, которые не являются профессиональными программистами, большинство ученых к ним относятся.
>>1133500Разве дело не в лучшей производительности?
>>1133500то есть таки более низкий порог вхождения
Пацаны, вопрос такой, задрочил корку, планирую теперь изучать этот ваш спринг с хибернейтом. В каком направлении шагать нахуй? Какие книги читать, какие хеллоуворлды пилить? Мб есть примеры учебных проектов?
>>1133543> Мб есть примеры учебных проектов? Может быть. Может быть, их даже можно найти в гугле.
>>1133571хуйня какая-то гуглится. Мб подскажешь годный проект, расписанный поэтапно?
>>1127680Да
Мальчики, спасайте.Не работает код из книги Java для чайников:"Exception in thread "main" java.util.NoSuchElementException: No line found".Не понятно почему класс Player не воспринимается как main класс.
Вот код Player:https://paste.ofcode.org/Kr2JA8t6d5392qnujNzs9C
>>1133672Main метод у него запелиhttps://docs.oracle.com/javase/tutorial/getStarted/application/index.html
>>1133573Ты как гуглишь-то? Там сотни примеров.
>>1133683а main в другом файле лежит:https://paste.ofcode.org/bhzVWRCrqJwkgjXR6kGtDQ
>>1133708Покажи полный трейс ошибки
>>1133716Exception in thread "main" java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Scanner.java:1540) at TeamFrame.<init>(TeamFrame.java:14) at ShowTeamFrame.main(ShowTeamFrame.java:5)
>>1133718Show team показывай
>>1133720<terminated>ShowTeamFrame [Java Application] <terminated, exit value: 1>C:\Program Files\Java\jdk1.8.0_152\jre\bin\javaw.exe (06 февр. 2018 г., 21:50:18)
>>1133728Код показывай долбоеб
>>1133732пц, давай без мата
>>1133732моя что ли вина, что в книге так? кто тут долбоёб?
>>1133708ты класс Player нигде не используешь, что ты хочешь получить? и что за TeamFrame тоже непонятно, мы не ясновидящие
>>1133736Мартыхан ты зачем код бездумно перепечатываешь?
бля, чёто читаю я Head First 2nd edition и нихуя она не энтрилевел.Такое чувство, что скоро придётся на книгу для детей и бабушек переходить, какой же я тупой стал к 23 годам, нихуя воспринять без разжёвывания не могу.И там сказано, что для начала вообще лучше от IDE отказаться и кодить в блокноте, а я не хочу кодиц в блакноце, мне лень с командной строкой бороться ещё.А ещё я ненавижу когда тебе показывают в первый раз какую-то конструкцию, и не объясняют смысл её составляющих, дескать и так понятно, неча тут глупые вопросы задавать.И английский тяжело воспринимать в незнакомой сфере, я текст то читаю, перевожу, а смысл не всегда могу понять, потому что не все варианты перевода и контексты воспринимаю.Даже документация к таймерам на верилоге была понятнее.
>>1133748Поздравляю ты хуже индуса
>>1133751Хуже индуса-червя
>>1133748нашел книгу для тебя
>>1133748>И английский тяжело воспринимать в незнакомой сфереОх...>текст то читаю, перевожуОоххх...>а смысл не всегда могу понятьО о о о о х х х х х о о о х х х о о о х х о х х х х . . .
import java.text.DecimalFormat;public class Player { private String name; private double average; public Player(String name, double average) { this.name = name; this.average = average; } public String getName() { return name; } public double getAverage() { return average; } public String getAverageString() { DecimalFormat decFormat = new DecimalFormat(); decFormat.setMaximumIntegerDigits(0); decFormat.setMaximumFractionDigits(3); decFormat.setMinimumFractionDigits(3); return decFormat.format(average); }}import java.io.IOException;public class ShowTeamFrame { public static void main(String args[]) throws IOException { new TeamFrame(); }}import java.util.Scanner;import java.io.File;import java.io.IOException;import javax.swing.JFrame;import javax.swing.JLabel;import java.awt.GridLayout;@SuppressWarnings("serial")public class TeamFrame extends JFrame { public TeamFrame() throws IOException { Player player; Scanner hankeesData = new Scanner(new File("Hankees.txt")); for (int num = 1; num <= 9; num++) { player = new Player(hankeesData.nextLine(), hankeesData.nextDouble()); hankeesData.nextLine(); addPlayerInfo(player); } setTitle("The Hankees"); setLayout(new GridLayout(9, 2, 20, 3)); setDefaultCloseOperation(EXIT_ON_CLOSE); pack(); setVisible(true); hankeesData.close(); } void addPlayerInfo(Player player) { add(new JLabel(" " + player.getName())); add(new JLabel(player.getAverageString())); }}
>>1133760файл hankees.txt-то у тебя есть?
>>1133760Абсолютный путь к файлу пропишы
>>1133763>>1133766и так должно работать же вроде
Маша,133Даша,221Саша,011Каша,123Такой файл лежит аж в двух местах в проекте. Его имя правильное.
>>1133766Как сделать, чтобы с атносительным работало?
Летом 2016 здесь вбрасывали твит со статьей, где какой-то умник пробил проверку типов генериков на этапе компиляции и получил скомпилированный класс, падающий в рантайме без явных класскастов. В статье был детальный разбор этого класса и его аналога для скалы.Я тогда нихуя не понял, но хочу снова разобраться. Реквестирую статью, если у кого осталась.
>>1133766почему с относительным не работает?
>>1133796Ну это либо в твиттере Шипилева (но это не точно) либо jug.ru весь перекопать.
>>1133808Попробуй подумать
>>1133809Не, точно не Шипилёв. Уже нагуглил:Java and Scala's Type Systems are UnsoundВсем спасибо за внимание.
>>1133820Собственно, на этом тред можно и закрывать.
>>1133836Его можно было закрывать после первого сообщения.
>>1133792либо положи в папку к остальным файлам, либо пропиши полный путь
>>1133748Ты троллить сюда пришел пидорчервь? Даже я даун понял хед фест. Правда с корабликами они там умудрили, можно скипать..
Аноны, мог бы кто поделиться книгой про RxJava? Нормальной ссылки не нагуглил, а качать хуи и говно опасаюсь
>>1133943>Аноны, мог бы кто поделиться книгой про RxJava? Нормальной ссылки не нагуглил, а качать хуи и говно опасаюсьhttps://rutracker.org/forum/viewtopic.php?t=5464283https://rutracker.org/forum/viewtopic.php?t=5431960Ты совсем в руткерер не умеешь?
>>1133968спасибопочему на любую просьбу о помощи, нужно обязательно плюнуть ядом на дваче? Вы как-то самореализуетесь за счет этого?
>>1133972Потому что это ищется за минуту две.
>>1133974ну а я не догадался там посмотреть
>>1133754>>1133928Стал понимать чутка.Разобрался как подключить СДК к командной строке и всё стало нормально, разкочегарилось.А вообще ну его впизду эту cmd, от универа можно IDEA ультимейт нахаляву получить.
>>1134105>А вообще ну его впизду эту cmd, от универа можно IDEA ультимейт нахаляву получить.А я про что и говорю. А теперь пошел учить дальше, пидор.
Этот ползунок отвечает за подсказки/исправление косяков синтаксиса?Вырубить или оставить?
В конце тестовых задач дали такую, все предыдущие сделал, а к этой хз как подступить. Не прошу решать, подскажите где можно посмотреть похожее или где почитать как такое делается.ньюфаг
>>1134298
Что там нынче спрашивают на собеседованиях? Небыл на них 4 года
>>1134276Оставь, если не тормозит.
>>1134332Чем из сделанного за последние 4 года вы можете гордиться?
>>1134340а всякие тупые вопросы про методы у Object, жизненный цикл бина и подобное не спрашивают?
Ребята, подскажите ньюби noob newbie нубу в серверной части приложение как правильно сделать, чтобы ввод и вывод обрабатывались отдельно? Нужно создавать два потока? А если к серверу подключается несколько клиентов, то под каждого делать свой поток?
>>1134343>тупые вопросы про методы у Object,Ты их даже не знаешь, толстый.
>>1134343>вопросы чтоб есть джуниоровТы 4 года назад куда собеседовался? На пиценосса?
Ребят, как сделать, чтобы работало без полных путей до файлов, а то не находит?
>>1134470..\предыдущая блядская папка\путь.\твоя блядская папка\путь%апп_блядская_дата%\путьЕсли правильно вопрос понял.
>>1134298Неплохо. Мне кажется, что это задание немножко выходит за рамки знаний простого Джуна и само приложение клепать часов 8 придется. мимо нуфаг
>>1133748Просто херачь на русском. Многие на форумах отзывались, что даже при хорошем знании инглшиа обучение кодингу на инглише в разы больше времени занимает. Кстати, меня тоже доебал HeadFirst, поэтому отложил его в сторону. Уж сильно не нравятся мне ограничения в примерах (упражнения типа бассейна). Мне нравится, когда дают задание что-то накодить, чтобы выдавало такой-то результат. А инструменты выбирай сам какие хочешь.Сейчас иду по Руководство для начинающих Шилдта. Вполне норм и задачки небольшие есть. Но HeadFirst все равно пройду сразу после Шилдта.
!!!!внимание!!!!делаю сайт на джава ееспасибо за внимание
>>1134478Та файл лежит в проекте в двух местах, в коде путь выглядит просто как имя файла, а программа не запускается, вероятно, не видит этот файл.
>>1134498попробуй заменитьfor (int num = 1; num <= 9; num++) {...}наwhile (hankeesData.hasNext()) {...}
>>1134516Как это по-твоему поможет ?
>>1134526в коде читает по 2 строки за раз, так что читать надо не 8 раз, а 4, отсюда и NoSuchElementException
>>1134532Так у него с абсолютным путем работало
>>1134534у него изначально вываливался NoSuchElementException, а не FileNotFoundException, значит и с относительным путем файл открылся, следовательно, проблема не в том, чтобы файл открыть
>>1134491Это задание для стажировки с обучением джаве.
>>1134648Это что за стажировка такая, в Гугл чтоль?
>>1134687В ООО "Анальное рабство Unlimited".
Посоны, в соседнем треде говорят, что по книгам уже никто не учится в этом нет смысла вообще. Типа Java Шилдта уже не камильфо и на практике вообще ее не применить. А нужно только видео курсы смотреть и блоги всякие. Я вот думаю, это я такой дибил или двач слегка ебнулся?
Рейт плизhttps://github.com/cray33/jnom
>>1134537Так почему о не открывается?
Нахуя помогать тупому анимевыблядку?
>>1134813тебе, прыщеблядка, завидно, что тебе не помогают, а ей помогают, потому что она няша?
>>1134819тупая няша-то походу, уже все что можно объяснили
Ребята, спс, код заработал, когда я сделала в for число элементов как в моём файле - 4, а не 9 как в книге. Короч, я же не стала 9 пар делать, ограничилась 4-мя, но не подумала, что в код из-за этого работать не захочет.Но вместо русского языка в работающей программе кракозябы, а файлик уже UTF без DOM.Не понимать. Я тупая и твоя.
Когда файлик лежит в самом проекте, тогда работает, а когда в scr пихаю, работать перестаёт, разумеется, я меняю код, как в данном случае должен выглядеть путь к файлику в коде? няя
>>1134840>>1134850https://docs.oracle.com/javase/8/docs/api/ответы на все твои вопросы
>>1134870ты ещё в Гугл ссылку кинь ей и подпиши "ответы на все твои вопрсы", или на браузер, ведь через браузер можно все поисковики задействовать.
Вопрос с кодировочкой решён, няши, но как сделать, чтобы находило файл, не в корне проекта, а во вложенной папочке (пакетике)? ня
Хочу написать рогалик, в чем визуализировать всю хуйню?
>>1134905Godot, Blender, но это Python, на LibGDX работать - садомазохизм.
>>1134911>LibGDX Чем он плох? Мне бы просто 2д со спрайтами.
>>1134920Чем плох тогда Swing, если в 2д? Только он на Андроиде не работает, есть ещё JavaFX, но и там есть проблемы на Андроиде, короче, всё это не кроссплатфомренное, как заявленно.Бери LibGDX тогда, но тебе придётся поебаться с обучением.
>>1134920А лучше бери JavaFX.
>>1134926Звучит заманчиво, конечно, и там вроде даже есть что-то про освещение есть. Не подумал об этом.
>>1134929я плохого не посоветую
Не понятно вот что.Если txt лежит не в корневой папке проекта, то нужны какие-то ухищрения с прописыванием полного пути к txt.Пардон, а как этот код будет работать на другом компьютере?
>>1134945>>Не понятно вот что.>>Если txt лежит не в корневой папке проекта, то нужны какие-то ухищрения с прописыванием полного пути к txt.>>Пардон, а как этот код будет работать на другом компьютере?Ох пиздец. Парень, это не твое.
>>1134945сука, пиздуй читать про classpath
>>1134964Так я разными способами пробовала задать адрес, не работает и всё тут.
>>1134984Привет, ты парень? Рост\вес\возраст\город
>>1135017эмм, я это... ну это... ^^
>>1135148Сосешь хуи?
>>1134768Хз, вообще не могу книги читать.Сколько не пытался вкатываться по книгам всегда дропал.Гораздо проще просто брать и начинать писать. Походу возникающие вопросы гуглишь, читаешь статьи, разбираешь туториалы и примеры, код с гитхаба и т.д..Иногда бывает полезно что то почитать, но вот прям начинать с этого и считать это основой путь в никуда имхо. Тем более что не ичспользуемая информация вылетает из мозга спустя пару дней.
Хочу написать чатик на спринге, накидайте тз.
>>1134368Бамп
>>1135719а на чем серверная часть? сокеты? сервлеты?
пытаюсь написать 2д движок для шутера на джаве, повторяя за видеоhttps://www.youtube.com/watch?v=d3BuJcKoljU&index=3&list=LL5Cua6tjQLiXTwQjcda-0sQ, когда я гуглю что-то вродеjava swing jpanelмне выскакивают ответыJPanel (Java Platform SE 7 )я знаю, что сейчас вышла уже 9я версия джавы? Значит ли это, что свинг уже устарел или что?Проясните, пожалуйста.
>>1135872Это значит, что для свинга в 8й яве ничего нового не запилили. В 8й яве запилили приемника свинга - JavaFX. Подойдет ли для твоих задач - не знаю.
>>1135879Понял, спасибо.
Какую IDE рекомендует Оракл для разработки?Net Beans?
>>1135896идея скурвилась, идею только старую.Ну можешь и нетбинс попробовать
>>1135901почему только старую?
>>1135896Берешь и качаеь интележди идеа. Все. Не слушай этих клоунов выше, они только пиздеть умеют.
>>1135908новая и тормозит, и неудобная. Короче над новой хорошо так поработали "менеджеры"
>>1135915Можно ли в интелли j idea добавить в проект уже существующий файл .java?Типа аналога add existing в VS
>>1135949Конечно можно. Там вообще просто. CTRL + C копируешь файл, потом в любой папке нажмешь Paste и он добавит. Можно сразу изменить имя классса и найти все рефы.
У меня одного не получается подружить жабу 9 с гибернейтом?
Объясните, чем отличается джава от шарпа, чем она лучше/хуже, в каких областях используется?
>>1136020https://duckduckgo.com/?q=%D1%87%D0%B5%D0%BC+%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F+%D0%B4%D0%B6%D0%B0%D0%B2%D0%B0+%D0%BE%D1%82+%D1%88%D0%B0%D1%80%D0%BF%D0%B0&atb=v53-3__&ia=web
>>1136020>чем отличается джава от шарпаjava это C# 3, а сам C# сейчас уже 7 версии. Вот и все различия.
>>1136019гибернейт не нужен
>>1135920Что там неудобного? Ничего же не изменилось. Тормозит это да, но не факт, что проблема в самой ide.
>>1136076убрали верхнюю панель.Боковые панели у меня уезжали обратно после одного нажатия. Так и не смог победить.С панелью структуры проекта тоже чего-то намудрили
Джаваны, поясните за Hibernate. Раз он оперирует объектами, означает ли это, что в таблицу возможно положить некую коллекцию, например, ArrayList? Например, хочу реализовать сущность "Персонаж", у которого есть поле backpack типа List, который содержит в себе элементы типа Item; смогу я так сделать?
>>1136168разберись вначале с джойнами и не трогай хибернейт.Почему-то такие как вы думаете, что хибернейт избавит вас от реляционной логики и обдумывания и проектирования бд и запросов. Но нихуя, хибер просто делает и херачит запросы в цикле, создавая имитацию нормальной работы
>>1136173Это я и хотел понять, спасибо. Просто читая тутор возникла иллюзия, что можно хуй забить на проектирование БД и просто ебашить объекты как нравится, поэтому и возник такой вопрос.Какой наиболее православный выход из этой ситуации? Сделать отдельную таблицу Backpack с связями с Character и Items?
>>1136174> "Персонаж", у которого есть поле backpack типа List, который содержит в себе элементы типа ItemЕсли Item уникальный для каждого персонажа - таблицы person и item, в item поле person_idЕсли Item может быть одним для нескольких персонажей - промежуточная таблица связей между Person и Itemperson_x_item, внутри поля person_id и item_id
>>1131576>Просто не понимаю, в какой момент что и куда деплоится.Твое приложение имеет встроенный сервлет контейнер (jetty, undertow, etc). Соответственно оно может запускаться самостоятельно. Обычно так работают микросервисы, такую джарку пакуют в докер образ и запускают в каком-нибудь кубернетисе или облаке.Чаще всего код пакуют в war или ear-ки и деплоют в аликейшн сервер.
>>1132211Посмотри HTTP client request и server response в браузере. Что с куками?
>>1134945Тебе надо брать путь к файлу относительно корня проекта. Никогда не используй абсолютные пути, только относительные.В пути - ../ -две точки означают выйти на директорию выше. В твоем случае если директория рядом с проектом, то это будет "../dir/"
>>1136168Да, ты можешь это сделать. Это даже будет работать.Но учти, что когда тебе нужно будет сделать запрос чуть более сложнее какого-то тривиального - тебе придется нырять в дебри орм фреймворка и разбираться как он маппит это все на таблицы.Так что в первую очередь разберись с чистым sql и запросами через jdbc.
>>1136168Да, это так. Именно для вот такого маппинга и подвезли орм. Это обычный один-ко-многим вариант который отлично работает из коробки без всякого пердолинга.
Что-то немного охуеваю от вашей Джавы. Нет возможности писать что-либо вне классов. Нет такого понятия, как ФУНКЦИЯ (не метод). Любую обосранную строчку надо оборачивать в класс. Какого хуя? Как же это тупо. Всё слишком в рамки зажато, пекеджи, всё должно именно так по папочкам разложено, а не иначе. Это именно сюда, а не туда. Хуй знает, никакого творчества по сравнению с С++/PHP.
>>1136453>Хуй знает, никакого творчества по сравнению с С++/PHPВот в этом суть. Орднунг и никакого быстрого говнокода.
>>1135743Сокет
>>1136462Задача такая, что нужно сделать кроссплатформенное приложение (чат) с возможностью передавать файлы небольшого объема. Делаю впервые и не знаю как лучше реализовать потоки ввода вывода.В моем понимании, ввод и вывод на стороне сервера и клиента нужно сделать в отдельные потоки, для того, чтобы можно было одновременно отправлять и получать информацию. Для того, чтобы к серверу можно было подключить несколько клиентов, нужно создавать новый поток для каждого клиента. Но тогда получается в каждом новом потоке будет два потока ввода и вывода. Правильно ли это?
>>1136462Почитай документацию. Вроде в сокет-сервере при инициализации надо передавать класс-поток, и сокет-сервер будет создавать этот новый поток при каждом новом коннекте
>>1136465Это да, но я спрашиваю в рамках одного подключения.
>>1136453>Всё слишком в рамки зажато, пекеджи, всё должно именно так по папочкам разложено, а не иначеИ это охуенно.>Любую обосранную строчку надо оборачивать в классМожно в статичный класс обернуть.
>>1119137 (OP)Вечер в хату. Нужен совет. Короче я работаю сейчас тестером в системном интеграторе, но изначально хотел пойти разрабом по андроиду или просто на джаву. В ноябре 16 начал изучать джаву, потом андроид, где то летом стал потихоньку искать работу, не увольняясь со старой. Сейчас собственно сменив, имею такую же зп как в энергетике, где я получал вышку. Стою перед выбором, получив опыт в тестировании куда двинуть дальше? Всё так же думаю между джавой и андроидом, благо сферы смежные, можно перекатываться в них. Алсо сейчас на работе слышал что менеджеры обсуждали резюме прогера-жависта, который в 24 года хочет 325к, я чуть сознание не потерял. Какой из стульев выбрать? Я смотрел вакансии на андроид, джуновских вакансий по москве штук 5. Ява джунов больше нужно явно. Но адроид мне приятен тем, что написав какой то код, ты получаешь результат сразу, а не пердолишься с богомерзким бэкэндом. А ну да и еще на джвиста нужно sql.
>>1136464Открой для себя Netty.
Бля, пацаны, хули так тяжело жаву учить-то,а?
>>1136577просто ты тупой
>>1136585Ебать ты Америку открыл.
Джаваны, поясните за jms, какие юз кейсы, подводные камни при использовании ?
>>1136672что именно ты хочешь? Конкретизируй или иди читай в гугле и приходи с конкретными вопросами.У нас на проекте используется для коммуникации с третьесторонними системами. Некоторые меседжи посылаем сами, некоторые консюмим, когда их присылают нам.
чем rest отличается от soap?Мои мысли:rest это попытка натянуть сову на глобус бизнес-логику на http протокол. Чем больше удаётся натянуть - тем более труъ получился рестsoap - стандартизированный протокол поверх http и других сетевых протоколов. Легко конструируется в нужный бизнес-протокол, с нужными бизнес-методами и данными
>Для чего в принципе нужен DIмеханизм для инициализации и создания классов, для разруливания зависимостей между классами.Попутно добавляются фишки типа секьюрити, всякие фильтры, логгирование, управление количеством экземпляров этих классов
накидайте ещё потенциальных вопросов на собеседовании
>>1136863чем отличается arraylist от linkedlist и когда какой использовать
>>1136875эррэй-лист основан на массиве, линкд-лист на связном списке.Теоретически второй лучше при вставке/удалении из середины, но на практике это надо замерять. Вполне может оказаться, что эррэй будет быстрее
>>1136689Ну вот я скачал activeQM, поднял брокера. Создал хелловорд на спрингбуте, создал produser, consumer, вроде все норм. Но вот поднял гласфиш, там есть дефолтная конекшн фектори, та и свои можно сделать, но нихуя не понял как его связать с бутом.
>>1136912смотришь порт, на котором работает твой глассфиш.И настраиваешь mq бута на этот порт на локалхост.Ещё там возможно будут проблемы из-за разных реализаций mq
>>1136915Вот, это мне понятно, начал гуглить какой брокер дефолтный у гласфиш, но чет не нашел. А если не знаешь какой брокер, то как узнать какой конекшн фектори юзать ? Сейчас мой бин выглядит так. https://pastebin.com/EHAMiWWf
>>1136918теоретически они реализовывают единый стандарт, и не важно какие там реализации.Попробуй вначале так
>>1136919Вообще я работаю только год и у нас простой спринговский стек: spring mvc, jsp, JPA(hibernate). И я в нем уже неплохо ориентируюсь. Стоит ли больше углубляться в ee-шный стек jms, jta, ejb3, ws ?
>>1136926на твоём месте я бы углублялся только в то, с чем работаешь. Или в некий более эффективный инструмент, чтобы перейти на него. Например thymeleaf вместо jsp.А в оставшееся время занимался спортом/хобби (без компьютора), чтобы не выгореть
>>1136939Спортивное хобби у меня есть, и трачу я на него не меньше 10 часов в неделю. Просто думаю, что если изучу это, то стану более востребованным и смогу просить больше зарплатку.
>>1136527Бамп вопросу.
>>1136946Лучше более подробно разберись в стеке который используется на проекте. Если у вас не используется jms, то если ты придешь просить больше денег врядли тебе за это дадут их. Это точно так же как прийти и просить больше денег за то что ты умеешь жонглировать.Но в рамках саморазвития поиграться и разобраться в jms таки стоит. Будь то activeMq, либо rabbitMq, так как достаточно часто используются в проектах.
Аноны такой вопрос. Решил вкатываться в Java с нуля. Планирую сдачу сертификатов начального уровня в Sun/Oracle. Хорошая идея для получения знаний и дальнейшего трудоустройства хотя бы на стажера Java девелопера?
>>1137158Да. И обязательно пройди все эти платные курсы
>>1137169Почему? Только без сарказма прошу.
>>1137171Да.
>>1137158>Аноны такой вопрос.Давай.> Решил вкатываться в Java с нуля. Окей. А почему не в жс? Там же проще, и маней берут сразу.>Планирую сдачу сертификатов начального уровня в Sun/OracleПервый раз такое слышу. >Хорошая идея для получения знаний и дальнейшего трудоустройства хотя бы на стажера Java девелопера?Не знаю, но возьмут ли человека с красным дипломом на работу джуна? Нахуй? Не знает базы - тебе даже сертификат не поможет.Так почему ты не можешь рассуждать так? Логики нет? А зачем в прохрамирование пошел? Ты что дурак?Алсо, берешь книжки по джаве и хуяришь. Могу на старте дать одну - хед фест. Берешь у них джаву и упарываешься по каждой строчке. А теперь, иди нахуй.
>>1137205А на русском можно Хэд? Ну пожаааалуста
>>1137266с рутрекера не судьба скачать? как ты программировать собрался, если ты даже книгу найти не можешь
>>1132038>>1132039>>1132041Ты чё, бля, тут аську нашел?
>>1137266Программирование не твое.Пиздец нахуя вы выбираете джаву как для вкатывания в ойти? Посмотрели сайты что там самые большие зп? А посмотреть то чтоб стать макакой по жсу надо знать сам жс и полтора фреймворка, а для того чтоб стать джава джуном нужно знать еще кучу всякой хуйни забыли?И самое главное - если ты блять даже книгу найти не можешь и просишь на русском ее - явно тебе в программировании будут не рады.
>>1137288>>1137320Релакс, не тригерьтесь. Книгу я нашел за пару минут, что на русском что на инглише. Имелось в виду можно ли ее на русском изучить?
>>1137320>полтора фреймворкаВ неделю.Поправил тебя.
Аноны, что проще учить хотябы для джуна: Жава или Питон?
>>1137632зототые вопросы програмача.для тебя дауна 1с
>>1137632Питон проще
>>1137663Неправда. На джаве сложнее написать законченное приложение, но сама джава несколько проще чем питон.мимопитонист-нюхнувший-джавца
Посоветуйте легковесную среду для некроПК (предполагается написание Хелловорлдов и т.п.). Испробованная IntelliJ Idea отжирает половину ЦПУ даже в фоне.
>>1137674У питона лаконичнее язык. Что для новичка плюс
>>1137675vim
>>1137680Не настолько легковесную. Надо чтобы без пердолинга выполняла хелловорлды.
>>1137682Эклипс? Если тоже много, тогда только какие-нибудь нотепад++ или сублайм текст 3 с плагинами.
>>1137682https://github.com/artur-shaik/vim-javacomplete2а вчем пердолинг вима? за день можно привыкнуть
>>1137682саблайм 3 с плагинами, легкий, быстрый и с возможностью компилированния хелловорлдов практически из коробки
>>1136527Бро, я тебе так скажу. В любой из этих двух сфер можно нехило зарабатывать а можно и хуй сосать без соли. Джуновских вакансий на ведро меньше именно потому, что ведроид концептуально легче в освоении, чем энтерпрайз-жаба. Там не особо высок груз обратной совместимости, поэтому всякого дерьма изучать нужно не так много. Да и гугль на неофитов много внимания тратит. Туториалов много, они довольно просты в освоении. Как следствие, вырасти до мидла в целом можно и своими силами, чисто на пет-проектах.С жабой такой манёвр не прокатит. Там на одной связке JSF-EJB-JPA у тебя мозги набекрень съедут, если попробуешь что-нибудь более-менее сносное написать, а-ля своя борда. Годных туториалов почти нихуя нет. Со спрингом полегче, ибо они на обучающие материалы тратят явно больше сил, чем оракл. Но там тоже за последние годы столько всего нахуевертили, что изучать сам ты это будешь годами. Поэтому так много вакансий на джунов, ибо найти вменяемых самоучек в этой среде практически нереально. Двадцать лет существования Java EE и Spring даром не прошли. Плюс самостоятельные библиотеки, де-факто ставшие стандартом, вроде Hibernate.Куда двигаться, решать всё равно тебе. На кусок хлеба в любом случае хватит и там, и там. На ведре будешь подниматься быстрее, но также быстро упрёшься в потолок зарплат — относительная простота технологии имеет и обратную сторону. На жабе подниматься сильно труднее, но потолка зарплат как такового нет. И за бугром ценят куда больше, сам не заметишь, как перекатишься.Сам я двигаюсь по жабе, работаю на немцев. В принципе могу съебать, но оно мне нахуй не надо, мне и тут заебись пока.
>>1137703>на одной связке JSF-EJB-JPAКому она нахуй нужна в 2018?
>>1137704Представь себе, нужна. Легаси-проекты никто не отменял. Не смотря на очевидную наркоманию, таких спецов часто ищут.
>>1137706Ужас какой. Я от JSF чуть не блеванул. Еще и бины небось 1.4?
>>1137703Дружище, то есть мимокроку не стоит лезть в Джава? Хрен вкатишься? Учитывая что зарплатные ожидания адекватные не 1000000$ в наносекунду
>>1137707EJB 3.0, если ты про это. Они уже не так плохи. Вот с 2.2 я чуть не повесился.>>1137708Да почему не стоит? Стоит, я же сюда залез, и вполне неплохо себя чувствую. Не 300к в наносекунду, но зряплата шестизначная. Просто это сервер, бекэнд. Ты сам выше писал, что у тебя на него не стоит. Меня наоборот, окошечки рисовать заёбывает, а рулить бинами и этнитями доставляет.
>>1137710Ну 3.0 еще ничего, а вот JSF это извращение еще то.
>>1137710Это не я писал. Что касается меня то мне нравится бэк энд. Решимость даже дошла до такой степени что хочу пойти работать где нибудь охранником в ночную сменну и изучать Java. Но боюсь если честно получится ли.
>>1137716Охранником не стоит. Иди джуном лучше. Хотя не знаю, какая у тебя ситуация. Качай книги отсюдова: http://scanlibs.com/java/ листай. Если зашла, читай. авось чё и выучишь.
В спринге сейчас используется конфигурация через xml, или уже все через аннотации?
>>1137719Так кому джун без знаний нужен. Максимум на трейни разве что. И то там пишут "знание какого то языка программирования (ага любого) приветствуется". Ну понятно что там тупыми hrамами имеется в виду "основы языка" но все же.
Парни, по какой литературе угореть после Эккеля? Его читнул полностью и сделал все упражнение.Где теперь нубу черпать инфу по JavaEE? В частности по Spring и Hibernate.
>>1137779спринг это не javaEE
>>1137798Но ведь hibernate это имплементация JPA, а оно точно из спецификации.
>>1119137 (OP)Нихуя никогда не понимаю, откуда берётся разделение на "языки для сайтиков" - го, пыха, нода и питон и "суровый тырпрайз банковский" сурьёзный, бохатый и илитный - жава.Почему никто не пишет просто сайтики на жаве? Почему никто не пишет бек банкам на пыхе? Это же блядь возможно и не сложнее/менее надёжно.
>>1137886Потому что ты хелловорд на ejb будешь делать пару дней(Если у тебя не было такого опыта), я тебя уверяю. Потому что надежно, потому что транзакции, потому что кластеризация, потому что масштабируемость, потому что спецификация очень усложняет отстреливание ног, особенно на "длинные забеги".
>>1137890Так я говорю о тех, у кого есть опыт. В таком случае, почему не пишутся все сайты на Джаве, если она такая крутая? Ответ сложно не принимается
>>1137900Вот ты какое мороженко любишь ?
>>1137901Крем-брюле
>>1137903А я люблю шоколадное, на палочке.
>>1137904Тоже хорошее, уважаю
Насколько сложно вкатиться в JavaFX если есть опыт работы с C#/WPF ну и какое-никакое знание самой Java?Или лучше сразу перекатываться в веб и писать гуйные приложения на HTML/JS+Electron?
>>1137909>Насколько сложноДовольно-таки
>>1137913А что именно там сложно? Биндинги есть? Стилизация коллекций?Вот например создать таблицу с древовидными элементами (и кастомной стилизацией первого столбца, например чтобы добавить туда иконку) насколько сложно будет?Я почему спрашиваю, вот это задание выше в Xamarin'е у меня заняло несколько дней говнокодинга, потому я и решил забить на него и перейти на что-то другое.
>>1137913В общем посмотрел я этот JavaFX. Нихуя сложного там нет. Довольно неплохая штуковина. Конечно по сравнению с WPF кастомизируемость никакая (в WPF можно изменить кишки любого контрола используя шаблоны, что позволяет почти не писать велосипедов), но мне хватит.Единственный недостаток - многословность. Впрочем решается написанием на котлине + TornadoFX.И да, там есть встроенная таблица с древовидными элементами. Ура, что ли. Несколько часов изучения манов и всё завелось.
>>1137900Потому что приложение на джаве достаточно легко поддерживать. Имеется богатая инфраструктура библиотек, фреймворков, обратная совместимость с версиями. Ну и пюс все остальные фишки что анон выше написал. Но в следствии этого приложение на джаве достаточно сложно быстро поднять (хотя сейчас есть спринг бут и прочие). Именно по этому простые сайты не делаются на джава - потому что дорого и долго, а надежность играет не первую роль.Но и банковский софт не делается на модных языках, потому что люди думаю там не только о том чтоб это по быстренькому написать, но и как потом это поддерживать спустя 10 лет существования софта.
Сап, джава-боги. Решил вкатываться к вам, ибо тру-ООП только у вас, и деньги платят порой.Сейчас пилю веб-приложения на пыхе, доставляет, но надо бы расширять границы. Итак, вот в чем вопрос:Хочу для тренировки запилить подобие несложной CDN, чтобы сразу разобраться с авторизацией, ORM и работой с файлами. Собственно, вопрос: это имеет смысл вообще, или посоветуешь что-то нибудь другое запилить?
>>1138248Сорян за сажу, прилипла.Бамп!
>>1138249>> Количество постов в треде перевалило за 500>> Бамп...
Учу джаву 6 месяцев, думал что дохуй умный, а тут такая хуйняЯ объявляю переменную типом лонг, и задаю большое значение ей, а компилятор ругается что значение слишком большое для инта. то есть я объявляю переменную лонгом, а программа считает, что это инт, до тех пор, пока после длинного числа не дописать букву l. я в шоке, это я ебанулся, или это какой-то заговор с выше? нахуя 2 раза показывать джаве что это лонг анончики выручайте плиз
>>1138310Неявное преобразование типов.
>>1138310Чтоб с L было бы виднее что ты именно лонг хочешь.
>>1138310Если по-простому, то цифры без l и точки - это всегда int, который потом у тебя преобразуется в то что у тебя там слева, ну или не преобразуется, как у тебя.
>>1138375Ты о чем вообще? Код даже не скомпилируется без Л.
Там Java 10 вышла, var добавили в сахарок. Скоро уже не нужно будет унижать джавистов за кококо кококо = new кококо()
>>1138541> Там Java 10 вышла> Java 10 будет выпущен 20 марта 2018 годаА вообще нинужен. Лучше дождаться Java 11 (тому що LTS и через пол-года не протухнет) и ещё чуть-чуть пока кто-нибудь опробует и портирует библиотеки в случае чего.
>>1138383О том, что long d = 1234567890; у тебя скомпилируется, а long d = 12345678901; уже нет, потому что без l это int, а 12345678901 уже в него не влазит.
Друзья, попробовал сделать запись в файл с помощью Си 50.000.000 цифр, получилось за 45съемка секунд, а в java за 31 секунду. В чем секрет?
>>1138860В библиотеках IO и твоем коде. Как ты понимаешь, способов это сделать довольно много, так что давай код.
>>1138874https://pastebin.com/a5nnpLUS
>>1138878Я не сильно шарю в С, но в джава ты использовал буферизированную запись, которая может быть проихзовдительнее чем, то что ты исопльзовал в СИ.
>>1138879В Java буфер нихуя не записался на диск, а остался в памяти ОС.Вот и весь секрет.
Посоны, чего такого читнуть ньюфагу по Spring/Hibernate чтобы запилить свою борду?
>>1138860У меня 3,3 секунды. Тут у тебя все упирается в производительность диска наверно.
>>1139024На двух raid0 SSD 2900мс, на простом HDD 3153мс. Так что что-то у него не то.
>>1139027Он наверно вместо currenttimemillis взял nanotime, а потом при делении нолик пропустил.
>>1138974Spring in action
Сап. Если завести массив Object'ов и засунуть в него объекты самых разных типов, но с методом void foo() (то есть у foo одинаковая сигнатура для всех типов), как потом можно запустить foo для каждого объекта из массива, не прибегая к приведению ссылки на Object в ссылку на тип?Inb4: никак, если не знаешь точно, на объект какого типа ссылка в конкретной ячейке массива Object'ов.
>>1139184Обычно для таких вещей делают интерфейс, все объекты его наследуют, а в коллекции ты хранишь именно тип интерфейса, а не голый object. Тогда никакого приведения для вызовов методов интерфейса не нужно.
>>1139184для этого можно использовать интерфейс, если я правильно понял твой поток мыслей
>>1139190>Обычно для таких вещей делают интерфейс>>1139191>для этого можно использовать интерфейсЭто да, но без интерфейса или общего для всех объектов в массиве базового класса никак не обойтись? (И без точного знания о классе объекта по ссылке на него)?Только аналог плюсового dynamic_cast с последовательной попыткой приведения для каждой Object-ссылки к каждому из возможных типов?
>>1139193Тогда только рефлексия. А чем интерфейсы не устраивают?
>>1139193Вот так через рефлексию:obj.getClass().getMethod("foo").invoke(obj)
>>1139448 (OP)
>>1139196нахуя вы нюфагу рефлекшн советуете?
>>1139196Так делать тока елси пишешь какую-то библиотеку. Ни в коем случае не исопльзовать в бизнес-логике.
>>1140137Ну не хочет он свои объекты наследовать от этих грязных интерфейсов. Тут только рефлексия остаётся.
>>1140140Каждый дрочит как хочет, я просто дал совет на счет того как это принято использовать.
Может ли Thread получить доступ к полям того Runnable, который использовался при инициализации этого Thread ?
Пообщался с одним джавистом и он мне посоветовал особо не дрочить на учебники. Мол там описывается сферическая java в вакууме. И что можно прочесть одну базовую книжку и пиздовать изучать spring/hiberniate и пилить блог и интернет-магаз на Springe паралельно задрачивая Javascript и SQL. Норм совет дал?
>>1141111Да.По учебникам учишь синтаксис джавы и в целом как работает все в нем. Это кор + веб (да, сервлеты, фильтры, жсп и прочую парашу надо тоже знать. Она редко используется, но с этим работают все фреймворки).А дальше уже идешь учить спринг с хибером и пишешь свое приложение
Как же это убого, когда самую последнюю обосранную строчку нужно оборачивать в класс и пихать его в отдельный файл. А потом это бац и работает, МАГИЯ нахуй
>>1143043Осиль хоть какую-то книгу по дизайну ООП и работе жвм, овощ. Привык свои лабы хуярить сплошным потоком говна.
Сап. Изучаю Swift, написал простую программу.[code lang="java"]import javax.swing.;import java.awt.;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;class MyDrawPanel extends JPanel{ public void paintComponent(Graphics g) { Color color = new Color((int)(Math.random()255),(int)(Math.random()255),(int)(Math.random()*255)); g.setColor(color); g.fillRect(20,50,100,100); }}class Liste implements ActionListener{ JPanel controlledPanel; JButton listenedButton; @Override public void actionPerformed(ActionEvent e) { listenedButton.setText("Button pressed"); controlledPanel.repaint(); }}public class Example01{ public static void main(String[] args) { JFrame frame = new JFrame(); JButton button = new JButton("click me"); frame.getContentPane().add(BorderLayout.SOUTH, button); MyDrawPanel panel = new MyDrawPanel(); frame.getContentPane().add(BorderLayout.CENTER, panel); Liste liste = new Liste(); liste.listenedButton = button; liste.controlledPanel = panel; button.addActionListener(liste); frame.setSize(300, 300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}[/code]Программа должна по нажатию наэкранной кнопки менять цвет прямоугольника на панели на случайный. Это происходит, но при этом наблюдается "баг" - изображение кнопки перерисовывается наверху фрейма, причем непредсказуемым образом - иногда это изображение нажатой кнопки, иногда отжатой (сразу после первого нажатия). ЧЯДНТ?При сворачивании-разворачивании окошка фрейм отрисовывается как следует, без фальшивой кнопки вверху.
Джаваны, подскажите, пожалуйста, как в приведенном коде корректно закрыть сокет, чтобы при отключении клиента, сервер не крашился в ошибках.https://github.com/Vichukano/ServerSocket.git
>>1147739Да никак. При отключении клиента сокет закономерно дохнет, поэтому другая сторона в любом случае вывалит ошибку. Просто перехватывай исключения соответствующего типа и подавляй мессажди. В данном случае в этом ничего плохого нет.
>>1147951Спасибо!