Это копия, сохраненная 1 февраля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Шапка: https://github.com/qqqlll/Java-Thread/wiki
Первый нах.
Освещаю тред VISUAL STUDIO CODE
новой - божественной - созданной Microsoft - написанной на JavaScript IDE для Java
с плагином от Red Hat
NIO = non-blocking IO
reflect = сокращение от reflection, инструментарий для доступа к классам и методам, загруженным в программе, по имени, а не по ссылке, во время работы программы.
Ещё один клон Саблайма TextMate с картиночками файлов, модными скроллбарами на пол-экрана и конскими иконками вместо меню.
Интересно, сколько человеко-часов угроблено на эту хуйню и есть ли в ней дебаггер?
А где можно проверить джун ты или мидл? У них зарплаты различаются, не знаю какую просить.
LMGIFY: http://itmozg.ru/news/1187#.WH0s6RuLREY
Куча раз уже обсосано. Если не умеешь гуглить - ты не дорос до джуна. Умеешь решать любую задачу пр помощи гугла - ты крепкий мидл. Тебе не нужен гугл, ты решаешь любую задачу при помощи своей головы и листа бумаги за пять минут - ты сеньор.
Речь о бизнес-задачах, а не о задачах тысячелетия, есличо.
Эту картинку неплохо бы добавить в шапку.
Джун, мидл и сеньор - предпоследние три уровня. Последний - это архитектор/РМ.
Хуйня какая-то прилипла, я не специально. Модер, удали, если можешь.
Открываю главную тайну - лычек нет. Джуны - не нужны. Подумой.
Тебе надо посмотреть вилку з/п по вакансиям с твоим опытом. На ХХ есть только 4 градации опыта - вот выбери одну из них и сделай анализ по аналогичным вакансиям с твоим набором знаний. Если у тебя нет опыта - бери среднюю нижнюю планку зарплат. И вообще советую для начала пойти в госконтору поработать за копейки на годик-другой. Как правило дисциплина там более жёсткая и есть старпёры-наставники. Поешь этого говна и многому научишься.
проблема - я слишком медленно перевариваю горы абстракций, там нагороженных.
что прочитать чтобы абстрактное мышление улучшить?
"Genes. Why did my father smoke and drink and I was born a retard", 2017, Mother Nature.
я с проблемой реальной пришёл, нужно как-то превозмогать
третий год работаю погромистом, зп 30к
да, на прошлой 20к получал
но я не уверен в своих скилах, я бы не сказал что я норм прогромист. не знаю объективно ли это
Если ты не будешь просить нормальную зарплату, ты никогда ее не получишь, не взирая на твои хорошие или плохие скиллы.
Берешь, неделю читаешь книги, идешь на собеседование, нагло просишь зарплату сеньера. Собеседуешься. На каждом из них тебе рассказывают что подучить. Внезапно тебе делают оффер, несмотря на твои so-so skills. Дальше ты охуеваешь и идешь к ним.
>не вариант. слишком сложно для диаграмм
Извини, чувак, тогда программирование слишком сложно для тебя.
>как работать если я сейчас над задачами днями сижу?
Над какими задачами? Ты может считаешь, что надо выдавать 100500 строк кода в день, чтобы тебя считали охуенным? Ты вообще из нашей профессии? Что-то я сомневаться начал.
и мне даже не с кем поговорить об этом
чуть что спрашиваю -
>пошёл нахуй
>ты вообще программист?
>макака ты, раз 30к получаешь.
>а что платят тогда так мало?
Ну ты просто инфант какой-то. Открою тебе Америку, никто и никогда не станет платить тебе больше, если ты сам не попросишь. Никто не будет повышать тебе зарплату значительно, пока ты не соберешься уходить. Зарплаты программистов привязаны разве что к опыту. Потолок зарплат определяется самыми оплачиваемыми программистами в мире - американцами. Мир несправедлив.
Потому что ты задаешь тупые вопросы.
>Ну ты просто инфант какой-то
да, просто мне очень страшно.
то есть не смотря на свой скилл идёшь и требуешь повысить зп? все так делают?
двачаю. к нам однажды наняли девелопера, которому дали зарплату больше, чем была у нашего тимлида. тимлид не знает про это и до сих пор работает лол
>Никто не будет повышать тебе зарплату значительно, пока ты не соберешься уходить.
Имплаинг, что ты кому-то нужен. Собрался уходить - ну и пиздуй, там за дверью очередь таких же стоит.
а в чём лол? у тимлида по умолчанию должна быть самая высокая зп?
>Если б никому не был нужен - не умоляли бы остаться.
Это мой опыт, братишка. Да, просили остаться, и не раз. Да, давали больше денег. Но на новой работе предлагали еще больше. В результате, никто от этого не помер, нашли других людей. Не надо думать, что после твоего ухода фирме пиздец.
>не умоляли бы остаться
ты о чём? итт никто не писал что его умоляют остаться
>Идешь на собеседование, получаешь оффер, возвращаешься обратно и просишь повысить зп до планки в оффере.
читал на хабре что это оче хуёвая стратегия.
такие люди сразу считаются проёбанными, их больше не продвигают по карьере и сливают при первой возможности
>>913509
сказать что хочу больше зп?
Хех, это вы еще в Европке не работали. Тут нельзя так просто требовать - сразу пойдешь нахуй. Во-первых, попросят обосновать, а почему ты должен получать больше? И если ты сможешь убедить начальство, то это означает также повышение в должности и, как следствие, больше обязанностей и ответственности. Чаще, чем раз в год повышения не просят. И да, если повысили на 10% - это заебись.
>Во-первых, попросят обосновать, а почему ты должен получать больше
ну вот с этим и проблема
>>913493
>я вообще не знаю как оценить себя, понимаешь.
иди нахуй
>>Во-первых, попросят обосновать, а почему ты должен получать больше
>ну вот с этим и проблема
Значит, тебе объективно нечего ловить. Либо прокачивайся, либо соси хуй.
>Либо прокачивайся
никто не советует книг((
>>913464
всякий дефолт вроде чистого кода и прочего прочитал
Никто и не думает. Ты фантазируешь херню и приписываешь ее другим людям. Лечись.
>>913515
>читал на хабре
Ясно. Иди туда и работать, ты же ЧИТАЛ.
>их больше не продвигают по карьере
Получать по 10% в год и всем говорить, что у тебя КАРЬЕРНЫЙ РОСТ, или получить сразу +50% и наслаждаться деньгами все остальные годы? Терпилы выбирают первый вариант.
В Европке сразу дают хорошую зп и повышения из-за этого выходят незначительными. А у нас охуевшие работодатели и джуны работают за еду, мидлы за +1000$ к джуновской, а сеньоры за +1000$ к мидловской. Очень неравномерная градация.
>В Европке сразу дают хорошую зп и повышения из-за этого выходят незначительными.
Синьор-помидор в Европке в среднем получит на руки 2500. Это много? Залупы уровня джунов вообще гроши получают.
>или получить сразу +50% и наслаждаться деньгами все остальные годы
Неужели ты не понимаешь, что это пузырь? Эхо тучных нулевых.
Возможно, скоро тебе придется обивать пороги, чтобы куда-то взяли, а не скакать с места на место с 50% прибавкой. Дохуя вас таких, когда ебашит тренд, то макаки думают, что так будет всегда. Будет как в Европе: изволь получать среднюю зарплату по рынку. Если хочешь больше, иди в консультанты и въебывай по 16 часов, да с командировками 100% времени.
А если не повезет, то будешь стоять в очереди таких же "успешных" в надежде получить работу.
Пилить средства умеют не только в российских госструктурах.
Подскажите, куда перекатываться, чтобы стабильно была работа? На JavaSript?
http://www.avalon.ru/PPS/Java/Courses/About/?CourseID=1951
Собираюсь их пройти и попробовать поискать хоть какую-то работу для набора опыта.
Только мне уже 29. Рассматривают ли вообще такой возраст для джуниоров или меня пошлют нахрен с большой вероятностью и лучше вообще не лезть?
Дайте советов как быть, аноны
PHP, если хочешь штабильность и фриланс. Если хочешь быть на острие - тайпскрипт, реакт и нода.
> Только мне уже 29. Рассматривают ли вообще такой возраст для джуниоров или меня пошлют нахрен с большой вероятностью и лучше вообще не лезть?
> 29
Поезд ушел. Тебя не только никто не возьмет, но ты еще и сам не потянешь, уже слишком старый для того чтобы взять и переучиться, и при этом делать хорошо.
Резюме великовозрастных джунов в 95% случаев сразу отправляются в корзины, т.к. работодателю не только не всралось учить закостенелого болвана, но еще и также не всралось объебываться, что уже не получается также наебывать как вчерашних школьников.
Пополнишь ряды нытиков, что нибирут. Впрочем, дело твое.
> работаю инженегром асушником в ниипи
Ты еще и из госкомпании, следовательно эффективно работать не можешь. С таким бэкграундом точно niet.
> Опыт программирования есть небольшой с универа
Это не считается.
За такие ошибки нужно как минимум штрафовать.
Спасибо за мнение, анончик, просто коллега 33 лет пошел кодить на джаве, у него джуниором зп почти в 2 раза больше моей, вот мне и пригорело
Ну почему чмо? Припекает, да, но я за него рад, и его пример меня и сподвиг хоть что-то сделать, а не сидеть на жопе ровно и завидовать
Это ж обмен мнениями, я уже достаточно взрослый человек, чтоб не руководствоваться чужим мнением, но и понимаю, что отбрасывать мнение людей, которые что-то в этом шарят, тоже не стоит.
> школьники из /б/
> людей, которые что-то в этом шарят, тоже не стоит
Тут есть компетентные люди, но, как и везде, их меньшинство. И сидят они обычно тихо.
Хочешь попробовать вкатиться, бери и пробуй. За эти три дня уже мог бы самые основы выучить.
А всю жабу за неделю.
чтение мануалов как-бы подзаебало уже, а что кодить я не знаю, и идей нет.. я где то слышал, что практика важнее теории даже
>Резюме великовозрастных джунов в 95% случаев сразу отправляются в корзины, т.к. работодателю не только не всралось учить закостенелого болвана, но еще и также не всралось объебываться, что уже не получается также наебывать как вчерашних школьников.
Хуево, что же теперь делать?
30 лвл джун, 2 года работы
сейчас такие мысли в голове нахуя я вообще все это читал, это просто пиздец как не интересно, неужели из этого состоит жизнь кодера, чтение какой-то тупой хуйни спринги, хибернеты, КАК это может быть интересно объясните мне??
import java.util.HashMap;
import java.util.Map;
// REVIEW
public abstract class Digest {
private Map<byte[], byte[]> cache = new HashMap<byte[], byte[]>();
public byte[] digest(byte[] input) {
byte[] result = cache.get(input);
if (result == null) {
synchronized (cache) {
result = cache.get(input);
if (result == null) {
result = doDigest(input);
cache.put(input, result);
}
}
}
return result;
}
protected abstract byte[] doDigest(byte[] input);
}
Вроде как ничего страшного, кроме стремного лока. Если они хотели синглтон то хули он такой странный. Не мешало бы cache как final иои хотя бы volatile объявить. Да и локаться мне кажется лучше не на нем а на каком-то cacheLock (private final Object cacheLock = new Object();)
Лайфак: findbug + pmd + sonar + checkstyle
Да это говнокод.
http://algolist.manual.ru/olimp/sor_prb.php
Ты ничтожество, если не можешь решить на бумаге любую из этих задач за максимум час.
мимо олимпиадник из Яндекса
Меня там только геометрия пугает
Инджой йоа ЕЕ.
Окей давай по порядку:
1) Массивы в качестве ключей;
2) Synchronized на не final поле;
3) Ну и вообще пляски вместо того что бы использовать concurrent;
>3) Ну и вообще пляски вместо того что бы использовать concurrent;
а если старая ява?
Но бля сук получил сурпрайз мазафака в неажиданом месте. Как этот код заставить работать например для веба. Сука джети апачи томпакы, бобы блять Сука чо за бобы то нахуй. Нахуй мне ваша фасоль. Сервлеты еблеты, чо за поебень? Ява сервер пейжес, какой то недопхп. В итоге скачать что ахуел ваще ниче не сказать. После питона где просто проксируешь хуиту на нжинкс или прочее гговно ваще нихуя не понятно.
Дальше увидел какую то ебань где все в искмлках пишеться? ЧЧо это бля, нахуй писать в иксемелках то? Чо за ебанутый придумал? Определяешь классы такой а патом в исксемелках всякие депенси инжекции делаешь и ваще определяешь их в иксемелках, блят чо за дерьмо? Притом что это дерьмо безбожно тормозит.
Я требую блять ответов!
>айти пузырь
Если бы я получал доллар каждый, когда очередной дебил произносит эту фразу, я бы был не беднее Трампа.
Это тротлинг ну скажи честно? А если правда кто-то тоже скажите, а то я в недоумении.
Ретарн в методе?
Какой красивый нотепад.
Какие тебе пруфы, ебанашка? Ты думаешь, тут по 300К в секунду зашибают? Могу сказать за Гермашку: диапазон от 40 до 60К в год. Если достиг 60К, то дальше жопу смысла рвать уже нет -- вряд ли где дадут больше.
>Ты думаешь, тут по 300К в секунду зашибают
JAVA-ENTERPRIZE-OVERLORD-30к-рублей-в-месяц-в-треде, задавайте ответы
Запустил в том то и дело, но в сравнении с питонокодом, мой ноут собрался в космос улетать на своих пропердолерах, когда я запустил ява сервер.
Чо из этого не правда? всеж по правде описал, ниразу ни тортилинг.
Ты в Яндекс собрался, а тестовое задание для тебя анон делать будет? Надеюсь, все у тебя получится.
Джва года джун - это необучаемость. Это допустимо только если в начале вообще никакого базиса не было, типа знания модели OSI и понятия массивов.
мимо
Ты просто тупой и не можешь в программирование.
> недопхп
> После питона
> Притом что это дерьмо безбожно тормозит.
> считает интерпретируемая демоническая параша быстрее компилируемого языка со статической типизацией
Проиграла. А ты смешной перчик.
У массивов не переопределены методы hashCode и equals, поэтому такой HashMap не будет работать от слова совсем. Плюс непонятно, кто должен чистить такой "кэш", если памяти станет мало.
Бля лол, JetBrains давно сделали лучшие IDE для всего с удобным интерфейсом и кучей примочек, регистрируемые в 2 клика даже под линупсами, а кто-то до сих пор пользуется чем-то еще.
Я их в лицо не видел(или видел но незначительные). А вот удобство использования и прочие достоинства видны сразу
Вот это да! Вот это открытие! Никогда бы не подумала! Ты, должно быть, не менее синьора. Хочешь я отсосу твой помидор?
>Я их в лицо не видел
я в курсе что тут 95% даунов, чьё знакомство с программированием ограничено проектом на 100 классов.
я каждый день бугурчу из-за косячности говноидеи, но альтернативы нет
С нами тянка все сюда!! А ты няшная?
Вот именно. Все что есть, еще хуже. Несравнимо. Эклипс дохуя странный или Бобы, которые не работают вообще?
>idea всё
А я ведь говорил, что нам нужна новая IDE на JavaScript
http://jug.ru/2017/01/eclipse-two/
Я новенький в идее, пришёл на неё с андроид студии (которая суть форк идеи) и она по сравнению с андроид студией суперубогая. Первый раз за полтора года снова вижу эти детские ошибки, когда открываешь существующий проект и он не может нормально синхронизироваться и обновить зависимости. Вот я и подумал, раз сейчас в идее багов в три раза больше, чем 3-4 года назад, может есть смысл использовать старую версию, вдруг там ничего важного, кроме новых багов, добавлено не было?
Надеюсь, что взлетит. Готов контрибьютить. Джун.
А ещё можно в vi/nano кодить и потом с помощью самописного скрипта собирать. Вот там точно никаких зондов нет!
байтмассив не может быть ключом. Почему? Я не помню.
мимо помню эту задачку у Яндекса в онлайн собеседовании
Уже указано было, потмоу что у массивов equals и hashCode хуевые.
Еклипсе говно, апаче ИДЕ намного луче.
> не переопределены методы hashCode и equals
> там ссылки сравниваются
И как одно противоречит другому? У массивов не переопределен методы hashCode и equals, и поэтому для них используются соотв. методы Object.
В глаза ебусь. Сначала прочитал как "не определены".
Ой все. Сам грейдл опенсорсный. Вам пердолится или разрабатывать?
рас я тебя насмешил кидай сюда свои фотки обнаженые. И ваще слыш поясняй давай по пукнтам.
Чет на первый взгляд там только datetime. Repeateable annotations и resultset в виде стрима есть?
Для массивов в джаве не имплементированы equals и hashCode, использовать их как ключи - всё равно что брать для той же цели Object.
Для IdentityHashMap OK.
В общем случае да, но иногда нужны частные случаи, например, потокобезопасные реализации.
Это гроб, гроб, кладбище.
На самом деле, многопоточность от тебя скрыта слоями дерьма вроде апликейшн/веб сервера, ORM-а и очереди сообщений. Если только ты не используешь что-то самописное типа менеджера задач, загрузок и т.п.
Пользуясь случаем задаю нубовский вопрос. Ни бейте, лучше обосцыте
Почему нужно писать
Лист лист = нью Аррайлист, а не Аррайлист аррайлист = нью Аррайлист?
Я понимаю, что ответ: Для того чтобы работал полиморфизм.
Но кому всралось то чтоб он работал?
Поясните на примере, так чтобы я понял.
Макакам кто-то сказал разок на стековерфлоу, что так надо писать, и понеслось.
На самом деле общими надо делать параметры методов, а внутри не обязательно.
Хуйню сказал и рад.
Очередной 20 летний синьор учит взрослых дядь как жить правильно.
Если ArrayList объявляется и используется лишь в маленьком методе, то это можно и не пользоваться полиморфизмом (однако, разработчики будут постоянно спотыкаться взглядом на это место и рано или поздно его поправят, ну еще и анализатор кода скорее всего warning сделает).
Все сильно меняется, когда коллекция используется во многих местах. Тогда, случайно завязавшись на конкретную реализацию листа, не получится воспользоваться другой без существенных правок кода по всему проекту. Например, тебя может не устроить перформанс этого листа и ты захочешь заменить его Trove реализацией.
>Неприятно, да?
Нет. Раньше было смешно, но вы одну и ту же хуйню несете годами, так что уже никак.
>Лист лист = нью Аррайлист, а не Аррайлист аррайлист = нью Аррайлист?
Ох уж эти java-проблемы
В Scala/Groovy/Kotlin ты просто пишешь val def аррайлист = нью Аррайлист
и не ебешь мозги окружающем.
Ну ничего, глядишь к Java 11 вам тоже завезут var/val
http://openjdk.java.net/jeps/286
- как обстоит обычно дело с инструментами и их лицензионностью? Ну тоесть на компах предустановлено все что надо и оно лицензионное, и я вообще об этом думать не мог, или можно поставить свою идею хуй знает чем ломаную и всем буде похуй?
- как обычно устроен рабочий процесс? ну тоесть есть центральный репозиторий, в нем несколько бранчей, гребец клонирует нужный/создает свой бранч, в него коммитит, и потом пушит, и люди выше это говно мержат? Или как?
Ну и таких вот рабочих моментов поясните побольше, если можно без шутеечек про сосание хуев.
Ну в общем заходишь в хату, тебе под ноги бросают клаву. Переступаешь клаву и говоришь "Хелоу ворлд вашему дому, кто здесь тимлид?", тимлид представится, тогда подойдешь к столу с чаем\кофе и поставишь грев(печенье, сгущенку етц) со словами "Дозвольте от чистого сердца для всей честной компании", можно добавить, что у тебя "кабанчик" на подходе, тогда тимлид определит тебе рабочее место, где клаву кинуть. Сначала видимо рядом с дверью(дальняк), но потом места освободятся и получше будет. Главное не касайся сисадминов, это гниль хуже чумы - запомоишься. Не стучи красным(менеджерам), а то свои кодеры на правило, на тимревью, поставят. В общем, следи за метлой, кочумай. Да и в коворкинге не плюй, не матерись.
тяга к прекрасному,думал в яве можно и в конкатенацию и умножать строку на число
а поподробнее?
вот мой метод(опускаем main)
String eight = "8";
for (int i = 1; i <=10; i++)
{
System.out.println(eight*i);
}
как тут вторую переменную пихнуть? как мне сказать "Просто возьми и повтори строку eight столько раз,чем равен i?
в рубях я бы написал что то в духе
i.times do
>умножать строку на число
Тут вроде такого нет, только циклы, сам только изучаю, ты откуда там приплыл?
>>914570
Вторая переменная нужна, для того чтобы записывать значение восьмерок в строке, да без второго for тут не прокатит, но не вижу ничего ужасного.
я с руби приплыл,там такое бы прокатило( и вариант с просто умножением строки на число)
поробую через два цикла,может в яве все таки есть библиотека с упрощением подобных вещей и ее найду
В джаве все сводится к строкам. Числа в строки могут каститься, но не наоборот.
А вообще, IntStream.range(1, i).reduce(Math::multiplyExact);
Вот я ебалио, ввод чисел-то забыл маппинг забыл. Тогда лучше
Stream.generate(scanner::nextInt).limit(i).reduce(Math::multiplyExact);
О,вообще огонь,хотя не мешало бы его в функци синоним обернуть,для краткости,спасибо.
Кстати,аноны, насколько грамотно использовать вместо обьявления переменной с примитивным типом (int),переменную с классом оберткой(Integer)?
Если можешь то не используй, но обычно ее используют когда по другому нельзя.
Лучше не использовать обертку, поскольку примитивы аллоцируются на стэке, как и референс на обертку. Но последний указывает на хип, это значит, что обертка, вообще, потребляет больше памяти. Возрастает нагрузка на GC, а также возникают кэшмиссы при чтении. В java даже планируют добавить конструкции типа list<int>, что избавит от некоторых проблем.
Попробуй в тестировщики сначала, если возьмут, то со временем вкатишься к кодерам.
Даже если б примитивы были злом (не понимаю, почему их кому-то нужно убирать), то джава - не тот язык, который избавляется от легаси. Разве что мелочи, и то в супер-мажорных версиях. Они даже убирание вариэйблов с именем _ растянули на годы, чтобы как в скале заюзать.
Сделать хотят вот это: https://en.wikipedia.org/wiki/Project_Valhalla_(Java_language)
Я другой господин. Единственное место, где необходимо использование интерфейса у коллекций - всякие jpa ентити, потому что там коллекции проксируются. Ну и сигнатуры методов: отсутствие возможности передать куда-то просто лист выбесит кого угодно.
Остальные же случае - выдумки. Эррей листы на линкед листы они менять собрались, архитекторы хуевы.
aws
Да, по-большому счету, писать интерфейсы вместо классов нужно если есть поддержка языка/библиотек - это на самом деле очень много случаев.
Например, функциональные интерфейсы и лямбды целиком на этом. Или использовать Serializable вместо Object если будешь кидать объекты по проводу. Или любые интерфейсы если хочешь использовать java.util.Proxy. Или Iterable для for-each или показать контракт на неисчислимость (по сравнению с Collection) как в стримах или Guava collections. Или Autocloseable для try-with-resources. Или Repository в Spring Data.
На настройку и поддержку впс-а тоже будет уходить время.
Скажем, я мог бы поднять Gitlab на своем сервере, но мне гораздо проще и удобнее использовать Github.
другой анон
Смотря что, pyCharm, IDEA ок, а вот webstorm дерьмище, подделка. Я вообще в ахуе от него.
Чем тебе WebStorm не угодил?
Рефакторинг, контекстное автодополнение, автоимпорт, удобная интеграция с компилятором и линтером, сравнение версий из гита, автоматическое форматирование согласно настройкам и ещё куча всего.
Какой-нибудь сраный Atom и 20% удобства WebStorm'a не предлагает
jshell> import java.util.stream.Stream;
jshell> import static java.util.stream.Stream.iterate;
jshell> iterate(new StringBuilder(''), sb -> sb.append('')).limit(7).forEach(System.out::println)
*
Ты тупой, даже не понимаешь, что картинка вообще не по теме.
Ты что несешь, блядь? Чего, блядь? Про что несешь? Вообще охуеть. Одна история охуительней другой, просто. Обертки. У нас не 98 год, а у него не хайлоад, на секундочку он с Ruby мигрирует.
jshell> iterate(new StringBuilder('8'), sb -> sb.append('8')).limit(8).forEach(System.out::println)
8
88
888
8888
88888
888888
8888888
Вложенные циклы, i как ты делал и используешь println, вторая переменная для второго цикла j=i она с просто print.
> Ну в общем заходишь в хату, тебе под ноги бросают клаву. Переступаешь клаву и говоришь "Хелоу ворлд вашему дому, кто здесь тимлид?"
@
ТЕБЯ РЕТРОСПЕКТИВНО ОБОССЫВАЮТ И ГОВОРЯТ, ЧТО У НИХ АДЖАЙЛ И У НИХ НЕТ ТИМЛИДОВ, А ТЕБЕ ПРЕДЛАГАЮТ ЗАНЯТЬ МЕСТО БАГОНЮХА
>почувствовать можешь
ты идиот? чувствуют баги тестеры, я САППОРТ - я исправляю баги.
сразу видно дебила из конторы в 10 рыл
В сортах ПОДДЕРЖИВАЮЩЕГО персонала не разбираюсь.
> сразу видно дебила из конторы в 10 рыл
8500 рыл достаточно для тебя, человек сопровождения творцов?
Хочу запилить игровой сервер с реализацией игры на серваке, например крестики-нолики. У меня есть класс Game, в котором при создании объекта создается поле для игры и т.д.
Но вот незадача, если это поле сделать статическим, то на сервере получается только один объект игры.
Если сделать нестатическим - нельзя обращаться к нему из других классов (Non-static method 'getField(int, int)' cannot be referenced from a static context).
Как быть?
схуябы они не имплементированы, скажи-ка мне пожалуйста какой суперкласс у массива?
проблема не в том, что у тебя hashode хуевый, ну получишь ты просадку по времени из-за коллизий. Тут хуйня в том, что лежит у тебя уже массив-ключ в мапе, а ты такой меняешь в нем элемент и хуй ты потом уже что достанешь по ключу, т.к. хэшкод уже будет другим. Поэтому есть еще одно необязательное условие для ключей, быть имуттабельными
>>915105
Оопацаны, объясните, Егор Бугаенко правда такой поехавший или нет? Почему его приглашают на конференции и работают в его компании, если он несет такую хуйню?
На скажем так, некоторые его взгляды имеют право на жизнь, но нельзя все возводить в абсолют. Ну а почему не пригласить умного человека, рациональное зерно даст, другую точку зрения покажет.
> Ребят посоветуйте с чего начать учить/читать spring
Официальные туториалы и референс, Spring in Action
> И какой стек использовать для системы складского учета?
1С
Так 1с же @depricated?
Вот если я образаюсь к массиву,то я пишу что то в духе list.length
Но почему при обращении к ArrayList я должен писать list.size()
мы же и там и там обращаемся к функции? или для массива это обращение к возвращенной перменной?
И где бы просто почитать про Дженерики? а то яннп ,я их вообще в примерах не заметил
Ты к массиву или к списку обращаещься? У массивов определен оператор [], и есть поле length, метода size() нет.
У списков определен метод size(), поля length вообще говоря нет, не говоря уже об операторе [].
так вот я и говорю,что обращаясь к массиву,я использую конструкцию без ()
а к спискам ()
то бишь при обращению к length мы обаращаемся к переменной?
а при обращению к size мы обращаемся через функцию?
я нюфаня в яве,вот и заинтерсовало , в чем тут отличие
length - поле массива, помеченное как final, так что не переменная. А size() - метод класса, методы - функции класса.
>А нахуя тебе логика в статических методах? Процедурный дебил, уходи.
Кстати, как избавиться от этого проклятия?
Мимо-другой-нуб.
Создавать экземпляры классов и передавать их внутрь, очевидно же. А потом и до dependency injection дойти.
Нечего там гуглить - это наследие тех времен, когда у ява-макакенов (в том числе, разрабатывавших рантайм) еще не было навыка даже держать палку-копалку.
Ну в том случае Game определенно не должен быть статическим, потому что на сервере тогда будет доступна только одна игровая сессия единовременно - в этом минус.
Понятно. Спасибо.
BufferedReader reader = new BufferedReader(..)
и этим reader пользоваться во всех методах
или тут без вариантов, в каждом методе создавать локальный reader ?
Я не уверен что это красивая идея, но можно создать xml файл в котором будет описан обьект буферридера и объекты в которых нужен этот буферридер (назовём эти объектыфасоль). Этот файл будет парсится в рантайме, создавать инстансы на основе классов (да, старых добрых джава классов) и как-бы внедрять одни фасолины в другие, например через конструктор. Легко делается через рефлексию, я бы решил проблему так.
может есть видео\курсы на эту тему?
всю базовую литературу прочитал
>у тебя hashode хуевый, ну получишь ты просадку по времени из-за коллизий
Нет там никаких коллизий.
>Тут хуйня в том, что лежит у тебя уже массив-ключ в мапе, а ты такой меняешь в нем элемент и хуй ты потом уже что достанешь по ключу, т.к. хэшкод уже будет другим.
hashCode тот же самый будет.
Тред каких-то опущенцев, прости хоспади.
Для времени, ORM, IOC контейнеры, для HTTP или полноценный уеб-фреймворк, фреймворк для энтерпрайз десктоп приложенйи на JavaFX, для авторизации, для тестирования.
сука пиздец да это же на год работы
а потом выяснится что это нихуя не помогло.
как вообще это поможет моему абстрактному мышлению?
я в интерпрайзе 2 года работаю на огромном фраемворке, и не впитал
Ну ок, можешь писать на хаскелле и идрисе, изучать теорию типов, категорий, множеств, абстрактную алгебру - больших абстракций пока не придумали.
System.out.println(new byte[] { 1, 2 }.hashCode() == new byte[] { 1, 2 }.hashCode());
Output:
false
Сталкивался, с одной HR после, того как она выяснила что у менят нет опыта от 3-х лет JAVA EE, интерес с ее стороны погас моментально.
Ну и мое субъективное мнение, что без фразы "опыт от 3-х лет" резюме не релевантно. Можно конечно, написать, такую строчку, но когда спросят что вы конкретно на джава делали, что тогда отвечать?
У него два папки и 0 мамок.
>но когда спросят что вы конкретно на джава делали, что тогда отвечать
показывать те проекты что сделал, очевидно на гитхабе
поясню подробнее - у тебя в резюме не написано что опыт только на пхп? она не читала твоё резюме?
ты обжегся на одном собеседовании и теперь хуйнёй страдаешь.
напиши прямо - опыт на пхп столько то, перечисли чем владеешь, обязательно запили портфолио, ещё лучше на отдельном сервере со ссылкой, опиши какой стек использовал.
и иди снова на собеседования
>на гитхабе
Не стыдно выкладывать кривые бесполезные поделия, а потом давать на них ссылку в резюме? Проекты у них, охуеть вообще.
>Вот только для трудоустройства не хватает, одного - боевого опыта кодинга на джаве.
Ты сразу мидлом хочешь устроится? На джуна боевого опыта обычно не требуют.
пшёл нахуй отсюда
>мимо Java ньюфаг
тупой довн блять, попробуй сам и сравни
лично я сейчас же качаю, доебала идея бажная
мимо JAVA_ENTERPRIZE_OVERLORD
Сам спросил - сам ответил. Профайлер тебе в помощь выяснять что выжирает цп.
Некоторые не могут в vim/emacs
Пока ты в виме ломаешь пальцы об команды я нажимаю мышью то место где мне нужен хотфикс и пишу его, компиляя класс одним нажатием клавиш. Ты знаешь миллион хоткеев, я знаю один - ctrl+b - компиляция=продакшн=деньги.
Когда мне нужны правки json я открываю мой файл и мой текстовый редактор понимает что это json и любезно подсвечивает мне ключевые моменты, ускоряя мой продакшн процесс зарабатывания денег автокоплитами. Ты сидишь на линукс форумах и куришь мануалы как прикрутить к своему пердольному редактору пердольный костыль. Вот и вся разница.
Да епт, я такие вещи в IDE делаю. Все равно не понимаю, зачем нужен Атом и иже с ними.
vim - это если конфиги какие поправить, скрипты по мелочи и тому подобную хуйню.
работаю пхп макакой. есть шанс перекатиться в жаву?
Ты бы еще в кобол перекатился.
да, я же перекатился
зарабатываю 30к в месяц, но перекатился же!
теперь траллирую двач подписываясь как JAVA-ENTERPRIZE-OVERLORD, что не ложь, на самом деле. ну как минимуцм первые 2 слова.
Ну так объясни дауну, чего ты.
Кажется, в Гугл что-то подобное сделали, по-моему назвали "Сог"
Довн, почему ты пропустил слово "божественная"? Чему вас там учат? Мозги плохо промыли?
Зависит от фирмы, конечно, но вообще что-то предустановлено, какие-то инсталлеры могут лежать на внутреннем файлохранилище, что-то нужно скачивать. Но да - обычно ничего крякнутого без ведома админов и начальства ставить нельзя, может нехорошо закончиться.
По рабочему процессу - опять же может быть по-разному, но зачастую комитят все в общий репозиторий, дальше скрипт ночью или кто-то вручную собирает последнюю версию из репозитория, она заливается на тестовый сервер и QA-шники всё это тестируют, если всё нормально - идёт в продакшен. Если ты своим комитом поломал билд, тебя поебут немножко. Бранчи создаются при отдельной необходимости. Как-то так.
Бля, ты траллишь или серьёзно? Ты кроме говна мамонта JSP ничего не нашёл что ли? Когда есть Play, ZK, GWT, Spring - современные удобные фреймворки для работы с вебом (особенно Play годная штука). Нихуя не разобрался и пошёл ныть на двачик.
> а патом в исксемелках всякие депенси инжекции делаешь
Точно какое-то старьё нашёл и бугуртит. Давай там стратс ещё найди, JBoss Seam и поной как всё плохо.
Однако, признаю свой проеб, спасибо антоша
перечитай пост ещё раз
Почему он до сих пор жив? Почему так мало одептов? Кто пилит новые версии? Решили ли проблему расхода памяти на больших посещаемых сайтах?
Иди нахуй
Что-что, учиться надо. Напиши свое мыло, отправлю туда контакт, помогу чем смогу.
Хочу сделать небольшой парсер для vk, нашел гайд с OAuth и обосрался в самом его начале.
https://kwisat.blogspot.ru/2014/01/java-api-vk.html
Создал новый проект, добавил зависимости в мавене и попытался запустить это
https://github.com/scribejava/scribejava/blob/master/scribejava-apis/src/test/java/com/github/scribejava/apis/examples/VkontakteExample.java
Но идея не хочет импортировать библиотеки с гитхаба, как это лечить?
Что за умоляющий жалкий тон, ты java-developer, поэтому давай завязывай с нытьём. Почитай про DI (а лучше всю книгу Spring in Action), jdbc и hibernate. Далее сам уже найдёшь что по душе.
>почитай про DI
Всегда удивляло это. Освоить DI - 10 минут. Элементарную хуиту оборачивают сложными терминами, блядь.
Андроидотред по соседству, но попробую ответить. В свое время был глючный андроид манагер, который предлагал тебе скачать кучу sdk, через него можно было и виртуалку запустить. Сейчас в какой-нибудь genymotion все встроено уже наверняка.
Со стороны знающего человека могу сказать, что di - один из самых простых паттернов, но один из самых сложных для объяснения. Поэтому и он окутан завесой сложных терминов и непонятных статей. Ты прост делегируешь какой-нибудь функционал на другой объект, который "вживляется" при создании данного объекта. И несколько нюансов, вроде того, что лучше использовать интерфейсы. В джаве проблема DI вообще решается использованием пары аннотаций из сторонней либы.
Потому что это веб фреймворк, позиционирующий себя модным и молодежным, но он на джаве, что как бы противоречит. Нахуй не нужен. Жив потому что апач.
Чего ты рвешься, джуниор?
Я так понял, что в тупую импортировать с гитхаба нельзя. Нужно пользоваться всякой хренью типо джитпака.
Разные варианты одного типа. Разное время жизни у них. А теперь попробуй всё это дело протестировать. Причём, в разных тестах нужно поменять разные классы разными тестовыми реализациями.
Тут и начинаются пляски с конфигурациями и ебля с xml.
http://pastebin.com/6DLdL0hd
Черт, простите дибила.
Поцоны. Хочу написать браузерную игру на жабе.
Такие вопросы:
Это вообще возможно?
Аплеты умерли, что пришло на замену аплетам?
Какие технологии нужно использовать чтобы написать браузерную жабаигру?
Дайте пример жабаигре в браузере.
>Аплеты умерли
мертворожденные
>что пришло на замену аплетам?
Javascript
>Какие технологии нужно использовать чтобы написать браузерную жабаигру?
Javascript
Есть одно десктоп приложение написанное на javafx всякие там графики для анализа данных из бд (обычный jar).
Появилось срочная необходимость перенести его в веб для работы через браузер на сервере приложений wildfly.
Очень хочу найти пример проекта javafx для развертывания на веб сайте.
Нашел несколько примеров в инете, но не нашел где скачать сурсы везде ибаный 404
Плиз дайте пример такого приложения, если у кого остались сурсы.
Вот ссылка с примерами, но их не скачать(
http://download.oracle.com/otndocs/products/javafx/2/samples/Ensemble/index.html
Не хочу джаваскрипт. Хочу джаву.
Дайте мне технологии позволяющие писать игры типа agar.io на джаве
>>916466
Раздели свою игру на (как минимум) два логических слоя. Северный слой будет обрабатывать данные, следить за состоянием мира и так далее. Его напишешь на Java. Фронтенд будет написан на JavaScript если позволяет специфика, то бери TypeScript и заниматься должен только отправкой данных бэкенду, получением данных от юзера и отображением ему их.
Спасибо.
http://info.javarush.ru/page/learning_plan/ и дрочить конкретно спринг? И что такого запилить на нем для Пет проекта?
За конструктив буду весьма признателен. Просто не хочется учить язык ради языка, хочется ради задач, но задачи на яве для меня пока делятся на 2 типа, генерация собак и кошек с хэшмэп и на какую то мифическую комерческую йобу вроде терминалов сбербанка.
Гы почти одновременно написали. Но то что ты пишешь как мне кажется проще на Питоне ебашить и какой нить selenium web driver, либо что-то там со словом headless. Либо вот на php https://www.youtube.com/playlist?list=PLjvEG-kS6RG3E9Ijpb3s_hnJDEuYHQFBr
Напиши себе личного помошника аниме-тян.
Иди в жопу со своими питонами и пхп. Тут тред по жабе
Можешь посоветовать литературы?
> работа с веб (парсеры, боты для авто-заполнения форм и прочую шелупонь по работе с веб страницами)
Питон и JS. Нахуй тебе Java для таких задач? Java это прошлый век суровый тырпрайз с хуйлоадом, распределенными и не очень транзакциями и годами человекочасов зарытых в кодовой базе.
Двачую вышеотписавшихся. Какой-нибудь Python, Ruby или JavaScript позволит решить эту задачу гораздо проще и быстрее. Java в этом случае будет как из пушки по воробьям.
Как из джавы в две тысячи семнадцатом.
Антидвачую. Вы дебилы, не способны к критическому мышлению и самостоятельному выбору. Вас где-то кормили тырпрайз говном, и вы других готовы кормить этим же. Жабе ничто не мешает быть шустрой и модной, кроме таких вот утырков.
Итт дебил, не выучивший нормально хотя бы один язык, лезет кого-то поучать. Прими к своему сведению, что язык это лишь инструмент, а не цель. И разные инструменты подходят по-разному к разным задачам.
ты попробуй блять хотя бы по примеру парсер собрать на яве и кукарекай потом.
>И разные инструменты
Это что за мантра? Java и что там Python, Ruby, Javascript? - Языки одного класса, единственной существенное различие, последние - динамикодрисня, но для поставленной задачи это несущественно.
Постарайся мыслить самостоятельно, без этих слоганов, которые тебе вбивают в универе и на форумах.
>>916611
Маня. Ванга из тебя никакая.
>>>916611
Я подобной дурью лет 10 назад страдал http://www.mkyong.com/java/jsoup-html-parser-hello-world-examples/ ничего сложного.
>>916627
Да хоть бы и так
Извиняюсь, если не в тот тред.
Я по должности сениор, а на деле сейчас сижу разрабатываю, пишу, запихиваю в репозиторий и запуска. автотесты на наше легаси говно.
>легаси
>2k17
А что мешает креаклу забить на легаси, сделать заплатку для жре, и выпустить ява 9 без обратной совместимости? Кому надо пусть юзают некроту, а молодежь пусть пилит лямбдочки.
Новый код и часть интеграционных тестов весь на Java 8. Все исходники собираются на 8-ке.
Но JRE level не меняет того, что код - легаси и говно.
Можешь писать Scala-код прямо сейчас. Несмотря на охренительность языка, работу найти тяжко.
Решил прокачаться в сторону хуйлоада. С чего начать? Что сейчас стильное, модное и молодежное в этом направлении?
На ворнинги все похуй, а где поломалось (java.security и прочее) - пофиксили.
Мне тоже интересно стало. Чем таким отличным от джуновских задач где надо накодить модуль синеры-помидоры занимаются?
можно, почему нет то? если у тебя много общей логики в сервисах, то даже нужно. ну и потом это всё будет довольно расширяемо, где нужно поконкретней логику бахнуть - просто эктенд свой абстрактный сервис и вперед.
Чет не выходит. Столько ебатни с этими дженериками. public abstract class GenericService<Dao extends GenericDAOImpl, E extends AbstractEntity>
у меня как поле там GenericDAOImpl, но пишет, что не может заавтовайрить.
зачем дженерик для дао? у тебя реализация дао одна? genericDaoImpl? и скинь стактрейс
А как у вас проходит это всё можешь описать? Например, собираете консилиум синьеров, получаете задачу от заказчика, выбираете технологии, проектируете базу, проектируете интерфейсы. Так или чуть иначе?
ты по спрингу нормально читал? просто первое что бросается в глаза - автовайр на имплементацию, а не интерфейс, второе - когда используешь депенденси инжекшен - забудь про оператор new, ты все создания объектов перекладываешь на спринг. почитай чуть глубже/ посмотри видосичей.
Есть один проект на спринге. Так вот, в БД через SimpleJdbcInsert (не принципиально, можно и JdbcTemplate использовать) добавляется строка. И вот эту самую добавленную запись надо полностью вернуть назад сразу же после добавления. Не ключа ради (хотя и его тоже), а timestamp'а. Нет, конечно, можно брать сначала ключ из SimpleJdbcInsert'а, а потом с конца таблицы искать строку, но это звучит как-то слишком неэффективно.
Подскажи, /pr/, как это сделать?
Yoba y = new Yoba();
y.setTimestamp(new Date());
save(y);
// Do whatever you want with y.getTimestamp()
написать триггер для конкретной бдшки, на зпись таймстемпа в переменную, селектишь переменную из бд сразу после вставки.
О, спасибо, неплохой вариант.
В многопоточной среде это работать не будет. Я уж не говорю о том, что это совершенно ебанутый, чудовищный костыль.
Если что, я для работы с БД использую пакет java.sql(т.е. никаких 3rd party ORM и тд).
returning
>>917318
Не скомпилируется, костыльненько и не подойдет, если значение генерится на стороне БД. И таки также не подойдет, если вдруг анону понадобится допизды точное время записи в БД.
>>917320
> инсерт
> селектишь переменную из бд сразу после вставки
А этого вообще расстрелять. Два обращения к БД вместо одного, voobshe ohuet.
>сли вдруг анону понадобится допизды точное время записи в БД
Что за хуйню ты несешь, просто невероятно.
Слив дурачка, думающего что бд это синхронный резиновый черный ящик, засчитан.
Ты психопат какой-то, не завидую тем, кто с тобой работает.
>точное время записи в БД
Первое. Что это вообще? Время начала транзакции? Время коммита транзакции? Время создания записи в памяти БД? Время обновления индекса? Или что-то еще?
Второе. Назови хотя бы одну ситуацию, где такой долбоебизм нужен.
Вероятно, он имеет в виду время коммита, поскольку до этого данные недоступны для других коннектов к БД. Нахуй это нужно, я х.з. На разных машинах могут быть по-разному настроены часы. Вдруг, ты хранишь в БД дерево исходников и с одной машины модифицируешь исходник, а с другой запускаешь make.
>Вдруг, ты хранишь в БД дерево исходников и с одной машины модифицируешь исходник, а с другой запускаешь make.
На транзакциях все разрулится.
>Слив дурачка, думающего что бд это синхронный резиновый черный ящик, засчитан.
Ты про ACID хотя бы погугли, что ли.
Анон, следует ли перейти на Хортмана а потом уже на Эккеля когда закончу книгу Хортмана?
У Хорстаманна коллекции проще рассказаны, но все равно не полностью, я бы советовал ещё прогнать алгоритмы лафоре для java, у него коллекции просто разжёванны для даунов. Нужно хорошо понимать внутреннее устройство, что бы знать где что использовать, плюс на собесах любят гонят по ним.
Vaadin просто обертка над GWT, но нитого, ни другого не советую!
Бери тайпскрипт - что-то похожее на джаву, компилиться в жабаскрипт, говорят годно)
и полетит куча хуйни, когда распределённое приложение на двух рассинхроненых (по времени) серверах будет писать в базу.
Слышь, сагающий дурачок, ты бы послушал совета, что тебе выше дали про ACID. А то ты обосрался, а туда же, к приличным господам лезешь. Ты бы не заикался здесь, про распределенные приложения, ОК?
Пиздец, сейчас бы послушать, что брать в проект, на основе каких-то слухов, от какого-то анонимного дурачка. Приехали.
Сейчас бы поспрашивать у анонимных дурачков, что брать в проект
ACID, я так понял ты о транзакциях(или нет?).
с этим говнокодом тебя они не спасут.
(поясни коли я не прав)
О великие! Как вы начинали отношаться со spring-ом? Ну то есть как-то поставили, бутом сконфигурировали то что нада и вперед? как проводили редактирование под задачи? Насколько в нем нужно что-то менять нечто начально предустановленное?
> поставили, бутом сконфигурировали то что нада и вперед
Да
> как проводили редактирование под задачи?
Перезаписывая бины, чтобы отключать автоконфиги в boot. Ну и стандартные средства - BPP, BFPP, FactoryBean, InitializingBean.
>Насколько в нем нужно что-то менять нечто начально предустановленное?
Не очень много.
Это не работа с веб, это парсинг, отдельный, так сказать, круг ада. JSoup + Selenium.
Разве val/var завезут в 9ке? Вон сегодня на хабре видел фича лист, не видел там этого.
Да, ты прав. А я надеялся на чудо.
Зачем ты заходил на хабр? Нормальный человек там минуты не продержится без фейспалма (я не о переведенных статьях, я о тамошних обитателях). Или у тебя такое хобби - лазать по различным комьюнити фриков и читать чем они там занимаются?
Я смотрю дайджесты.
Ну и там не все так плохо, а явный идиотизм хорошо виден.
Поясни, что конкретно тебе там не нравится?
https://www.youtube.com/watch?v=2USQ7LFfz4w&index=3&list=PLkKunJj_bZefB1_hhS68092rbF4HFtKjW
Немного умею в питон, уровня написать калькулятор / хуйню на пигейме/ хуйню на джанге.
>на русском
Лучше вот это почитай на английском и подумай о своей карьере, которая может закончится так и не начавшись. Пойдёшь улицы мести, а люди будут смотреть и смеяться с твоей попытки стать java-desktop-developer.
http://lmgtfy.com/?q=is+javafx+dead?
Думаю нет. Почитай Thinking in Java Эккеля от корки до корки чтобы зарядиться духом джавы а дальше пойдёт само. Стрёмный тип на видео, ещё и иудей, я бы не связывался с его видосами.
Тип стремный да оче. Обьясняет боле мене но медленный пиздец. Открыл из фака Horstmann, Cay S. & Cornell, Gary_2013.pdf.
Просто там 8я редакция вышла и вообще устаревшее начинать не оче как то.
Тут есть как в питоен с версиями 2 и 3? Легаси ко ди прочее дерьмо,
Java обратно-совместима вплоть до старейших версий. Написано однажды и работает везде.
>Судя по странной картинке (какая-то готическая косплейщина) ты не такой как все. Среди девелоперов тебе будет тяжко.
Стереотипичное мышление.
Во-первых мне похуй, т.к на работе я пытаюсь делать бэкенд, а во-вторых, не такой уж и мертвый.
На чем мне тогда делать гуи для лабы?
Будь мне не 30 а 16 лет я бы сейчас с удовольствием пошел в ВУЗ на ИТ спецуху...
Не на Свинге же, пили на фхксе хуле. НЕ так и сложно, а даже легко если знаком с CSS.
А нахуя? Ебать первокурсниц? И так можно. Получить знания? Насмешил. Более того со вчерашней школотой жутко скучно. Ненужно. Разве что перподом ебать первокусниц
Сам охуел, как оно нинужно. По крайней мере в начале карьеры.
К 30 половая ебля уже не так интересна. Хочешь сказать в ВУЗе вообще ничем не учат? А как же основы работы с памятью, устройство ЦПУ, начать с байтоебли С++ и т д?
Ты вообще в универе был когда-то? Во первых, всю эту базу можно с удовольствием осилить дома за пол года-год. Во вторых тебя загрузят совковым говном мамонта и философиями с историями. В третьих, после окончания ты не станешь программистом.
>>918122
Хуй знает, в том же КПИ рядом fuckульетывсяких бристок маркетологов филоллогов, там пиздохранилище отличное.
2 высших. Правда к ИТ отношение не имеют, лол.
>загрузят совковым говном мамонта и философиями с историями
Не без этого. Но я бы не сказал что ничему не научили.
> что ничему не научили.
Это правда, но с каждым курсом все хуже, идеально дропать 3 курс. и идти на заоч, или на кассу.
Первые 2 курса как раз говно. Потом норм. Диплом писать если самому и научрук нормальный полезно.
Решил сделать пет проджект на джава под десктоп - прокачаю джаву + фан.
Создаю проект в intellij idea - нихуя не ясно, пара голых папок и какой-то iml файл. Сделал себе структуру папок как в андроиде: src/main/java/com/domain и аналогичную папку test рядом с main.
Вроде всё запускается, хотя пришлось качать отдельно junit.
1. Стоит ли заморачиваться и разбираться как работает билд система, модули всякие итд? Мне это вообще неинтересно сейчас, но напрягает тот факт что я как даун мышкой понажимал на кнопки и даже из командной строки не могу собрать проект.
2. Официальная рекомендация по контролю версий говорит добавлять всю папку .idea, т.е. и jar зависимости получается тоже там будут? Нормальная ли эта практика? Этот jar ведь можно подменить.
>С тем говнокодом, да.
В чем там говнокод? Время транзакции сохраняется непосредственно перед коммитом, что еще надо?
Как работает HashMap и для таблиц шлюх уфы и блэкджек столов сделать лефт джоин. Это самая платина. Ещё когда лучше аррей-лист а когда лист и их внутреннее устройство сказать про (size*3)/2. Могут на ковариантность дженерики спросить, в худшем случае дадут такой паззлер что потеряешься, но врядли. Может заставят написать квик-сорт и рассказать про его сложность. Перемножить матрицы хитрым способом (у Кнута в книге есть). Далеко не обязательно что вопросы будут именно такими, но на алгоритмы для джуниорской вакансии спрашивают довольно часто. Ну из очевидных про волатайл спросят. Про паттерны, возможно напишешь синглтон. И впринципе после такого, я бы задал что-нибудь по спрингу (мне достаточно понимания контекста и ДИ, самого минимального) и я бы взял джуниора под обещание что он продолжит читать книги после работы.
А если я всё это знаю и читаю книжки после работы, на удалёнку возьмёшь? (Сука, почему-то не могу вкатиться туда).
Почему? Пробуй вкатиться в Москву, Питер или Киев если живёшь в мухосранске, если есть знания то дерзай, в крупных городах больше вакансий.
Я на удалёнку же хочу. Просто всем нужен фуллтайм в офисе. Я понимаю, что Junior-у особо не верят, но это уже совсем какой-то трешак.
Да я ебал. Проще дальше инженигрой ебашить, учитывая что з.п. больше.
А на миддла возможные вопросы напишешь? Хочу вот на другую работу перекатываться.
>Как работает HashMap
Так расскажи сам, как он работает. А заодно, поясни, как правильно писать hashCode.
Новичкам будет полезно услышать ответы от гуру.
Програмлю на яве вот уже пару лет, сменил 2 конторы, так получилось, что не везло с проектами (собственно основная причина смены работы). Так получилось что проект находился на стадии поддержки и как следствие багфиксинг и никакого нового функционала дабы углубиться в технологии т.с..
Последние полгода таки взялся за ум и начал подтягивать все самостоятельно и упарываться в фулстак, так же неспешно ищу более адекватное место дислокации.
Основная проблема с которой я столкнулся это не знание как строить архитектуру. Куда засунуть сервис для реста, куда для jdbc и как вообще организовать написание приложения с нуля. За сим прошу совета на эту тему.
Так же с удовольствием приму гитхаб/бакет/етц ссылки на посмотреть чужие проекты или где требуется разраб на помощь.
>Ещё когда лучше аррей-лист а когда лист
List - это, тащемта, интерфейс. Что ты имеешь в виду?
очевидно, он про линкед затирал
ну так это генерилка, "пизжу из оригинальных java классы" тут как то про другое
>>918278
можно то можно, но >>918277 про другое писал, как мне показалось
Могу дать ссылки на хабр, лень писать сегодня, нужно полчаса времени чтобы было понятно и интересно читать.
https://habrahabr.ru/post/128017/
за 2 раза становится понятно. А про нормальный хеш-код можно прочитать в книге Java Effective programming. Совет 8-12 вроде так. Главное помните, ваш класс для двух совершенно одинаковых его инстансов выдаст разные хешкоды, да и ваши два одинаковых инстанса по equals будут не равны. Нужно ручками написать и equals и hashCode() и тогда можете использовать объект как ключ в вашей HashMap. Но, лучше чтобы ваш класс был неизменяемым, иначе ваш ключик потеряется. Ссылка + книга, будет получше чем обьяснение сонного накуренного анона.
>>918273
Я имел в виду LinkedList, спасибо что поправил. Вот ещё кстати совет, не путайтесь в терминах, вам может быть понятно что вы имеете в виду структуру данных List, а собеседующий подумает о интерфейсе. Программисты люди дотошные.
>написать квик-сорт и рассказать про его сложность
Так сам расскажи про его сложность. А лучше, формально докажи. Сможешь доказательство вывести?
У даунов с жабораша уже массивы считаются охрененным матаном?
Ты такой ядовитый, речь идет о собеседовании на джуниора. В большинтсве случаев достаточно написать пузырек. Я написал многопоточный квиксорт на бумажке для общего случая сказав непростительное по твоему мнению кощунство nlogn.
Я про это и писал. На кой ляд надо изобретать велосипед?
>>918301
Возможно, но мало кому интересное. Можно подготовиться чтобы приятно удивить работодателей, но лучше напишите для таких целей многопоточный квиксорт по первой ссылке из гугла. Гарантирую что оценят.
Время определяется временем сервера приложений, которое у разных серверов может быть отличаться Я ебу - почему.. Ср. с таймштампом, генерируемым БД. Такова была логика комментирующих.
В душе не ебу, наверное, в половине твоих вопросов, какие там кошерные ответы. Что-то может и вспомню или выведу, но в целом, не считаю это ни необходимым, ни достаточным условием для успешной работы. Скорее - достаточное для прохождения интервью, и всего лишь.
Мимо успешный себе сеньор
>Могу дать ссылки на хабр, лень писать сегодня, нужно полчаса времени чтобы было понятно и интересно читать.
Не надо ссылку, просто напиши, какой ответ ты бы сам ожидал.
>Нужно ручками написать и equals и hashCode() и тогда можете использовать объект как ключ в вашей HashMap.
А с IdentityHashMap это сработает?
Ага, облажался - имел в виду один инстанс. В общем случае - таже проблема и с БД.
Что-то там про связь логарифмов с различными основаниями через константу. Подробности не помню.
>В 10 вечера я тебе охуенному знатоку не собираюсь что-то пояснять.
Просто признай, что ты сам имеешь весьма поверхностные "знания". И если бы тебя самого собеседовал серьезный человек, то 100%, что ты бы жидко обосрался. Поэтому тебе ничего не остается, кроме того, чтобы тешить ЧСВ при собеседовании начинающих долбоебов, потому что, о хоспади, они не знают про n*logn! Вся суть рашкованского бессмысленного собеседования.
Ну не помни. Сразу видно, что про время выполнения быстрой сортировки ты не в курсе.
Вот поэтому я и
>ебу почему
время различается. Можно представить воображаемый сбой, с разделением сети, но это уже будет демагогия и домыслы.
Может мне тебе еще определение алгоритмической сложности напомнить?
Насчет логарифмов - тебе сюда https://ru.wikipedia.org/wiki/Логарифм#.D0.97.D0.B0.D0.BC.D0.B5.D0.BD.D0.B0_.D0.BE.D1.81.D0.BD.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D0.BB.D0.BE.D0.B3.D0.B0.D1.80.D0.B8.D1.84.D0.BC.D0.B0
Так а что признавать? Что знаю тем и живу и не жалуюсь особо ни на что. В чём твоя проблема мне не интересно, но не лезть в чужие беседы и переходить на личности тебя не просит никто. Мне например насрать кто ты, что ты, и сколько ты знаешь. Почему тебе посреди вечера не всё равно что ты каждый пост комментишь своими нелепыми обезьяньими выходками. Похуй что ты за умник, будь прежде всего человеком. Поверь, это не исключение что на сеньор позициях много таких ребят >>918313 потому что нужно уметь делать свою работу и уметь быть нормальной частью коллектива, неважно на дваче мы или на скайпе с представителями заказчика. А вообще завтра на работе посети психолога, у тебя какая-то болезненная мания и с тобой неприятно сидеть даже в одном треде.
Ну, ты же спрашиваешь на собеседовании, почему у быстрой сортировки O(n*logn)? Не надо кидаться ссылками! Напиши сам, почему!
O(n log n) = O(1/log e n ln n) = O(n ln n)
А почему они вообще вылезают - этот вопрос проясняет https://ru.wikipedia.org/wiki/Основная_теорема_о_рекуррентных_соотношениях
Я спрашиваю людей. >>918349
Заметь, ты доебался уже ко всему треду, я тебе давно не отвечаю на твои доебки. Просто катастрофически неприятен. Спорить с тобой это как спорить с ментом или колхозником, я уверен что могу тебя сагрить даже на алгоритмы Кнута и ты напишешь что ты бы сделал лучше. Клиника.
Так а в чем проблема ответить, то, что ты и так знаешь? Почему ты - если ты сам не можешь ответить на эти вопросы- спрашиваешь такие вещи охуевшим тоном вчерашних студентов? Я тебя подловил на пиздеже, а ты включил обиженку, как это мило!
Видишь ли, это не катастрофическая проблема. По чесноку, не у всех N большое, а кто сталкивается с просадкой производительности, возьмет да пофиксит проблему. Или более опытный чел в команде пофиксит.
У нас вообще, это на ревью обнаруживалось - в итоге, несколько раз List на Set чел позаменял, и потихоньку въехал в тему.
Удваиваю.
>кто сталкивается с просадкой производительности, возьмет да пофиксит проблему. Или более опытный чел в команде пофиксит.
Так и скажи, что сам нихуя не понимаешь, собеседоваеть хуев.
Жаль слава б-гу, что я не в рашке, а то бы словил немало лулзов на собеседовании у таких, как ты.
Джава хуйня!!!
Шанс для лулзов все еще есть. Я тоже не в России. Хотя не думаю, что захотел бы с тобой работать.
Возьму у тимлида запись и отправлю тебе. Ты оценишь и выдашь экспертное мнение. Все второкурсники выводят доказательство по хоару, я в 26 лет ещё пока не умею. Не путай людей, не забывай что ты доебался тут почти к каждому. Поэтому проводи мастер-класс, что там за сложность. А то ты ходишь вокруг да около, говоришь А. Говори Б. Посмотрим, что ты за умник, тебе хочется выговориться и у тебя есть шанс.
Кстати, неприятный петух, я отвечал это не тебе. Я с тобой не разговариваю. Вот мой мастер-класс. Давай свой.
>В душе не ебу
>Мимо успешный себе сеньор
Бесишь, падла. На собеседованиях одно спрашивают - работаешь совсем с другим. Сраные паттерны на проекте никто даже перечислить толком не может, не то что применить грамотно, а на собеседовании спрашивали, мудаки.
Буквально 2 треда назад спрашивал гитхаб чего-нить энтерпрайзового с хорошей архитектурой и спринг бутом хотябы. Закидали ссаными тряпками, мол никто такой хуйни в оперсорс не выкенет :)
Сам сижу второй год Rest пилю и workerы для реббит mq клепаю, которые дергают либо базу(через jdbc темплейты) либо third party сервисы. Легаси, но платят, хотелось бы нового интересного кода почитать:)
Значит не там собеседуешься. Я когда нанимал, общался насчет прошлого кода и просил код показать. Мозги не ебал короче. Команда была сильная, кстати.
>>918342
Проблема взята из реальной жизни, расинхрон был в районе 30 минут, по логам рейс кондишн искали.
База тоже на нескольких инстансах работает в режиме master - slave -slave но там всегда время мастера береться и норм :)
Знаю лишь очевидное: "умение разбираться в чужом коде", ну или какие-то древние технологии, которые для нового проекта никто в здравом уме не выберет.
>Поэтому проводи мастер-класс
Это ты собеседования с пафосом проводишь, не я. Потому и спросил.
О как люто я двачую и хочу узнать сам.
Держи, например https://github.com/rbieniek/BGP4J
Там только энтерпрайз в вариации редкой в наших краях:
Weld CDI, OSGI
Авторский код. Не вижу проблем.
Я бы не смотрел тех, кто не указывает ЗП. Предпочтение тем, кто кормит, обеспечивает бонусами, у кого хорошие офисы и свободный график.
Анон, я надеюсь ты пошутил
https://github.com/rbieniek/BGP4J/blob/master/osgi-bundles/bgp4j-common-network/src/main/java/org/bgp4j/net/ORFMatch.java
>Я бы не смотрел тех, кто не указывает ЗП
Жря. Связи никакой. Не указывают зп, потому что боятся, что конкуренты переманят, предложив чуть больше. Такое часто происходит на дефицитном рынке сеньоров и мидлов, например. А вот те, кто указывает, открыто заявляет, что ебись оно конем, но ты или работаешь за эту сумму, или идешь дальше. Часто по анальному контракту без повышений и бонусов.
админы где-то проебались(все онально отгорождено, у меня только доступ к логам), но чтобы впредь этого не было, переписали всё через базу. т.к. new Date() не очень надежно.
> предложив чуть больше.
Я не понял, они предложат шаттл до офиса класса А, возможность работать из дома, когда нет митингов, завтраки и обеды, и еще чуть больше - о таких компаниях речь?
Потому что бегать от клоповника к клоповнику за еще чуть больше у обычных людей быть те должно. А кто может обеспечить указанные условия, обычно указывают и ЗП.
Извини меня, если уж работать в клоповнике, так за максимальную ставку. Указывающие зп - жестко ограничены бюджетом и за указанную вилку не выйдут. А еще это способ сдерживать зарплаты, когда не особо умные программисты оценивают свою стоимость как среднюю, а среднюю вычисляют по вот таким публикуемым вилкам. Напротив, более умные смотрят на зарплатные сайты. Самые умные - манипулируют цифрами на зарплатных сайтах.
Я остаюсь здесь, а вы бегите как крысы с корабля духа нет быть у вас свободными, и не стать нам даже сводными
Это копия, сохраненная 1 февраля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.