Вы видите копию треда, сохраненную 30 января 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
нашел вариант стажировки, написано в требованиях:
-Понимание основных принципов программирования на Java
скажи, что именно нужно знать и понимать? Есть опыт программирования на Java (ооп и все такое понимаю) но давно, решил освежить знания на стажировке и снова продолжить работать (выпускник универа).
Спасибо.
Ну это такая обтекаемая формулировка, означающая, что совсем дебилы там не нужны. С другой стороны, если написать конкретные технологии - то хер кто пойдёт на стажировку. Вот и выкручиваются как могут. Кор знаешь?
хз, не очень уверенно. Знаю про ооп, статики, интерфейсы/абстрактные методы. Раньше делал тестовое задание (на стажировку в первой конторе) что то вроде Image Storage на сервлетах, JSP и томкате.
Много она реально жрет памяти?
Может, но лучше так не делать, потому что Java Mobile не заточена под это. Да, много жрет.
Смотря какое приложение.
Ну как выше отметили - всё зависит от развернутых приложений. По памяти я именно про сами службы говорил (это всё на убунту сервере крутится). Энжинкс как реверс-прокси.
скажите плз, какие есть основные принципы разработки клиент-серверной архитектуры.
спасибо.
1455812018,user2,http://ru.wikipedia.org,100
1455812019,user10,http://hh.ru,30
1455812968,user3,http://google.com,60
1455812411,user10,http://hh.ru,90
1455812684,user3,http://vk.com,50
это timestamp, username, url, время на странице, надо это сконвертировать чтобы на выходе стало вот так:
18-FEB-2016
user2,https://ru.wikipedia.org,100
user3,http://google.com,60
user3,http://vk.com,50
user10,http://hh.ru,60
Я делаю коллекцию либо АррейЛист, либо ТриСет, делаю компаратор, но написать его правильно не могу, какой-то он получается сложный, сначала в нем я сравниваю timestamp, потом, если равны, сравниваю URL, потом если равны, пытаюсь сравнить username, но вот тут не получается, помогите понять что я делаю не правильно!? И еще в какой коллекции лучше хранить вот это все? Код кусками, всё вместе не работает, просто чтобы глянуть. http://ideone.com/V7w2zS
Если это совсем неправильный путь, скажите в какую сторону смотреть, спасибо!
Если твой максимым - быть хомячком, ковыряющим бизнес логику внутри корпоративного фрейморка, то тебе и не нужно.
В этом пример скалу можно заменить groovy/kotlin/ceylon да и тупо на java 8
>>891447
Я так понимаю про стримы в Java 8 ты тоже не слышал
>>891459 ну некоторые до сих пор застряли в 2011 (а им и норм)
Я 28 лвл кун-бывший инженегр-механик с 5 летним стажем. Решил стать погромистом. Выбрал JAVA для Android. Буду учиться, создавать портфолио, караулить вакансии.
У меня вопрос к бывалым, кто уже давно варится в этой кухне.
Много сейчас таких как я, которые перекатываются и закидывают своими CV junior-вакансии?
Чувствуете ли Вы, что население доперло, что кроме IT по
сути нормальной работы нет (ну кроме может быть "трубы" и "карьера")?
Бытует мнение, что года 2-3 назад junior-вакансий было больше, а конкурс на них был меньше. Подтверждаете?
Жду ответов.
Всем респект.
1)Да, много. Особенно с твоей хуйни часто перекатываются.
2)Да. очень много людей, готовых работать за еду, но по сути ничего не знающих.
3)Правда.
кого брать предпочитаете? студентоту или старперов?
условно говоря, если откликаются только тридцатилетние самоучки, вы все-равно до последнего ждете отклика вчерашнего выпускника?
В моей берут людей постарше. Студентота приходит и даже не знают что такое ООП.
Взяли, правда, одного 3-курсника пару недель назад, но там за него поручился преподаватель. Пока справляется.
Возникла проблема с интеграцией спринга с хибернейтом, собственно проблема в том, что sessionFactory не отмечена как спринг бин.
В каком конфиге это делается, и как, ткните носом плис.
Вот так сейчас в спринг контексте сделано, валится на компиляции, до этого был только хибернейт конфиг, в котором было тоже самое, что сейчас в Datasource. Тогда собиралось, но при попытке записи в базу валилась ошибка
required a bean of type 'org.hibernate.SessionFactory' that could not be found.
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<beans:property name="driverClassName" value="org.postgresql.Driver" />
<beans:property name="url"
value="jdbc:postgresql://localhost:5432/users" />
<beans:property name="username" value="postgres" />
<beans:property name="password" value="postgres" />
<beans:property name="default_schema" value="public"/>
</beans:bean>
<!-- Hibernate 4 SessionFactory Bean definition -->
<beans:bean id="hibernate4AnnotatedSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<beans:property name="dataSource" ref="hibernate.cfg.xml" />
<beans:property name="annotatedClasses">
<beans:list>
<beans:value>com.robertson.userManagement.model.User</beans:value>
</beans:list>
</beans:property>
<beans:property name="hibernateProperties">
<beans:props>
<beans:prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect
</beans:prop>
<beans:prop key="hibernate.show_sql">true</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
Возникла проблема с интеграцией спринга с хибернейтом, собственно проблема в том, что sessionFactory не отмечена как спринг бин.
В каком конфиге это делается, и как, ткните носом плис.
Вот так сейчас в спринг контексте сделано, валится на компиляции, до этого был только хибернейт конфиг, в котором было тоже самое, что сейчас в Datasource. Тогда собиралось, но при попытке записи в базу валилась ошибка
required a bean of type 'org.hibernate.SessionFactory' that could not be found.
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<beans:property name="driverClassName" value="org.postgresql.Driver" />
<beans:property name="url"
value="jdbc:postgresql://localhost:5432/users" />
<beans:property name="username" value="postgres" />
<beans:property name="password" value="postgres" />
<beans:property name="default_schema" value="public"/>
</beans:bean>
<!-- Hibernate 4 SessionFactory Bean definition -->
<beans:bean id="hibernate4AnnotatedSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<beans:property name="dataSource" ref="hibernate.cfg.xml" />
<beans:property name="annotatedClasses">
<beans:list>
<beans:value>com.robertson.userManagement.model.User</beans:value>
</beans:list>
</beans:property>
<beans:property name="hibernateProperties">
<beans:props>
<beans:prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect
</beans:prop>
<beans:prop key="hibernate.show_sql">true</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
xmlns="http://www.springframework.org/schema/beans"
xmlns:beans="http://www.springframework.org/schema/mvc"
<beans:bean id="hibernate4AnnotatedSessionFactory"
Вот это вот зачем? Почему не просто <bean id=... ?
Все так же. собраться не может
Cannot determine embedded database driver class for database type NONE
Спрингбут, штоле? Выкладывай pom.xml тогда ещё.
И это,
>Все так же
>sessionFactory не отмечена как спринг бин.
>Cannot determine embedded database driver class for database type NONE
Ошибка то поменялась, как я понимаю?
Спрингбут, ага.
http://pastebin.com/n5RwZGpR
compiler-plugin пока не настраивал,
мб самое время кстати ( запускал просто из Main)
Забей. Это не твоё. Посмотри в сторону джаваскрипта.
А application.properties у тебя есть?
Попробуй вынести настройки датасурса туда (в поля spring.datasource.*), ну и заодно подтянуть их в xml'ный конфиг через проперти-плэйсхолдер.
Хотя я бы на твоём месте просто взял какой-нибудь туториал по спрингбуту+жпа и скопировал рабочие конфиги оттуда, подправив по необходимости.
я не знаю как, двач смог лишь картиночку запостить со scala, видимо это настолько сложно что местные так не могут
>я не знаю как
ну тогда подкачай скиллы и попробуй снова. stream api поизучай
> это настолько сложно что местные так не могут
выкладывали ж проект по этому заданию пару тредов назад
>head to first java/patterns. Thinking in java. Лафоре про алгоритмы и структуры.
Да, в общем-то, и хватит. На джавараше не зацикливайся - там из ценного только их плагин к Идее и задачки - руку набить очень помогает. Прорешиваешь бесплатные уровни, потом покупаешь месячную подписку, прорешиваешь докуда успеешь, потом уже лучше переключаться на вещи поинтереснее.
А idea ue я так понял нужна для экспериментов со спринг хибернейт и прочим? Ну точнее с ним проще?
Всё верно. Но поскольку EE фреймворки потом всё равно понадобятся - лучше сразу поставить ультимейт (пиратские сервера активации гуглятся за 5 минут).
У меня коллега кстати люто бугуртит от этих новых приблуд в Java 8 (лямбды, маппинги, стримы, предикаты и т.п.), говорит код получается нечитабельным и неотлаживаемым. После его бомбления даже начальник наш разослал письмо с просьбой по возможности не использовать все эти йобы, а писать "по-старому".
Зависит от вакансии. Если нужен чел с опытом, на более-менее серьёзную должность, то понятно, что студентота не подходит. А на джунов всё же в первую очередь молодняк стараемся брать, по возможности из профильных вузов - они более неприхотливы в плане з/п и быстрее обучаются.
Фу быдло.
int x = scan.nextInt();
for (int i = 0;i<x;i++){
???????????????
}
3
101 80
305 90
200 14
http://stackoverflow.com/questions/31626610/taking-any-number-of-space-separed-inputs-till-a-new-line
В следующий раз погуглю за тебя минимум за 50$, мудило.
Прости, просто не могу в английский , щас обможась гугл транслейтом. Спасибо
Скажи сразу какие ошибки. Насчет for, в книге прочитал, что мол нельзя объявить переменную вне for. Правда книга 1997 года...
Ищи на гитхабе. Там в условия задания в самом файле .java обычно написаны в начале, комментарием.
Блять , написал же , что торопился на работу , сфоткал , а пост в маршрутке написал
Какие подводные?
ну например
Стринг хуемое1 = "Хуй";
Стринг хуемое2 = "Пизда";
хуемое1 = хуемое2;
У объекта "Хуй" есть id? Можно ли создать хуемое3 и заставить ссылаться на "Хуй", у которого нет ссылки, но он еще в памяти?
Возможно, в finalize() самого объекта. Т.к. нигде больше ты ссылку на этот объект не получишь. И второй раз finalize() больше не вызовется.
Вряд ли. Если тебе объект ещё нужен - не проёбывай ссылку на него, вот и всё.
String a = "";
for (int i =1; i<=1000000; i++)
a = a+Integer.toString(i);
Тут создадутся миллион стринговых объектов? Это же пиздец? Как складывать строки без такого пиздеца? Нахуй вообще строки это объекты?
Ну вот после каждой итерации можно ли вручную удалить последний объект, который потерял ссылку?
>сам
>вручную
нет
>Тут создадутся миллион стринговых объектов?
Должны. Тут ещё может быть какая-нибудь хитрая оптимизация компилятора. А может и не быть.
>Как складывать строки без такого пиздеца?
Не складывать миллион строк. Использовать StringBuilder (хотя это компилятор мог соптимизировать сам).
>Нахуй вообще строки это объекты?
А ты что предлагаешь? Примитивами их не сделать, а кроме объектов и примитивов ничего нет.
Надо юзать StringBuffer or Builder.
Даунский код.
int a1 = 0;
int a2 = 1;
for (int i = 0; i <= 10; i++) {
a2 = a1 + a2;
a1 = a2 - a1;
System.out.println(a1);
}
то есть тольку от них чуть менее чем нихуя ? )
Ну мне же нужно массивы освоить
Имхо, курсы своих денег не стоят. Но если за счёт работодателя - то почему бы и нет. Сам я использую схему "самообучение + сертификация за счет работодателя". Единственные курсы, на которые буду раскручивать шефа - это обязательные для продвинутых сертификаций оракловские, но они стоят совсем других денег.
>>891152
>По коллекциям - тебе нужно понимать, чем они отличаются и в каких случаях какие коллекции используются. Рекомендую Седжвиковский курс Algorithms на курсере. Это базовые вещи, не обязательно уметь писать на коленке квиксорт или красно-черное дерево, но программист должен понимать различия между структурами данных, сложность алгоритмов и тому подобные вещи (имхо, конечно).
Степени моего понимания этого вопроса с продвижением в программировании:
1) Удобство с точки зрения написания кода (например, не всегда удобно обращаться к элементам по числовому индексу)
2) Алгоритмическая скорость выполнения операций (выбирают коллекцию, в которой наиболее часто используемые операции показывают лучший результат)
3) Скорость с учетом компьютерной архитектуры (в джавовских стандартных коллекциях данные хранятся "далеко" друг от друга в памяти), сеньоры пользуются какими-нибудь фаст утилс или trove
4) Функциональный подход в написании кода
попробуй такой подход
Comparator<Person> comparator = comparingInt(Person::getAge).thenComparing(Person::getName);
Вощеохуел?
что?
Напиши программу, которая принимает текст (строку) и находит там самое встречающееся солово (слова разделены пробелами, других знаков пунктуации нет).
что это? можно подробней?
>кого брать предпочитаете? студентоту или старперов?
ну вот идешь ты на рынок прикупить мяска
что возьмешь - телятинку или говядину со старой дойной коровы?
>людей постарше
учти, что этот клоун имел ввиду что они берут 20-22х летних, а не 17ти летних
это и имеется под "людей постарше"
Объясните плиз, почему в
button.setOnAction(actionEvent -> OtherClass.OtherMethod());
Получаю unhandled exception: java.lang.exception на OtherClass.OtherMethod ?
Как я понял, сначала нужно создать объект класса, но как его правильно создать?
Когда делаю так:
button.setOnAction(actionEvent -> {
OtherClass asd = new OtherClass();
asd.OtherMethod();
});
получаю то же самое.
охуительные аналогии, Курехин так же приближая доказал, что Ленин - гриб
Забыл добавить, OtherClass находится в отдельном пакете, обращаюсь к нему так: OtherPackage.OtherClass.OtherMethod();
эксепшен-то какой, мудило?
Или у тебя метод кидает явное исключение, а ты его не ловишь в лямбде?
GUI на джаве - хуйня или легаси (что тоже хуйня).
каждая строка это объект:
1455812018,user2,http://ru.wikipedia.org,100
1455812019,user10,http://hh.ru,30
1455812968,user3,http://google.com,60
1455812411,user10,http://hh.ru,90
1455812684,user3,http://vk.com,50
на выходе их становиться меньше, потому что user10=user10 и у них http://hh.ru=http://hh.ru, но перед удалением надо объединить их time значения (30+90)/2 и получить вот это
18-FEB-2016
user2,https://ru.wikipedia.org,100
user3,http://google.com,60
user3,http://vk.com,50
user10,http://hh.ru,60
сортировку я написал, их можно по всякому теперь тасовать, но сортировка же не может удалять объекты!? или их не надо удалять? А если поменять например АррейЛист на Трисет, тогда остается всего три объекта, остальные удаляются, тоже не очень понятно по какому принципу..
>>891421
Кто скозал?
Может перестанешь страдать хуйней, загрузишь свои данные в любую БД и сделаешь один запрос с группировкой?
во-первых, хватит заводить охуенно именованные переменные.
во-вторых, а что ты хотел увидеть? ты создаешь массив в цикле, понятное дело нули там будут
если ты такое напишешь,и это увидит кто-то другой, то, сперва у него глаза выпадут от удивления, а потом он пойдет тебя пиздить. совсем ебанутый что ли?
каких строк? хоть намекните кто-нибудь?
Я пятый раз читаю твоё задание и пятый раз убеждаюсь, что ты необучаемый даун. Ты хочешь, чтобы тебе твоё говно целиком написали?
Да.
почему тебе в b/ не сидится, школяр?
геронтофил, гомосексуалист? это ты камин аут делаешь? на гей парады ходишь, пидор?
Создаешь массив, инициализируешь его.
В цикле заполняешь массив
В цикле выводишь содержимое массива.
Вот тебе алгоритм, если ты именно хочешь все по книжке делать.
Пока нет, но я задумаюсь над этим.
Вот контекст http://pastebin.com/kdBvSf5j .
Спасибо, конечно, я даже не сомневался в твоей помощи, так что можешь съебаться. Я просто не понимаю, о чем думает человек, который пишет такой пост. Он не несет никакой смысловой нагрузки, да и помощи тоже. Желаю что бы тебе всегда, ТАК помогали. Ах, да проблему я уже решил.
Покормил.
используй scene builder 2. Там прописываешь для объекта ссылку на метод
Не, маппинги в jpa аннотациях.
Зачем нужен андертов? У него наверное даже норм админки нет.
Впизду, все хуйня, работы очень много, джуны приходят в конторы такой подготовки что охуеваешь, не знают что такое git, ничего из спринга, ниечго из ci, ничего из tdd/bdd, 0 опыта в других языках. Если ты не конченый долбаеб то все норм у тебя будет, найдешь место.
dropwizard.io посмотри, сам не пробовал еще, но выглядит интересно
А почему на джаве фриланса нету?
Галеры не хотят, пыхеры не могут.
>>894053
Нужно брать и писать по всем туторам что видишь. Очень много писать. Очень.
https://spring.io/guides
https://www.youtube.com/user/SpringSourceDev/videos
http://www.java2blog.com/2012/08/introduction-to-spring-framework.html
>с чем вы работали, изучая данную технологию
Работал на работе.
Читал доку и легаси-писанину ПРЕДКОВ.
Придумай себе небольшо проект и сделай его на Spring.
-Он принимает в качестве параметра название ? класса, например get(Car)
-я перебираю свой контейнер, и ищу в нем экземпляр Car. Ну и возвращаю его, если нахожу.
Вот. Я пробовал проверять instanceof, но не знаю, как сюда впихнуть переданный параметр, например Car
Посоветуйте чего, это я пытаюсь сделать пул объектов. Вызываю метод, и он предоставляет объект запрашиваемого типа.
Ты пытаешься передать имя как строку или что?
Ты моешь передать полное имя класса, а можешь например просто Car.class (это будет объект типа Class<Car>) или Cat.class (Class<Cat>), а потом когда ищешь объект проверять clazz.isInstance(obj) (clazz переданный параметр типа Class).
http://ideone.com/MOr1wb
>>894246
Вот это думаю подойдет, можно подробнее? Я хочу написать, что-то типа get(Mersedes.class) и этот get вернет мне из пула мерседес.
Алсо, как я понял, суть пула в хэшировании объектов, т.е мне нужно заменить ArrayList на что-то другое?
Ты хочешь получить объекты произвольного класса? Зачем? Заведи отдельные пулы под каждый класс и наслаждайся. Тем более с твоим подходом ты хочешь что бы пулл еще и создавал объекты если их нет. Не очень похоже на его основную обязанность, можно конечно вызывать clazz.newInstance(), но то такое. И хеширование тут не причем.
Пример простого pool'a в андроиде из коробки:
http://grepcode.com/file/repo1.maven.org/maven2/org.robolectric/android-all/4.4_r1-robolectric-1/android/util/Pools.java
Не совсем произвольного, есть интерфейс Car, от него наследую Mersedes, Audi etc, их и скидываю в пул. Я хз зачем, препод захотел. Ты предлагаешь отдельно для каждой марки свой пул сделать?
Привет, pr. Хочу попросить вас пояснить за Spring и за Dependency Injection (на котором он, как говорят, зиждется).
Взяли юниором, на проекте спринг используется на всю катушку. Пока использую ПО АНАЛОГИИ. А зачем - понятно смутно, я погуглил конечно, но хочется, чтобы объяснили ПО-ЧЕЛОВЕЧЕСКИ.
Заодно подскажи про популярные паттерны, без которых никуда. Меня на собеседовании не спрашивали про них ничего, ЛОЛ, но не работе уже слышал про адаптер, солид, MVC (про последнее в курсе).
пикрандом
Конечно, подозреваю что препод имел в виду что-то другое, потому что то что ты городишь очень не ООПшно.
Не очень, да. А что делать.
Пробовал эту хуиту, обычные единицы заменяет сучара. А мне надо именно [1]
Потому что пляски с рефлексию и константанами типов от лукавого. Ты лучше напиши че преподы нужно.
Ты тоже.
Гы, это гвоно оставило скобки, ну вот как говнокод, который решит твою проблему на:
1 = e.replaceFirst("\u005B1\u005D","xyi");
e = e.replace("\u005B","");
e = e.replace("\u005D","");
Почитал инфу, только что установил, потестил, выглядит потрясающим, стоит дальше вкатываться в него?
Нет, дрочи JS
Ну вот и заебись.
Dependency Injection это, как говорил один айтишник, стодолларовый термин для 5-центовой хуйни, т.е. вещь тривиальная за этими словами скрывается - "подсовывание" зависимостей в любом его виде, по сути.
Когда ты пишешь метод и в сигнатуре его есть аргументы - все, ты уже используешь инъекцию зависимостей. В случае спринга же он берет на себя ответственность за инъекцию объектов в объекты. По сути при старте приложения ты говоришь спрингу как создавать классы и куда их нужно инъектить. По суи для этого и есть аннотации @Component, @Bean, @Autowire, где первое говорит что класс может быть использован чтобы создать объект этого класса и его куда-нибудь посетать, вторая говорит что некий метод может производить объекты класса из сигнатуры, третье говорит что от спринга ожидается что поле нужно посетать/подсунуть/заинъектить (любое слово на твой вкус). Единожды при старте аппликухи спринг сканирует на предмет где находятся "компоненты", где фабричные методы(@Bean). Задавай ответ. я наверное хуево объясняю, но попробую
Нет, объяснил ты очень доходчиво для меня, спасибо.
В общем то я примерно понимал, но думал, что за этими терминами скрывается что-то более глубокое и сложное.
Тоесть спринг, по сути, фреймворк, где есть много готовых решений для тех или иных проблем и ты эти решения "подсовываешь" с помощью Dipendency Injection в свое приложение, тоже можешь делать со своими классами, правильно? Но, в случае последнего, почему просто не использовать DI в коде, зачем прибегать к спрингу? (глупый вопрос, наверное, но я пока не вошел во вкус, что называется)
>Но, в случае последнего, почему просто не использовать DI в коде, зачем прибегать к спрингу? (глупый вопрос, наверное, но я пока не вошел во вкус, что называется)
Смотри. У тебя есть три сотни классов. Ты готов их руками создавать и инджектить один в другой?
Spring Core - это по сути только DI фреймворк. Очень удобный и гибкий.
Должно же работать?
Спасибо. Пример с 300 классами убедительный. Я понимаю, конечно, чтобы прочувствовать зачем тот или иной инструмент нужен, нужно на собственной шкуре ощутить, как было без него. Со спрингом для меня пока это было не совсем очевидно.
Все так думают на самом деле, когда впервые сталкиваются с этим термином и когда опыта мало, это норм.
Спринг это модульный фреймворк, где базовый и самый частоиспользуемый паттерн - DI, Spring Core его и реализовывает, как подметил анон выше.
На самом деле без спрингового DI жить можно(а первые проекты лучше писать без него и вовсе), ты сам можешь разруливать зависимостями, по сути много продуктов так и работают. Но вопрос весь в удобстве, со временем, когда проект вырастет значительно, сигнатуры методов и конструкторов могут разрастись как конский член, а если не разрастутся - скорее всего ты уже изобрел свой DI микро-фреймворк или же обмазал все сингл-тонами с дабл-чеками и статическими методами, в этом случае можешь себя поздравить ты ССЗБ.
От разрастания сигнатур помогает рефакторинг, однако бизнесу он не нужен, нужна скорость. Скорость Спринг и дает.
Бонус Спрингового DI еще и в том что удобно писать Unit тесты. По сути поднимается "тестовый Спринговый контекст" и вуаля - ты можешь использовать @Autowire'ы в тестах и наслаждаться жизнью. А там где нужно кастомное поведение - определять @Bean'ы, например. (есть и другие пути кастомизации)
Полезно также знать тебе анончик про Dynamic Proxy, это то как внутри работает Spring DI, если уж хочешь поглубже понять.
Сорцы в студию, например
спасибо
Main-Class в манифесте. Тот, где метод main, точка входа в приложение.
С чтения шапки, если не умеешь читать научиться читать.
Scanner sc = new Scanner(System.in);
String A;
A = sc.nextLine();
if (A == "a"){
System.out.println("Буква A");
}else {
System.out.println("Не А");
}
Найс траленк.
Почему современный анон такой тупой Деградируем?
Мы же как-то учили Java в 2000-х без интернетов, по печатным книжка с книжных рынков и тд.
Java же вообще один из самых простых языков (даже Индусы и деревень справляются), это же не Scala какая-нибудь.
>А ВОТ РАНЬШЕ ЖЕ МЫ КАК ТО УЧИЛИСЬ РЕМЕСЛАМ, ПЕРЕДАВАЛИ ИЗ УСТ В УСТА, ОТ ОТЦА К СЫНУ, А НЫНЧЕ ВСЕ ТУПЫЕ, КНИГИ СВОИ ЧИТАЮТ
Ну менторство до сих пор рулит
Потому что == сравнивает ссылки на объекты а не значения. == сравнивает значения только для примитивов.
Ложку говна в логику работы == вносит еще и кеширование оберток над примитивами жабкой, так что == вполне себе может дать true если обертка для примитива закеширована
Да, я уже понял, спасибо. А не подскажешь, по каким причинам цикл может дублировать строки?
Код тут: http://pastebin.com/2R29N3Dm
попрошу говном не кидаться, я только вкатился в джаву
Запусти в дебаге и прошагай свой год. Бог дал тебе идею, не дрочи анона такими глупыми вопросами.
Структуры данных и алгоритмы в Java
Просмотрел, там когда цикл повторяется, сканер не дает мне ничего ввести, соответственно ни N ни E if не видит, и повторяет цикл, в котором на второй раз уже сканер работает.
Это как?
Блять мимо.
>Ты лучше бы свое чсв убавил и по делу сказал,а не выебывался.
Ты лучше бы свое чсв убавил и по делу сказал,а не выебывался.
Что побудило тебя спрашивать об этом именно здесь? Есть же скала-тред, там специалисты высокого уровня, а тут жабисты. Очевидно же. или ты сука тупой?
Не нашел в шапке про скалу самое близкое по ней тут подумал может вы тут вместе сидите.
Ты тута яваилиту и скалахолопов не мешай.
Как начать понимать в чем суть разработки? Не понимаю как гуглить это.
Мало что понимаю в серверах, в том как он взаимодействует с клиентами, что куда идёт. Короче, джава кор выучил, а что из себя разработка представляет (и что вообще разрабатывается) не понимаю.
Учить голые технологии до просветления или что? С чего начать?
>Java
> в чем суть разработки? Не понимаю как гуглить это.
Cocksucking, Deep Gay Anal, Mass pissing, Bukakke.
Bukakke особенно.
То есть это норма что я вообще ничего не понимаю в функционировании веба? Ну хорошо, пусть так, допустим, научат.
Но я ведь вообще еще хочу и определить, что это такое, может мне не стоит в это вкатываться. Вдруг меня ожидает разочарование и я буду горбатиться на нелюбимой работке до конца дней.
Поэтому и хочу понять, что вообще делают эти потные дяди помимо буккаке.
Вот как раз я слегка разочаровался в этой области, т.к. ИМХО весь бэкэнд состоит из сплошного конфигурирования. Да и джава скучна по возможностям языка, особенно до 8 версии (а раз язык распространенный, то есть куча легаси проектов, где придется ворочать код, старее засохшего говна мамонта). Поэтому сейчас обратил внимание на другие JVM языки (Scala, Kotlin...)
>сейчас обратил внимание на другие JVM языки (Scala, Kotlin...)
Мне кстати интересно есть такие кто юзает Java в продакшене больше 2-х лет
и до сих пор считают что другие JVM языки не нужны?
мимо пишу на java >6 лет
Поэтому тебе и нужно найти хотя бы стажировку. Проекты есть разные - где-то ты будешь пилить облачные сервисы, а где-то - конфигурировать легаси-системы.
Много ли джунов сейчас приходит на собеседование со своими уже готовыми проектами?
Какого типа проекты вообще хочет видеть работодатель у джава джуниора?
Сейчас на 2 курсе универа, начиная с 3-го хотел бы устроится джуном. В 3 семестре была курсовая по теории графов и оптимизации. Стоит ли давать работадателю ссылку на этот проект или один хуй ему это будет не интересно?
Реализация курсовика была на джаве(ui,визуализаци графа, обход и т.д.) соответственно.
примерно 80% джунов на собес приходят с уже готовыми пет-проетами типа in-memory db типа h2 или distributed storage типа hadoop ну или что-то подобного, в общем, чтобы было сделано на modern java - распределенные вычисления, продвинутый доступ к данным или что нибудь подобное
иначе тебя вообще рассматривать не будут, даже не пытайся выйти на собес
>с 3-го хотел бы устроится джуном
а ты забавный
прошли те времена, когда можно было устроится на полставки студентом работать
щас на одну вакуху ява джуна в первые два дня прилетает около 200 резюме, причем это чуваки с вышкой и даже с парой лет опыта, но хотящие переквалифицировацца на явку
тебе НИЧЕГО не светит
Вот думаю между: Java 8. Руководство для начинающих - Шилдта и Java. Библиотека профессионала. Том 1. Основы - Хорстманна. Просто не знаю, надо ли, во-первых, читать снова такие начальные книги? Скажут ли в них чего нового? И, может, лучше учить именно алгоритмы?
в интернетах просто тонны видео сейчас есть на русском языке с наших же конференций, где чуваки вживую рассказывают, как у них на фирмах все устроено
сотни видео
даже тот же сбертех, теже одноклассники
> исходники простеньких программ с комментариями?
сорцы спринга и хибернейта открыты вообще то
ну и стандартная библиотека и java ee то же в сорцах между прочим
и как раз их изучение это то что может тебя реально баффнуть по знаниям
если ты задаешь такие вопросы, то лучше не начинать вообще
Пример?
Пересматривать тонны часовых видео ради крупицы смысла это не то, чем стоит заняться.
>и как раз их изучение это то что может тебя реально баффнуть по знаниям
И что там читать чтобы баффнуться?
На сколько увеличивается ArrayList при заполнении?
Как это баффнет то?
взять тот же load balancing
человек рассказывает как у них проект держит нагрузку в десятки миллионов пользователей, ну и говорит какие решения у них не работают, к чему пришли
а если читать книги и статьи, то как раз превозносятся те решения, от которых они отказались
более развернуто: зачастую публикации в интернете - это реклама решений (проталкивание своих интересов либо просто чтобы купили)
а книги зачастую пишутся ебаными теоретиками или преподами
а у людей, которые работают над продакшеном у которого уже миллионы пользователей нет на это времени, ни на статьи ни на книги, максимум что они могут себе позволить - это выступить раз в год на конференции, где в часовом видео объяснить, какие решения они используют, а важнее, от каких решений они уже успели отказаться
таким образом, просмотрев часовое видео ты можешь сэкономить себе месяцы работы
Не, в смысле видео конкретное
Я тебя спросил что там читать, а ты мне про член.
Джвачую адеквата, однако надо учитывать, что выступающие иногда несут хуйню или проплаченную хуйню. Так что мозг включать всегда надо, даже когда на видео кококо-евангелист чего-то там.
Наверняка не отрабатывает первое условие. Сделай вывод всех переменных и посмотри
String нихуя не примитив.
Раскройте рот, я туда нассу от души.
Я уже успешно укатился на другую работку с повышеним, а ты страдай и вникай в мой говнокод!
полгода перед своим увольнением писал комментарии которые объясняли неверно то что было написано ниже в коде
неплохо развлекся тогда
Я никогда не пишу, потому что я выдаю только идеальный cамодокументируемый код, который можно читать как лучшую литературу или учить наизусть как гениальные стихи. Если ты не способен его понять - ты даун и никакие комментарии тебе не помогут.
> Аноним 18/12/16 Вск 22:26:29 №896790
>>>896728
>Я никогда не пишу, потому что я выдаю только идеальный cамодокументируемый код, который можно читать как лучшую литературу или учить наизусть как гениальные стихи. Если ты не способен его понять - ты даун и никакие комментарии тебе не помогут.
Есть у нас на проекте один парень, который думает так же. Заебался в его велосипедах копаться уже.
Дай угадаю, твоему ИДЕАЛЬНОМУ САМОДОКУМЕНТИРУЕМОМУ КОДУ еще и тесты не нужны, да?
Не надо тебе ничего левого писать. Если тебе тупо надо отсортировать, то примерно так.
[CODE]
// Твой список со строками
List<String> stringList = new ArrayList<>();
Collections.sort(stringList);
[/CODE]
Захотелось попробовать джаву для веба - если я всё правильно понял то это и есть Java EE. Посоветуй литературы и источников именно для джавы for web.
Я читал гайд на гите, не совсем понял что там для "в консольке потестить" а что именно для веб. Не гоните плз.
Ну блять этот самый Спринг, и еще всякая хуйня там ДжСП Сервелты, ну ты понял ок да.
Да как-то тут помочь надо было тянучке. Открыл нетбинс, в котором, собственно, и обычно пишу. Обнаружил эту таскалку и запилил нормально ей домаху.
Ну, а чего? Вот, захочу я игру (АХАХА) делать. Типа простенькую Hunt The Wampus или ещё что. Всё лучше будет если с интерфейсом, а не в консоли, не?
Так посаны, срочный вопрос. Как в sql запросе заселектить начало года? База Firebird/Oracle.
Чтобы было понятнее. Ручками вводить не получится, так как годы идут. Нужно, чтобы функция возвращала дату начала текущего года.
Brother, тырфейс щя пилят в SceneBuilder его отдельно скачивают, а потом интегрируют в иде.
И еще если кто знает где можно почитать про теорию графов, так что бы дебилу было понятно, скиньте пожалуйста.
Особенно инетересует эйлеровый путь и как его найти.
Если конкретнее, то есть цепочка слов, надо расставить их
яа ад абв вга де
результат:
яа абв вга ад де
Что-то не придумал как это правильно сделать.
Это?
http://docs.oracle.com/javafx/scenebuilder/1/overview/jsbpub-overview.htm
Так оно вроде в нетбинс встроено по умолчанию, из коробки.
Вопрос в том, за что его не любят? И что будет лучше? И почему?
>встроено
нет
>за что его не любят?
Гуи на яве + это устаревшее говно.
> И что будет лучше?
Gui? Ну ФХ и куча прочих гуй либ-говно.
>После его бомбления даже начальник наш разослал письмо с просьбой по возможности не использовать все эти йобы, а писать "по-старому".
Вот это просто лютый пиздец.
Продавщица в магазе с зачесом назад и то красивее. трусторе.
Ух пиздец какое маленькое личное пространство, пиздос.
Бодишоп клепающий сайты и формочки для венды.
Суть примерно такая:
hashmap;
final copyhashmap (каждый раз отправляется в метод целиком);
iterator:
copyhashmap.remove(hashmap.getValue())
if (copyhashmap.containsValue(hashmap.getValue()))
{ iterator.remove() }
Если кто поможет с кодом очень буду спасибо! И может кто подскажет насколько это печально по производительности? Если реализуемо.
org.apache.commons.collections.bidimap.DualHashBidiMap
не понимаю, блять, о чём ты. Про чём тут JavaFX и NB?
А есть же метод, который местами может поменять ключи и значения и обратно. так ты от дублей значений точно избавишься.
Или где это я видел, сейчас попробую найти.
Вот такой еба-костыль. Я жаловаться не буду что я уже нихуя не понимаю, но я уже ниче не понимаю. Похоже бля на магию про Гарри Поттера, когда думаешь что ща вызовешь дракона, а ни вылазит вообще нихуя. И вот тут не понятно, в чем сила обучения, попытка смастерить в итоге свою йоба магию. Или Глянуть best practice и может запомнить, может нет. =)
Я конечно нуб.
Можно такой способ, самому создать новую мапу, записать туда значения как ключи, а ключи как значения, потом опять реверснуть в первую мапу.
public class MapMap {
public static HashMap<Long, String> data = new HashMap<>();
public static void main(String[] args) {
HashMap<String, Long> tmp = new HashMap<>();
for (Map.Entry<Long, String> entry : data.entrySet()) {
tmp.put(entry.getValue(), entry.getKey());
}
data.clear();
for (Map.Entry<String, Long> entry : tmp.entrySet()) {
data.put(entry.getValue(), entry.getKey());
}
}
}
Мое первое решение этой задачи через пень-колоду без создания дополнительных мап и т.д., но это было достаточно сложно
http://pastebin.com/9TwA3vrq
>>897682
Вот это, это мое решение сейчас.
Вообще такая фигня врят ли тебе дальше пригодится, но все-таки бодрит ум и вострит вообщаржение.
>Как все таки учится тот или иной язык? Долбление вручную со всеми задачами? Или best practice?
Вот это на выбор, как тебе больше нравится.
>ну некоторые до сих пор застряли в 2011 (а им и норм)
Ага и в большинстве случаев это - клиенты
> успешные социоблядки
> опенспейс уровня селедки в банке
> никаких перегородок и личного пространства. На правой фотке вообще пиздецище
> половина сотрудников очевидный гарем и окологарем руководства
> Что же пишут
Пишут, что дает боже, что ему самому делать негоже.
>>897452
> Тяночки симпатишные.
Хохлушки жи.
> public class Solution
> {
Ты пишешь на Java, но ты не уважаешь Java. Ты даже не читал конвенции написания кода.
Нахуй пошел. Прямиком в JS, или еще куда, где каждая собака пишет как хочет. И нехуй даже пытаться тут заливать, что в одном другом языке фигурные скобки ставятся так. Тут тебе не это.
Я сначала хотел влоб решение типа берем в цикле присваиваем переменным ключ и значение , удаляем пару. contain проверяем есть ли они после того как удалили. Но Джава сказала "да ладно!" и дико заржала ))
Сука блять, когда ты садишся в машину чтобы рулить ты нихуя не лезешь разбираться в особенностях работы двигателя или особенности электрики. Ты блять садишся и едешь, а когда нада лезешь сука и читаешь про все особенности и как что чинить, сам пиздуй в этот динамически упоротый язык.
А здесь мы видим человека из палеолита, он не знает что в скором будущем будут изобретены автоформаттеры.
Тогда научись писать нормально, динамический петушонок.
Если уж пишешь говнокод, то потрудись, чтобы он хотя бы внешне выглядел нормально.
Хотя нет, уебывай. Или оставайся, поебать как-то.
Воистину тупой и еще тупее. Формат написания кода в Java один. Не суметь в него (и комбинацию клавиш автоформаттера) это терминальная необучаемость и очевидный талант к формошлепству.
>Ты пишешь на Java, но ты не уважаешь Java.
Охуеть может мне еще молоток или пилу уважать?
Поехавший евангелист, бывает же.
Потому что нельзя просто так взять и удалить, у тебя при этом считай коллекция меняется.
>хуеть может мне еще молоток или пилу уважать?
Ну можно тупой стороной пилы пилять или молотком так махать что железная часть просто отлетит.
Всему нужно умение.
Ебландяй его так idea форматами. Спорить на этапе изучения языка с ней у меня нет никакого желания. Когда я разберусь с языком, я уже подвезу смотреть как его красиво оформлять.
Бля пездос
как это в продакшн попадает сукааааааа бомбиииит. не могуууу больше читать это говноооо
Увы, люди так себе.
А ты сразу как на яве писать начал так сразу все у тебя сразу заебись и по уму было? Небось говнокодил похуже некоторых? Ты как там бабка которая орет при входе автобус ну пройдите там еще куча места, а потом не пускает никого с криком куда претензии видите мест нет! Ни нада просто вести себя по пидорски )
> Охуеть может мне еще молоток или пилу уважать?
Молоток по назначеию можно использовать только одним способом - взявшись за ручку.
> Поехавший евангелист, бывает же.
На ревью будешь так петушиться, что ты пишешь как хочешь, а конвенции ебал в рот. Только почему-то деклайниться они будут. Тупые фашисты!
>>897825
Будущий формошлеп обиделся и петушится.
>>897860
НУМАМ, ЯНИНАДИКТАНТЕ
Как же охуенно, что в Сан подумали заранее и написали спецификации и конвенции, автоматически ебущие таких вот демонических петушков в клоаки и в результате чего код везде пишется по одинаково.
>>897872
Два чая. Адептов САМОДОКУМЕНТИРУЮЩЕГОСЯ и САМОТЕСТИРУЮЩЕГОСЯ компиляцией кода нужно предавать сну-сну.
У меня для тебя ctrl+alt+L в Идее
Кстати на Джавараше изначально такой стиль написания класов и методов, что скобка со следующей строки.
Хотя и согласен, что это неудобно читать.
Для начала конечно же ctrl+~
Во время инициализации контекста делется сканирование классов. Если он наследует Repository, то в контексте регистрируется прокси, реализующий этот интерфейс, который инжектится в твой код.
Реализация генерится в рантайме. Думаю тебе стоит копнуть в сторону BeanFactoryPostProcessor, BeanPostProcessor
ни-одного-проекта-на-спринге-кун
Отработала как боженька.
Я не веду себя по-пидорски. К джунам у меня претензий нет - они учатся (хотя могли бы нужные книги почитать, ну ладно). Дело в том, что тимлид или помидор должен указать на говнокод, сказать, почему так писать не стоит и как писать нужно.
проблема ещё в том, что те же помидоры за тридцать точно так же хуярят говнокод и не парятся. вот за это нужно гнать и насмехаться над ними
org.springframework.data.jpa.repository.support.SimpleJpaRepository
Во время разворачивания контекста спринг находит все бины JpaRepository и делает с ними черное дело. Проксирует, чекает методы, туда-сюда.
Когда ты говоришь "любая коллекция" ты подразумеваешь любую реализацию Collection, или любой один Collection?
Можно ли как нибудь это записать в одном цикле с помощью енума, связывающего ключ с переменной?
Могу тебе только свитч предложить.
Просто сделай Энум с переменными и храни переменную каждую привязанную к экземляру энума
как-то так
http://pastebin.com/5aACp6uv
Читал кто-нибудь? Норм?
А ты спроси у нее, че ты как маленький.
Получить все шестизначные счастливые номера. Счастливым называют та-
кое шестизначное число, в котором сумма его первых трех цифр равна сумме
его последних трех цифр. (Определить функцию для расчета суммы цифр
трехзначного числа.)
(Надо сделать через функцию)
Для меня вообще помочь тебе не проблема, т.к. задача простая.
Но это будет неправильно - ты ж нихуя тогда не усвоишь.
Так что пойдем сложным путем: ты знаешь как выглядит функция? Как их обьявлять в коде? Как их вызывать и как они должны возвращать результат?
Напиши здесь обьявление функции, любой, которая возвращает хоть что-нибудь. Это две строчки и 20 символов от силы.
Зачем учить програмирование, если даже задачи, которые в реальной жизни делаются левой ногой вызывают у тебя сложности?
та я тупой, меня не было почти семестр,теперь я хвосты сдаю к сроку, а не было меня по причине того что бабушке плохо было в другой город ездил, сидел с ней!(
Решил обратиться к двачу ибо хз к кому обращаться, сдавать мне завтра надо всё это,а за такой короткий срок не выучу!
успел выучить только массивы немного и с классами поработать, а и вывод на экран!(
Херню какую-то говоришь, это элементарные вещи, неужели сложно написать что-то типа этого
public static int sumOFThree(int value) {
int sum;
if ((value < 0) || (value > 999)) throw new Error();
else sum = value % 10 + (value / 10) % 10 + (value / 100) % 100;
return sum;
}
>public static int sumOFThree(int value) {
>int sum;
>if ((value < 0) || (value > 999)) throw new Error();
>else sum = value % 10 + (value / 10) % 10 + (value / 100) % 100;
>return sum;
>}
ты типо >>899159
ааа ты типо разделил каждое число и через ретарн суммировал, не думал что так можн(
Что ты несешь? Ты поехавший?
Все в этой строчке
sum = value % 10 + (value / 10) % 10 + (value / 100) % 100;
% - остаток от деления
value / 10 - просто деление, и поскольку мы int делим на int, то и получаем инт, остаток отбрасывается,
return это слово метода которое возвращает то что надо, то что написано что надо вернуть в сигнатуре метода, ты короче вообще даже не гуглил...
они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Напечатать все пары чисел-"близнецов", не превышающих число 200. (Определить функцию, позволяющую распознавать простые числа.)
Пиздуй в академ, подумаешь о будущем.
Свободная касса ждет тебя
>>898657
Можно все значения переменные хранить в EnumMap, можно извращаться с рефлексией, есть способы на любой вкус.
198?
Юзаю Консоль, брат жив.
Да у нас тут ПАТТЕРНМАТЧИНГ. На работе знают о твоих наколонностях?
чё читать чтобы стать таким же пиздатым в функциональщине джава как ты?
Ублюдок, мать твою, тебе дали лучшую иде тысячелетия. Заплати сраные полтыщи ты людям за их работу. Тебе же за твои круды платят деньги?
>В консоль выводятся нули. Помогите ньюфагу, пожалуйста.
Ты в цикле while каждый раз создаёшь новый массив, который инициализируется нулями. Потом в цикле for ты выводишь этот массив в консоль. Что ты ожидал увидеть?
Переменная типа kolvo и конструкции вида k=i+k; i=k-i — зачёт, конечно. Может быть, это всё-таки не твоё? Сантехники тоже норм зарабатывают, например.
Ты упустил самое характерное: этот программизд скринит сканером. Ну почти.
В ололо-кровавом тырпрайзе обычно юзаются аррайлисты, редко - линкедлисты и иногда-сеты. Всё, лол. Но тебе нужно знать, как они реализованы. Например, нужно знать, на чем реализованы Tree-коллекции, как решается проблема коллизий в Hash-коллекциях. Но на собесе на джуна дальше отличий реализации и применения аррайлиста от линкедлиста редко заходит.
Пару раз за проект может понадобится запилить какой-нибудь хуйни на основе дерева (у нас применялись 2-3-4-деревья, красно-черные запилить поленились, похоже). Для оптимизации какой-нибудь охуевше-разросшейся in-memory configuration, специфичной для проекта, например.
Одним словом, ознакомься с принципами их работы, детальный разбор работы сложных структур данных тебе не нужен, пока не понаберешься опыта и не поймешь, нахуя и где это применять.
Охуенни. Откуда Zipper? Впервые вижу.
В спб немножко встречается вакансий джунов, но я не уверен что когда нить попаду. Нравится просто яву ковырять.
>>899948
Спасиб Бро.
там нет фич. для начинающих она норм, но дальше нужно больше.
>>899752
дело не в оплате, а в свободных исходниках. я бы им задонатил за открытие, те же деньги были бы
За 50% года 0 вакансий. хз, зато 5 вакансий пхп и 1 по Microsoft SQL.
>там нет фич. для начинающих она норм, но дальше нужно больше.
не совсем понял, чем тебе поможет то, что ты сможешь увидеть код 10% оставшихся фич?
Его вызывают за тебя. Так же как в С и С++. В нем ты можешь делать что хочешь, когда программа закончит выполнение кода в методе main она прекратит свою работу.
Неоптимизировано!
я поехавший принципиальный мудак просто
Но я не давал вам мой номер.
>когда программа закончит выполнение кода в методе main
мы вам перезвоним
>>900151
main - главная функция с которой начинается выполнение программы. Она должна принимать массив строк и ничего не возвращать (void). Когда ты запускаешь скомпилированный класс на выполнение (в командно строке): java MyClass, то jvm ищет в нем функцию удовлетворяющую условиям выше и выполняет её. Если такой (удовлетворяющей условиям выше) функции нет (не те типы аргументов например), то случится ошибка.
То есть если никто не вызовет System.exit программа будет продолжать работать?
Так он это и написал, просто более подробно. Или ты про формулировку "main - главная функция"?
>>900225
Программа завершается если:
1. Вызван System.exit
или
2. Завершили работу все не-daemon треды этой jvm
Для лучшего понимания рекомендую покурить спецификацию языка - http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html
12.1.4. про main
12.8. про завершение работы
Ну и всё остальное тоже неплохо бы знать.
>В каждом классе напишу по main. Где будет точка входа?
В точке входа. Она же не только наличием обработчика определяется, но и его адресом.
На уровне ассемблера это все описано гораздо четче и понятнее, и точка входа имеет вполне себе конкретный и важный смысл. Так что просто функцией ее называть некорректно.
Вообще неплохо бы изучить жвм на низком уровне - сразу становятся понятны многие вещи о жаве.
>В каждом классе напишу по main. Где будет точка входа?
Ты вызывая java экзешник передаешь ему класс, в котором определен public static void main (String[]) только с такого метода начнется выполнение программы.
Если идет запуск из jar'a, то там в файле manifest прописывается fully qualified name класса, который ты выбрал точкой входа.
>>900215
Вот допустим у меня есть классы: GameEngine - где сам движок игры и GameWindow - где создаётся окно с кнопками, полем и т.д. Где будет main и что в него писать? Нужно в нём создавать классы движка и окна типо:
GameWindow Game = new GameWindow();?
Да.
Где ее искать, живу в дс2 на том же хх ни одной + вряд ли я кому то нужен без опыта или хотя бы без пустого гитхаба?
Спринг посмотри.
Сделай свой прожектик.
Рассылай письма, к лету точно будут стажировки, для студентоты ж.
Показываешь проект, показываешь код, показываешь что ты не чтец теории, а умеешь что-то делать.
Спринг пытался потыкать, но он оказался слишком непонятным, я думал сначала с самой джавой поиграться.
Проходи не задерживайся
Конечно желательно понимать все, чтобы потом не ломать голову из-за чего ничего не работает. К сожалению, обратной стороной легкости спринга в плане управления зависимостями объектов и набора предустановленных компонентов является "магия", происходящая под капотом. Это не значит что это плохо, просто накладывает определенные требования по знанию на использующего.
Для началу нужно понимать хотя бы в общих чертах, естественно, с практикой обучишься деталям
Так вот, столкнулся с проблемой - как нормально распределить файлы между потоками, чтобы они не такскали вместе один файл?
Делаешь LinkedBlockingQueue размером сколько не жалко памяти, одним потоком пихаешь в неё файлы (если очередь полная - ждёшь), остальными потоками разбираешь и обрабатываешь.
>LinkedBlockingQueue
Спасибо, я собсн ок нему и пришел, но вот какой момент не могу решить, мб я слепой мудило, подкажи: чтобы из всей папки выбрать файл имя которого не известно, нужно создать массив всех файлов File и из него выбрать. Ессно это сожрет весь хип? Как блин выбрать один, или десять файлов из папки, а не все сразу? Подскажи невнимательному человеку
Если восьмая версия - то Files.walk обходит директорию "лениво" - получай файлы и помещай их в очередь, когда она заполнена - жди.
Спасибо большое, буду изучать.
Ну и вообще, что посоветуете по поводу БД? Пока просто ебанул вставку и пару селектов и апдейтов, но вывести не через жопу не могу, лол.
>Как сделать норм гуи на свинге
Берешь и делаешь. Внятных гуи-редакторов я не нашел, все что есть - какое-то говно, никакого сравнения с тем же редактором гуя для андроида. В итоге просто в коде ебашишь BoxLayout'ами нужное расположение элементов
План такой:
полгода дрочу жабу дома, а потом пиздую сосать хуи на собеседованиях.
Благодарю.
на какой стул приземлиться?
Создал мавен проект в идее, создал в нем рест сервис, проверил - робит. Потом решил в этот же проект добавить jsp страничек. Но они не открываются при запуске проекта. Хотя те же странички отлично запускаются в новом проекте, без рест сервиса. В чем может быть дело?
В том то и дело, что в новом проекте я вообще web.xml не создавал, но там все пашет. А в проекте с рестом по прямым ссылкам не открываются страницы жсп.
Не знаю как в идее и что за либу ты используешь для рест, но по хорошему для продакшен деплоймента web.xml лучше иметь.
Ну или пиши подробнее.
Какие либы или какой архетип в мавене
Настраивай через хмл
-Чтобы перформанс высокий
-Экономно ОЗУ (минимум абстракций и прочего - то есть не спринг бут с хибернейтом...)
Либы, ссылки, добрый совет - все подойдет анон
ИМХО экономный и шустрый - это не про яву, у нее задачи другие. Экономный и шустрый веб - это область Go наверное, или C++
>ИМХО экономный и шустрый
джава медленней с++ 1,5 раза где-то, почему нет?
Как раз в высоконагруженных проектах и юзают ее
>Go
фу
> C++
ппц
>перформанс высокий
>джава медленней с++ 1,5 в 2 (под JIT`ом в пике) раза где-то
>почему нет?
ты шизофреник?
Я не он но задайся вопросом.
Почему все бигдата, датамайнинг и хайловад решения написаны яве или скале.
Как раз таки эмпирический опыт, это у даунят с интернета 2000 года - джава тормозит.
Особенно радует лол, когда джава аплиуха делает С++ приложение, потому что оптимизировано на сях (как и на ассемблере) надо еще иметь писать, а хостпот отполировали уже до блеска.
Единственно почему реально тот отдел еще на С++ (кроме легаси) это то проблемы с ГЦ (там где требуется практически реалтайм, ГЦ проблемен)
хотспот, я пьяный в гавнину
скорость + удобство разработки, кроссплатформенность, масштабируемость, поддерживаемость, больше предложение специалистов
ты вообще в айти по ошибке завернул
Всегда как все, хуи бочки, сосем делаем.
>высокий
>экономный
>шустрый
По сравнению с чем, уебан? Ты понимаешь что за одну только такую формулировку вопроса тебя надо гнать ссаными тряпками?
Можно только посложнее.
Мне нужен обзор синтаксиса, дженериков, коллекций и краткий рассказ о внутренностях jvm.
И правда, сорцы бы, чтобы было понятнее. Но по тому что ты написал, похоже что ты не кастуешь объект классом наследником, а вызываешь метод абстрактного класса
Вообщем вывел стектрейс через: Thread.currentThread().getStackTrace();
В этом стеке есть вызов метода test() объекта типа A в объекте класса типа B.
Т.е. a.test() должен вызываться в классе B.
Но фишка в том, что в классе, который должен содержать этот вызов, нет такого вызова. У этого класса нет наследников и родителей, берется он из правильной джарки, в рантайме проверял откуда берется именно из этой джарки в которой я смотрю код и там нет этого метода.
Сам метод есть, но Идея показывает что юсаджей нет. Как такое может быть?
Если сканнер не дает ничего ввести с клавиатуры, значит значения в потоке уже есть (не считаны до этого)
Зачем его кастовать? Он по типу инстанса должен в рантайме определять какой метод вызывать.
Ты прав, я хуиту сморозил не подумав.
Пишешь технологии
Пишешь образование
Есть проекты - пишешь проекты, ссылочку на гитхаб.
Пишешь в "о себе" или в сопроводительном письме что-то типа "Самостоятельно освоил вышеперчисленное. Вижу что у вас в требованиях опыт 2-3 года, собираюсь так прокачаться за год."
Здравствуйте, хочу устроиться к вам на работу. Хочу быть мидлом или хотя бы джва джуниора. Я увлекаюсь такими языками: джаба (читал книжку полгода), паскаль/делфи (учил в школе), ексель/аксесс(тоже в школе проходили, получил 4 кстати за курс), умею рисовать хуи в фотошопе. Очень понравилась вакансия, но как по мне платите мало, я хочу минимальную зарплату 5к$/мин, с повышением зарплаты на 1к за месяц. Жду звонка.
Покопавшись в моем говнокоде сегодня, я таки нашел что блокировало все ресурсы. Это была аннотация @ApplicationPath("/"). Убрал, и сразу все странички заработали без web.xml и стили подгружаться начали.
>>901907
>>901914
Спасибо, порадовали, что-то так и думал писать.
Вот вчера гитхаб освоил, добавлю еще ссылочку на него.
Как перестать переживать что ты не настоящий программист и начать жить.
Но говорят ХМЛ лучше использовать, потому что ты отделяешь яйца от макаронов, не?
Да я хз ваще. Говно какое то придумали.
"100 способов продать себя со знанием java"
Деассемблируй код и погляди.
По сути же: да, компилятор может и цикл выкинуть в некоторых случаях. В твоём, операция + будет создавать СтрингБуффер и аппендить к нему строку. Но т.к. это все происходит в цикле, будешь миллион раз создавать СтрингБуффер и аппендить.
Может быть даже со StackOverFlow упадёт (зависит от настроек JVM)
Правильно создать СтрингБуффер ВНЕ цикла и в цикле делать аппенд, по возможности.
Да все свои хелловоролды туда лей.
>>899865
>>892987
Этих двачну, пиздец какой-то. Ты создаёшь каждый раз массив, при итерации цикла. А надо создать массив вне цикла и добавлять в него числа пока идёт цикл.
Кстати, объясните что значит:
for (int v : fib)?
мимо месяц в жабе
foreach по интовому массиву
Аноны, подскажите, что не так с полем, почему не присваивается текст?
У меня текст показывается, а у тебя код не работает.
Вообще не разбирался в твоей писанине, просто вынес переменную
static JTextField field1 = new JTextField(30);
сделав статическим полем класса и теперь его можно использовать везде в классе, а то оно используется и в мейне и в методе, а объявлено тольк в мейне.
Ну и строчка в методе содержит ошибку, так как тебе надо установить текст, а переменная дата не текст
field1.setText(date);
правильно вот так(это я альт энтр в идее нажал)
field1.setText(String.valueOf(date));
А вообще ты даже сам в этом коде нихрена не разобрался.
Ну и еще у тебя програма нормально не завершает свою работу, когда закрываешь окно.
>>902528
> А вообще ты даже сам в этом коде нихрена не разобрался.
Почему?
Просто решил в первый раз написать приложение простенькое. Спасибо, теперь разобрался и сделал такое:
http://ideone.com/wNRMnB
В иде всё запускается, работает как надо. Сильно криво вышло?
Вышло как вышло, если выходить по кресту программа все-равно продолжает работать у тебя.
Если ты захочешь писать что-то более серьезное, c применением гуи, то лучше конечно применять паттерн MVC, что бы разделить представление от реализации и контроллера.
Потом проще будет и разобраться в том что ты когда-то написал и модифицировать что-то, добавлять и т.д.
Почитаю, спасибо.
Хуле не понятно-то? При помощи какого-нибудь JQuery делаешь POST-запрос на REST эндпойнт, который ловит RestController в MVC. В контроллере какой-нибудь сервис, который делает update запрос в БД и возвращает айди и измененные данные как JSON, которые ты парсишь в result callback'е POST-запроса и обновляешь UI
www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-example/
не понятно как принять данные с инпутов, и как после сохранения в бд, полученный json вставить в DOM. Я очень поверхностно знаком с ajax.
там везде простые примеры. А мне надо передать таблицу в метод контроллера, а такой хуйни я и за вечер не нашел.
Собираешь данные в таблицу - jquery селекторы в помощь. Одна строка - объект. Передаешь массив объектов, сериализованный в json. Что не так?
Очень мало. 200к в минуту это самый минимум в зажопинске каком-нибудь.
Да нахуя, возьми переложи всё на коллегу а сам скажи что занят другим. Жизнь такая короткая, можно умереть прямо завтра а ты забиваешь себе голову какими-то удаленными машинами и соап запросами.
Дык уволили его, я один теперь. Самому уволиться- плохая идея, в нашем мухосранске даже на собеседования хрен попадёшь.
Кстати, из-за того, что он недопилил курс, сейчас последний, спустя полгода, считается рядовым на udemy, и стоит не 300$, которые выплачивали те ребята, а лишь 10$. За такую цену тот контент реально годный и обязателен к просмотру.
А чем тебе JAX-WS не нравится?
Как всегда зависит от скилов и конторы. Меньше чем на 150 я бы не смотрел. А так и 200 вполне норм.
Спецификация то одна, но ормок пруд пруди
Ну и говно же этот ваш JS. Наконец смог распарсить и метод успешно принял данные от аякс запроса. Как теперь ответ вставить в дум ?
Вы видите копию треда, сохраненную 30 января 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.