6. Всё это хорошо, но без алгоритмов меня на работу не возьмут. Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
Джаваны, я уже отчаялся. Как все это говно CORE-ное вкурить и сохранить себе в мозговой хард? Как это все в голове удержать и обращаться за O(n) при необходимости? На собеседовании даже на сраного джуна ВСЕ спрашивают. Почему оно так быстро забывается все? Почитал про одну тему, потом про другую, прошло пару дней, и все благополучно выветрилось. В ПЗУ хранятся только самые основы (циклы, ООП уровня /b, модификаторы, коллекции уровня /b). Тролли и прочие невротики - сразу идите нахуй.
>>437847 написал уже дохуя - несколько своих проектов запилил на > 500 строк каждый, но там лапша полнейшая. Это набивание кода меня никак не приблизило к лучшему знанию Core Java ну либо мне так кажется
>>437854 конкаренси, генерики, хэшкоды, полиморфизм не сходу смогу объяснить, работа с файлами (все эти bufferedReader), ну и для полноценного фейспалма - абстрактные классы и интерфейсы только в теории могу рассказать, а на практике же буду ебашить отдельные классы (я тупо не продумаю архитектуру до такого уровня, когда будет нужно наследование).
Мне вот интересно, типичный джава-кун, чтобы устроиться на Самую первую работу, обязательно прочитывает и прорешивает какой-нибудь увесистый талмуд по джаве, или как-то иначе это работает? Я себе вдолбил, что покуда thinking in java не будет от зубов отлетать, можно не рыпаться. Но вот хуево заходят такие книжки, прям блок какой-то на все эти задачки и простыни. Страх, лень, тупость - все понамешано.
>>437845 Писать код, как уже сказали. >>437850 500 строк - это уровень laba1.java >>437857 >конкаренси даже не пытайся. Не джунское это дело. >bla bla bla практика, практика, практика. Либо ебашь домашние проекты, либо найди в универе препода, который устроит тебя за еду куда-нибудь.
>>437858 Надо знать SE и просто понимать в программировании. Понимание приходит с опытом, поэтому можешь прорешивать задачки, но лучше делай какой-нибудь проект.
>>437845 1. Рекомендую читать несколько книг по одной теме паралельно. 2. Сразу после прочтения писать код, несколькими методами. 3. Делать шпаргалки. 4. Перед собеседованием несколько дней задрачивать опросники.
class Yoba { private final Collection<String> values;
// constructor here
public Collection<String> getValues() { return this.values; } }
Как защититься от yoba.getValues().removeAll() ? Простейший вопрос, но вчерашние студенты (не все, конечно) на нём заваливаются, ибо на лабах такое не проходили, а писали какие-нибудь числодробилки.
У removeAll есть обязательный аргумент. По факту метод удаляет все элементы общие с коллекцией переданной в качестве аргумента, хотя из названия это не очевидно. Жавамастерство словом.
>>438114 Чувак, используй знаки припенания - я твой пост распарсить не смог. >>438115 Кого засчитал? >>438117 Молодец. Теперь расскажи как сделать это без Collections.unmodifiableCollection. Это простейшая проверка на хоть какое-то архитектурное (не знаю, правильно ли так это называть) мышление, а то тебе потом такого говнокода понапишут, что охуеешь. Те самые ебучие паттерны проектирования, ага.
>>438122 >припенания пиздец я грамотей >>438121 Нига, плиз. Надо просто понимать, какие возможности предоставляет твой ЯП, и как с помощью него решить проблему. Знать, что есть готовое решение - прекрасно, написать свой рабочий велосипед - норм, не решить задачу вообще - плохо.
>>438127 >Знать, что есть готовое решение - прекрасно, написать свой рабочий велосипед - норм, не решить задачу вообще - плохо. Найти за минуту в Google, когда это понадобиться — бесценно. Лузерам-ботанам этого не понять.
>>438122 >Теперь расскажи как сделать это без Collections.unmodifiableCollection
а зачем делать это без unmodifiableCollection, если последнее созданно именно для того, чтоб делать это? да, я просто не знаю как по-другому и без копирования
>>438135 Через враппер/декоратор. Возвращаешь анонимный класс, у который делегирует методы чтения исходной коллекции, а в методах модификации бросает исключение, например. >>438131 Ты так и не понял сути.
Джаваны, мб кто натыкался на годный гайд с примерами для создания простейшего круда на ejb + %server_name% ? Официальный туториал оракла уж очень жирный
>>438142 >Ты так и не понял сути. Суть в том, чтобы выучить наизусть Design Patterns и Java Tutorials? Или в том, чтобы знать, что решение можно найти в Design Patterns/Java Tutorials?
>>438148 Суть в том, чтобы знать возможности своего ЯП и подходы к построению архитектуры приложения (пусть и на таком смешном примере). Могу привести тебе аналогию из области БД. Тве таблицы: (department_id, department_name) и (employee_id, emloyee_name, department_name). Нужно сделать, чтоб было красиво. Минусы очевидны, а решение элементарно, и для этого можно даже не знать теорию РБД и заучить наизусть все нормальные формы (я например, не знаю, ибо благополучно забыл). Нужно просто иметь понимание того, что происходит и здравый смысл.
>>438174 За 3 годы быдлокода на джаве так руки и не дотянулись до этой книги. Здравый смысл - вот ключ, а GoF лишь попытка формализации и разложения по полочкам.
>>438175 Я думаю, самое главное - написать программу как можно быстрее. А для того, чтобы написать программу можно не знать ни design patterns, ни всех возможностей языка.
>>438204 Он нужен, чтобы тебя не отсеяла hr, или в какой-нибудь конторе (обычно гос), где по правилам в штате должны состоять ололо специалисты с соответствующим образованием.
Джаваны, подскажите, куда мне теперь в браузере заходить, чтоб мой сервлет сработал. Заебался перебирать сочетания steklo, mainServlet и MyServlet в адресе.
>>438250 Именно на локалхост, я так и хотел. Я набираю в браузере "http://localhost/" а дальше что писать? >возьми готовый Там в комплекте есть полно готовых. Они работают, а мой нет. Это пока для меня жабоновичка какая-то особая жабомагия.
>>438255 Запускаю, Хуитка компилирует и деплоит проект. А куда дальше заходить незнаю. В настройках конфигурации можно только указать броусер, который откроется после деплоя и путь.
Я сам тоже эклипсом пользовался, но в сети нашел детальные примеры по сервлетам только хуитки
Хер знает как тут вставлять код. Пик спокойно возвращает world. Как так? Метод ведь void. А если передать String и присвоить в методе, то не работает. Как это называется?
>>438355 С чего ты взял, что он что-то возвращает? У тебя там нет return вообще. Твой метод меняет объект переданный по ссылке. Ты наверно не понимаешь что значит "возвращать". А если ты меняешь void на String, то у тебя возникает ошибка, потому, что в теле метода нет return, который бы аозвращал Стринг.
Алсо "слово" по английски word, а не world, АЗАЗАЗЗЗЗ
>>438403 Моя логика была такая: Раз у него ArrayList строк, то каждая строка содержит слово. Оно добавляется туда через new String("world") Вот я и подумал, что он имел в виду word (слово). Я про правописание. Про типы переменных я вообще не думал, Зин.
Господа, прочитал Шилдта "Руководство для начинающих", прошел 10 уровней на javarush. Посоветуйте годных видеолекций. Сейчас смотрю Головача, очень нравится, но хочу еще кого-нибудь посмотреть для закрепления. Нашел некоторые, но не знаю нормальные ли это лекторы, не хочется смотреть десятки часов видео, а потом понять, что преподаватель и сам не досконально знает предмет. Ну вы поняли о чем я...
Аноны, зовут на курсы по джаве, после которых могут взять на работу.курсы бесплатные Стоит ли идти? Сам учусь на программера, третий курс, курсы по джаве НЕ вузовские.
>>438462 Начинают с начала. Учат год. Какая то московская контора с филиалом во многих городах, включая мою мухосрань. Работать хочу, лол. Вопрос скорее к выбору языка, сам то я раньше работал только с вебом. Не проебусь ли я с джавой, есть ли перспективы?
>>438480 Ну хз, год ебаться, когда можно уложиться в пару месяцев. Если гарантируют, что возьмут в мск работать, наверное стоит. Все равно в универе хуйней страдать еще 2 курса.
>>438411>>438413 Обрати внимание, у него там раньше добавляется в массив "hello". Какой элемент будет логичней добавить, world или word? Пиздец, какие важные темы мы обсуждаем, охуеть :3
Мне в универе сказали писать игру на Джаве. Сказали выбрать между AWT, SWT, Swing, JavaFx. Я почему-то набросился на эфикс, потому что в этом не разбираюсь. И тут понимаю, что ошибся. Послезавтра было бы неплохо показать классную менюшку с двигающимися разноцветными прямоугольниками. В общем, подскажите, пожалуйста, что лучше использовать и что полезнее знать будет в дальнейшем.
Как узнать, что за слово из спам листа? Пол часа уже не могу сообщение отослать. В джавафх вот это не работает, а из-за мартышки я не могу объяснить что. Тоесть страница не открывается при загрузке формочки.
Окей, теперь еще проблема: В дебаге всё работает как надо, но стоит запаковать в .jar и не работает с указанием на то, что нет такого файла/папки. Думаю, что дело где-то в пике
>>438142 >анонимный класс, у который делегирует методы чтения исходной коллекции, а в методах модификации бросает исключение А зачем нужно писать свой велосипедный UnmodifiableCollection, да ещё при этом делать его анонимным?
>>439053 Чтоб показать понимание того, как это работает. Вполне нормальный вопрос на собеседовании, кстати. Вот написал ты в резюме "знаю Спринг" или "знаю Хибернейт" - так будь добр объясни как эта магия работает внутри.
>>439056 >Чтоб показать понимание того, как это работает Ок >Вот написал ты в резюме "знаю Спринг" или "знаю Хибернейт" - так будь добр объясни как эта магия работает внутри А вот тут паажжи. Стоит различать знание технологии и знание внутреннего устройства. Для того, чтобы пользоваться спрингом, вовсе не нужно досконально знать, как именно работает его classloader. Аналогично и для Hibernate.
>>439091 Писал. >объясни как эта магия работает внутри Знание технологии изнутри тождественно знанию досконально. Умение пользоваться технологией - это знание форматов и общих принципов не далее документации, без всяких "внутри".
Аноны, надеюсь пишу туда и мне могут помочь хоть как-то. Вопрос: есть 8 потоков(стоят и ждут заданий) и 40 заданий(число). Как раздавать задания потокам? Стоит ли для этого использовать какую-то очередь или другую структуру данных из concurrent? И для записи результата надо юзать volatile переменную и synchronized геттеры и сеттеры?
>>439118 >Знание технологии изнутри тождественно знанию досконально Пиздежь. Я могу тебе на пальцах расписать как работает ЭВМ. Это будет не досканальное описание. Сейчас трехлетний ребенок может пользоваться компьютером, абсолютно не понимая принцип его работы.
>>439174 >Я могу тебе на пальцах расписать как работает ЭВМ. Сейчас трехлетний ребенок может пользоваться компьютером, абсолютно не понимая принцип его работы. Описание принципа работы на пальцах - это как раз что-то уровня "знания" технологии исключительно в пределах разового прочтения документации. "Ну он кароч POP из EXBA и PUSH в EXBD, а потом там БЖЖЖЬ так и в итоге кароч винда и метапаттерны". Тебе самому-то не смешно?
>>439179 Мне твои посты читать смешно. По твоей логике ты сам не знаешь и не можешь объяснить принцип работы ни одной вещи сложнее вилки. Смысл с тобой дискутировать?
как не превратиться в обезьяну программируя на джяваговне? один знакомый (3 года джявист) скукожился, обрастает волосами и иногда ходит на четвереньках. нехотеть(
Обрыгану, который в прошлом треде хуярил еба-расширяемость на примере ебучего калькулятора. 1) Сделай по-человечески, ракал ебучий. Нахуячь анотацию типа @YobaCalcus с полями всякими типа названия модуля, автора и тд и тп. В разы более человеческий вариант чем выдергивание статических полей из твоих говен. 2) Можно даже хуй положить на интерфейсы. Анотаций типа @YobaCalcusExecMethod помечать методы, которые твое говно будет дергать. 3) Сделай подгрузку джарников извне. Благо примеров море. Кинул джарник, перезапустил говно (или передернул что-то в интерфейсе) - новая функция появилась.
Сап, джаваны. Я ньюфажек. Давно собирался сделать приложение-расписание для своей шараги, но что-то всё ленился и откладывал. Вот наконец взялся. Суть токова: в эксель-файле лежит расписание. Шлюха работает с ним и когда что-то изменяется, запускает у себя на компе прогу, которая парсит файл и заполняет MySQL БД (аноны до этого советовали без базы, а с JSON, но я выбрал базу, чтобы научиться основам работы с ними). Собственно это уже сделано. Есть пара вопросов, поясните нубу. Что делать дальше? Вот есть у меня заполненная БД. Как клиенту (это будет ондроед-приложение) дёргать из неё данные? И есть ли бесплатные хостинги типа http://www.freemysqlhosting.net/ только с внешним доступом? В этом хостинге только с логином-паролем можно. Ну и вообще дайте советов мудрых ньюфагу. Всем добра за ответы. Пикрандом.
>>439570 Нужен действительно БАЗОВЫЙ гайд. Чтобы объясняли, какой pom.xml создать, как задеплоить на tomcat, как запускать, и т.д. Чтобы не нужно было по каждому инструменту гуглить отдельно, а потом пытаться методом тыка это все собрать. Почему нету таких гайдов? Блядь, у меня бомбит пиздец, хуй вкатишься, если даун и не можешь в самостоятельное освоение.
>>439799 SiA - это описание спринга уровеня сказки на ночь. Если ты его не понимаешь гугли видео на ютубе по конкретной технологии и тебя тем со скриншотами на ломаном английском индусы все расскажут
Решил написать простой генератор имен, в итоге реализовал все настолько через жопу, что даже мне, джава ньюфагу, тяжело это видеть. Анон, посоветуй как сделать программу изящнее- вижу что много лишнего, но у самого идей рефакторинга пока нет.
суп /зк/, давайте попиздим о наиболее изощренных методах и формах проявления иерархической субординации в офисах среднего звена. вот у нас например одного джявиста циркулем в жопу ебали, а потом той иглой в спину и ебало тыкали, алсо кидали дипломат сабжа с 3 этажа при нем, где эстафету уже брали тян из бухгалтерии. там тоже было слабое звено, неравнодушное к циркулям: один менеджер как-то взял его дипломат и швырнул тому в ебальник. дипломат был расстёгнут, из него вылететел сабж и воткнулся омеге-джявисту в ебальник в мясо под глаз. блять, пиздец сколько там крови было, заебались убирать потом. а джявисту охуеть как повезло: еще б несколько миллиметров и пизда. инвалид на всю жизнь. да и, между прочим, этому хуёнку перепадало порядком больше чем нашему менеджерy - и нос разбивали каждый день, и сопли жрать заставляли, и овертайм делать, и хуетой всякой обливали. я щас хуею с него и его семьи, как, во-первых, воспитали этот пиздец, и как, во-вторых, оный пережил пиздец на него снизошедший. крч, пили анон ламповые истории про травлю и пиздюли в офисах, интересно будет послушать тебя, а не то мне станет обидно за свой офис, ибо пущего пиздеца чем у нас я ещё ни у кого не видел.
>>440209 Тогда уж оберни это все в статический метод NameGenerator.getRandomName() и захуячь в jar. Потом сможешь подключать в любом своем приложении. Например, сделай теперь заполнение БД рандомными именами, используя твой генератор и jdbc
Давай разберем мною написанное))))) Я потихоньку разбираю джава кид. Хоть я и уебок(ни разу не нюхал программирование до этого).
Объясни мне, какого хуя мне выдаются значения Ц и Б, если я, сук, не задал значение ТЕСТ резалт. И хули их две?
И чем отличается && от ||, я так и не понял.
Модель делегирования событий в JavaАноним21/02/15 Суб 17:37:39#166№440480
>>440414 Как это работает? Есть источники событий, которые могут генерировать события разных типов, и есть блоки прослушивания, которые обрабатывают события (объект события) и затем возвращают управление. Блоки-слушатели создаются путем реализации одного или нескольких интерфейсов прослушивания событий, что позволяет принимать и обрабатывать события. EventObject – суперкласс всех событий. Элементы интерфейса (компоненты) могут генерировать различные события (объекты классов событий). Когда событие происходит, источник события вызывает соответствующий метод, определенный блоком прослушивания, и передает ему объект события в качестве параметра. Блок-слушатель просто ждет поступления события. Получив событие, блок-слушатель обрабатывает его и затем возвращает управление. Забыл сказать, что блоки прослушивания должны зарегистрироваться в источнике (addListener) или источниках событий для того, чтобы принимать уведомления об определенном типе события. Преимущество способа в том, что логика приложения, обрабатывающего событие, четко отделена от логики интерфейса пользователя, генерирующего эти события. Элемент интерфейса пользователя «делегирует» обработку события отдельной части кода. Второй плюс в том, что уведомления посылаются только блокам прослушивания, которые хотят их принимать. В старом подходе Java 1.0 событие распространялось по ограниченной иерархии компонентов, пока один из них не обработал это событие. Минусы были очевидны: компоненты принимали события, которые они не обрабатывают.
Аноны, делаю GUI в Netbeans(swing). Мне надо создавать переменное число панелек с одними и теми же кнопками и привязывать их к обработке разных данных, как это правильно делать? Можно ли совместить с использование визуального редактора?
>>437825 Двач-помогач. Сосачисты, кто может помочь с небольшим элементарным тестом (5 однострочных заданий) по регулярным выражениям? Я аутист немного. Напишите на [email protected], ну или сюда могу задания скинуть. С меня тонны нихуя.
>>440702 >>440711 1. Придумайте произвольное регулярное выражение, которому соответствует ровно 231 различная строка. Поясните свой ответ.
2. Придумайте строку, которая найдётся и по запросу [клмн](прст)?, и по запросу (клмн)?.
3. Придумайте регулярное выражение, которое будет находить арифметические выражения типа 64=24, 2 + 7 = 9, 141-15 = 126, 900 / 2=450 sic! пробелы так и должны быть
4. Сколько в файле alice.txt слов, которые начинаются и заканчиваются на одну и ту же букву (напр., alpha, deed, stops)? Опишите алгоритм поиска.
5. Сколько в файле alice.txt слов, которые начинаются на глухой согласный звук? Опишите алгоритм поиска.
Предположим есть две целочисленные переменные: a и b.
if(a == 5 || b == 5){ //do something }
if(a == 5 && b == 5){ //do something }
В первом случае код внутри If выполнится в случае, если у тебя ИЛИ а или b ==5. Т.е. он выполнится в том случае если А == 5, а b == 12345. Во втором случае для выполнения кода внутри if требуется, чтобы и a == 5 b b == 5;
>>437895 > конкаренси > даже не пытайся. Не джунское это дело. > 2015 wat? жава нынче почти исключительно серверная, без умения в конкаренси денег не дадут
Пиздец у вас тренд. Поясните лучше м е по делу: Делаю GUI в Netbeans(swing). Мне надо создавать переменное число панелек с одними и теми же кнопками и привязывать их к обработке разных данных, как это правильно делать? Можно ли совместить с использование визуального редактора?
Создай класс этой панельки. Сделай абстрактные методы, которые вызываются в листенерах твоей панельки. Потом создавай панельки этого класса там где тебе нужно и определяй абстрактные методы с какой нужно обработкой данных.
>>439635 Чего молчите-то, джаваны-джаванчики? Где мудрые советы? >>439721 Это хрень какая-то. Хочу именно приложение под ведро, чтобы и там получить капельку опыта. Да и неудобно же, каждый раз в почту лезть, даже просто вспомнить какие пары? А тут можно его схоронить и прикрутить кнопочку "обновить".
Посоны, помогите дауну. Есть реализация алгоритма бинарного поиска здесь http://algs4.cs.princeton.edu/11model/ Для него нужно скачать и поставить эти библиотеки algs4.jar и stdlib.jar Я ее компилирую через командную строку, все компилируется создается класс файл.
Потом как там указано, файлик с числами по которыми будет вестись поиск и файлик для вывода. Выдает такую ошибку(пик)
Также пробовал через нетбинс, но там не компилится, так как не видит пользовательские библиотеки(algs4,stdlib), которые я добавил к проекту.
Подскажите, пожалуйста, где познать MVC в совершенстве. Делаю игру с помощью Swing, хочется правильно реализовать архитектуру. Может есть подробный урок с простыми примерами или видеоурок.
Котаны, помогите разобраться с этими сраными интерфейсами! По ссылке моя тема на которую никто не отвечает уже который день. Отвечайте прямо здесь. http://www.cyber forum.ru/java-j2se/thread1380564.html
>>442368 Я бы в первую очередь хорошенько подумал над тем как разделить логику и графику вместо этой еботы, но это зависит конечно от преследуемых целей. Если идти по твоей задумке, то можно сделать как-то так: http://pastebin.com/aThFwYuj Ебанутые названия какие-то у тебя.
>>442532 Во! Спасибо! Я тоже думал пойти таким путём, но почему-то не хотел заводить новый массив, в который дублировались бы ссылки. А насчёт разделения логики и графики подумаю ещё раз.
Аноны, проясните одну вещь. Собираюсь писать игру на Java. Минимальная версия поддерживаемого Андройда 2.3. Если я будут использовать седьмую версию Java, то будет ли код работать на Андройд 2.3?
Сап, программач. Нужно немного помощи. Пытаюсь перейти со swing на javafx, но окончательному нанесению счастья и благодати мешает мое упорное непонимание TableView. Из-за особенностей задачи (результат с разных запросов к БД надо показывать в одной таблице) вариант с POJO-классом(или как его там) не прокатывает. Остается только List<Map>. Нашел годный пример - http://docs.oracle.com/javafx/2/ui_controls/table-view.htm (последний пример), но там ни черта не понятно как изменить значение в таблице так, чтобы она вернула их в именно измененном виде - возвращает в первоначальном. Пытался их вытащить в цикле через table_view.getItems().get(i).toString(), но к успеху не пришел. Вопрос: как получать измененные данные из таблицы? inb4 читай документацию
Так, поясните за эту вашу джаву. Есть у меня сайтик на PHP+MYSQL. Теперь нужно создать програмку-сервер. Клиент держит коннект с сервером, они общаются. Сервер пишет в базу. Я так понимаю мне нужно Netty? А чтобы переписать сайт с php на Java, то это Spring ? + хочу сделать "единую точку входа" между сайтом и программой-сервером. как сайт на java может "общатся" с десктоп версией? Программа должна принимать по http данные, или есть что то по лучше?
Не знаете почему tomcat размещает сервлет по пути его имени а не по тому что прописано в META-INF/context.xml? Деплою из нетбинса - всё нормально, путь подхватывается из context.xml. Деплою через manager самого томката - он размещает сервлет по пути имени war файла.
>>442753 Копай в сторону restful API(серверная сторона) и JS фреймворков, типа angularJs или extJs(сайт). Десктопное приложение, собственно, тоже может пользовать API. Front и back-end при таком подходе не зависят друг от друга.
>>442852 Не знаю, что за менеджер у томката, деплоятся war-ники просто закидыванием в папку webapps. Если хочешь, чтобы страница сервлета стала стартовой при запуске томката, а не стандартный томкатовский Hello, то копай конфиги томката.
>>442753 Либо делай как сказали выше - веб-сервер с некоторым API (рест-хуест и т.п.) - тогда и браузерный клиент и десктоп будут общаться с программой по сети. Либо иди дальше и вынеси ядро программы в отдельный модуль со своим джавовским API. Тогда сможешь сделать десктопный UI (дестопная программа будет содержать в себе ядро и будет работать локально) и сделать веб-UI в виде веб-сервера, который тоже будет содержать ядро и будет доступен по сети. Тут уж смотря что тебе нужно. Если десктоп и браузер должны работать с одним инстансом твоей проги, то тогда первый вариант.
Помогите подключить jar к проекту. IDE - Intelij. Нагуглил File-Project Structure-Libraries, подключаю, но все равно не могу использовать нужные классы.
>>443051 Хочу реализовать первый вариант. Приложение-сервер(ядро), приложение-клиент с гуи и приложение - клиент с web интерфейсом. Я думаю, что в джавовских апи есть стандартные механизмы для взаимодействия между программами, без рест,жсон,xml и прочих костылей. Ведь есть сериализация, но не могу понять как это называется и изза этого примеров не могу нарыть
Можно несколько вопросов от неофита? 1) Я правильно понимаю, что у жабаистов на выбор есть три стула: десктоп, веб и мобильные приложения (в основном под андроид)? 2) Что означает "джава веб приложения"? Это апплеты на веб страницах, или что-то на серверной части? Я не совсем понимаю, куда эту жабу можно прикрутить. 3) Правда ли, что если написать "хелловорлд", который будет работать на десктопе, он же будет работать и на андроиде, и на айфоне, и на виндовс мобайле?
>>443302 1) Год(или около того) Гугл запилил java->ObjectiveC. Как со Swift дела обстоят - без понятия. 2) Rich Internet Application 3) Правда, что на айфоне Swift, а на виндовс мобайл официально C#. На счет сопоставимости десктопа и ведра - как минимум вьюшки будут различаться.
>>443302 > десктоп, веб и мобильные приложения Эти три стула везде. > джава веб приложения Это веб-приложения на Java, хуле не ясно? Дохуя сайтов и служб работают на жабе. > хелловорлд Ну я знаю, что JavaFX работает на десктопе, на ведроиде и на айфоне (насчет винды - пока еще вряд ли). Только никто не пишет мобильные приложения на JavaFX - они есть чисто как proof of concept.
>>443302 >1) Я правильно понимаю, что у жабаистов на выбор есть три стула: десктоп, веб и мобильные приложения (в основном под андроид)? Нет. - Веб - Сервера приложений - Андроид - Прошивки для сетевого оборудования
>>443383 >Это веб-приложения на Java, хуле не ясно? Дохуя сайтов и служб работают на жабе. Как это понимаю я: имеется веб-сервер. Апач, например. На нём крутится бек-энд сайта. Написан он на .net или php, или чём-то подобном. Можно ли его написать на жабе, я не знаю. Этот бек генерирует по запросам пользователей html-код, в который включён джаваскрипт, аякс, жаба-апплеты и вообще, что угодно. >Только никто не пишет мобильные приложения на JavaFX Следовательно, есть отдельная реализация джавы, на которой пишутся мобильные приложения под каждую платформу? А как же девиз "запилим однажды - будет пилить везде"? >>443384 >- Сервера приложений Можно живой пример? Я слабо представляю, что это такое. >- Андроид То есть, если написать тетрис для мобильника, то он будет конкретно под андроид? А если я захочу написать его для виндовс мобаил? Это вообще возможно?
У меня вопрос на миллион. Гугл не помогает. Мне нужны все возможные решения для алгоритма возвдения int числа в степень. Сранный коадхант забраковал возвдение циклом (2/3). Бинарное возведение (1/3). Какие предложения?
>>443388 >Можно ли его написать на жабе В Java как правило используется свой стек технологий для работы HTTP. Есть понятие сервлета - мини-сервер, который кушает HTTP-запросы и какает HTTP-ответами. Веб-приложение, которое содержит множество сервлетов, запускается в контейнере сервлетов или сервере приложений - веб-сервере с плюшками. Разумеется на голых сервлетах мало кто пишет, пишут на фреймворках, которых овердохуя. > есть отдельная реализация джавы Начиная с 7u03 JavaFX встроена в JRE - разработчику и клиенту ничего качать не надо. На Android все нужные библиотеки в любом случае пакуются в формат приложения apk.
>>443373 Думал жопой, когда писал. Сейчас ей же думаю. 1) Тут аноны уже адекватно ответили 2) Я говорил про RIA. Понятный пример - приложения на флеше или сильверлайте. 3) В методологии MVC есть данные, обработчик и вьюшка. Все отображается на вьюшке. Если применять MVC везде, где не лень, то с минимальными изменениями можно использовать один код везде.
Вот это поворот! Защищённые поля доступны другим классам из одного пакета. Зачем так сделали? По-моему это сводит на нет всю инкапсуляцию. Серьёзно, зачем?! Вы этим пользуетесь? Или просто закрываете на это глаза?
>>443593 Но я познаю эту модель MVC именно на основе игры, можно и приложение сделать, главное мне разобраться в этом паттерне, чтобы последующие приложения делать на его основе. >>443594 Спасибо, интересные статьи, но мне нужен именно готовый пример на MVC, чтобы разбиралось как он устроен. Чтобы, как анон выше писал, один раз изменил View и работает под любое устройство и экран.
Пишу веб с использовванием EJB. Суть такая: есть категории, в них есть записи. При добавлении выбираешь категорию из списка. Также есть меню с категориями, чтобы смотреть содержащиеся в категории записи. Столкнулся с такой траблой: после добавления в БД на jsp страничке новая запись добавляется, только если в категорию еще не заходил. Или если перезапустить проект. В какую сторону копать?
>>443605 ну вот смотри есть модель уровня имя, фамилия. что же такое контролер? а контролер это метод для трансформации модели в представление. а что такое представление - а это модель в удобном формате, то есть это строка, джейсон, хмл, что угодно. код
----------------- // model class Model { public String fname; public String lname; public String toString() { // } }
//controller
class Controller { public static String showModel() { String model = Model.toString(); return model; } }
>>443654 Ну я уже несколько лет на Eclipse работаю (до этого тоже какое-то время на idea сидел) - все нормально, удобно, основные хоткеи выучил, плагинами обмазался, брат жив.
Я тут поплачу опять. Скажите, эта JAVA EE всем так тяжело заходит, или только необучаемым даунам? Делаю тестовое в контору, и вообще НИХУЯ не понимаю. Абстракция на абстракции блядь. Благо, нашел годный туториал, там за ручку ведут. Просто по аналогии адаптирую код для своего проекта + иде сгенерило все бины и session beans (Че за хуйня, тоже не ебу. Почему блядь нельзя из контроллера все операции с бд выполнять?). Иначе, вообще не знаю, что бы делал. Как-то оно работает, но я вообще не понимаю, как.
>>443388 > Как это понимаю я: имеется веб-сервер. Апач, например. На нём крутится бек-энд сайта. Написан он на .net или php, или чём-то подобном. Можно ли его написать на жабе, я не знаю. Этот бек генерирует по запросам пользователей html-код, в который включён джаваскрипт, аякс, жаба-апплеты и вообще, что угодно О чем ты? Веб-приложения пишутся именно на Java, благо йоба-фреймворков для этого просто дохуя (JSP, Struts, Spring MVC, GWT, ZK, Play)
>>443697 Мм, давай поразмышляем вместе? Ошибка в том, что такой конструктор не определен. Может быть, дело в том, что в момент написания туториала такой конструктор был, а потом его убрали или модифицировали? Как ты думаешь, Вась, может такое быть?
Оо, но что же нам теперь делать! Неужели все пропало? Как быть без конструктора? Ведь мы не можем создать объект. Объект создается конструктором, ты еще не забыл? Ты это проходил на прошлой неделе.
В таких случаях, Вася, мы, программисты, делаем так. Мы смотрим документацию по той версии библиотеки, которую мы в данный момент используем. Ведь ты знаешь версию своей библиотеки? Хорошо, вот молодец. Открываешь документацию по этому классу, и смотришь на список его конструкторов. Ведь хоть один конструктор должны были оставить разработчики библиотеки, верно? Иначе бы такой объект нельзя было бы создать никак, и весь класс стал бы бесполезен. И ты должен выбрать такой конструктор, который ближе всех к тому, который использовался в туториале.
Я вижу, ты уже устал. Вот тебе задание для самостоятельной работы: создай объект другим конструктором, а потом приведи его вызовами других методов к тому состоянию, в котором он должен был быть после вызова удаленного конструктора. На следующей неделе мы вместе проверим, что у тебя получилось.
>>443702 >Мы смотрим документацию по той версии библиотеки, которую мы в данный момент используем. Неженка какая. Только декомпиляция - только хардкор!
Пацаны, кто-нибудь из новичков помимо штудирования энтрилевел-литературы(у самого открыты headfirst и алгоритмы на джава) качается на javarush курсах? Кидайте профили, будем обсуждать залипные задачи и меряться черной материей.
Касательно JavaRush, я конечно дико извиняюсь шо таки отбираю у кого-то пару зеленых бумажек, но почему никто не догадался запилить в свободный доступ все лекции 1-40 в пдфе ? Материал подается хорошо, легко читается. Или тут играют по принципу я платил - плати и ты? раньше я просто пилил по 5 фейков каждый раз, но это таки утомительно занятие, учитывая что их регулярно банят
Можете на пальцах пояснить юзкейсы спринга (кроме MVC, с ним все понятно)? И какой способ генерации вьюх наиболее пацанский, Freemarker/Velocity/JSP/etc.? Что можете сказать про работу с БД в высоконагруженных проектах? Подозреваю что нельзя просто взять Tomcat и хуярить запросы из самого сервлета, нужна какая-то писька в сервере для оптимального взаимодействия с СУБД.
>>444022 >>Что можете сказать про работу с БД в высоконагруженных проектах? Подозреваю что нельзя просто взять Tomcat и хуярить запросы из самого сервлета, нужна какая-то писька в сервере для оптимального взаимодействия с СУБД.
При высоких нагрузках нужны оптимизированные запросы.
Начал читать Core Java. Как я понял, задач там нету, поэтому можете посоветовать где взять задачи на разные уровни? Чтобы не надо было ебаться с сайтом, который хочет чтобы я решал их ИГРАЮЧИ
>>444145 Эндогенный, когда ссылки на предыдуший и предшествующий являются частью класса с основной информацией (ну я не знаю как еще объяснить). Линкед лист - связанный лист. Собственно дабллинкед - есть ссылки не только на последующий но и на предыдущий.
>>444110 > private class AssetLoadingTask { сделать static > private Assets assets = new Assets(); > private PriorityQueue<AssetLoadingTask> loadQueue = new PriorityQueue(); сделать final
Я тут набрёл на уроки некоего Вячеслава Ковалевского по жабе. Что скажете? Какой-то он хуй, на мой взгляд. ПА-ПА-ПА-ПА ПЕЙТЕ КОФЕ, УЧИТЕ ДЖАВУ! А ещё меня бесят его тесты. Вот, к примеру: Выберите этапы жизненного цикла instance. exchange removing implementation usage/live creation releasing design В уроке он описал все перечисленные этапы, кроме exchange. Ставим на них галочки - хуй. Неправильно. Блядь, какого хуя?!
String queryAllChildren = "FROM Hello WHERE id IN (:ids)"; List<Hello> HelloList = (List<Hello>) session.createQuery(queryAllChildren).setParameter("ids", array).list();
когда я подаю в аррай аррайлист или лист, он пытается привести его к типу интеджер, так как ид - интеджер, и падает с ошибкой
>>444180 Дружише. У меня нет кода. Поэтому тут и спрашиваю.
Генеральный вопрос такой. Как сделать свап двух элементов в дабллинкед списке. Один элемент иет за другим. Достаточно популярная задача. Я нагуглил несколько ответов на других языках, но не на яве.
Вводиться n строк с клавиатуры. Нужно вывести только те, длина которых меньше средней длины всех строк. Что я делаю не так? http://pastebin.com/bVCBVZmj
>>444286 Задача - написать свою имплементацию сортировки дабллинкед листа. Сортировка методом вставки. Для сортировки решил написать вспомогательный метод, который будет работать с тремя элементами в листе. Если левый элемент больше среднего, поменять местами, если правый элемент меньше среднего, поменять местами.
Вопрос, как поменять два узла местами. Надо написать свой метод.
Описанный натуральным языком алгоритм очень помог бы мне сейчас. Спасибо за внимание.
>>444455 Часть generic-методов уже сделана для тебя другими разработчиками. Чтоб например с нуля не писать какой то код который делает масштабирование изображения по размерам, можно использовать фреймворк для работы с изображениями и допилить его вручную для выполнения поставленной заказчиком задачи.
Пацаны, есть какой-нибудь инструмент для автоматической генерации форм для таблицы базы данных? Чтобы в итоге получались, например, JSP-странички. Типа как в MS Access или Oracle APEX - выбираешь галочками какие поля таблицы использовать в форме, на выходе получаешь готовое блюдо.
Почему, блядь, джуном нельзя идти сразу с core Знаниями, какого хуя я сходу им должен знать спринг и всякие доп. фреймворки? Почему когда приглашали на шарпера от меня нихуя не требовали кроме некоторых вопросов по wcf
Вот смотрю я требования к Java юниорам и другим юнам и такое ощущение, что мне нужно знать ВСЁ БЛЯДЬ. И core, EE, гибернейты, спринги и т.д. И зачем я яву начинал учить ? Вообще реально устроить джуном в Москве зная только Core и чуточку MySql ?
>>444672 Никогда не думал , что такой день настанет, что решил учить 1С ибо Вакансий НАМНОГО больше чем на сраного Java junior, и требования вроде бы вменяемые.
>>437825 28 лвл, консультант в М-Видео в компьютероно-ноутбучном разделе. Хочу стать кодером. >Начните с условно-бесплатных курсов по данному языку: http://javarush.ru/ Какого хрена они учат программированию робота Амигу, если они сами могут кодить?!
>>444665 Да пиздец, я сам ахуеваю. Наплодили технологий и везде разное требуют. И зп потом дадут 40к от силы, а то и вовсе 30. Уже понимаю, что даже Шарп проще выучить, потому что там Шар и АСП и все блять, может чуток MVC спросят.
>>444709 >полиморфизм это когда у тебя есть родительский класс и 2 дочерних. и дочерние обрабатывают разные данные по разному, но используя один и тот же код в родительском классе
>>444723 ебануто как-то объяснил Мне больше всего нравится объяснять че такое полиморфизм на примере: есть робот-уборщик, робот-повар и робот-охранник. Они все реализуют интерфейс Робот или общий суперкласс Робот, неважно. Ты можешь к любому из трех роботов обратится просто как к объекту типа Робот и отдать команду работать(). И в результате уборщик будет убирать, повар готовить, охранник охранять - каждый выполнит свою реализацию метода работать()
>>444737 int partitionSize = 1000; List<List<Integer>> partitions = new LinkedList<List<Integer>>(); for (int i = 0; i < originalList.size(); i += partitionSize) { partitions.add(originalList.subList(i, i + Math.min(partitionSize, originalList.size( ) - i))); }
>>444731 >дочерние обрабатывают разные данные по разному, но используя один и тот же код в родительском классе Какой такой код они используют в родительском классе?
>>444750 То есть это один метод, который почему-то называется общим и определен в родителе, а в дочерних классах он отсутствует? Полиморфизм - это удаление методов из родителя?
>>444760 >>444745 >Какой такой код они используют в родительском классе? >Абстрактный класс можно рассматривать в качестве интерфейса к семейству классов, порождённому им, но, в отличие от классического интерфейса, абстрактный класс может иметь определённые методы
вот этот код
>Мы вам перезвоним да, в понедельник уже смогу выйти
>>444769 Ну добавишь проверку, что если остаток от деления больше 0, то добавить еще одну часть. И параметр length в arraycopy по другому рассчитаешь. Суть главное ясна, а дальше ручками.
А ты? >То есть если в языке нету абстрактных классов, то и полиморфизм там отсутствует? >а это что тогда? Если абстрагироваться от конкретного примера, то каков будет ответ?
>>444783 >каков будет ответ? доебался до слова, вот какой ответ. ты бы мог самым первым постом заметить что это можно сделать и без наследования, и никакого ебанутого выяснения бы не было.
>>444789 Полиморфизм это когда объект одного типа может выступать в роли объекта другого типа. К примеру у тебя есть объект типа стул - на нем можно сидеть и т.п. Но его при этом можно использовать и как объект типа топливо для печки. У тебя есть объект типа бумага - ее можно использовать для записей. Ее нельзя использовать как стул (бумага не полиморфна стулу). Но ее можно, также как и стул, использовать как топливо для печки (бумага полиморфна топливу).
>>444814 >был обоссан анонами >>444786 >ты бы мог самым первым постом заметить что это можно сделать и без наследования, и никакого ебанутого выяснения бы не было.
и вообще >>444796 обосновал, а ты иди поучи основы
>>444816 А ты чего за чужую юбку прячешься? Не берусь сказать правильно или нет его представление об полиморфизме, но то, что ты мудак мы выяснили довольно четко.
>>444819 Я и не давал никаких определений. Просто пытался разобраться в том, что ты назвал "определением" и так ничего из твоих вскукареков толкового не услышал. >ПИЗДЕЛ О ТОМ ЧТО С ДАЛЁК ОТ ПРОГРАММИРОВАНИЯ >НЕ БЕРЁТСЯ СКАЗАТЬ ДОЛБОЁБ ОН ИЛИ НЕТ Сходи подмойся, маня
>>438457 я на таких курсах сейчас учусь, курсы отличные, но по началу слишком интенсивные. задают домашку и лабы. Есть возможность общатся со специалистами. Если хочешь стать спецом иди.
The dictionary definition of polymorphism refers to a principle in biology in which an organism or species can have many different forms or stages. This principle can also be applied to object-oriented programming and languages like the Java language. Subclasses of a class can define their own unique behaviors and yet share some of the same functionality of the parent class.
Словарное определение полиморфизма связанно с биологией, когда организм или вид может иметь несколько разных форм или стадий [развития]. Также этот принцип может быть использован в объектно-ориентированном программировании, например с языком Java. Наследники класса могут демонстрировать свое уникальное поведение и, в то же время, иметь функциональность родительского класса.
>>444913 >Наследники класса могут демонстрировать свое уникальное поведение и, в то же время, иметь функциональность родительского класса. где там эта мразь что мне мозги мыла пол дня?
>>437825 >Начните с условно-бесплатных курсов по данному языку: http://javarush.ru/ Вот нахуя вы это советуете? Работаю сраным джуном, особо ничего не знаю, но это уж совсем пиздец - сраная футурама, максимально тупые задачки типа пикрелейтед. Бесполезная трата времени же, ну.
>>444927 Задачи ориентированы на неподготовленного пользователя. Кто-то компьютер увидел первый раз год назад, и сейчас хочет стать софтвер девелопером. Вот они с таких задач и начинают.
>>444932 А я не знаю что сейчас модно. И как это было 5-10 лет назад. Наш универ имел три основных курса по программированию на си. Лет 5 назад они сменили весь курс на яву. Т.е. методология, подача материала, алгоритмы, домашние работы, все почти такое-же, только теперь все студенты пишут на яве. Я не знаю о чем это говорит. Но факт остается фактов. Я встречал студентов старших курсов, которые начали учить с++, а потом перешли на яву. Для ниъ особых затруднений это не вызвало. У меня так сложилось, что я сразу с явы начал.
>>444954 Еще в школе пробовал РНР Написал калькулятор с вводом из веб-формы, потом на нем же фейки всяких маил ру и колтактов делал. После забыл про это все.
>>444956 И вот спустя лет 7, наверное, попробовал питон. ЭТО охуенно. Более простого и понятного языка не встречал. НО! Я сразу знал, что буду пробовать делать что-то под говноид, а это ява. Поэтому начал изучать яву.
Задачу придумал такую. Наверняка каждый, особенно в крупных городах, знает что такое электронная очередь. Поясняю: заходишь в сбербанк, а там такая стойка стоит и снсорным дисплеем, кликаешь - она выдает тебе талон с твоим номером. Сидишь ждешь, касса освобождает и твоя очередь пришла - твой номер на жкране над кассой. Вот такую штуку и хочу сделать.
В моем понимание это выглядит так:
Железка ожидает ввода. Нажатие кнопки на печать талончика - это скажем ввод числа 4. Если 4 - то печать талона и и добавляем его в массив. Ждем дальше. Если оператор освободился - приходит число с id этого окна. Например 21 или 22 или 23. пришел id - отправляем очередника из массива в это окно - печатаем на дисплее(общем пускай) номер окна и очередника, удаляем из очереди того, кто пошел. вроде ничего сложного. Пробую.
>>444954 Вот жеж где-то тут анон писал про hackerrank.com
Там уйма задач на алгоритмы. Мне сайт показался достаточно таки интересным.
Когда ты задачи сам себе придумываешь, есть шанс что ты будешь подсознательно формировать такие задачи, для которых будет хватать твоего уровня знаний. Я к тому клоню, что в какой-то момент это станет хождением по кругу - ты на основе знаний в твоей голове,составляешьсебе задачи, и на основе этих же знаний их решаешь. Чтобы такое не произошло надо насильно решать задачи, которые выходят за рамки твоего знания - так получаешь новые знания и опыт.
Изменил. Надо же, а питон понимал, что 1 это тру. описал же:
1.Железка ожидает ввода. 2. Нажатие кнопки на печать талончика - это скажем ввод числа 4. 3. Если на вход пришло 4 - то печать талона и добавляем его в массив. 4. Если оператор освободился - приходит число с id этого окна. Например 21 или 22 или 23. 5.пришел id - отправляем очередника из массива в это окно 6. Печатаем на дисплее(общем пускай) номер окна и очередника 7. Удаляем из очереди того, кто пошел.
Пиздец, пришел в контору устраиваться, а у них в сортирах дырки внизу, чтобы было видно, что кто-то в кабинке срет. Дропнул из-за этой хуйни. Я совсем поехал? У меня пунктик на всей этой приватной ебалайке.
>>444990 Вот такой код будет задрачивать пользователя, до тех пор пока он не введет 4 на клавиатуре. Если введено 4, то каунтер n увеличивается на 1. И дальше по кругу.
>>444959 >Задачу придумал такую. Наверняка каждый, особенно в крупных городах, знает что такое электронная очередь. >Поясняю: заходишь в сбербанк, а там такая стойка стоит и снсорным дисплеем, кликаешь - она выдает тебе талон с твоим номером. Сидишь ждешь, касса освобождает и твоя очередь пришла - твой номер на жкране над кассой. Вот такую штуку и хочу сделать. Лол, у меня на работе сейчас один из проектов как раз электронная очередь.
>>444927 >Вот нахуя вы это советуете? Для тех, кто совсем не бум-бум. >Работаю сраным джуном Найди себе интересную книжку тут. http://www.proklondike.com/books/java.html Если ты работаешь все эти задачки, и курсы тебе не нужны.
Вариант 1 for(int i = 0; i <= upperBound; i++){ for(int a = 0; a < i; a++){ r += a; } r += i; } return r; Кирпичи: 1/3 Вариант 2 int r = 0; for(int i = 0; i <= upperBound; i++){ r += i(upperBound - i + 1); } return r; } Кирпичи: 2/3 Вариант 3 int r = upperBound(upperBound+1)*(upperBound+2)/6; Кирпичи: 3/3
>>445191 Зачем без циклов? Проходишь циклом коллектишь чары. В 8й наверняка можно через str.chars().map((c) -> (c + 4).toString()).collect(Collectors.joining(""))
>>445200 >В 8й наверняка можно через public class Program { public static String Puzzle(String s){ char[] c = new char[s.length()]; c = s.chars().map((c) -> (c + 4).toString()).collect(Collectors.joining("")); return new String(c); } Не работает.
Хотел стать джавистом с 4 курса универа (это 19 лет вроде), ходил на курсы, изучил там SE, но на EE запоролся и забил, думал, что потом смогу все наверстать сам. В итоге я проебал шанс устроиться джуниором в эту контору, где я посещал курсы, а на дальшейшее обучение забил. Сейчас (22 лвл) работаю в конторе, но специализируюсь на сетях, иногда пилю несложные скрипты на php или баше для облегчения мониторинга оборудования. Но во мне еще не погасла мечта стать хотя бы джуниором. Понемногу стал вспоминать SE и jdbc. В планах выучить hibernate и spring. Если хибернейт - орм приблуда, то что такое спринг, я вообще не представляю, просто знаю, что он много где требуется. А после работы, когда я освобождаюсь, остается примерно 2-3 часа до сна, если отнять время на скролл двача и еще пары сайтов, остается 1,5-2 часа. Возможно ли получить достаточных для джуниора знаний, занимаясь так мало? Или мне забить на джаву и заниматься сетями, хоть я их и не очень люблю? Контор, готовых принять джуниоров только со знаниями SE в моем мухосранске нет. Алсо смогут ли меня в 23-24 года взять джуниором, не слишком ли поздно?
>>445293 в твоем коде с это массив. Насколько мне известно, массив заполняется от одной ячейки к другой, посредством, например лупа. Ладно, я не знаю как работает chars().map(). Этот метод возврашает массив?
Еще (c) -> (c + 4). Я не встречал такого синтаксиса в яве ->. Оператор присваивания будет таким с = с+4.
Обратно к первому пункту. Подумай об использовании toCharArray(). Этот возврашает эррэй из стринга.
>>445306 Ну кто же знает получится осилить у тебя яву или нет. Все ведь от конкретно твоих мозгов и стремления зависит. Эти показатели варьируются от человека к человеку. Чем спрашивать на борде, лучше возьми книги которые считаешь нужными и задрачивай их хоть по 10 минут, хоть по 5 часов в день на протяжении, скажем года. Если сможешь так долго продержаться и в голове что-то отложится - значит смог. Если не сможешь - значит не смог. Видишь как все просто.
Касательно возраста. Покажите мне научное исследование о том, где будет сказано о том что с возрастом навыки программирования падают.
>>445321 >>445321 Код может не работать, потому что я его не запускал Это просто идея Синтаксис со стрелкой - это анонимная функция, лямбда, нововведение в джаве 8 c - это символ char у меня str.chars() - возвращает поток stream отдельных букв в строке map применяет функцию к кажбому элементу потока и возвращает поток результатов collect собирает стрим воедино - в данном случае в строку В общем, если не разберешься, то завтра днем напишу рабочий код
>>437847 не получится если человек строил куличики, то построив 1000 куличиков, у него не 100%-ая вероятность научится строить песочные замки с охуенными залами внутри. кароч, ты не прав, анон из инета
Собственно сделал очередь из массива в 20 рыл.(вряд ли будет больше висеть в ожидании) Массив заполняется циклически - пикрелетед. Не знаю зачем пишу сюда.
Ты имеешь в виду единовременно чтобы могло висеть сколько угодно рыл? Или за день чтобы проходило неограниченное число? Если единовременно, то не знаю как сделать, массив же фиксированного размера. А за день по моей технологии конечно безграничное число может пройти, главное не 20 в ожидании единовременно.
>>445396 Над ней не я работал. Ее месяца 3 пилил один человек и сейчас она по наследству перешла к другому. Судя по затраченному времени, там должно быть что-то крайне хитрожопое.
>>445560 Мельком читнул, но нахуя? Если в банк физически не влезет, скажем, больше 100 человек?+ сколько оперативы будет жрать это дерьмо ев слабеньком терминальчике.
>>445555 Если не хватает задачек, то можешь попробовать реализовать все эти пункты. В процессе гугления узнаешь много нового и полезного.
1.Перенеси на коллекции, тот же ArrayList, например. 2.Запили интерфейс, предоставляющий методы для добавления в очередь и извлечения текущего человека. В смысле не графический интерфейс, а явовский. 3.Измени ArrayList на какую-нибудь thread safe коллекцию и реализуй возможность одновременного добавления людей в очередь из разных потоков, будто люди добавляются из разных терминалов. 4.Запили сервер, где будет крутиться вся логика и простой клиент, с которого можно будет добавляться в очередь. 5.Добавь графический интерфейс на java swing, например. 6.ПРОФИТ
>>445569 Это же ява, всем похуй на память. Вот на пикрелейтед у меня развернут один проект, БД, хуета для быстрого поиска, сервлет и еще какое-то говно.
>>445572 Нихуя себе, какие же вы тут все милые. Будто не на двоще сижу.
За задачки спасибо, нихуя не знаю из этого, буду изучать. 2-й пункт - типо админку запилить? чтобы "вне очереди проводить своих"? 4-й - вообще пушка, хуй знает про что говоришь, попробуем узнать.
>>445587 Да сколько угодно окон, запилю сейчас пример для 3-х окон, оценишь мое творение(пожалуйста), не уверен, что я правильно делаю.
>>445616 С тобой несколько разных человек говорят.
Когда тот чувак говорил про интерфейс, он имел в виду интерфейс в самой яве, а не графический интерфейс пользователя. Если ты сказал что яву только начал изучать, не думаю что сейчас лучшее время начинать с разработки интерфейса.
Тож самое и про сервер. Допили свою прогу с тем синтаксисом и технологиями которые знаешь. А потом переходи на этап выше. Интерфейсы, серверы, это на мой взгляд еще рано.
>>445618 Я не уверен на счет примитив типов, вроде инт. Но с объектами это так. Будет создано 100 одинаковых объектов. Вчера на хабре была статья 10 ошибок, которые совершают новички в яве. Там отдельным параграфом было написано про то что ты спрашиваешь с примером. Поищи в публикациях за последние пару дней.
прочитал, ну там, тащемта, каноничный пример про конкатенацию строк, а у меня все-таки по-другому. А примитив или ссылка на непримитив - не очень важно. Следуя утверждению >>445624-господина вот это
for (int i;i<100;i++) String s;
должно создать 100 ссылок (99 из которых сразу станут мусорными).
>>445659 Объявление переменой внутри цикла может быть необходимо для создания уймы объектов при помощи цикла. В дальнейшем ,в зависимости от дизайна программы, с этими объектами могут выполняться различные манипуляции.
>>445618 Будет создаваться и тут же удаляться ii в стеке. То есть единовременно будет только одно ii. Сборщик тут никоим образом не будет задействован. Беспокоиться о выделении памяти под объекты с малым временем жизни имеет смысл только в реалтаймовых приложениях (например играх). В остальных случаях у сборщика будет достаточно времени, чтобы все подчистить.
Ввод - 4 - добавление в очередь + печать талона ввод - 1 - по моей задумке приходит с кассы #1 - приглашает туда очередника + удаляет его из очереди и прыгает на следующего в массиве. ввод 2 - аналогично ввод 1, только касса 2 ввод 3 - аналогично ввод 1, только касса 3
>>445708 >>445764 Если лезть в залупу то такая критика к месту, но, например в eclipse, комбинация ctrl+i лечит отступы, а ctrl+shift+f применяет заранее заданный пресет code conventions. Это не критично.
Если есть желание, подумай над тем, как быть если пользователь вводит символ с клавиатуры, а не номер. Твой код выдасть exception.
Будет ли в таком виде программа работать корректно, если соберется больше 20 людей.
>>445764 Лол, все замечания лютое говно и вкусовщина. Особенно смешно про коментарий инкремента. Если это нюфаг, то ничего страшного в словестном описании алгоритма рядом с кодом нет. Со временем он привыкнет к операциям и они станут элементарными, не требующими коммента. тоже на первых лабах писал такие каменты
Блджад. Вышку профильную получил, задрочил жабу, нахуярил YOBA резюме, набыдлокодил имажборду для портфолио. Spring MVC, hibernate, проект в Maven, все как у людей. И нихуя. На одной вакансии поговорил с хиэром, сделала задание, попиздел с тимлидом, и блять кризис, джунов пока не берем. На другой сразу послали так как нужен мидл, опыта работы нет нихуя. Остальные что нашел - отказали даже без вызова на собеседование с hr.
Может чтобы взяли надо одеться как пикрелейтед и сразу с порога сосать хуй хиэру? Похоже надо задрачивать кресты, чтобы расширить зону поиска. Только блять уже на программирование не стоит нихуя с этими фейлами.
>>445802 >набыдлокодил имажборду для портфолио кинь ссылку
1. Не надо негативный опыт с двумя-тремя компаниями перекладывать на всю индустрию 2. Когда принимают решение о наеме сотрудника смотрят не только на слова в резюме. Ты мог не понравится им как человек и неважно какой опыт и навыки у тебя есть
Не отчаивайся, продолжай поиск. Улыбайся на интервью.
>>445810 Я на яве всегда писал всякие программы для локальных машин (лабы/домашки с универа). Когда ты сказал про борду я подумал что это как-то неестественно, потому что для этого скорей php подходит. Поэтому и удивился, как же должен явовский код борды выглядеть, который будет на стороне сервера работать.
>>445856 >Чем выебуться лучше бы написал что да как. Отвечу за него. Сфот для ПК на Яве никто не пишет. Основное, но не единственное предназначение Явы - бэкэнд для сайтов.
>>445764 Ну и мудак же ты. Хоть про пробелы и открывающую скобку на одной строке с оператором правильно сказал, но вот за убирание скобок из за одного оператора поссал тебе в ротешник. Комментарии ему блять не нужны... А автору нужны. Он же только учится. В идеале конечно же надо их писать на английском, но если еще зеленый, то простительно и на русском. Главное чтобы переменные транслитом не называл.
>>445829 Та там смотреть не на что. 1к строк лютого быдлокода, за который мне стыдно. Темболее опять неадекваты уровня >>445764 набежали. А у меня комментарии на русском и код оформлен по Олману.
А вообще не пойму К&R фанатиков. Они свой юникс писали на древних мониторах, вот и экономили строки. Третий пункт хуйня - скобки в один столбик визуально смотрятся лучше, код проще читать. Если в блоке if-else один оператор, можно делать так:
if( / ... / ) { / ... / }
А без скобок труднее воспринимается, на долю секунды но парсится глазами дольше.
Господа, я тут уже помню писал. В общем допиливаю я тестовую систему на JSP в своём универе. Состояние для каждого пользователя хранится в сессии, ну там собственно ФИО тестируемого, id теста, количество предьявленных вопросов, сколько осталось предьявить, ответы выбранные тестируемым и т.д.
В обшем сейчас есть один таск - бывают сбои, например препод сервак перезагрузит забыв что идёт тест, ну или ещё что-то на клиентском пк случается. На данный момент большая часть данных в сессии (Состоянии) сохраняется в бд. Так вот мне нужно сделать так чтоб после подобных сбоев сессию можно было восстановить, т.е например по ФИО и id теста спросить у пользователя, желает ли он закончить тест который не закончил. Ну и если желает - соответственно дать продолжить выполнение теста. Но есть тонкости, например нужно чтоб в админках преподов был список таких сессий, чтоб по истечению какого-то времени сессия безвозвратно удалялась автоматически (Чтоб например нельзя было продолжить тест через неделю, и система ничего не предлагала). У каждого теста соответственно своё максимальное время после которого продолжить уже нельзя будет.
Короче есть теперь 2 варианта: 1) Возложить всё на tomcat, насколько знаю там можно каждой сессии выставить своё время жизни, но там нельзя получить список сессий которые живы (И в админках выходит тоже никак не показать). Можно реализовать HttpSessionListener. Но опять-же неясно что будет после рестарта томката, сохранятся ли сессии, убьёт ли он старые сессии корректно сообщив листенеру об этом.
2) Допилить нормальную сериализацию в БД. Вариант немного более костыльный но проще. Только вот не знаю как реализовать в БД удаление сессии после таймаута (Опять-же собственного для каждого теста), иначе ведь таблица засрётся кучей незаконченных тестов.
>>445891 А всё, первый вариант полностью отпадает, ведь у пользователя может быть начато несколько тестов, и тут будет слишком геморно удалять по таймауту сесии состояние одного теста но не удалять состояние более нового.
Короче поясните как в MySQL реализовать удаление записи по таймауту?
Сегодня иду на первое собеседование на Android погромиста. Из опыта только домашние laba1-100, labaextendedandroidedition и labasupremeandroidprogrammer1-3. Как не обосраться?
>>444022 >хуярить запросы из самого сервлета, нужна какая-то писька в сервере для оптимального взаимодействия с СУБД ПИЗДОООС! МУДАК! ВОТ ЗА ТАКИЕ ВОПРОСЫ У НАС В ЛЮКСОФТЕ УБИВАЮТ НАХЕР
>>445902 Знать яву или шарпы, уметь в многопоточность и xml. Лучше бы что-то почитать по андроиду, там много своих заморочек с экранами, их переключением и прочей еблей с расположением кнопочек.
>>446012 Объясните насколько хорошо для собеседования на джуна надо знать core java? Потому что это нереально все запомнить, там же если, например, по книжке учить, это 1000+ страниц.
Сап, джаваны. У меня вопрос может быть немного не по теме, но все же мучает меня: есть ли среди вас перекатившиеся с другой сферы и другим образованием? У меня эконом вышка, по спецухе не работал, вот решил перекатываться в погромисты. Скоро пойду на собеседование, многое не знаю, и у меня возникает какое-то чувство приниженности по сравнению с моими потенциальными образованными и опытными коллегами, у вас такого нет?
>>446072 Не слушай этого >>446117 На джаве ты будешь писать горы низкокачественного быдлокода, не потому-что тупой, а потому-что задачи на рынке и в аутсорсе не распологают к нормальному коду. Там тебе не пригодится ни матан, ни дискретная математика, ни что-либо серьёзное вообще из курса вуза. Скорее всего даже большинство твоих коллег этого тоже знать не будут. Небольшая часть коллектива может и будет, но она будет в вечном депресняке от того что 5 лет учила кучу матана а в итоге жизнь забросила их писать быдлокод с такими как ты, и они постепенно забывают всё что изучали. Такие дела. Но конечно для тебя даже такая работа будет отличной казаться, платят норм, думать не нужно.
Ну вот какого хуя конструктор String(byte[] b) существует, а stringBuilder.append(byte[] b) - нет. Сука ну элементарная же вещь, запилите блять. Нет, не хочу, хочу еще больше памяти. Больше засранной памяти богу засранной памяти!
Аноны, на позицию джуна дали тестовую задачку - разобрать картинки (см ниже). Вопрос - у меня как у джуна должно хватать скиллов ее решить и задача вполне ок или работодатель не адекватен?
Дано два набора изображений: 1) изображения обработанных автомобильных номеров — класс 0 2) изображения, где автомобильный номер отсутствует — класс 1
Необходимо реализовать программу, которая, получив на вход изображение из исходного набора, присвоит верный номер класса (0 или 1) путем анализа графических данных.
Есть проблема: нужно распарсить с помощью json-simple нотацию jsonа, имеющую следующий вид: "aaa": { "bbb": { "ccc": { "cab": ["cac", "acc", "cca"], "bac": ["bba", "abb"] } } }
Т.е. с тремя уровнями вложенности. Причем, после распарсивания нужно иметь возможность получить доступ к каждому из уровней. Сколько не бился, пока выходит только на 2 уровня с помощью JSONArray. Вопрос: как распарсить пример выше?
Список технологий от анона: https://www.mindmup.com/#m:a18a46920078b501324d413eb2d5f2d54c
1. С чего начать?
Начните с условно-бесплатных курсов по данному языку: http://javarush.ru/
Дополнительную практику можно получить здесь: https://www.codehunt.com/
И здесь: http://codingbat.com/java
Код играючи: http://www.codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Ещё задачки: http://eax.me/programming-language-learning/
Олимпиадка: http://acmp.ru/?main=tasks + acm.timus.ru
Простенькие: http://www.programmr.com/zone/java
2. Что бы почитать?
HARD: http://docs.oracle.com/javase/tutorial/
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
ANDROID: http://www.coreservlets.com/android-tutorial/
http://startandroid.ru/ru/
3. Я зануда и я хочу умные книжки.
Рубрика Youth Oriented & Bydlo Approved:
1. Thinking in Java (4th Edition): Bruce Eckel
2. Effective Java (2nd Edition): Joshua Bloch
3. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell
4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
Больше здесь: http://www.proklondike.com/books/java.html
4. Я не умею читать и хочу видео
Пожалуйста http://dou.ua/forums/topic/8113/
http://habrahabr.ru/company/golovachcourses/blog/215275/
5. Что насчет SQL?
Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
В качестве чтива рекомендую: http://oreilly.com/catalog/sqlhks/chapter/
6. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
7. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Прошлый тред: https://2ch.hk/pr/res/426446.html