Чё так тихо, пидоры.
джяватм говно
Поясните дауну, как работает EJB?
Что можно почитать на эту тему?
>>356452
Ентерпрайзные Джава Бобы. Чего в них непонятного? берёшь и варишь, не забыв засунуть в фасад-декоратор и сериализовать
базарю вкусно будет
а если будет не очень — жри карри в качестве антидота
>>356452
Почитай какой-нибудь EJB in Action от Manning.
Но перед этим почитай, что такое IoC (Inversion of Control), IoC-container и Dependency Injection.
>>356499
Я читал Монсона-Хейфела, но суть понимаю с трудом.
Типа бины - это такие стандартизированные компоненты, из которых выстраиваются типичные энтерпрайз приложения: с помощью них строится вся стандартная малафья типа разделения прав, транзакционности, хранения объектов в БД (Hibernate по этой херне построен) и аналогичные приблуды.
Я так понимаю, без знания основных паттернов и UML за бины и браться не стоит?
Посоны, подскажите, что такое JBoss и есть ли какие-нибудь профиты от использования?
Ссу на лицо EE-быдлу.
пацаны, суть такова. stateful bean не желает почему-то сохраняться при пассивации, и затем при активации говорит, что мол нету такого, нет файла.
Пытаюсь все это делать в TomEE последнем, там OpenEJB вроде
>май 27, 2014 2:11:24 PM model.UserSession preDestroy
>INFO: destroy or passivate session bean for userID = -1
>май 27, 2014 2:11:24 PM org.apache.openejb.core.stateful.StatefulContainer$StatefulCacheListener timedOut
>INFO: Removing the timed-out stateful session bean instance 2f1304602065458d:-5795d94d:1463d169ea4:-8000
>май 27, 2014 2:12:42 PM org.apache.openejb.core.stateful.SimplePassivater activate
>INFO: Activation failed: file not found c:\temp\2f1304602065458d=-5795d94d=1463d169ea4=-8000
>май 27, 2014 2:12:42 PM org.apache.catalina.core.StandardWrapperValve invoke
>SEVERE: Servlet.service() for servlet [controller.admin.ServerList] in context with path [/myapplication] threw exception
package model;
import java.io.Serializable;
import java.sql.*;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import javax.ejb.*;
import javax.sql.DataSource;
/**
* Session Bean implementation class UserSession
*/
@Stateful (name="UserSession")
@LocalBean
public class UserSession {
@Resource(name="jdbc/myFavoritDatabase")
private DataSource dataSource;
private int id;
private Connection con;
private String fullName;
private String userName;
public boolean isLoged(){
return id != -1;
}
private Connection getNewConnection() throws Exception{
Connection result = null;
result = dataSource.getConnection();
Statement stmt = result.createStatement();
stmt.execute("set dateformat dmy");
stmt.close();
return result;
}
@PostConstruct
@PostActivate
public void postActivate(){
try {
con = getNewConnection();
} catch (Exception e) {
e.printStackTrace();
con = null;
}
}
@PreDestroy
@PrePassivate
public void preDestroy() {
try {
con.close();
Logger.getLogger(this.getClass().getName()).info("destroy or passivate session bean for userID = "+String.valueOf(id));
} catch (Exception e) {
e.printStackTrace();
} finally {
con = null;
}
}
public Connection getConnection() throws Exception{
if (con == null){
throw new Exception("empty connection in "+this.getClass().getName());
}
if (con.isClosed()){
con = getNewConnection();
}
return con;
}
/**
* Default constructor.
*/
public UserSession() {
setId(-1);
setFullName("anonimus");
}
/**
* get user identifier
* @return user identifier value
*/
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
package model;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringEscapeUtils;
@WebServlet("/SomeServlet")
public class ServerList extends HttpServlet {
private static final long serialVersionUID = 1L;
@EJB (name = "UserSession")
UserSession user;
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print(
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SomeServlet>"+
"<row><message>"+StringEscapeUtils.escapeXml("идентификатор пользователя = "+String.ValueOf(user.getId))+"</message></row>"+
"</SomeServlet>");
}
}
>>356572
>3. Брюс Эккель Философия Java 4-е изд - Теория + Хорстман Только примеры кода
4. Записался на Алгоритмы Седжвика https://www.coursera.org/course/algs4partI
5. http://www.sql-ex.ru/ - SQL
Остальное к хуям
>>356572
Наоборот, половину выбросить.
Алсо, http://www.dmoz.org/World/Russian/Компьютеры/
Антоны-джависты дайте совет.
Изучил двухтомник, философию, блоха.
Что еще изучать для среднестатистической работы?
Spring, EJB, что еще требуется обычно?
Пролистал вакансии, суммарно по рынку требуют стек из 10+ технологий, что наиболее важно?
Ну ка джава синьоры вы же тут есть
Подкиньте лютого говна по архитектуре с уклоном в soa
Че -нить по ддд
Чтобы я охуел и оверинженерил с удвоенной скорость
Инбифо Фаулер, Эвванс, гоф ну и другое популярное говно
>>356688
Spring. Иногда Hibernate. Все остальное похуй и нормальные конторы должны тебя обучать.
>>356725
>Иногда Hibernate
лолка, запросы к базе - 70% кода, а как инъекции зависимостей хуячит он на месте разберется
Так что учи хибернейт а потом все остальное
>>356572
>На все про все 2-3 месяца
Дохуя для трудоустройства. Мне в свое время на шарпера 4 дня потребовалось, причем не на джуна должность, а в конторе одной освободилось место. Знания до этого только делфях было.
Недели тебе хватит.
>>356753
>Недели тебе хватит.
У меня два часа в день. Недели не хватит.
Я вообще не программист. Так что 2-3 месяца чтобы пойти в зарубежную аутсорсную контору это даже мало. Думаю выручит опыт работы ПМом и Ингриш.
Ньюфаг вопрос.
Как обычно переопределяют hashCode()?
>>356758
>Толстишь кмк.
Думаю он работал дельфистом приличное время.
У нас в конторе дельфист
>>356766
>Думаю он работал дельфистом приличное время.
Вопрос все таки стоял более менее с нуля в приличном опыте программирования.
>>356766
Дельфист взял и начал охуенно писать под андроид без переподготовки.
>>356769
>Дельфист
>под андроид
Зачем же нужно было переучиваться, лол.
>>356758
Если мозги есть, на джуна ему недели хватит, учитывая что будет в день 6-8 часов сидеть, а не ныть в программаче о том как читать эккеля и какой там хуевый перевод.
>>356774
Кстати, как считаешь какого типа программы можно написать, чтобы на собеседовании показать, или к резюме прикрепить?
>>356778
Клиент-серверное что нибудь, например прогноз погоды. Заодно реализуешь клиент+сервер+дб
>>356780
>прогноз погоды
Причем тут серверное? Брать то с api какого нибудь.
>>356501
Обычные классы с геттерами и сеттерами, но выполняющие строго определенные функции. Грубо:
1. Stateless - класс не хранит свое состояние, т.е. вся работа ограничена методом(ами) и поля класса между вызовами паблик-методов менять не хорошо. Также контейнер в праве насоздавать таких бинов целую тыщу на разные вызовы паблик-методов использовать разные экземпляры бинов;
2. Stateful - хранят состояние. Нужно думать про многопоточность;
3. Singleton - то же, что и Stateless, но для существует в единственном экземпляре. Состояние хранить можно, но делать этого не стоит, т.к. такая каша начнется;
4. Session, Request,... - сам догадаешься.
UML нужен для красноглазых архитекторов, но и тебе умение читать диаграммы классов и состояний не помешает.
Дальше нужно просто вдуплить роль каждого из этих компонентов в системе - тут тебе поможет бро, сидящий справа от тебя.
>>356688
1. Spring (Core/Data/MVC/JMS), Hibernate, JPA
2. Морду - js/js_framework/html или vaadin
>>356735
Если пилишь что-то новое и "по-взрослому", то да - Hibernate или JPA; Если пытаешься натянуть java-приложение на какое-нибудь legacy-говно, то без mybatis-а или plain jdbc/dao сложно будет.
>>356761
hashCode() обычно переопределяют вместе с equals(), без него - хз зачем. Чем ровнее распределение выдает hashCode(), тем лучше. Но если тебе похуй, то Objects.hashCode() и HashCodeBuilder() тебе помогут.
>>356778
Тодо-лист на Spring + Spring Data JPA. На морду пох - бутстрап с дефолтной темой, работающую с MVC контроллером через REST; или как сказали выше Vaadin
>>356771
Потому что проект писали аутсорсеры на Джаве.
Охуеть, я думал дельфи мертв. А можно пример успешных приложений под яблоко или ведроди на дельфЕ?
Рулеточка
>>356800
> то возьму тебя к себе на работу. :)
Расскажи тогда, на что смотришь когда к тебе приходит студентик со знаниями core по книжкам и изученным spring, hibernate.
>>356816
Что-то слишком просто. Да это же нихуя не рулеточка.
>>356814
Спрашиваю про Core, почему Spring, почему Hibernate. Если студентику удалось поработать и что-нибудь написать, то спрашиваю чем именно он занимался, как он это делал и что ему хотелось бы изменить/переделать, почему. Сортировкой не мучаю, т.к. нахуй это - не за сортировку зарплату платить буду. Но коллекции должен знать.
Дальше даю не сложное задание - пара таблиц один-ко-многим и web-приложение - со списком и карточкой на редактирование/просмотр. Предметную область и про что вообще будет тестовое задание студентик придумывает сам, чтобы не обвинил потом, что я за счет кандидатов свою работу делаю. Заодно и посмотрю как он спроектирует.
По результатам еще смотрю на "почерк": если все задание в одном классе в тыщу экранов и кучей анонимных лисенеров в конструкторе, то выкину сразу.
Объявления типа ArrayList<String> var = new ArrayList... заставляю объяснить почему именно так, а не List<String> var = new ArrayList...
Ну и первое впечатление тоже очень важно.
>>356824
>Но коллекции должен знать.
Различия и когда какую лучше применить?
Общие методы? Что еще?
В рефлексию и дженерики сильно вникать, или на первое время поверхностно хватит?
>>356825
Да, почему и когда LinkedList предпочтительней ArrayList, чем Set отличается от TreeSet вопрос с подковыркой, чем может грозить объявление ArrayList<String> var = ... и т.д. Сильно мурыжить нельзя, т.к. кандидат на нервах и от этого уже забыл мое имя.
Про рефлексию спрошу только зачем она и чем может помочь. Попрошу привести пример - буду ждать что-нибудь вроде что с помощью рефлексии можно любую коллекцию бинов любого типа разложить в табличку в Excel-файле; или что с помощью рефлексии можно определить набор свойств бина (или геттеров/сетеров), их типы и сделать простенькую проверку входящих данных.
Дженерики надо понимать, хотя бы потому что их ввели сто лет назад. Зачем, какой профит от них программеру и компилятору и т.д.
>>356819
Чем больше цифра тем сложнее.
Сделаешь все задачи - можно идти на работу.
>>356833
> когда LinkedList предпочтительней ArrayList
Ага и еще ЧЕМ АБСТРАКТНЫЙ КЛАСС ОТЛИЧАЕТСЯ ОТ ИНТЕРФЕЙСА. Умри.
>>356837
Не хочу я умирать. Такие кандидаты тоже приходят. Был даже такой, который не смог объяснить разницу между интерфейсом и конструктором.
Абстрактными классами и интерфейсами буду мурыжить только, когда увижу что человек совсем ноль. Но скорее всего предложу ему закончить интервью.
Что тебе не понравилось, анон, поясни.
Поясните почему "Илита" не переваривает Джавараш?
Как по мне так весьма не плохой способ научиться программировать для людей без ИТ образования.
>>356799
Почему такие неравноценные задания? Есть пара нубов, думал давать им задания из рулетки, но не потянут пока что.
>>356850
Может потому что это рулетка и она подразумевает рандомность?
Вот вам задача для общего развития. Кто в гугл не заглянет - молодец.
class Parent {
private int value = 42;
}
class Child extends Parent {
}
>>356865
Если совсем не заглядывать, то будет как-то так (через рефлексию):
class Child extends Parent {
public void showValue() {
Class parent = getClass().getSuperclass();
Field value = parent.getDeclaredField("value");
value.setAccessible(true);
sout(value.get(this));
}
}
Скорей всего что-нибудь проебал, но ведь это можно без заглядывания в гоголь, да?
>>356865
Так, нет?
http://ideone.com/zZet4q
>>356865
class Parent {
private int value = 42;
public int getValue() { return value; }
}
class Child extends Parent {
}
Я победил?
>>356865
>Написать в классе-предке метод, который выведет на экран значение поля класса-родителя.
рукалицо
>>356878
>Написать в классе-потомке метод, который выведет на экран значение поля класса-родителя.
>в классе-потомке
У автора написано в предке, но скорее всего опечатка, ибо слишком изи
>>356883
Кого ебет опечатка, написано, значит так надо.
А кто "всё понял" - неадекватное дурачьё, если вкратце.
>>356884
Всё очень просто. Затушиваешь свой пердак, а потом вписываешь метод в Parent, т.к. это и есть предок.
>>356854
А еще она подразумевает уровень. Что там делают реверс строки и нахождение коэффициентов в биноме, например? Хотя мне недавно дали на собеседовании написать реверс
>>356886
Ну то есть как обычно ты выебнулся все равно что в лужу пернул
> Объявления типа ArrayList<String> var = new ArrayList... заставляю объяснить почему именно так, а не List<String> var = new ArrayList...
Так правильно же List<String> = new ArrayList<>(); или нет? List же интерфейс, а ArrayList - класс. Так?
>>356865
Мне в киевском бодишопене помню названия давали это задание слово в слово, когда устраивался джуниором. Это действительно нужное знание, без которого никуда?
>>356897
>Он нахуй никому не нужно, ибо с таким кодом словишь поджопник и пойдешь искать другую работу.
Так и я о том же.
Если
приват объявляют,
значит,
это кому-то
нужно?
>>356897
Ну вроде как code-style не приветствует.
А так - для того же LinkedList это скорее действительно неверно. Ибо LinkedList у нас реализует несколько интерфейсов.
Если определить объект через один из интерфейсов - будут только методы от этого интерфейса, но не от второго.
>>356891
Интерфейс List определяет тип коллекции, а не ее внутреннее устройство. Классы ArrayList и LinkedList реализуют List, но не приводятся один к другом - получишь бугурт в рантайме.
Если тебе нужна коллекция, чтобы пробежаться по ней и выплюнуть куда-нибудь дальше, то объявляй переменную как List; если нужны специфические методы производных классов, то объявляй ArrayList/LinkedList/...
Поэтому паблик-методы обычно возвращают List, чтобы в последствие при изменении этих методов не ломать все остальное.
class Test {
public ArrayList produceList() {
}
public void consumeList1() {
ArrayList var = produceList()
}
public void consumeList2() {
ArrayList var = produceList()
}
public void consumeList3() {
ArrayList var = produceList()
}
public void consumeList4() {
ArrayList var = produceList()
}
}
Если потребуется из produceList возвращать LinkedList вместо ArrayList, то придется рефакторить все
методы consumeListX, поэтому метод produceList объявить как:
public List produceList()
А как только ты опубликуешь свой produceList через какой-нибудь SOAP и будешь отдавать данные в православную 1С,
то ты вообще никому не объяснишь что из себя представляет класс ArrayList.
Примерно так.
>>356913
Мой друг дрочил JNI. А потом стал употреблять вещества.
a[sub]0[/sub] = 0
a[sub]1[/sub] = 1
a[sub]n[/sub] = a[sub]n-1[/sub] + a[sub]n-2[/sub]
Аноны, а нахера нужны интерфейсы?
Ну да контракт, ну да классы использующие должны реализовать методы.
А какой практический смысл?
Например
Class CatDog implements Cat, Dog{
bark(){}
meow(){}
}
Почему просто нельзя написать без имплементации, все равно же реализация внутри класса.
>>356964
В Java нет множественного наследования. Дальше догадаешься?
>>356964
Снаружи никто не будет знать про эти методы, потому что жаба не может в дуцк тупинг.
Чем эта шляпа лучше PHP? Сайты и на том, и на этом можно писать. При этом джава гораздо сложнее.
>>356847
Вся джавапараша построена на очень большом количестве баззвордов, чтобы запутывать джуниоров. Это сделано для того, чтобы новички отказывались от борьбы за рабочее место, не в силах запомнить миллион высосанных из хуя терминов. Тем самым java-опущенцы снижают конкуренцию на кадровом рынке. И естественно они не любят источники, преподающие джаваговно в доступной форме.
>>356964
Как уже сказал один анон >В Java нет множественного наследования.
Зато один класс может реализовывать несколько интерфейсов, совершенно разных по сути. Без интерфейсов пришлось бы использовать делегирование ко внутренним переменным и вручную дублировать все методы этой переменной.
Получая ссылку на класс через ссылку на интерфейс вызывающая сторона не будет видеть ничего лишнего, кроме того что описано в контракте. Это особенно часто используется с IoC, когда в качестве ссылки ты получаешь какую-нибудь проксю, ведущую хуй знает куда, может даже на другой сервер.
>>357000
На PHP пишут те, кто не смог освоить Java и Perl. Инфа 146%
>>357017
>и Perl
Ебанутый. Это старье заслуженно сгнило и должно быть позорно забыто, как какой-нибудь смолток.
>не смог освоить Java
Каким же имбицилом нужно быть, чтоб её не осилить. Не думаю, что такие существуют, это же язык для переквалифицированных таксистов, индусов и детей-дебилов.
>>357000
Сайты как раз лучше на пыхе писать, джава для всякого говна,
даже не знаю, под мобилки разве что. Десктоп на джаве - говно, байты на ней не поебешь, графон не порисуешь, сайты на каком нибудь RoR в 100 раз быстрее и удобнее создаются, ах да ещё бекенды, ну так ява сосет у Erlang с проглотом, так что и тут не судьба.
>>357036
>Это старье заслуженно сгнило и должно быть позорно забыто
А мужики-то не знают и все выпускают мажорные апдейты
>>357036
> Десктоп на джаве
Три из четырех мажорных IDE - на Java, а четвертая, на крестах - говно.
> сайты на каком нибудь RoR в 100 раз быстрее и удобнее создаются
А когда посещаемость превысит полтора землекопа, они быстро сваливают.
> ява сосет у Erlang с проглотом
Вообще-то у Erlang вариантов использования не так много. На банальном круде, сразу соснет.
>>357036
Так орут только те кто ни Java, ни Perl, ни даже PHP не могут.
>>357042
6.0 - стремное говно, для любителей анальных игр.
Вообще перл просто не нужен, в нем больше нет смысла.
Для веба есть RoR/js, пыха на крайний случай, куда удобнее.
Просто скрипты - так есть python, dg, lua.
>>357047
Расскажи нам почему в python, dg, lua больше смысла, чем в perl. А мы послушаем
>>357046
В перле нихуя нет, это мертвое прото-говнецо, которое использовали за неимением лучшего. Нормальной реализации ООП в нем не было и нет, только уебанские расширения типа как через Moose, которые остаются либо дырявыми, либо медленно работают. Уебанский гипервариативный синтаксис, превращающий код в вырвиглазную write-only ссанину, ебанутое потребление памяти, есть типа охуенный CPAN, но нет культуры оформления библиотек, отчего при установки какой-то хуйнюшки оно тащит пол репрозитория, блдждад. Ебаторий с разыменованиями ссылок на массивы ссылок на хэши массивов хэшей даже в простейших местах типа soap клиента. Удобного ФП тоже не было и нет. Ну нахуй это говно. Я отпахал на перле пару лет в свое время и рад что он сдох. Писать на нем говноскриптики до 1к строк можно, но что-то большее - ад.
В той же пыхе сейчас норм ООП, с трейтами и прочими ништяками, нормальные лямбды, есть RoR-style фреймворки со всеми вытекающими. Проебов конечно хватает, но для среднего веб ЯП - весьма норм.
>>357049
Потому что он как минимум сдох, а все существующие вакансии - это поддержка легаси говн, которые пока что не хватило смелости переписать.
>>357059
>Потому что он как минимум сдох
Ты меня расстроил анон
>>357044
Хуле говноеда кормить, от его ебанутого мнения, что всё вокруг говно, джава не перестанет быть востребованной.
>>357044
>Три из четырех мажорных IDE - на Java, а четвертая, на крестах - говно.
Только IDE. Остальной десктоп на чем, ну?
Браузеры, офисы, фотошопы, с тридемаксами, плееры, редакторы, и т.д, м?
>>357063
Никто и не сомневался в её востребованности.
Просто судьба универсальных языков - сосать на каждой отдельно взятой предметной области и узкоспециализированных. Но у Java SE/EE есть своя предмет область где она рулит - тырпрайз. Не понимаю только, нахуя её её противопоставлять пыхе или ещё какому-либо веб скрипту, разные ЯП делают свое дело.
>>357066
Нет, кресты. Я не говорил что пыха рулит на десктопе, лол.
Я сказал, что джава там не рулит, вот и все.
Аноны, какой IDE пользуетесь на работе?
>>357079
>NetBeans.
Почему ее постоянно поливают говном?
Сам немного пользовался.
А ты что в ней нашел?
Жаваны! Не могу задеплоить свой веб-проект на openshift.com.
Даже гитхаб установил - даже какие-то ебаные ключи еле как установил на гит и не только.
Tomcat 7.0.53 idea 13.1.1
Весь день сижу. Опеншифт выдает гору текста - когда я пытаюсь создать апликэйшн. Вот часть ее. Есть чо помощь?
>>356824
>Объявления типа ArrayList<String> var = new ArrayList... заставляю объяснить почему именно так, а не List<String> var = new ArrayList...
Поясни, чому 2ое используется, а не 1ое.
>>357086
Самое главное - нет сообщества, как у Eclipse или IntelliJ IDEA. Меньше плагинов, количеством и качеством. Нет "Перспектив" - все панельки в кашу.
>>357092
> diamond operator is not supported in -source 1.5
Тебе надо поебаться с "Мавеном".
>>357086
Netbeans хорош тем, что в нем как нигде быстро можно создать и запустить новый проект. Не надо настраивать Run Configurations, фасеты, артифакты,... Не надо 2 дня ебаться с импортом ant-ового проекта под глассфиш и поиска либ для него - нужно просто сказать, что проект должен работать на глассфише. Мавеновские проекты он компилит и запускает мавеном, антовый - антом.
Но когда проект становится большим, то на netbeans находит тоска.
Сидел на netbeans-е с 6.5 до 7.3 версиях. Сейчас на идее.
>>357092
Создал я апликэйшн - для этого вручную создал war файл удалил src и pom. Залил на гитхаб - скинул ссылку при создании openshift aplication. Он сказал - всйо ок - вот тебе ссылка - я его открываю и добавляю sql картридж - потом открываю ссылку самого задеплоенного сайта - а там 404 not found. ЧЯДНТ?! Еще с этим картиджем разобраться надо - шоб бзу привязать. А как ее привязать, если путь к базе у меня на лок. компьютере в проекте записан...
>>356865
Можно через unsafe ебануть, offset для value 12, типа unsafe.getInt(object, 12).
>>357092
maven-compiler-plugin в pom.xml должен быть настроен на 1.7
Раз джава хороша только для тырпрайза поясните что там на ней пишут? Что-то типо крудов с гуями для Оракла?
>>357227
да, интранет сайтики для всякого автоматизирования бизнесс-процессов.
>>357267
Сейчас же все кресты используют в жаба-обертке.
>>357323
Пишешь универсальный и производительный код на крестах и используешь на всех телефонах, меняя только обертку. Заебись же.
>>357325
ну если всё действительно так как ты написал, то да, удобно.
только откуда взяться производительности, если она всё равно упирается в обертку?
>>357326
Обертка нужна для того, чтобы принять оконные сообщения раз за кадр - по крайней мере в играх так
Нужно вывести:
Меня завут Амиго
Я согласен на зарплату $800/месяц в первый год
Я согласен на зарплату $1500/месяц во второй год.
Я согласен на зарплату $2200/месяц в третий год.
Я согласен на зарплату $2700/месяц в четвертый год.
Я согласен на зарплату $3200/месяц в пятый год.
Поцелуй мой блестящий металлический зад!
Я написал это:
package com.javarush.test.level01.lesson06.task01;
public class Solution
{
public static void main(String[] args)
{
String mName = "Меня завут Амиго.";
String prob = " ";
String s1 = "Я согласен на зарплату $800/месяц в первый год.";
String s2 = "Я согласен на зарплату $1500/месяц во второй год.";
String s3 = "Я согласен на зарплату $2200/месяц в третий год.";
String s4 = "Я согласен на зарплату $2700/месяц в четвертый год.";
String s5 = "Я согласен на зарплату $3200/месяц в пятый год.";
String s6 = "Поцелуй мой блестящий металлический зад!";
System.out.println(mName);
System.out.println(prob);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
System.out.println(prob);
System.out.println(s6);
}
}
>>357343
лол дебил, я это задание в 3 раза короче сделал
нахуй ты так код засрал, срразу выводил бы
>>357343
Ну может ему пробелы не нравятся.
>String prob = " ";
>System.out.println(prob);
Пиздец, что это за говно? Как и остальной код в приницпе.
Блять, вместо того , что бы закидывать говном, объяснили бы лучше, как сделать правильно.
>>357349
Сделай массив с зп, пиши эту хуйню в цикле через форматированный вывод. Для перехода на следующую строку достаточно println();
Аноны, почему все перешли на IDEA массово?
Не зашквар ли еще пользоваться Eclipse?
Алсо посоветуйте мастхэв плагинов для обоих.
>>357400
я уж разобрался, спасибо.
Стоит ваще драчить этот джава раш?
>>357363
>В иклипсе вроде лучше поддержка скалы, но это холиварно
уже давно не лучше
>В иклипсе есть поддержка крестов
нахуй надо это говно?
>Под иклипсу дохуя туториалов
идея понятна и без них, официальной справки вполне хватает
Когда PHP умрет, перейду на джава
мимо-пыхообезьяна, подписался на тред
>>357406
Написано на silverlite.
А автор этой поделки перешел на C#.
>>357434
http://java-course.ru/ - неплохие курсы
http://dou.ua/forums/topic/8113/ - Видео курсы
http://www.proklondike.com/books/java.html - книгги тысячи их
http://kostin.ws/java/ - простота залог успеха
>>357420
кушал эту парашу полгода, нахуй не нужна
даже не знаю что хуже, этот тормозной мета-фреймворк, или сообщество педиков и гумманитариев, именующих себя программистами на рор
>>357361
Eclipse настолько универсальный, что в нем одинаково хуево писать что Java, что PHP, что все остальное.
>>357438
>http://java-course.ru/
Слушал эти курсы. А по прошествии нескольких лет плотного сидения на Java могу сказать, что курсы говно. Кроме базового разве что.
>>357361
Каждый раз, когда мне нужно что-то дебажить в Eclipse у меня происходит такой DEBUG PERSPECTIVE, что хоть Шойгу звони.
Сап, антуаны, поясните мне.
Есть БД, в ней две таблицы, связь один ко многим и проставлена ON DELETE CASCADE.
Есть JPA на эти таблицы и там так же есть возможность указать каскадное удаление.
Итак вопрос - как правильно стоит делать?
Писать везде? Или только в JPA? Хотел еще добавить "Или только в БД?", но тут же понял, что хуйня получится
>>357504
Сам думаю, что везде, т.к. в таком случае страхуемся от ситуации, когда кто-то полез в БД через нативный запрос решил что-нибудь поудалять.
>>357505
Но и тут подвох - если это поведение потребуется убрать - то тот, кто это будет делать может забыть про БД или про JPA, в зависимости от того, куда полезет.
>>357504
В JPA точно писать, иначе при переносе на новую базу таблицы будут созданы автомагически, а каскадное удаление нет.
>>357434
автор писал, что для расширения КРУГОЗОРА,
хотя какой уж тут кругозор.
>>357504
Зависит от того, как ты используешь ORM: либо полностью отдаешь контроль на персистентностью ORM (автоматическое создание таблиц, неба и Аллаха), либо как один из способов доступа к данным (сперва БД, потом ORM). В любом случае прописано должно быть и там и там. Вопрос только как - автоматически или руками (я про базу).
Посоны, есть хешмап<стринг, стринг[]>.
Как вывести массив стрингов?
нуб
>>357532
https://ideone.com/L6FHD8
Чяднт?
нуб
Вовремя я эту темку нашел. Пару дней назад ходил на собеседование на джуна. Спросили какие технологии знаюа я ведь нихуя не знаю,какие бд юзал, какие книги читал. Ну я сказал по дефолту СПРИНГ_ХИБЕРНЕЙТ_ЖПА_ОРАКЛ_МАЙСКЬЮЛ. Дал мне задание сделать вебапп на gwt. Простоя форма логин/регистрация, при заходе на акк появляется грид с данными, снизу дерево, которое описывает выделенныу строку. Все это офк из бд.
Подскажите, в каком направлении копать. Сейчас пока вникаю в RPC и JPA/Hibernate. Алсо, как логин на сервере реализовать?
Анон, есть такая таблица на html'е.
Нужно её распарсить и записать в куда-нибудь.
На выходе должно быть что-то типа ["A" : {"1","2","3"}] и т.д.
В коде хтмла только обычная таблица без каких-либо стилий.
Как лучше сделать?
jsoup парсит всё норм, но связать данные по смыслу не могу.
АБСТРАКТНЫЙ НЕЗАМУЖНИЙ ЗАВОД ПРОКСИ-ФАСОЛИН "ФАБРИКА"
>>357566
Нахуй тебе для таких вещей Ява, если есть божественный Perl (ну на крайний случай его холоп Python)?
>>357634
public void initialize(Rectangle rec)
{
Rectangle reccopy = rec;
}
Ебаный стыд. Вот что Джавапараш с людьми делает.
>>357641
А теперь, ответь мне что не так?
И как правильно написать.
>>357634
комментарии сразу по-русски отвыкай писать - признак школьника
>>357644
Комментарий поставляется по умолчанию как условие задачи.
Тащемта комментарии в коде не нужны.
Нужно писать читабельный код и соблюдать правила именования объектов и переменных.
>>357645
да ты же ебанутый
я тебе про одно, ты мне про другое
>>357648
Ok. Than i don't understand what you talking about too.
I mean, that i don't have comments in code, except those from javarush problem statement.
>>357642
Тебе нужно посрать. Ты садишься на унитаз, но оказывается, что ты не срёшь, а срёт твой батя. Более того, батя срёт - а в унитазе дырки нет.
Твой код полностью отражает эту ситуацию.
>>357651
1) Нет объекта-копии
2) Когда он будет, он уйдёт в никуда, потому что метод возвращает анальную пучину.
>>357653
Мне нужно было создать новый экземляр класса через конструктор? Но как я тогда передам значение метода в конструктор?
>>357654
тебе нужно почитать книгу по яп, на котором ты хочешь писать. хотя бы половину, там где про ООП и что такое объект, класс и тд.
>>356847
Потому что $200 много за на четверть (сейчас уже вроде на треть) написанный курс.
Прошел до 18-уровня, пока он был бесплатен кун
Сколько раз можно приостанавливать? Я б нажал, но вдруг там раз в месяц. А то когда реально надо будет приостановить сосну.
>>357686
Если спрашиваешь, то are you, если утверждаешь, то you are.
>>357549
Для тестового задания логин/пароль можно и properties-файл положить, или в код зашить. От тебя же хотят увидеть только интерфейс и его организацию.
>>356452
Не связывайся с этим говном. Его не используют даже в интерпрайзе
>>357549
Поссы на эту контору. Гриды проще делать в extjs, на бэкенде использовать rest сервисы. А эта контора дно даже по меркам интерпрайз джавы
Сап антоны , не подскадете годный гитхабный опенсорс который можно по патчить для получение опыта?
>>357779
А ещё? желательно десктопных. Нашел только под ведройд
>>357769
Лучше пойди на биржу, и подписывайся под работу за бесплатно.
>>357634
СДАНА УЖЕ БЛЯТЬ! Откуда вы блять такие в мою хохложавураш лезете?
bump
huem po lbump
Целевая аудитория
Тренинг предназначен для тех, кто только начинает обучение программированию.
Цель мероприятия
Получить знания, необходимые для работы на должности Junior Java Developer.
Программа
Java для начинающих (модуль 1):
История Java. J2ME, J2SE, J2EE, Android.
Первое приложение на Java.
Примитивные типы данных.
Переменные. Приложение «Калькулятор».
Строки, массивы.
Методы. Параметры.
Ветвления и циклы.
Отладка программ.
Основы ООП. Классы, пакеты.
Инкапсуляция, наследование.
Продвинутый курс Java (модуль 2):
Полиморфизм. Практическое применение.
Обработка исключений.
Интерфейсы, событийно-ориентированное программирование.
Потоки ввода-вывода. Работа с файловой системой.
Многопоточное программирование. Синхронизация потоков.
Особенности java.lang.Object. Сериализация.
Введение в Generics. Коллекции.
Использование HashMap и HashSet.
Введение в сетевое программирование. Семейство протоколов TCP/IP. Устройство сетей.
Создание сетевых клиент-серверных приложений на Java. Проект «Чат для локальной сети».
Работа с XML документами.
Java — профессионал (модуль 3):
Reflection API. java.lang.Class. Аннотации.
Паттерны проектирования.
Протокол HTTP. Проект «Web-сервер».
Создание веб-приложений. Java EE.
Servlets. JSP, JSTL. Практическое применение.
Фреймворк Spring MVC.
Проектирование баз данных. Основы SQL.
Работа с базами данных. JDBC.
Технологии ORM. Фреймворк Hibernate.
Разбор вопросов и задач для прохождения собеседований.
Дополнительная информация
Занятия ведут действующие программисты.
>>359946
знаю всё. Работу найти не могу.
Мухосранск 400к населения
>>359952
>Мухосранск 400к населения
Может дело все в этом?
>>357343
Первый, второй ...
Цифры если в них нет логики тоже в енум, если есть то заменить формулой.
Вывести все одним проинтом в цикле, есди идешь на мидла то оформить принт в отдельный класс, значения унести в базу при помощи хибернейта, все написать на интерфейсах и спрингом связать...
А совсем забыл, все это писать через ТДД и чтоб собрать все это использовать мавен или градил, вылаживать каждое изменение на гитхаб с нормальным описанием комита, так же незабудь про явадок ибо в середине работы ты забудешь что какая функция делает... ну и еще вся работа должна проводится только через тикеты в системе багтрекинга.
Чтото забыл?
Мне кажется нашему треду не хватает наставника как PHP треде.
Кто-нибудь юзает AKKA? Для чего? Норм?
Целесообразно ли самому уничтожать объекты, чтобы сделать приложение более экономным в плане ресурсов?
Антоны, суть в том что в данном каталоге надо рекурсивно найти все файлы, содержащие строку, определеяемую регэкспом. Какие классы смотреть? Может уже что-то готовое есть?
>>360699
Мальчик. Мне 20 лет. Я работаю в компании-лидере в своей отрасли. У меня очень красивая и умная девушка. Я лидер метал-группы. Я учусь в лучшем техническом вузе Москвы. У меня в друзьях ходят очень влиятельные люди — от сыновей начальников ФСБ до директоров по безопасности отдельно взятых компаний. А чем можешь похвастаться ты, мальчик?
>>360889
Похвастаюсь тем, что не умею пиздеть так, как ты - друг влиятельных людей.
Анон, что значит "e" в числах с плавающей точкой?
значит експонента, т.е. 1e20 = 1 * 2,72 ^ 20
>>360998
> Анон, что значит "e" в числах с плавающей точкой?
> Java thread
И почему я не удивлен?
>>361392
> в школе
> за девками
Бухал бы лучше, как я. Теперь вообще ничего не хочу, но все могу.
Фдыщь
Уважаемые. Джава меня не любит, подскажите как решить мои проблемы.
Идея - работает некоторое время, потом просто перестаёт компилировать и все. Вылетает два окна консоли windows, быстро закрывается. Выполнено, 0 ошибок и все такое. Но на выводе пусто. Переустановил JDK поработал еще минут 15. Переустановил Idea, так же.
ДжаваРаш - Это пиздец. Они мне дважды скинули все сохранения, мне постоянно не хватает "черной материи" чтобы идти дальше, но я прохожу все задания и смотрю все видео.
Попробовал поставить НетБеанс - говорит что нет jdk. Переустановил, но не помогло.
Сегодня благодаря вам нашел другие источники изучения, хоть что-то хорошее.
Раньше смотрел уроки от старогопидораса, который учил кодить аля скопируйте с моего сайта в IDE.
>>361814
Тебе надо не искать источники изучения, а понять, что не так с локальным сетапом. Иначе ты далеко не уйдёшь.
Разберись, как твоя ОСь определяет, что нужно делать при запуске команды, что такое переменные окружения. Скачай и покопайся в ProcessMonitor и ProcessExplorer (или ProcessHacker).
>>361972
Бля, что-то там все сложно. Он мне выдал 200к всяких процессов, не знаю что делать.
>>361814
>Идея
выкинь эту парашу глюкавую
ещё небось gradle используешь?
Два года программирую под ios, есть желание поднятнуть Android.
Специализированную тему не нашел.
Подскажите книгу/видеокурс по android sdk, android studio, java. Уже читаю Эккеля, дальше нужно сразу в бой, без всяких разжевываний.
Репост из закреплённого. Пацаны помогите плиз решить задачку. Вроде бы лёгкая, но я даже не знаю с какой стороны подступиться. Условие в шапке в комментах. Заранее спасибо!
http://pastebin.com/RqxU7TG8
>>362093
Читай какой-нибудь туториал
А потом по гайдам на офсайте про андроид
Сразу в бой
>>356276
Изучаю Джаббу, как тренироватся, где брать задачки?
Посоны, суть такова: надо в файле найти подстроки, удовлетворяющие регэкспу. Каким образом лучше читать файл, а точнее чем лучше всего его читать? BufferedReader подойдет?
>>362135
Google java read file
Да, в стандартной библиотеке там какой-то ад с Buffered reader и двумя этажами try
Подскажите, какую книгу или статьи можно почитать, чтобы лучше разбираться в JMM
Сап, анон.
Проебал собеседование.
Просто обновил резюме и слишком быстро получил запрос на телефонное интервью, к которому не успел как-либо обновить знания и которое успешно проебал.
Спутал equals и hashCode в контракте, сказал, что ничего не могу ответить про синхронизированную коллекцию (тут уж правда, мне не приходилось их использовать), но в остальном вроде все правильно было.
Печалька, место было классное.
Диванон, если интервьюер сидит в треде
Недавно сконвертировал кучу туториалов с oracle в pdf для читалки. Может и понадобится кому.
rghost.ru /56454659
А представьте что вы на собеседовании и вас спрашивают о последнем месте работы. Чем вы занимаетесь?
Поцоны, я нюфак, читаю Ноутона-Шилдта, Наиболее полное руководство по Java.
При вычислениях byte расширяется до int.
byte b = (byte) 0xf1;
Автор применяет выражение (b >> 4) & 0x0f, чтобы использовать старшие полбайта как индекс для массива с шестнадцатью элементами.
b из 0xf1 превращается в 0xfffffff1, сдвигаем 4 байта со знаком, получаем 0xffffffff.
Затем 0xffffffff & 0x0f, получаем 0x0000000f. Используем как индекс для массива, ок.
В следующей главе еще примеры.
byte b = (byte) 0xf1;
byte e = (byte) ((b & 0xff) >> 4);
Автор комментирует:
> Последнее выражение устанавливает в e byte-значение b (типа byte), маскированное до 8 бит (с помощью операции И) и затем сдвинутое вправо на четыре разряда, что и дает ожидаемое значение 0x0f.
Что?!
b из 0xf1 превращается в 0xfffffff1, накладываем маску 0xff, получаем 0x000000f1, сдвигаем на 4...
Оп-па.
Черт побери, ломал голову полчаса, а расписал вопрос и все понял.
>>362766
Какую хуйню ты читаешь... пиздец.
Изучаю сейчас эту книгу, вроде годная, посоветуйте еще нужных книг чтобы я смог в Jav'y
Анон, который тут писал, что он записался на алгоритмы Седжвика, ты тут? Programming Assignment на первую неделю выполнил?
Антоны, а что за servlet-3_0-final-jar_and_schema.zip лежит рядом со спецификацией сервлетов вот здесь:
http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/
Это типа эталонная имплементация сервлетов от оракла?
Подойдёт ли «Философия Java» Брюса Эккеля для начала изучения?
>>363664
Лучше попробуй Хорстмана (6-е издание, 2010). Эккель уже закоменелое говно, его просто всегда ПОЧЕТНО УПОМИНАЮТ
Извините за нубский вопрос, но просто хочу уточнить для себя. Правильно ли я понял, что в Java массивы фиксированной длины? То есть во время выполнения программы длина массива не может измениться? А если надо добавлять и удалять элементы, то для этих целей используются коллекции?
Алсо, аноны, мне интересна такая тема. Тестируете ли вы свой код? Я имею в виду автоматические тесты. Что можно почитать на эту тему? И как относитесь к к принципу сначала тесты, потом код?
>>363742
или ты можешь каждый раз создавать новые массивы, всякие там System.arraycopy ебошить хуёмаё. Кароч - сделать свою коллецию DvochList
>>363749
>Что можно почитать на эту тему?
Документацию по JUnit.
Нубский вопрос, аноны. Почему этот код зацикливается, если я на вход изначально подам не-цифру?
public static void main(String[] args) {
boolean loop = true;
Scanner sc = new Scanner(System.in);
int i=0;
while (loop)
{
loop=false;
try {
i=sc.nextInt();
}
catch(Exception e) {
System.out.println("Error");
loop = true;
}
}
System.out.println("Number"+i);
}
Посоны выручайте
Нужна клиентская либа для работы с Rabbitmq, но чтобы либа работала только в одном потоке.
>>363780
Потому что при фэйле в методе nextInt() твоё не число никуда не исчезает и программа вечно пытается его прочитать как число. Делай как-нибудь так:
try {
String s = sc.next();
i = Integer.parseInt(s);
}
catch(Exception e) {
System.out.println("Error");
loop = true;
}
>>363788
ВМ на которой запускать все буду имеет архитектуру тредов round-robinб а заначит на первом же бесконечном цикле он и останется.
Интересуют может даже поделия с гитхаба, ну на крайняк расжованя инструкция по посылки сообщений напрямую через сокеты.
Что конкретно почитать про Spring и Hibernate? Насколько глубоко надо вникать для джуна? (хочу уложиться в неделю)
>>363871
>Насколько глубоко надо вникать для джуна?
На уровне собрать всё это в одном приложении, и чтобы работало.
Сделай какой-нибудь блог/борду/записную книжку. Чтобы майсиквел -> хибернейт -> спринг -> жсп/жсф.
>>363905
Нет смысла такие книги читать порузьке. И вообще эта дурная привычка должна отойти ещё на момент изучения языка. Будешь искать рузьке и ждать переводов - насосёшься хуйцов.
http://rutracker.org/forum/viewtopic.php?t=4274399
>>363950
Ну а если английский не знаешь, надо превозмогать? Можно, ведь, что-то понять не так
>>363952
>Можно, ведь, что-то понять не так
проблема в том, что ты вероятней всего что-то поймёшь не так в переводе.
>>364057
Помноженная на то, что переводчик тоже понял что-то не так.
>>363871
Какой спринг-то, лол.
Третий от четвертого пиздец как отличается. А их новая бут поебота вообще позволяет еблом по клаве кататься и делать софт на самом деле только лабки, для прода все равно конфиги будешь переписывать.
Короче, обрати внимание на спринговые стереотипы, спринговый контекст, разберись чем отличается спринговый бин от CDI/EJB и что у них вместо jax-еботы.
Сам осилял спринг по их туторам и референсам. Все, что в пакетах на постоянной основе описано годно.
Hibernate - обычная JavaEE, там вообще похуй.
Оставлю здесь
http://www.toptal.com/java#hiring-guide
>>364398
Стандартные вопросы. На самом деле нет никаких секретов в прохождении любого собеседования (в т.ч. и на другие языки). Ничего сверх-неожиданного у вас не спросят. Просто выучите хорошо базу, понимайте принципы работы и не тупите. Вот и всё. Заучивание вопросов из "99 вопросов из собеседований" вам ничего не даст.
>>364399
В каких случаях их родитель Далее регвыр чтобы стать на
type
$string2 выводят в том, что он просто что я и программирования только простые вещи. 90% индустрии/борщехлебов ты вычисляешь?
Если ты серьезно или я не сработает?
>>363950
Если предмет изучения мне интересен, я всегда читаю на английском. Спринг же мне пришлось учить просто потому что. Вот и пробежал эту книжку на русском, чтобы быстрее было.
Посоны, назрел такой вопрос.
1) Есть один алгоритм (растущий нейронный газ) пикрелейтед. Сам апплет http://www.demogng.de/
2) Есть его реализация на джябе https://github.com/gittar/demogng код открытый.
3) Собственно, вопрос в чем: в программе плотность вероятности входных векторов жестко задана в виде конкретных геометрических фигур. А интересует возможность задавать произвольные варианты. Насколько это сложно?
Запилите мне Open Source проект в котором дрочево на мультипоточность. Чтобы было похоже на серверные приложения, используемые для обработки транзакций.
Кто-нибудь читал приклейтед? Что скажите?
Уважаемые, подскажите пожалуйста.
Как отучить вот JAVA сортировать строчные буквы после заглавных ?
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Укажите количество вводимых записей");
int arrayLeight=0;
arrayLeight=sc.nextInt();
String names [] = new String[arrayLeight];
for (int i = 0; i < names.length; i++) {
System.out.println("Введите строку");
String name=sc.next();
names = name;
;}
Arrays.sort(names,);
for(int i = 0; i < names.length; i++) {
System.out.print(names + " ");
}}
>>366296
Есть другой Arrays.sort, я его дам
sort(T[] a, Comparator<? super T> c)
Компаратор надо написать самому и отсортировать на основании его. Компаратор я не дам. Иди читай, там легко.
List<String> a=new ArrayList<String>();
a.add("a");
a.add("b");
a.add("A");
String[] aa = new String[a.size()];
aa=a.toArray(aa);
Arrays.sort(aa, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.toLowerCase().compareTo(o2.toLowerCase());
}
});
System.out.println(Arrays.deepToString(aa));
>>366318
Вот нахуй ты ему подсказал? Дали жирнющую подсказку - пошёл 5 минут почитал и сам разобрался. Нет, хотим жрать говно. Хотим, чтобы нихуя не умели, всё время ждали подсказок.
>>366334
Пусть теперь придумует как сделать чтоб они не вразнобой были:
например если еще в начало большую а добавить то оно так и будет AaA
Если я использую синглтон в сервлете будет один инстанс или в каждом сервлете свой синглтон?
>>367185
Должен быть один. Попробуй поставить эксперимент на каком-нибудь готовом архетипе.
>>367185
Если это синглтон, то он всегда будет один, уёба. В сервлете не используют статические поля для хранения состояния, ибо инстансов сервлета может создасться несколько.
Как в джаве написать функцию, которая проверяет наличие элемента в массиве?
import OLIMPIADKA#18
public static boolean proveritNalichieELementaVMassive(Object element,Object massiv) {
if(najtiElementVMassive(element,massiv) != -1)
return DA;
else
return NET;
}
>>367220
Совсем с нуля велосипед?
В отсортированном массиве используй бинарный поиск. Не в отсортированном придётся пробегать по всем элементам.
>>356276
Бывало ли, что у джуна на собеседовании спрашивали про многопоточность? Насколько это важно?
>>369770
смотря какое направление. Тырпрайзников обычно спрашивают основы. Андроидоблядей могут и будут ебать по полной. А если там посоны свой сервер пишут, или эмбидед чё-нить - так вообще изнасилуют. Но в то же время всё зависит от конторы. Кто-то может и тырпразников просить написать на бумажке многопоточную имплементацию структураданныхнейм.
>>369814
Посоветуйте хороших литературы/уроков по многопоточности в яве
>>369895
Maurice Herlihy, Nir Shavit "The Art of Multiprocessor Programming"
>>357055
Ох пиздец, двачую этого. Работал 4 месяца на системе, полностью написанной на перле - лютейшая хуйня.
Курс на хекслете из ОП-поста выпилен. Есть ли какие-нибудь нормальные курсы с практикой?
Халп! Программа на этой вашей джябе вызывает ошибку Exception in identification: java.lang.NullPointerException Гуглил, все решения касаются правок кода. А что делать с имеющейся программой, исходников которой у меня нет?
>>370556
Поломатая у тебя программа однако, сдай ее обратно, откуда взял.
Сап, анон, такие дела, хочу годную работу, чтобы все охуели, как я могу.
Опыт Java подбирается к 3 годам, из них много работы со Scala в коммерческих проектах.
Запилите мне топ работодателей Java/Scala в ДС/ДС2/Минске/любом другом месте без ебли с рабочими визами, буду проходить их в направлении снизу-вверх, чтобы набираться опыта собеседований и прокачиваться для лучшего варианта.
Пока мой маленький java-топ:
Google
JetBrains
Deutsche Bank
Yandex
Oracle
Одноклассники
Анон, подскажи мне топовые Java места? Хочу набрать 15-20 компаний.
Алсо, хочу 120к после налогов (150k для ДС). Глядя на коллег-дегенератов могу точно сказать, что этих денег стою.
>>370617
Ну все топы, из тех что на слуху, ты перебрал. Можешь добавить галеры типа люксофта. Сам планирую через полгода по такому же списку пробежаться.
ДС-2, 2 года джавы.
>>370556
Можешь скачать декомпилятор и порыться в исходниках. С дебагом будет сложно, ибо информация для дебага востановится не вся, но, по крайней мере, сможешь отследить порядок выполнения методов (хотя это в стэктрейсе есть, скорее всего). Потом, если очень нужно, переписываешь нужный класс. И тут либо делаешь свой форк библиотеки, либо ебешь систему в рот, подсовывая свой класс вместо того, что не работает. Такие дела.
>>370617
> Глядя на коллег-дегенератов могу точно сказать, что этих денег стою.
Рака яиц тебе, самовлюблённое быдло.
Хотя, что ещё можно ожидать от скалобляди? В вашем ко-ко-комьюнити одни напыщенные петушки, которые думают, что их "умение" решать ими же созданные проблемы имеет что-то общее с программированием.
>>370556
>Exception in identification
Это нестандартная строка. Декомпилируй и ищи её.
>>370699
Как бы тебе объяснить...
Скалопетухи вроде тебя живут в какой-то параллельной реальности. Ты пытаешься с ними говорить про процессы и данные передаваемые по сети, а в ответ слышишь только "пок-пок-пок имплиситы в компайл тайме зарезолвится тайпклассы кудах-тах-тах заюзаем плейфреймворк там всё за нас сделано". Скалоблядь героически тратит весь день на усмирение тайпчекера, а когда говоришь ей что от пердоленья с типами семантика программы не изменилась, слышишь в ответ "зато в ко-ко-компайл тайме всё тайпсейф шейплесс заюзали кудах-тах-тах".
Ну и самая пушка "пок-пок-пок зачем мне тестировать программу конпелятор лучше меня знает предметную область задачи и устройства реального мира, если сконпелировалось то должно работать".
>>370608
>Поломатая у тебя программа однако, сдай ее обратно, откуда взял.
Поломатость исключена, это серьезный софт. http://www2.imse-cnm.csic.es/Xfuzzy/Xfuzzy_3.3/index.html Само оно работает, вышеописанная ошибка только с этим модулем http://www2.imse-cnm.csic.es/Xfuzzy/Xfuzzy_3.3/other-tools/xftsp.html собственно, при попытке выполнить то, что описано в этом примере. В мануале написано, что нужна джяба SDK, собственно, я и поставил пикрелейтед хуиту (предпоследнее в списке). Это оно, или я что-то не то поставил?
>>370634
>Можешь скачать декомпилятор и порыться в исходниках.
Хуй знает где там рыться, если честно...
>>370721
Что ты мне мозг канифолишь? Напиши автору, пусть он сделает.
Учу java. Понимаю код, но не могу с нуля что-то написать.
У меня у одного такая проблема?
>>370728
Учусь сексу. Могу дрочить на порнуху, но с живой бабой висяк.
У меня у одного такая проблема?
>>370728
Это возникает при чтении одной лишь теории, при отсутствии практики.
>>370728
Есть тредс картинкой с задачами. Идешь туда и решаешь самую простую. Fizz buzz например. Потом еще одну, такую де простую. Тут, как и с женщиной, нужен позитивный опыт
>>370769
Я его смог запилить.
Конкретно проблема с объектами, методами и кучей классов.
Я понимаю, что такое метод, объявляешь по void metod(){ //code }
Объект создается Object K = new Object();
Но когда именно возникает необходимость в создании объекта?
Кстати, как класс "Z" определяет, что с ним связан именно "K"-класс, а не "L"-класс?
>>370730
Практикуюсь, делаю упражнения.
Учусь по Head First Java
Там есть упражнения "Компилятор - найди ошибку", пазлы и т.д.
Делаю их, иногда не получается, но нахожусь всегда на верном пути.
>>370728 - Z-кун
>>370781
> Но когда именно возникает необходимость в создании объекта?
Класс - это пользовательский тип данных и алгоритмы работы с ним. Когда появляется потребность создать набор данных определенного типа, создается объект.
Например, ты парсишь двач, и для каждого поста создаешь объект класса Post. А дальше уже работаешь в терминах методов этого класса.
> Object K = new Object();
Переменные называются с маленькой буквы, классы и интерфейсы - с большой. Правильно Object k = new Object(); Huita h = new Malafia();
> Кстати, как класс "Z" определяет, что с ним связан именно "K"-класс, а не "L"-класс?
Простите, вы не могли бы перефразировать?
>>370794
Спасибо за пояснения.
> Простите, вы не могли бы перефразировать?
Ну вот допустим, создал проект, а в нем 50 классов независимых друг от друга.
Захотел создать "программу" разделив его на два класса:
Первый:
Class Omega{
}
Второй:
Class OmegaHikka{
public static void main(String[] args){
}
}
И как понять, почему при запуске Class OmegaHikka он обращается к Class Omega, а не к тем 50-ти классам, что были созданы ранее? По названию класса?
>>370801
нужно сделать
сlass OmegaHikka extends Omega {
...
и служебное слово class только с маленткой буквы работает
>>370854
Прикрепил картинкой, двощ не пускает
>>370870
да, это наследование, без наследования класс A не будет знать, что он связан с классом B
А ты говоришь про обычное использование.
Джава не даст тебе скомпилировать два класса с одинаковыми именами. Попробуй:
class A {}
class A {}
class A {}
class Outer {
class A {}
}
Сап. Куда можно выложить свой говнокод, чтобы умные люди его пообсирали? Ибо пока не скажут, что у меня неправильно, так и буду криво писать.
И кстати, хули у меня второй день с ведроида двач не работает, 503 service temporary unavailable?
>>370879
Ну это понятно, у меня есть репозитарий на гитхабе. Кому его показать-то? Не бегать же по всяким форумам "посмотрите мой код, пожаааааалуйста"
>>370879
На перечисленных тобой сайтах никто код читать не будет. Я вот правда нахожу для себя полезным вылавливать интересности на ideone, помогает в начальном изучении. Но обсирать - не обсираю.
>>356276
Посоны, помогайте. Есть основная форма, где редактируется HTMLDocument. При нажатии на кнопку появляется еще одна форма, где пользователь создает-заполняет таблицу в JTable. Как потом перенести эту таблицу в документ на основной форме? Это вообще возможно? %Пикрилетед%%
Как принудительно завершить программу?
Т.е. есть у меня условие :
case 2: //банкомат возвращает карточку
ZZZZZZZZ //принудительное завершение программы
break;
Мамкин хакер
>>370883
А, ты в этом смысле.
выкладывай туда, а потом ссылку сюда и на лор.
Еще есть http://govnokod.ru/
>>371001
О, пасибо. Вещь. Хотя подсветочку могли бы и получше сделать. Вообще хорошую подсветку кода я видел только на pastebin и на ideone (из распространённых)
Захотел разделить проэктик на MVC и в итоге создал класс View, который в себе создает JFrame объект и настраивает его. Но в классе контролера не могу создать объект класса View. просто строка new View(); дает результат, но я хочу View frame = new View(); и это дает ошибку почему-то
>>356276
Няши, подскажиет годный компилятор для джавы под убунту. Скачал Geany, но из репозиториев javac убрали. Думал поставить NetBeans. Поставил, там не создается проектникакой ошибки не выдает, просто идет полоса создания проекта, потом пропадает, окно остается на месте, ничего не изменяется Что еще есть?
>>371153
Ты путаешь компилятор и среду разработки (IDE). Среда разработаи для java - это eclipse или idea или netbeans. Компилятор они все один и тот же используют, он идет с твоей jdk/jre ( погугли эти аббревиатуры)
Да вы же тут все уебки, которые кроме "hello, world", ничего в жизни не написали. Помогаете друг другу со всякой элементарной хуйней, как хуями друг другу в жопы тычете, а нормальную проблему >>370962 просто игнорируете, так как все равно не сможете
>>371168
В 2014 делать что-то для десктопа на Java - хуже пидораса быть.
>>371168
>Да вы же тут все уебки, которые кроме "hello, world", ничего в жизни не написали. Помогаете друг другу со всякой элементарной хуйней, как хуями друг другу в жопы тычете, а нормальную проблему >>370962 просто игнорируете, так как все равно не сможете
Просто ты формулируешь вопрос, как мудак.
Никогда не пользовался свингом, но ты можешь описать, в чем проблема? Ты не можешь передать значения в начальное окно, или ты не знаешь как отрисовать в HTMLDocument таблицу, уже имея массив строк?
>>371153
Качай себе jdk, разворачивай архив в удобное место, прописывай переменные среды $JAVA_HOME и $PATH
Например:
JAVA_HOME=/usr/local/java/jdk1.7.0_60/
PATH="$PATH:$JAVA_HOME/bin
Потом качай любую ide, которая поддерживает джаву, на всякий случай проверяешь в настройках, нашла ли ide путь до твоего jdk
Аноны, есть ли онлайновые курсы по Spring?
Что-нибудь, вроде интуита или хекслета?
>Аноны, есть ли онлайновые курсы по Spring?
http://www.tutorialspoint.com/spring/index.htm
Зависимость - есть, брат - жид.
Привет, анон. Потребовалось мне, значицца, декомпилировать простенький клиент, написанный на языке джавагоспод. Я не особо рассчитывал на этот ваш fernflower, но он добросовестно на первый взгляд запилил мне из hexобаланды нечто высокоуровневое. Потом начался пиздец.
Вот какого хуя, например, значит это:
return this.if;
private static final int for = 2;
public class Client {
public static void main(String[] args) {
System.out.println("nothing here... ;-)");
}
}
Добрый вечер. Только начал изучать язык, решил написать программу для попиксельного сравнения изображений. То есть даю 2 картинки одинакового разрешения, берется каждый пиксель и сравниваются RGB-значения. Применений нет, но для первой сойдет. В какую сторону копать, может, библиотеки есть какие? Пока нашел только для создания, а не анализа.
>>371333
По-моему легче подсчитать хеш-сумму каждого файла и сравнить.
>>371490
Немного не то будет.
Я хочу цифры, тогда можно выводить статистику типа "у первой картинки общая сумма красного на 100500 больше, чем у второй". Хочу посравнивать 256-цветные гифы и оригиналы.
>>371537
Да, спасибо. Теперь надо думать, как переработать под свои цели.
Есть идеи как реализовать стрим с вебки клиента на сервер, при это выводя изображение и у клиента? Ну и еще с сервера стримить изображение другому клиенту.
А еще нужно стримить звук с микрофона аналогичным образом.
Выкурил миллион манов, нихуя не выходит.
На руках есть webcam-capture и 2 пеки, один с виндром, второй с богоОС Х(там какие-то различия в звуке должны быть).
>>371495
В задаче проверки сравнения изображений - не принципиально, это ж не какая-нить система защиты, никто не станет специально искать изображение с тем же хешем, а вероятность наткнуться случайно близка к нулю.
>>371541
Представил, что фотография чьего-то бати будет идентична фотографии ебущихся гей-нигр и проиграл.
>>371553
А чтобы такого не было, достаточно сравнить пару пикселей из рандомных областей. Вероятность останется, но будет крааайне мала.
начинаю изучать джаву, оболочка ИДЕА, код ошибки
Exception in thread "main" java.lang.ClassNotFoundException: Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
Process finished with exit code 1
ЧЯДНТ?
>>371641
import java.util.Scanner;
public class SecondApplet {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
System.out.printf("Enter any number : ");
int number = console.nextInt();
if((number%2)==0){
System.out.printf("Number %d is even %n", number);
} else {
System.out.printf("Number %d is odd %n", number);
}
}
}
>>371642
>>371641
http://ideone.com/yHeBgD
> java.lang.ClassNotFoundException: Main
у тебя класс по другому назван
Не могу разобраться со split();
http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java
Задача: вводится: ИМЯ ФАМИЛИЯ
т.е. через пробел
Нужно разделить Имя и Фамилию и вывести их в новой строчке
Есть одна либа на C и JNI враппер к ней который очень слоу пилится. Хочу помочь автору и попрактиковаться немного. Собственно враппер автор давно не обновлял хоть и не забросил его, но он многие функции уже успел обернуть в JNI. Есть ли какие-то тулзы чтоб сравнить API нативной либы и JNI враппера и увидеть сразу чего ещё не обёрнуто в JNI из того что уже есть в нативном API?
>>371762
http://ideone.com/YaZdO5
>>371891
не знаю как это сделать в си, но наверное можно достать все функции и сравнить с обёрткой
на этом вашем hexlet всё полностью бесплатное, и я сам могу решить, "помогать" им моими копейками или не помогать?
нищеброд в треде
>>371762
split разбивает строку по ключевому символу, который ты указываешь ей и возвращает массив подстрок, которые получились.
str = "A B C";
str2 = "1#2#3";
str.split(" ") ==> [A, B, C]
str2.split("#") ==> [1, 2, 3]
Ну ты понел.
О джава-племени по существу.
http://nsainsbury.svbtle.com/java-developers
ехал джява через джява
видит джява джява в джява
сунул джява джява в джява
джява джява джява джява
>>372138
Пиздец какой. Эту парашу слева же можно как-то задефайнить, не?
>>356688
Практикуйся больше. Тоже прочитал за лето Шилдта руководство и Эккеля. Вернулся и нихуя не помню и нихуя не умею. Перечитываю заново. Реквестуй у знакомых программистов задачи и решай
>>372138
Жабисты не могут в жабу.
http://ideone.com/4sWVN0
И сколько будет стоит полностью пройти курс JavaRush?
>>372253
На месяц - полшишечки.
На все время - в анальное рабство.
Как же вы со своим рашем заебали уже - для петухов и влажных мечтателей-гуманитариев он, которым НИКОГДА не начнут писать что-либо. "Вот я такой пиздатый, сейчас переложу последнюю бумажку, выйду из офиса, забашляю четыре сотни баксов и за 3 месяца стану прогромиздом. И буду зашибать миллионы." - это же само по себе смешно. Серьезных зарплат единицы-десятки добиваются, и то люди увлеченные, которым это интересно, пусть и превращается это потом в рутину и ненависть, лал. А для зашибания бабла надо в менеджеры, продажники пиздовать или попку свою продавать.
Открываешь книгу, ищешь в интернете примеры, задачи - и учишь. Затем сдаешься в анальное рабоство кому-нибудь для получения практики. И опять-таки учишь. Лучше эти деньги на книги потрать - пользы больше будет.
Есть одна либа которая работает с жабокодом через JNI. В JNI хранится указатель на инстанс который создан в нативном коде. Ну и при уничтожении класса на жабе надо чтоб память гарантированно освободилась, иначе мы потеряем указатель, ну и вы поняли. Такое возможно, или надо просто НЕ ЗАБЫВАТЬ ОСВОБОЖДАТЬ ПАМЯТЬ?
Помогите личинке хакера найти ошибку!
double s[] = new double[6];
s = {3.14, 2.71, 0, -2.5, 99.123};
С другими типами там прокатывает, в книжке тоже говорится, что нужно делать так.
NetBeans говорит, что я обосрался.
>>372534
>s = {3.14, 2.71, 0, -2.5, 99.123}
Скорее всего такое можно писать только в момент инициализации массива. Читай справку как именно это в твоем языке делается.
>>372534
лол, ручное выделение памяти
Эй, явабляди, скажите мне. Есть Python и Java. Где быстрее и проще запилить GUI?
>>372700
Да джяве вроде можно сразу форпошлёпить на свинге и фх прям мышкой таская окна, а на пайтоне дрочилово с выбором библиотечки, а потом ещё надо понять, как на скриптовом языке это всё запиздячить.
Призываю сеньоров. Есть приложение в виде сервлета, но интерфейса нет совсем, только работа с сетью/файликами, а интерфейс сервлета используется только для деплоя.
Возможно ли прикрутить к этому javafx WebView не переделывая в FX приложение?
От WebView требуется открыть локальную страницу без вывода на экран, выполнить JS и получить результат. Сейчас использую HtmlUnit, но он тормознутый, этот файл секунд за 12-15 обрабатывает.
>>372784
Не синьор, но отвечу. На самом деле, ты какую-то хуйню написал.
Можно использовать PhantomJS/SlimerJS/Selenium.
Можно дописать вывод HTML в сервлете.
>>372209
Какие в пизду "менеджеры продажники"? А если я хикка, интроверт и не могу в общение (и уж тем более в управление людьми или навязывание им чего-то), тоже это ультрасоциоблядское говнище посоветуешь?
Что касается джавараша, он хорошо стимулирует. Плюс, самому искать задачи лень, а тут сразу полный пак.
Сука, написал огромный пост, о том, как я ненавижу блядское тестовое задание и MyBatis. А оказалось томкат командой rdeploy не сносит полностью проэкт. В итоге пошла мешанина с фаилами, а я этого не заметил, т.к они отличались на одну букву, вот сука.
>>372892
>PhantomJS/SlimerJS/Selenium
Дополнительные зависимости, на хостинге придется пердолиться.
FX WebView я таки прикрутил, с ним проще, он же в Java 8 SE включен.
>>372397
>при уничтожении класса
наркоман?
Используй finalize или shutdown hook какой. Хуй тя знает что тебе надо.
キタ━━━(゚∀゚)━━━━━━━!!
キタ━━━(゚∀゚)━━━━━━━!!
как улучшить код?
джава-кун 3недели
class Customer {
private String name;
// Other fields
public Customer(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
private double amountFor (Rental rental) {
// another code
result = rental.getDays() * rental.getBasePrice();
if (rental.getKind()==1) {
result = result*1.5;
}
if (rental.getKind()==2) {
result = result*2;
}
if (rental.getKind()==3) {
result = result*2.5;
}
if (rental.getDays()>7) {
result = result*3;
}
// other calculation
return result;
}
}
class Rental {
private int kind;
private int days;
// other fields
public Rental(int kind, int days){
this.kind=kind;
this.days=days;
}
public int getKind(){
return kind;
}
public void setKind(int kind) {
this.kind=kind;
}
public int getDays(){
return days;
}
public void setDays(int days){
this.days = days;
}
public double getBasePrice(){
// Calculation of Price
}
// methods
}
>>374793
Нулы обрабатывай, когда методы вызываешь у объектов, которые падают в методы.
>>374862
то есть, проверить объекты на нул или try-catch к методам?
>>374883
Как хочешь, тебе же их обрабатывать. Лучше throws к методам, если твой объект будет много где использоваться. Или заготовь поведение по умолчанию на null, если это возможно.
>>374883
Но смотри, исключения довольно дорогая операция.
Вообще, в твоем случае я бы выкидывал RuntimeException, чтобы не обязывать программиста его обрабатывать.
>>374793
1) Поля объявить final и выкинуть нахуй setter'ы.
2) kind сделать в виде enum.
3) не слушать нуллопетуха.
>>374920
С хуя ли не слушать, Маня? Чтобы потом охуевать от неопределенной хуйни в рантайме? Вообще-то наш гуру Блох давал совет остерегаться нуллов и прочего блядского поведения. А вот твой пункт номер раз так и вообще еба-ебанутая - если у него логика подразумевает изменение состояния объекта, то какого хуя ему от них отказываться?
>>374793
нужно что ли добавить обработку ошибок?
видел где-то похожую задачу, вроде на джуниора, но ни черта не понимаю: код какой-то накрученный, его бы упростить, но для меня выглядит норм
точно, тут еще метод amountFor нужно перенести в клас Рентал.
оп - скипай эту хуету
>>374930
enum на kind, если он может иметь конечное число значений. Он это имел в виду, я думаю.
>>374928
Лучше тогда уж бизнесс-метод вообще перенести в отдельный класс какого-нибудь services.
>>374977
Как раз получается что ты со свечей стоял, раз взялся предсказываешь объект без изменения состояния, когда уже написаные сеттеры явно говорят об обратном. А на нулы стоит проверять все, что предположительно будет работать больше одного раза.
>>356276
Эккеля и Шилдта читал, но там только Java Core.
Посоветуйте литературу по Java EE. EJB, JPA, Hibernate, Spring, сервлеты/JSP/JSF, SOAP и прочее. Чтобы можно было найти работу джуниором. С нулевыми знаниями нигде не берут.
Есть только небольшой опыт использования сервлетов, умею выводить HelloWorld или табличку с данными (полученными через JDBC) в Tomcat'е, еще читать и записывать XML с помощью JDOM.
Вот что нашел:
Arun Gupta. Java EE 7 Essentials
Adam Bien. Real World Java EE Night Hacks
Panda D., Rahman R., Lane D. EJB3 in Action
Craig Walls. Spring in Action
Christian Bauer, Gavin King. Hibernate in Action
David Geary, Cay S. Horstmann. JavaServer Faces
Это подойдет для начинающих?
>>377670
>Craig Walls. Spring in Action
Годно.
Энтони Гонаслвес гугли, годная книжка по EE стеку у него.
>>377670
> Panda D., Rahman R., Lane D. EJB3 in Action
EJB сложная хуйня, которую к тому же почти нигде не используют. Почти везде используют Spring + Hibernate
> David Geary, Cay S. Horstmann. JavaServer Faces
JSF тоже почти нигде не используют. Или UI на JavaScript, дёргающий REST сервисы (в тырпрайзе любят ExtJS), или GWT.
> Christian Bauer, Gavin King. Hibernate in Action
Лучше сэкономь время и прочитай вот это: http://en.wikibooks.org/wiki/Java_Persistence (она так же хорошо идёт в качестве справочника)
Про остальные книги ничего не могу сказать.
>>377664
Java EE Tutorial, но без практики вылетит из головы так же быстро, как влетит.
Запили няшный REST CRUD на том же Jersey, с поддержной XML & JSON, записью в БД через ORM, закинь на гитхаб и хвастай работодателям.
А это нормально, что требуется шаманство, для того, чтобы заставить работать Selenium WebDriver/ JUnit4 ?
У меня часто вылетают тесты просто так. Или рабочие тесты могут переставать работать внезапно, хотя они не изменялись и сайт не изменялся.
Пытался отловить ошибку - начал ставить sysout-ы - не отлавливалось. Поставил после каждого действия - больше не падает.
Или почему многие селекторы не работают?
Это нормально и мне не парится? Или я неправильно что-то делаю?
>>357044
>Три из четырех мажорных IDE - на Java, а четвертая, на крестах - говно.
Знаю IDEA, Eclipse, NetBeans. А какая четвертая?
>>377902
Прозреваю если используется surefire, то тесты херово запускаются параллельно/форкаются что ведет к непредсказуемому поведению.
СТОЙ, НЕ СКРОЛЛЬ, ПИДАР!!
Чуть больше года работаю в небольшой компании. Полгода Java (GWT frontend) девом, сейчас больше фронтенд на javascript-е и немножко серверсайда на жабе. Когда-то я отсюда уйду, и нужно будет искать новое место с неебическими требованиями, чтоб апнуть и зп и себя. JSP/JSF я знаю, сервлетики само собой, портлеты не знаю, и не уверен что надо знать и JPA в связке с моим JSF-ным приложением пробовал. Сейчас пытаюсь вникнуть в спринг4 - написать проектик небольшой на spring mvc и я ТУПО НЕ ЕБУ КАК ЖЕ БЛЯДЬ ВНИКНУТЬ В ЭТУ ХУЙНЮ! Читаю Spring in Action - там умилительные примеры и "обзор ахуенных возможностей" и AOP, но никаких заданий или норм. примеров. Делаю туториалы на http://spring.io/ - там охуенные туториалы по 15 минут где бах-бах - СУК, РАБОТАЕТ! И туториалы по 2-3 часа где: ДАВАЙТЕ СПРОЕКТИРУЕМ ПРИЛАГУ ДЛЯ КАФЕ С 10 РАЗНЫМИ БД И КАКИМИ-ТО СУМАСШЕДШИМИ БЛЯДЬ АРХИТЕКТУРНЫМИ РЕШЕНИЯМИ. Это все не помогает, Анон. Кто каким образом превозмогал в эту дуру? Интересен mvc - ибо мое место у веб-параши, веб-сервисы ну и коровые спринговые залупы какие-то. Мобилач - лесом.
>>377940
> ТУПО НЕ ЕБУ КАК ЖЕ БЛЯДЬ ВНИКНУТЬ В ЭТУ ХУЙНЮ
Типичная джявамакака, иди уборкой помещений займись.
>>377942
я просто хочу совета мудрого: кто и как раздуплялся в спринге. Или может в тырпрайзе нужон груви, или скала, хочу апнуться - ищу бока в какие расти, а ты - тралл мамкин
>>377926
А как проверить используется или нет? Это какая-то библиотека?
У меня используется junit, sleenium и стандартные библиотеки джавовские всякие, например:
import static org.junit.Assert.fail;
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.NoAlertPresentException;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
>>377940
Метод в контроллере замапленный на GET /herp-derp это по своей сути сейм щит, что и сервлет с doGet смапленный через веб.хмл. Ну инжектишь бины так же, как в JSF, показываешь вьюхи, всё сейм щит. Вначале тебе AOP и всякая ебала не нужна. Попробуй с нуля сделать приложение с одним контроллером и одной вьюхой, без базы, или попробуй Spring Boot, там тебе даётся готовый каркас для экспериментов.
Вообще структура такова - у тебя есть энтити, напр. Customer, YobaItem и т.д.
Делаешь для них бины-DAO для работы с базой, которые умеют их сохранять/загружать и тд.
Делаешь сервисы в которые инжектишь DAO, сервисы реализуют бизнес-логику-хуёгику. Это типа как толстая модель в рельсах.
Делаешь контроллеры в которые инжектишь сервисы. Контроллер получает инфу извне, например с вьюхи, с JSONa и тд и делегирует работу сервисам.
Возвращаешь с контроллера вьюху (см. View Resolver) или, JSON и т.п.
Всё ёпта.
В спринг ин экшон описан процесс создания какого-то твиттера по-моему по этой схеме.
>>377942
Типичный крестодурачок, поссал тебе в ротик. Жаба сложнее, чем ты думаешь, особенно тырпрайз.
>>377940
Нормальных примеров действительно немного. В Spring in action, лучше всего делать примеры самому, по ходу чтения книги. Обычно, там много времени уделяют построению велосипедов, а потом показывают, что аналогичная херня теперь реализуется посредством пары аннотаций.
А вообще, этот >>377967 анон верно описывает. Для начала, можешь положить хуй на всякие сервисы и т.п. - один контроллер, дао, сущность вполне подойдёт.
>>356276
Джавабоги, сколько примерно времени хардкорного въебывания нужно, чтобы сносно освоить Джаву и дроидокодинг? Я уже кодю на яблоках, но хочу освоить и андроид. Потому спрашиваю, чтобы организовать себе график.
Ну где же вы, эксперты по плавающим ошибкам веб драйвера? Никто не пользуется? Почему могут быть краши рандомно плавающие?
Вот, например, мне надо тестировать механизм перевода наших сайтов.
Я написал тест (так как другие не умею), который должен был это частично осуществлять.
Он работал более менее стабильно.(иногда не запускался).
Потом я установил jre8 новую, вместо jre7. Хотя вряд ли из -за этого что-то могло поломаться..
Тест перестал работать (крашился на 2-5 итерации обычно).
Я начал пытаться отлавливать ошибку и писать систем-ауты.
В итоге, когда я почти после каждого шага написал систем-аут тест стал стабильно работать. Больше ничего не менял.
Так работало несколько дней.
Теперь снова перестало работать и крашится часто. (но не на 2-4 итерации, обычно 15-30 проходит).
Что мне надо сделать? У меня каждый тест почти через шаманство какое-то только работать начинает.
Вот код теста для переводов: http://pastebin.com/sCFR7xHV
P.S.: Да, я вижу, что у меня код дублируется и это все надо в разные методы вынести. Лучше даже собирать массив текстов и асинхронно их переводить в отдельном методе. Но я не умею.
Анон. Зачем нужен AtomicInteger и AtomicBoolean?
C AtomicLong понятно, его может распидорасить на 32 битных машинах, где нет инструкций читать/писать разом 64 бита в регистры. А что плохого может случиться с int и boolean, если одновременно одни тред читает, а другой пишет в одну переменную?
>>378079
закешируется значение например и не обновится
или перестановка инструкций компилятором до добра не доведёт
а так вообще volatile
>>378079
Так ты открой по ним доку и хотя бы на методы взгляни. Если этого не хватит, чтобы понять разницу c volatile примитивом, то у меня для тебя плохие новости.
Посоны, есть те кто работает удаленно, щипая трапов в каком нибудь Тайланде?
>>378142
Тайланд, Тайланд. Не были мы ни в каком Тайланде. Нас и здесь неплохо кормят.
Сап, аноны. Есть одна вакансия, и я её очень хочу, но, требуется знание и опыт работы с H-стеком (если я правильно понял, то это Hadoop + HBase + Pig) + многопоточность со всеми вытекающими. Посоветуйте ресурсов/литературки по теме, чтобы подятнуться
>>356276
Начал изучать. Сразу там с консоли приучали. Вот
в консоли javac работает, создает Main.class
А вот команда java Main выдает:
Error: Could not find or load main class Main
По гуглу кидает на стековерфлоу, а там пишут что нужно path прописать, а что именно не сказано
Как и что именно, у меня даже есть в СИЕТСЕМНЫЕ ПЕРЕМЕННЫЕ CLASSPATH с C:\Program Files\Java\jdk1.7.0_51\lib
и все ранво нихуя
>>378626
Разобрался. Теперь другой вопрос. Почему idea так медленно работает, при печати видно что задержки. Я думал медленее VS не бывает, а тут такоею
>>378626
PATH вообще из другого театра.
Дай содержимое файла сюда ( .java ).
>>378668
Потому что у тебя говно мамонта вместо компьютера. Возьми себе норм SSD и i7.
>>378678
Лол, но у меня как раз i7 хасвеловский и ссд на 256 стоит.
>>356907
>Поэтому паблик-методы обычно возвращают List, чтобы в последствие при изменении этих методов не ломать все остальное.
какой ты даун
вкину задачку, возможно добрый завсегдатай пр поможет.
Нужно принять файл, если нет - дать пользователю ввести данные, сделать из них коллекцию и поссортировать по инту, если инт одинаковый по стрингу
имеется клас-конструктор для коллекции, интерфейс для арифметики.
Как принять данные и создать коллекцию?
Поясните за мокито и Spring.Transactional:
1) Как создается мок? Что-то для меня нихуя не очевидно, как можно взять и замокать класс, да еще и с when и eq, оно там в байткоды долбится? Или оно как-то динамически наследуется и переопределяет некоторые методы? (а если класс final тогда?)
2) Аналогично про transactional, как спринг подменяет бин проксей с теми же методами+транзакции сверху? С транзакциями еще понятно, а вот как нахаляву взять и заменить бин каким-то другим, того же класса, да еще и с оберткой вокруг методом динамической - ну хрен знает
Я примерно представляю, что можно сделать через рефлекшн, типа ioc/junit/mvc, etc. (то есть, смогу написать похожую штуку), но вот это выглядит для меня как магия, было бы клево, если бы кто-то пояснил хотя бы в общем, как оно работает
не хочу быть макакой, хочу deep understanding
Scanner scanner = null;
if(args.length != 0)
scanner = new Scanner(new File(args[0]));
else scanner = new Scanner(System.in);
List<Integer> list = new ArrayList<Integer>();
while(scanner.hasNextInt()) list.add(scanner.nextInt());
Collections.sort(list);
>>378798
Old-school way:
Использовать Dynamic Proxy. Подходит только для интерфейсов. Ранний хибернейт заставлял определять интерфейсы для entity классов, насколько мне известно.
New-school way:
Генерить собственные классы. Хибернейт раньше использовал cglib, а теперь перешел на javassist. Spring использует cglib (это ты даже можешь увидеть в стеке вызовов при дебаге).
>>378815
Загуглил и то, и то (и DynamicProxy, про который я почти ничего не знал и про cglib). Спасибо, няша
>>356276
Где используются instance/static initializer block? Экономия памяти на случай, если к значениям полей ни разу не обратятся?
>>357450
Я даже не знаю что может быть парашнее скриптоязыка со слабой типизацией и отвратным синтаксисом. В чем твой поинт?
>>379102
Point в том, что он ничего, кроме пыха не осилил.
Анон, поясни: пишу борду, есть вариант прикрутить JSF, либо Spring MVC. В JSF есть вполне годный аякс, а окунаться в жабоскрипты/джиквери впадлу. Какие подводные камни использования JSF, кроме сжирания ресурсов сервера? Где, вообще, его целесообразно юзать?
>>379468
>вполне годный аякс
Аякс там - говно состоящее из говна. Сейчас это всё уже не актуально, когда есть всякие ангуляры и тд. Ты все равно окунешься в дроч с компонентами. JSF предлагалась для быстрого поднятия энтерпрайзных крудин. Типа хуяк, сразу для набора бинов построил морду и радуешься. Подводные камни - когда ты выходишь за рамки отображения всякой херни в таблицах, начинается боль, в итоге у тебя приложение все равно превратится в месиво сделанных на коленке компонентов, джаваскрипта, кала и уёбищной разметки. Лучше бери MVC.
Не могу запустить кое-что из командной строки. Есть 2 проекта, созданные в IDEA(находятся в соседних папках). В одном них только интерфейс. Ко второму проекту первый подключен как модуль и внесен в Dependencies. Во втором реализуется интерфейс из первого проекта. Через IDEA все запускается. Запускаю второй проект командой "java -cp . Main". Результаты на скрине, ругается именно на то, что не может найти интерфейс из другого проекта).
добавь жар другого проекта в путь
>>379855
Это мне не подходит, хочу запускать без jar-файла, ведь в папке с проектом есть class-файлы из другого проекта, так что думаю, что способ есть. Ведь, как я понимаю, jar - архив с class-файлами.
>>380041
тогда собери первый проект так чтобы он сделал один большой жар со всем файлами
Где дженерал тред про мою божественную джаву.
Вопросы, ответы. Ваши санные проекты и лабы тоже тут.
Литература и материалы:
http://docs.oracle.com/javase/tutorial/java/
http://habrahabr.ru/post/43293/
Философия Java - Брюс Эккель
Java. Полное руководство - Герберт Шилдт
Java. Библиотека профессионала два тома - Кей С. Хорстманн
По джавоским алгоритмам - Роберт Седжвик
Курсы на русском:
https://hexlet.org/course/java101/
http://javarush.ru/course.html (донатопараша)
Вопросы для джуниоров:
http://pastebin.com/5Bu11HjW
шаблон на будущее