|
Количество зарегистрированных пользователей - 2258
|
|||||
| Опубликованных материалов - 702 , комментариев - 644 | |||||
| Сейчас на сайте 0 участников и 2 гостя | |||||
|
|||||
| Изначально, язык Java назывался "Oak", что в переводе с английского означает дуб. Дело в том, что за окном команды, которая разрабатывала язык, рос большой дуб, что и послужило названием для будущего языка. Со временем, язык был переименова в Java отделом маркетинга компании Sun. |
![]() | Перемены закаляют сильнейших. Перемены дают им возможность оставить позади слабых и больных соперников. Перемены — ваш лучший союзник, если вы к ним готовы | ![]() |
![]() | В Эфиопии за рождение второго ребенка дают попить. | ![]() |


byte b = 1;
byte a = b++;
Опрос дурацкий, что бы узнать резултаты я должен проголосовать, хотя я не работаю Java разработчиком, пришлось выбрать случайно(первый вариант) что посмотреть результаты, уверен так много кто делает, результаты бессмесленные получаются
Жесть! Я ничего не понял. Читайте Фримен Эр., Фримен Эл., Сьерра К., Бейтс Б. - Паттерны проектирования - 2011
Я пока не работаю, но вот задание к лабораторным нам в институте точно так же объясняют.
а смотреть можно будет?
Автор, открой книгу Брюса Эккеля на 440 страницы. Глава Метасимволы. Вообще, прочитай полностью раздел про параметризацию.
Вкратце, в контейнерах элементы хранятся по типу Object. Даже если указывается фактический тип ArrayList<Child> то, попадая объект в контейнер стирается фактический тип. Сделано это для того, чтобы была совместимость между версиями Java. Называется миграционная совместимость.
Поэтому если необходимо в параметризованных коллекциях использовать полиморфизм используется синтаксис ArrayList<T extends Parent> чтобы выделать фактический тип и его потомков.
В общем, ты прочитай, а потом мне расскажешь.
for-each работает для перебора контейнеров (неважно каких) где реализуется интерфес Iterable.
Контейнер сервлетов с нахлобучками.
Spring ни в какое сравнение не идет с EJB 3 еще и потому, что однозначно лучше иметь полноценный контейнер EJB нежели просто контейнер сервлетов.
бгггг, патамуша книги надо читать по Java два раза в год, освежать свою память. :)
Гость
Иди учи русский язык, immutable
Тема звучит гораздо проще: Arrays.asList() - нижележащий массив не должен изменятся в размерах. :)
Спасибо за поддержку, пацаны. Буду стараться писать почаще.
А вот для меня интерфейсы пока загадка... Буду курить ваше описание, пока не въеду полностью (но что-то подсказывает, что это будет непродолжительно). Спасибо!
Я тоже присоединился! Моск ломаю местами. :)
sleep() не снимает блокировки. в случае с wait() блокировки будут сняты
Здесь элементарные базовые вопросы....Какие очень опытные программисты, не смешите мои тапочки
для новичков лучше качать версию red5 0.9, в ней меньше глюко и все сразу работает
Если Вы имеете ввиду установку переменной среды окружения JAVA_HOME
то почитайте здесь http://cloud-cuckoo.com.ua/content/kak-ustanovit-javahome
Спасибо за теплые слова, обязательно выделим в ближайшее время.
Только выделите, пожалуйста, как-то кнопку авторизации, а то не сразу понятно, вошёл или нет.
Не, мужики, пока у вас есть хоть один читатель (а я у вас есть
), сайт ещё жив!
Здарова, Женя.
Давно ты ничего не постил на сайт, да и я что-то времени не нахожу ). Сайтец загнивает потихоньку.
на фото Зигмунд Фрейд (wikipedia).
Макс, здарова.
Без понятия )
Спасибо, утянул :)
А кто на фото?
Не понимаю для кого пишутся эти статьи. Для профи? Так им это и так известно. Для навичков? Так им это не понятно. Почти отсутствует описание. Вот более подробное:
Абстрактным методом (описатель abstract) в Java называется метод, для которого заданы параметры и тип возвращаемого значения, но не тело. Абстрактный метод определяется в классах-наследниках. В C++ то же самое называется чисто виртуальной функцией. Для того чтобы в классе можно было описывать абстрактные методы, сам класс тоже должен быть описан как абстрактный. Объекты абстрактного класса создавать нельзя, потому что на не известен размер памяти, который необходимо выделить пол объект такого класса. Интерфейсы Высшей степенью абстрактности в Java является интерфейс (interface). Все методы интерфейса абстрактны: описатель abstract даже не требуется. Интерфейс не является классом. Класс может наследовать, или расширять (extends) другой класс или реализовывать (implements) интерфейс. Кроме того, интерфейс может наследовать, или расширять другой интерфейс.
В Java класс не может наследовать более одного класса, зато может реализовывать сколько угодно интерфейсов.
Интерфейсы можно передавать методам как параметры, но нельзя создавать объекты их типов.
http://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:Java
А где описание что такое override и пример с ним???
Согласен, начало непонятное.
Спасибо, неплохо написано)
а где вектор?
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Vector.html
Постараемся выебать.
Ебать меня в член. Вы правы!
Другими словами, коллекция, которую возвращает Arrays.asList(), а также методы Collections, является immutable.
А как сделать чтобы можно было ходить по ссылке независимо от регистра букв в названии проекта war, например http://localhost:8080/testWAR ?
привеа
на заднем плане панорама Львова? Или откуда такое предположение?
Кто-то со Львова
кто это на фото?
RESPECT за cloud!


ссылка !!!!!!!!!
это вордпрес
Какая-то бредятина. Заголовок "Основы рефлексии", т.е. должно быть всё понятно, а в начале какая то ерись. 5 строк кода и весь пример. Кароче говницо ваша статья, тут ничему не научиться.
30 строку ServeOneThread заменить на:
if(str.equals("BUY"))согласно выше описанному протоколу. Спасибо. Очень помогло.
на чем сайт написан? друпал?
Какой беар?
Ты сравни, насколько беар быстрее грузится чем клауд...!!! разница в 3 секунды у меня !!
Взгляни кстати что стоит 100 баксов.
ссылка
Отписывайтесь господа о цене данного продукта!
Сегодня забил один сателитик за 100 баксов.... посмотрим на выхлоп.
Сайт тоже о животных!
ТРУДОУСТРАИВАЮ
рядки замените на строки, а то аж глаз режет.
Епта, это кофейня для жестких бородатых, а не контактик.
Для внутренних классов static может использоваться.
А куда спрятали volatile?
Все так и правда ваша.
Одна поправка к пункту 2: не класс useFinalLocalVar, а класс А должен быть статическим для такого вызова.
В первом случае получим: Java J2EE XML JNDI
Во втором же: [Java, J2EE, XML, JNDI]
строго говоря println и прочие имена стандартных методов использовать можно(код компилится и работоет)... но вот нужно ли ?
final byte a=1;
Вы уверены, что сможете создать объект класса через
?
Во-первых, класс useFinalLocalVar не вложенный, а локальный класс.
Во-вторых, даже если бы он был вложенным, он должен был бы быть static для доступа через A.useFinalLocalVar().
В-третьих, класс useFinalLocalVar виден только в пределах метода test().
А не потому ли это, что внутренний класс может быть инициализирован без инициализации внешнего класса?
К примеру так:
а еще после добавления комментария песня закрылась, а я привык уже к контакту, там не закрывается....
бляяяяяяяяяяяя ну это какая-то одноразовая классика .... не торкает
сегодня я прочитаю креденшелся на хостинг к тебе, буду восстанавливал сайты, хотя бы часть, разыгрался не на шутку.
одного не пойму - че ты не в аське скайпе и даже не в почте?и тут еще не настроены личные сообщения. ( и нету гугл рекламы, я б тебе помог материально:)
Давай.
ну так че, каков итог? давайтешота замутим разом!
странный спам -)
Да в общем написано понятно.
Спасибо!
Спасибо, полезная статья!
Попробуйте выставить кодировку в HTML с помощью
Вопрос по джаве, да
Йопта, Макс, отвечай давай. Васёк.
Макс, хулі ти не відповідаєш на дзвінки? Толік.
Да, Макс пиши, шо за хуйня? чо ти морозишся. Болєк
Ну, я так понимаю это хороший перевод, исходники можно найти тут:
http://www.vaannila.com/spring/spring-mvc-tutorial-1.html
Спасибо автору за статью.
Очеть просто и доходчиво!
Невероятно!
Нет, не фонтан. Специально покрутил, попользовался. Для меня неудобно :(
Есть, правда, существенный плюс - стоимость.
Single user лицензия всего 180 баксов. Если брать годовую подписку так вообще 60!
Toad в этом плане и рядом не стоял: $870 (жесть!) за Toad for Oracle Base Edition
Конечно, для таких как я, скупердяев есть триалы и прочее... Любители попиратствовать могут и взломаной пользоваться. Но это конечно не довод.
Спс
а, ну тогда Ок.
>А чем вас не устраивает метод replace описанный в классе String
Наверное тем, что он заменяет не строки а только отдельные символы
public int compare(InterfaceGifts o1, InterfaceGifts o2) {
return o1.getPrice()-o2.getPrice();
}
а как сортировать черех CompareTo для intовских значений?
Великолепно!
есть max и я.
вот Я нашел его, потому что он пропал и я пропал и есть еще много вопросов без ответов....
ну и нашел иГо на иГо-эе сайте, что логично. Кэп - вам слово.
Респект за статейку
извеняюсь, точно, он только для spring/jee.
Порыл в нете про синглтоны на аннотациях. Вышел только на аннотации при использовании spring/jee. Из коробки, для standalone приложения с использованием встроенных средств jdk - не нашел.
Подскажите про аннотацию. Не совсем понял .
так а кто кого нашел?
Ну тут все просто, таблица это множество соответственно замыкание таблицы само на себя а потом операция пересичения все.
в нэте уже полно статей по одиночку, но, если я не ошибаюсь, уже лучше пользоватся аннотацией, без всех этих заморочек )
передача "жди меня" негодует
бля, че за хуйня?
Не, ну да
ну пиздец пиздецом, но вот она интерактивность в истом виде.
А почему нет?
Ну чесн - просто пиздец, товарисчи!
Пиши на мыло
Уточню немного
SELECT
*
FROM
table AS t1
JOIN table AS t2 ON t1.column = t2.column AND t1.id <> t2.id;
)) Забирай себе
ааааааааааааааааа!!! Эта статья должна была быть моей!!!
Это плохой стиль. Но, тем не мнее, Вы правы.
"static метод вызывается только через clasname.method и может доступаться только к статическим переменным."
это утверждение неверно, static метод может вызываться и таким образом: classInstance.staticMethod().
Доступно и понятно.
Не хватает исходников
да фиг с ней, с той а
Жжешь!
byte b = 2;
хча зміниться значення а (
byte b = a += 1;
еще
byteb =a++;Рассматривал и даже пользовался некоторое время. Как по мне, pl/sql developer - лучшее ide.
К слову, никогда не рассматривали Toad как альтернативу PL/Sql Developer'у?
Все, дошло ). Перепутал велосипеды
на основе интерфейсов или абстрактных классов
уверен, что не вышло. именно поэтому и написал, что авторы проги переизобрели велосипед - JDBC URL
я идиот
А где вводить конн. стринг jdbc:oracle:thin:@123.45.67.89:1521:TEST?
Попробовал здесь
В итоге ничего не вышло. Не поможете?
Ну, большинстсво нормальных прог для работы с Oracle'ом (Toad, Oracle SQL Developer и прочие) позволяют обращаться к базе через JDBC URL (jdbc:oracle:thin:@123.45.67.89:1521:TEST) в, как вы пишите, "экстримальных ситуациях".
Зачем ребятам было переизобретать велосипед - непонятно.
Подходит грузин к ларьку, где газированную воду продают, и спрашивает:
- Почем у вас воды?
- Не "воды", а "вода".
- Хорошо, дайте мне стакан вода.
- Не "вода", а "воды".
- Вы что, тут грамматиком торгуете, или водом?!
Э нет, просто лень - это когда вообще ничего не хочется делать :)))))
А прокрастинация это уже сделка с совестью - мол: "сложное/неприятное делать не буду, сделаю что полегче/поприятнее взамен, так что ты, совесть, помалкивай " :)
Рекомендую сайт indeed
Приведенная конфигурация идентична такому коду:1Product aaa =newBattery("AAA",2.5);2aaa.setRechargeable(true);3Product cdrw =newDisc("CD-RW",1.5);4разве не Product aaa =newBattery("AAA", "2.5"); ?Подписанные апплет - это апплет имеющий электронно-цифровую подпись(ЭЦП). Несмотря на то, что действия совершаемые апплетом ограничиваются песочницей, тем не менее с его помощью можно работать с локальной файловой системой, буфером обмена и т.п., что в обычных условиях невозможно. Все эти опреции становятся доступными после подписания файла апплета ЭЦП.
Попробуйте остановить все виртуальные сервера (и кластер если есть), а после этого удалять. Возможно, пул занят.
ОК
Женя, не хочешь написать про функциАНАЛьную парадигму?
Пардон за мой французский.
Как мне кажется, проблема в том, что соответствующих интервьюеров трудно найти как таковых.
Обычно на проект нужно срочно набрать людей, ведь проекты "горят" и контора бабло теряет (это я про большие фирмы). Тут человек как бабло - пришел, написал, за него деньги получили.
Вот и сходится интервью к одному и тому же списку вопросов, заранее подготовленных и постоянно используемых в данном проекте/отделе/фирме. На каждый уровень свой список.
Поэтому, как не печально, в большинство контор можно пройти отлично зная ответы на довольно большой список вопросов, которые легко нагуглить. Как пример - собеседование по телефону.
Поприветствуем нового участника ). Очень приятно
ЩИТО?
С таким случаем не сталкивался, сорри )
BLBYT
хотелось бы, если можно, более развернуто
а то не понятно при чем тут транзитивность (если я правильно помню смысл этого термина - aRb, bRc => aRc)
Коллекции не транзитивны, в отличии от массивов.
При компиляции 0xcafebabe будет преобразовано в 0xffffffffcafebabeL
А да, чуть не забыл очень хороший вопрос в копилку: пишет ли человек сейчас (писал?) что-то для себя, дома или с друзьями. Если да, пусть расскажет.
Мое мнение - у большинства контор собеседование как бородатый анекдот про методичку. Мол, если она есть - можно любой предмет сдать.
Вон, народ выше написал: "типы данных, пакеты, интерфейсы...". Фигня все это. По этим вопросам можно подготовиться в течение нескольких дней, даже ни разу не использовав эту теорию на практике. На выходе получите "спеца" студенческого типа, который вроде как "все знает", а сделать мало что может.
Это годится разве что для найма младших и просто разработчиков. Чем выше позиция, тем более абстрактные, "философские" вопросы должны становиться. Сравнительные - одна технология против другой. Примеры из личного опыта. С какими проблемами сталкивались на практике. Что нравится лично интервьюируемому, что не нравится, что хотелось бы чтобы было добавлено/убрано. Проверить, следит ли за развитием, новостями. И так далее, и тому подобное.
Видели, как рассказывают ребята о вещах, которые им действительно понравились, или об имплементациях, которыми они гордятся? Этот огонек в глазах ни с чем не перепутаешь ;) Вот такие нужны.
А увидеть это в людях - вот тут уже талант нужен у интервьюирующего.
спасибо, напишите об функцианальной парадигме и как её можно применять в джаве. интересует динамическая типизация и функция высшего порядка.
Так вроде как начиная с Java 5 уже не только "Все строки-константы" но и вообще все строки, заданные не через new String("") попадают в пул:
Результат:
Спасибо за хороший пример
Очень хорошо. Усложняем вопрос.
Если SVN через https?
Например https://nameserver/trunk
Плагин выдает ошибку 403, а через консоль руками все хорошо.
То какие интересно строчки прописать?
Лучше поправить: "Если передаем примитив, скажем int(3), то копия его значения помещается в стек и далее используется в методе. Значение внешней переменной останется при этом неизменным"
Так новичкам будет понятнее :)
эмм... интересно, а почему?
ведь при преобразовании лонг получается (long + int), a длины лонга должно хватать (2^63-1)?
и почему 0x100000000L + 0xcafebabeL работает а new Long(0x100000000L) + new Long(0xcafebabe) - нет?
:D
и правда забавно
ты долбоеб
Да вот хрен. Виснет так, что даже перезапуск сервера не помогает. Насмерть виснет. Сообщение застревает в статусе "Удаление" и не может быть удалено, т.к. уже передано приемнику, но в тоже время по таймауту должно быть сброшено.
В результате:
CWSIP0362W: Сообщение с ИД 71000000 невозможно удалить из получателя бла-бла-бла, поскольку оно было передано приемнику...
И хоть кол на голове серверу теши.
согласен, запоминается хорошо
o_0
Как на счет FULL JOIN?
просто и понятно
ыыыы, я только не понял, а где всеже котенок?
не создавать открытых конструкторов.
поскольку для реализации синглентона мы имеено что создаем закрытый конструктор без параметров - чтобы избежать генерации такого же открытого.
Нормальная программа
Нормальная программа
как и где можно скачать JAVA HOME для майн крафта
Согласна
Спасибо за материал!
Потрясающе фантазия у автора развита, и судя по всему ннаверное имеется хороший опыт. ))))
Тема сис... переопределения equals(), hashCode() не раскрыта! Я негодую
На тему сериализации лучше почитать http://www.skipy.ru/technics/serialization.html
уже есть, VLC Stream & Convert и управляет и проигрывает, и кстати, через управление сама открывает файлы, сначала с дуру делал по инструкции, а оказалась, все что нужно, запустить веб управление...
я бы сыльно удивился, если бы ты не знал о CAFEBABE.
ошибка в ответе, два раза написано <jsp:include file=...>
Интересная задачка, даже не знаю, каков будет результат. Знаю, что все бинарники .class в java начинаются с cafebabe
Может это будет бинарник примитивной программы?
да, inst, Вы абсолютно правы.
Реализация метода equals для класса Object имеет следующий вид:
В первом случае Object каждый раз создаётся новый, поэтому false.
А в остальных, функция сравнения переопределена и берёт в расчёт только содержимое (последовательность символов и цифры), потому true.
Благодарю за совет. Вы правы.
Кстати, hibernate при старте сам выдаст жирный варнинг о том, что equals и hashCode не переопределены.
Но, согласитесь, это не критично.
Дружище, когда используешь set в связи один-ко-многим или многие-ко-многим надо перекрывать методы equals и hashCode
все же транзакция создается, а не генерируется.
удостоверивается? вкомичыеной? откатаной?
Может лучше перефразировать как
Двухфазный коммит удостоверяется в том, что распределенная транзакция всегда может быть закоммичена (хотя правильнее сказать "зафиксирована"), а в случае проблем с одним из транзакционных ресурсов - отменена.
Good!
дык, никто ж не говорил, что непонятно.
А первый разьяснить?!
Оперативно и правильно!
Хорошо подумав... если что и будет мешать компиляции так это -
two.Two();так как у экземпляра класса Two нету такой функции, она у самого класса. Т.е. если бы было
Two.Two(); то прокатило бы....
Но в любом случае умерло бы в бесконечной рекурсии.
Статичный конструктор :) ну пусть будет это одноименная с конструктором, но статичная функция. Ладно пропустили. Но дальше опять вызов сам себя - бесконечность :)
Хоть я и не знаток Java, но отказываюсь.
Эта конструкция, сожгла все пробки в голове.
Без проверки компилятором трудно сказать. В принципе, может и скомпилит, но не уверен
отказываешься такое компилировать?
Долго думал. Вводит в заблуждение
publicOne() {03this();04}Такое впечатдение, что статья не завершена, но начало очень полезное, спасибо!
2й вариант
... not in ( select distinct ... )
успокойте меня, скажи, что у кого-то не так
Поясните
что-то я с Вами по поводу wait() не согласен
де Мо́рган - так?
Достаточно интересная подборка на junior java developer, можно еще добавить вопросы по реализациям (например как реализован ArrayList и в каких случаях он эффективнее LinkedList и наоборот, и почему, и т.д. и т.п.).
Да очень интересно!
все вдуплил, это путь к установке java, но red5 так и не заработал, хотя ошибка пропала
A variable value откуда? точнее куда должно вести?
К какому человеку?
Имейте уважение к человеку, напишите фамилию правильно.
> branch.put("ball");
звідки метод .put() ?
package structural.decorator;
public class Branch {
private String decoration;
public void put(String decoration){
this.decoration = decoration;
}
}
Это в конце девяностых?
Был VPS под виндой, сейчас обычный шаред хостинг + в 4 раза дешевле.
Грузится действительно шустрее
Да, у них очень даже классные опросы.
Ну это не true'шно проводить такие собеседования =)
На DOU проводят очень подробные опросы на счет ЗП =)
Меня на одном телефонном собеседовании просили писать sql запросы и примеры java кода, а потом просили диктовать написанное. Ржачно было
По этому я и говорю, что следует:
"спрашивать о концепциях, о принципах работы... Все зависит от позиции на которую собеседуют."
Такие вещи в шпорах не пишут =) По этому можно даже в формате простой беседы о программировании на JAVA провести собеседование
Согласен. Но в одном опросе все детали не учтешь.
А если человек засел в каптерке, обклееной шпорами по всем направлениям?
На самом деле опрос очень абстрактный. Ведь нет привязки к возрасту, опыту, локации...
Стоит спрашивать о концепциях, о принципах работы... Все зависит от позиции на которую собеседуют.
В любом случае надо Java SE включить:
Для Java 2EE стоит включить фундаментальные вопросы о Servlets, JSP, JavaBeans, Filters, ...
Можно задеть фреймворки, если позиция того требует
Не совсем верно.
Если Вы пользуетесь мавеном + у вас в эклипсе стоит m2eclipse plugin, то он будет автоматически копировать измененные файлы в target/your_project_name_version/.
Таким образом, все изменения будут подхвачены. ( при условии, что проект был запущен с помощью mvn gwt:run).
Трансляция java кода в javascript в данном случае не происходит.
Несколько человек написали о зп более 5000 у.е.
Очень даже неплохо. Интересно, это в пределах СНГ или зарубежом...
Мы как раз и проводим турнир "Компилятор года"
Шось легко дуже :) зразу сказав шо D більше правильних відповідей не шукав. Правда не люблю такі задачки вони нічого крім знань порядку операцій не дають, просто показують шо тобі можна дати почесний титул "Компілятор року".
Здравствуйте
Ничего не нужно создавать.
Интерфейс JPEGImageEncoder - идет с JDK. http://download.oracle.com/javase/1.4.2/docs/guide/2d/api-jpeg/com/sun/image/codec/jpeg/JPEGImageEncoder.html
Класс JPEGCodec - http://download.oracle.com/javase/1.3/docs/guide/2d/api-jpeg/com/sun/image/codec/jpeg/JPEGCodec.html
Просто необходимо импортировать недостающие элементы. Если Вы работаете из эклипса, он сам подскажет что необходимо импортировать.
Все действия выполняются с использованием классов , идущих в поставке с JDK.
JPEGImageEncoder - что это за клас такой и что он должен делать??? я так понимаю его нужно самому создать???
JPEGImageEncoder - что это за клас такой и что он должен делать??? я так понимаю его нужно самому создать???
JPEGImageEncoder - что это за клас такой и что он должен делать????
Бугага




Как раз недавно возникал спор по этому поводу
Хорошая статья
Вы не верно меня поняли.. Я не говорю о том, что бы не использовать intern, использовать его можно и иногда желательно. Я призываю использовать equals() вместо ==, тогда код всегда будет правильным. В тех случаях где intern использоваться не будет, equals() отработает нормально (сравнивая строки побайтно). В тех случаях где будет использоваться intern, equals() будет работать также быстро как и ==, за счет реализации String.equals() следующим образом: if (this == otherObject) {return true;} ...
Согласен насчет юзать equals() вместо intern. Ни разу в коммерческих проектах не встречал реального использования intern().
Но.. на собеседовании знания очень даже могут пригодиться. особенно если идешь на senior и выше
ух как много получилось)
Да, действительно, за счет String.intern() можно добиться ускорения, особенно если активно работаешь со строками. Но хочу предостеречь от использования == вместо String.equals(), даже опытные джедаи могут попасться на этом. Например,
public class Test2 {
static final String CONST1 = "const1"; // static final автоматически попадают в пул строк
static final String CONST2 = "const2";
static final String CONST3 = "const3";
public static void main(String[] args) throws ParseException {
String name = readName().intern();
if (CONST1.equals(name)) {
// TODO
} else if (CONST2.equals(name)) {
// TODO
} else if (CONST3.equals(name)) {
// TODO
} else {
// TODO
}
}
private static String readName() {
...
}
}
Функция readName получает некое имя, потом это имя сравнивается с определнными в классе константами. Такой код будет работать правильно при любом раскладе, причем так же быстро, как с ==. Дело в том, что любой, более менее грамотно написанный equals начинается с:
if (this == otherObject) {
return true;
}
и класс String не исключение, т.е. по сути работает тот же ==. А вот если бы вместо equals был бы оператор сравнения (==) и программист забыл указать .intern(), то программа будет работать не правильно и такие ошибки ой как не просто детектируются.. плавали, знаем :)
Вывод: используйте equals и будет вам счастье!
"Serializable - наиболее общепризнанный вариант использования.
Все, что нужно для его использования - это реализовать интерфейс Externalizable в классе и ничего более."
Возможно имеется в виду Serializable, а не Externalizable?
мож, лучше удалить пост, что ты не позориться?
В целом да
Элементарщина, да?
Это для тех кто пропустил лекции дискретной математики и математической логики в универах
небольшой коментарий
папка $JBOSS_DIR/server\default\deploy
Отсюда сервер подхватывает файлы
Спасибо!
А привести CFO к типу не надо?
(это пояснение к ответу Е)
Дискретная математика. Первое занятие :)
да, Вы абсолютно правы. D и E - правильные ответы.
однако, то, как Вы это определили - жутко не симпатично.
Шикарно расписано.
Используем уже имеющие проверочные цифры, т.е. 1 и 2, ну и 3 в конце.
Смотрим выпажение для 1:
! (false || true) = ! true = false
Для 2:
! (false || false) = ! false = true
т.е. 1 = false, а 2 = true
Для 3:
!(true || false) = ! true = false
3 = false
-------------------- смотрим варианты ответов --------------------------------------
A:
count = 1
true || false = true - не подходит;
B:
count = 1
true || true = true - не подходит
С: count = 1
true && true = true - не подходит
D: count = 1
false && true = false - подходит
count = 2
true && true = true - подходит
count = 3
true && false = false - подходит
E: count = 1
! true && !false = false && true = false - подходит
count = 2
! false && !false = true && true = true - подходит
count = 3
! false && ! true = true && false = false - подходит
F: count = 1
! false && ! false = true && true = true - не подходит
-- -------------------------------------------------
Правильные ответы: D и E
Мимо!
A ?)
упс, уже понял:
ArrayList<Integer> myList = new ArrayList<Integer>();
Спасибо за статейку, хороший ликбез.
А как реализовать с помощью ArrayList структуру, хранящую целые числа (int)?
искусственный камень Саранск
Исчерпывающе.
Я нашел ответ на свой вопрос.
Благодарю :)
Здравствуйте, Eugene
Проверил - проблема действительно есть.
Хотя это не мешает регистрации.
Будем исправлять.
System.out.println(5/0F);ну, я вот знаю вот только такие варианты:
. (точка)
~ (тильда)
буквы F(f), D(d).
В отличии от варианта с тильдой, когда символ можно втулить только в одно место, варианты с точкой и буквами можно разнообразить разным позиционированием, Например, можно так:
результат будет одним и тем же.
Давай выкладывай все, что есть.
да, это реально самый интересный вариант.
Однако, эти два предложенных варианта еще далеко не все.
>> System.out.println(5 /~0);
Интересный вариант. Не могу понять смысла логики. ) Объясните?
Вот так System.out.println(5 /~0);
Сори не залогинилса ->(Опубликовано Гость в Пнд, 05/23/2011 - 22:01)
~
так, один вариант есть, а еще?
System.out.println(5/.0);Реально интересный подход к этому вопросу. Раньше такого не читал еще
+1 за такое изложение вопроса. Очень здорово получилось
Я могу конечно ошибаться но во время прочтения статьи может сложиться впечатление , что хоть мы и не имеем возможности обращения непосредственно к данным в регистрах , но нужно уточнить здесь речь идет о регистрах стеках имулируемых java машиной при помощи операционной системы и являющимися воображаемыми компонентами java машины ,это не реальное железо (в отношении java) .
Я могу конечно ошибаться но во время прочтения статьи может сложиться впечатление , что хоть мы и не имеем возможности обращения непосредственно к данным в регистрах , но нужно уточнить здесь речь идет о регистрах стеках имулируемых java машиной при помощи операционной системы и являющимися воображаемыми компонентами java машины ,это не реальное железо (в отношении java) .
> branch.put("ball");
звідки метод .put() ?
так вроде ж только клиентская часть подхватывается, а все что серверное нужно перезапускать приложение
Привет!
Есть строка "C:\Program Files\App"
Для записи этой строки в реестр необходимо кавычку заметить на слэш+кавычка (т.е. " на \")
Не подскажите как?
Спасибо.
Вот это да.
Очень толково и доходчиво.
а я блин голову ломал что это думал когда в статьях встречал!
Замечательные примеры, спасибо!
Единственное, хотелось бы видеть немного больше комментариев по коду.
Егор.
В ejb-jar.xml
пример выставления атрибута транзакций в REQUIRED для метода.
<container-transaction> <!-- Can specify many methods at once here --> <method> <ejb-name>EmployeeRecord</ejb-name> <method-name>*</method-name> </method> <!-- NotSupported|Supports|Required|RequiresNew|Mandatory|Never --> <trans-attribute>Required</trans-attribute> </container-transaction>Материал супер! Он мне помог с проблемой, над которой я работал два дня. А именно Arrays.asList().
Не знал об этом. Огромное спасибо. Желаю Вам успехов и процветания.
А кто это подслушал наше совещание ?
:)
...
Это ор)
Все верно. При unboxing в int компилятор вставляет вызов именно intValue.
Ну прям типичный случай
Суровая правда жизни
> Они всегда должны быть public static final.
Я думаю эту фразу лучше сказать как:
Они всегда будут public static final и незачем это дополнительно указывать.
Во вторых на моей практике часто попадаются интерфейсы тупо без методов а только с константами. Имплементить интерфейс ради констант считается плохим стилем, для этого лучше использовтаь import static.
А поскольку статические импорты можно применять и к обычным классам то лучше всего константы объявлять в публичных финальных классах у которых конструктор определён как приватный. Тогда можно гарантировать что от него не унаследуются.
Т.е.
Foo_Lancet:
Тут Очень важно, чтобы последним видимым символом был символ ^ , и сразу за ним следовал символ(символы) переноса строки, для экранирования которогои пременен символ ^.
Причем данный символ вполне способен экранировать что угодно в bat/cmd файлах, например так:
А как можно задать сортировку не просто в алфавитном порядке, а ещё и по типу файла, и чтобы каталоги отображались первыми?
Есть обратная проблема.
При копировании с хостинга в некоторых (далеко не во всех!) файлах переносы "съедаются" и скрипт становится нерабочим.
например был примерно такой код
<script><!--
function open_window //opens new window
{
bla-bla-bla
при переносе превратился в
<script><!--function open_window //opens new window { bla-bla-bla
естественно, после комментария дальше код не работает ;(cool, I like that
написано зачетно, спасибо
Ребят... Мне под линукс!
Вещать любой дурак может... там если чё даже помощник есть.
Ты бы лучьше написал каким плеером смотреть в андройде и как настроить! Я уже неделю не могу ничего путного найти для просмотра потока в локальной сети с планшета.
+1
Можно было бы и добавить вопрос до 15, как декларировано. Могу дать неширокоходящее.
--ответы по var-arg методам можно было бы и прокомментировать, думаю начинающие совсем не понимают
-- -- вопрос 3 имеет правильный ответ там, откуда оно
-- -- -- типа Jammers, Jameers могут иметь
- в источнике написано - Jammers
Floozers могут содержать несколько Floozet.
- опять же, написано, - Floozels могут
либо фрагмениы кода надо править.
Мелкие недостатки не умаляют достоинств.
Спасибо за возможность проверить знание основ, а кое-что и вспомнить.
вопрос с классом
Bridge --неправильный ответ в ответах, там ошибка компиляции по использовванию несуществующего метода
getBidValue.Ответы на вопросы по сборке мусора сомнительны, поскольку не комментированы.
Мои проставленные галочки в нескольких вопросах исчезли из ответов, будто я их не ставил.
Итого, нашлёпали штрафных очков за некорректные вопросы/ответы, часть правильных ответов не защитали, и получаем 6/13.
Мда.
Имхо, тест нуждается в доработке.
Не верный ответ
Спасибо!
Добавлю,что в семёрке servers находится в C:\Users\<USERNAME>\AppData\Roaming\Subversion
Неплохие вопросики, но мало.
А чё жесть-то? Ну, внутренние классы, всё в книжках есть...
Очень доступное изложение :) большое спасибо за материал
хм, неплохо написано по СВН.
Спасибо, поправим
коммититься с мягким знаком)
Ахах. Это читерство. Подход настоящего программиста.
Люди с сильным и великодушным характером не меняют своего настроения в зависимости от своего благополучия или своих несчастий.
Единственный способ что-то узнать — это что-то делать.
Ленивый человек в беспечном покое сходен с неподвижною болотною водою, которая кроме смраду и презренных гадин ничего не производит.
Стоит отводить нужное время на все дела; большая спешка — большие потери.
F!
в примере дважді написано "e.printStackTrace();" в блоке catch, - следует поправить.
Спасибо большое за информацию, очень помогло :)
Я не профи в Джаве, но опыт порграммирования 15 лет. Могу сказать одно, что на такие вопросы как правило хорошо отвечают либо очень опытные либо "вечные студенты". "Вечный студент" "ловит оргазмы " от таких вопросиков и большую часть времени занят их изучением. Они взяхлёб перечисляют все эти тонкости и без ума от себя самих.Но попроси его написать что-то серьёзное и объемное у них проявляется "импотенция" - им становится скучно и они становятся агресивными. И зачастую они просто меняют работу, ведь обладая такой эрудицией и умением оперировать терминами, он с лёгкостью докажет свою проффесиональность любому работодателю.
Хорошее объяснение . я для C# пытался найти чтонибудь по дженерикам но чета ниче не нашел но для джавы тоже норм , поканает
Огромное спасибо за весь материал по Spring. Без вас убили бы гораздо больше времени на перевод документации
За дизайн спасибо. Кому-то хуйня, кому-то может стать полезной информация, приведенная выше. Делать нечего - не делайте. Джаву буду учить ( Может поделитесь ресурсами из своего богатого опыта ;) ?
Дизайн сайта симпатичный, информация, приведенная выше как всегда хуйня, простите за выражение, уже в сотый раз убеждаюсь, что тут делать нечего. Учите Джаву!
этот сайт вообще хуйня полная - ни разу ничего вразумительного не было. Тот, кто пишет эти статьи, в джаве бамбук галимый!
Ошибка:
15if(s3 == s4) {// поверхностное сравнение16System.out.println("ссылки равны");// эта строка никогда не печатаетсяпример - копи/паст из англоязычной википедии ... ничего особенного
Теперь согласен. Но, скорее, происходит попытка получения (null).intValue(); Спасибо за наводку. Не додумал.
Я все-таки не правильно понял твой вопрос.
Ну насколько я помню:
(Integer) int - при компиляции превращается в - Integer.valueOf(int)
наверняка при обратной операции, происходит нечто подобное,
вот тут та и NPE.
Загадочно не кастинг нулл к интеджер, а то, что выпал NullPointerException при передаче аргумента в метод , а не, скажем, IllegalArgumentException? int - примитив, к нему не применим NullPointerException.
хм, чего тут загадочного? - или я тебя не правильно понял:
null закастить можно к любому объекту, но это безсмысленно, получим все равно null, а null к примитиву ты не закастишь
Массив byte - сколько там значений? -128 - +127, и того 256, а у нас массив 100 на 100 - 10 000 значений, ну ясное дело что будут повторения: оптимальный метод решения: return true; Ну это для случая, если не нужно определить какие именно значения продублированы.
ЗЫ: Автор коммента - Автор поста.
ага, вариант хороший, но жутко неопримальный
Ну первое, что приходит в голову - это сделать HashMap<Byte, Integer>, где первый элемент - это байт из массива, а второй - счетчик. Если счетчик становится больше 1, то мы нашли дубль.
Следующее - т.к. byte маленький, то можно создать не HashMap, а простой массив от 0 до 255, в котором i (индекс) - это байт, а значение - кол-во повторений. Собственно, практически то же самое, что и вариант 1.
блин чувак это реально напрягает, как насчет чашечки глинтвейна и журнальчика нью ерк таймс?
Искреннее спасибо за статью. Понравилось.
НО!
public class A{
public void meth(){
int variable=0; //8 letters
}
}
//размер class-файла : 323
----------------------------------------------
public class A{
public void meth(){
int variablevariable=0; // 16 letters (+ 8)
}
}
//размер class-файла : 331
объясните, please, по поводу "Проверка для локальной переменной: поэкспериментируйте с различной длиной и сравните, как меняется размер .java файла и как НЕ меняется размер .classфайла."
Есть у меня предположение, что изменения могут происходить, допустим, при нехватке ресурсов выделенной памяти в JVM... Но это не проверено на практике.
Спасибо за считалку.
я бы добавил decorator
Collections.synchronizedMap()
получает Коллекцию и возвращает ее в обертке с синхронизацией.
И хостинг падла недобродушный!
Поехали дальше!
А к сему именно применяется synchronized? К методам?
Трямс!
А я вот от насыщенных java-тренингов уже чувствую, как голова расходиться по швам
не понятно ничего, с новым годом!
В интернете множество материалов по этой проблеме. Не ново.
хм, почему бы не создавать архивы через tar -czf?
у вас тут просто реализация интерфейсов, где и реализация и интерфейс зависят друг от друга.
МОСТ как раз для того, чтобы убрать эти зависимости
http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D1%81%D1%82_%28%D1%88%D0%B0%D0...
Перевод Spring in action.
А полная версия есть этого?
Расскажу на своем примере:
на сервере крутился Grails, а клиентская часть полностью отрисовывалась с помощью ExtJS и весь обмен информацией между клиентом и сервером представлял собой JSON, JSON и еще раз JSON.
и я постоянно на первых порах забывал импортировать эти библиотеки. Вот так вот.
А чем вас не устраивает метод replace описанный в классе String?
Может что-то с самообъединением? Типа такого:
SELECT DISTINCT column FROM table AS t1 JOIN table AS t2 WHERE t1.column = t2.column AND t1.id > t2.id;
В таком случае буду держать курс на J2EE
А, какого рода проекты на ней реализуются?
Написано в расписании семинара 6.200
График (ауд. 6.200):
13:30 Открытие, вводная часть - Василий Чекуров (проф. разработчик)
13:50 Java: построение интерфейсов пользователя - Василий Чекуров (проф. разработчик)
14:15 Java: работа в сетях - Василий Чекуров (проф. разработчик)
14:40 Технология Java EE - Андрей Родионов (преподаватель)
15:00 Работа с Java, Open JDK: практические приемы - Сергей Гринев (инженер Oracle)
15:40 Оптимизация работы Unix/Linux серверов - Игорь Скальский (сетевой инженер)
16:00 Язык MySQL и оптимизация запросов к БД - Александр Пилипенко (проф. разработчик)
16:20 О современных системах электронной коммерции - Александр Орехов (директор компании)
16:50 Подведение итогов, закрытие - Василий Чекуров (проф. разработчик)
Вот такая там раскладка
аудитория 6.205?
Однозначно j2ee. Хотя без SE его не освоить. В j2ee будете денег иметь в несколько раз больше
Ну это очень лаконично. А можно привести несколько вариантов где применяются XML (JSON) в JAVA-коддинге?
И в каком эдишене исползуются они?
Я бы присоединился, если бы не одно, НО! Я пока, что зеленый в ДЖАВЕ. Даже не знаю, какую "ветку" развития выбрать... То ли JAVA 2EE, то ли JAVA SE... Или под WEB писать... Базу я уже изучил по книге, вот думаю 9.12.2010 сходить в НАУ на конференцию, может быть там чего толкового услышу, а после 9-го буду искать работу уже
В общем все у меня еще впереди
я к названию не то что не привыкнуть, я его вообще с трудом выговариваю


Таки действительно на данном сайте собрано просто громадное количество информации по Java, причем написано все на доступном языке и в максимально доходчивом стиле. Max постарался на славу конечно.
Если у Вас возникнет желание, то можете тоже присоеденится к нашему скромному, но уютному коллективу авторов
эт классно!
Это комьюнити вообще для меня оказалось приятной находкой. Только до сих пор не могу привыкнуть к его названию.
Раньше учил РНР, CSS, HTML, MySQL... Короче ВЭБером думал быть.
Потом плюнул и взялся за ДЖАВУ, начал гуглить ресурсы, а их вообще нет.
В итоге наткнулся на этот и еще один. Втройне приятно, что оба являются украинскими
спасибо, я старался
И очень приятно, когда это оказывается кому то еще полезным и интересным.
+1
Казалось бы где и что можно написать об идентификаторах переменных? Ну кроме того какие символы туда должны входить...
А так еще одна грань обсуждения переменных раскрыта
Спасибо, мне это решение тоже помогло.
гениално и просто!!!
просто гениально
http://yandex.ru/yandsearch?text=%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0...
4 в списке
Думаю, что более 75% используют интернет. Учитывая тот факт, что СПИД и ВИЧ широко распространен среи молодежи
Я плакалЪ
Рекомендую еще и GoGetLinks использовать для продвижения сайта
А в целом толково написано. Хотя именно этот сайт и продвигать не надо, т.к. тут контент сам все сделает, но нужно время
Спасибо
Хороший сайт и уютный!
Полетел в закладки
Статья мне не понравилась - ничего не объясняет и ничему не учит.
Еще: если PlantCell реализует интерфейс Cloneable, то где тогда реализация метода Сlone() ???
Попробуйте это решение : http://stackoverflow.com/questions/4215118/batch-file-write-in-file-how
Конкуренция это всегда круто. Java (не сам язык, а джавний мир) имеет очень много недостатков, которые признают сами джависты, когда не холиварят. В джава мире очень много разных платформ и фреймворков которые не являются стандартизированы, поэтому новичку ОЧЕНЬ трудно хоть что-то понять. .Net есть флагманской библиотекой, с помощью которой можно сделать ВСЕ, и необязательно лезть в дебри и разбиратся в милиардах технологий, серверов, IDE и так далее...
Брюс Эккель, ярый сторонник Джавы, написавший серию книг "Thinking in Java" сказал:
"I was incredibly skeptical about C# at first, for quite awhile. However, as time passed and I began to learn about the language, I started to see that it really is a better Java."
"One very good effect that C# has had is in providing competition for Java. JDK 1.5 already has a number of features that have clearly been inspired directly by C#. I'm very glad to see this, because it had begun to feel to me like the Java designers had lost the feeling that they had to serve my needs. With C#, they seem to be paying attention again."
Вообще почитайте эту статью: http://edn.embarcadero.com/article/30139
Я могу холиварить только с человеком, который использовала и ту и ту технологию, который объективно смотрит на мир. С людьми в которых холивар в мозгах, даже не стоит начинать разговор.
max, не расговаривай с ботами
max, не расговаривай с ботами
вау дайте две
это прямо в точку!!! другими словами и не скажешь!
Да таков наш современный мир и боюсь с этим ни чего невозможно поделать:)
Что Вы имеете ввиду?
Забавно
хм…ну это памойму уже крайность…
Я рада, что люди могут такое писатьвысше
вот уж не мог себе такое представить это прям ужас какой то спасибо за информацию
Читали всем офисом! респект!
Спасибо, пишем от всей души
Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…
Мне нравятся Ваши посты, заставляет задуматься…
фантастика) спасибо за пост
Спасибо, кратко и понятно. Только не совсем понятно про MappedFileBuffer. Если я изменяю данные в бужере эти данные будут автоматически перенесны в файл?
Да, конечно. Как только, так сразу
Автор а что-то ещё по теме будет?
Хехехехе! Забавно, однако
Если так считают все, это не значит что это правильно.
Статья очень понравилась
Невероятно емко сказано
Похоже на спам. Вам действительно это нужно?
Так вродебы все понятно. Но хотелось бы увидеть содержимое redirect.jsp.
ваще ништяк
гарно
Отличное рабочее место + довольно интересно оформлена фотка
Где-то тут http://cloud-cuckoo.com.ua/category/java/spring
Да, теория не удовлетворяет. Есть пару примеров здесь
А где продолжение??
А где продолжение??
Прочитав статью, не многое понял. Не хватает примера или чего-то в этом роде.
Просто теория не удовлетворяет.
Тут спринговые либы:
http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-fram...
Тут Apache commons logging
http://apache.infocom.ua//commons/logging/binaries/commons-logging-1.1.1...
А здесь antlr:
http://www.antlr.org/download/antlr-runtime-3.2.jar
Народ, где взятьбиблиотеки и как добавить?
1antlr-runtime-3.02commons-logging-1.0.43org.springframework.asm-3.0.0.M34org.springframework.beans-3.0.0.M35org.springframework.context-3.0.0.M36org.springframework.context.support-3.0.0.M37org.springframework.core-3.0.0.M38org.springframework.expression-3.0.0.M3Существует ли разница через что грузить бин - через BeanFactory или через AplicationContext?
дааааа, "жирненький" сайтец
Отличный простой и понятный, "разжеванный" пример. Отлично подойдет для новичков!
только непонятно одно:
"Будет вызван первый конструктор, поскольку учитывается порядок аргументов в файле конфигурации. " Так ведь во втором же конструкторе порядок аргументов соответствует порядку их следования в конфигурационном файле - первый int, второй - string. Он и должен вызваться
Хороший пример, потому что понятно, что для чего нужно и что от чего зависит!
Хотелось бы уточнить, если написать в контроллере так
то при настройке контроллера какое имя должно быть у property? messageA, messageB или может вообще оно должно быть "welcomeMessage"? Т.е. какую роль играет имя property?
Как насчет просматривать через VLC Player? Я вот не помню, правда, есть ли версия под андроид. В крайнем случае, можно найти фришные плееры.
Обязательно поправим. Материалов много, где-то есть упущения.
Возможно, автор имел ввиду примитивы в операторе switch?
Первый злостный коммент. Порадовало
Ага, есть такое. Не вините строго. Некоторые ошибки можно интуитивно подправить. Тяжело расписать все шаги.
согласен с предыдущим постом. пример - полная туфта. видно, что сам автор не владеет информацией
vfedorov, спасибо.
enum Type { A, B, } public static void main(String[] args) { Type x = Type.B; switch (x) { case A: break; case B: break; } }Начал пытаться воспроизвести это у себя на компьютере - он не вышло...существует противоречие в статье - в примере создаеться класс в папке src, так же перед этим просят создать зачем-то пустой пакет, в котором ничего не лежит, а на самом сккрине вообще новоиспеченный класс определяют в пакет com.vaannila ^)
в результате когда я забиваю, когда, то eclipse мне подчеркивает практически все :)
А я тоже раньше думал, что replaceAll(), заменяет все вхождения подстроки, а replace(), только первое, ан нет, это тоже самое только без регулярок, так что не к чему тут лесопеды.
Отличное решение! Про apache commons совсем забыл :).
Велосипед отменяется :)
http://commons.apache.org/lang/api-release/org/apache/commons/lang/Strin...
полезный пост
"Кстати, ради забавы: почему это в Hashtable нет заглавной буквы "t", как это есть в HashMap?" - Hashtable появилась еще в Java v1.. а в те, древнейшие времена, еще не было соглашения об именовании, правила именования были введени только начиная с Java v2, вот поэтому и получился Hashtable а не HashTable..
Зато так сработает:
short s = 12;
s = (short) (s + 10);
есть
Небольшая заметка
класс public class ShapeFactory
должен быть abstract
Отличный обзор.
В случае сборки RIM Blackberry помогает bb-ant-tools, задайте атрибут generatesourcelist (Generate list of source files in text file. Set this to true when java returns "CreateProcess error=87" on Windows. Optional, defaults to false.)
http://bb-ant-tools.sourceforge.net/docs#rapc
Лично мое мнение, что стебутся над майкрософтом.
Хотя, в комментах на других сайтах видел намеки на "голубизну" Java.
Не понятно, но забавно
Ага, видели уж. Только я не понял с кого стебаются.
My son is a monster!
Я сперва тоже долго въезжал. Лучше всего говорить, что класс - отвечает на вопрос "кто такой?", а интерфейс "что умеет?".
Вот, например, есть интерфейс Serializable. Он как бы дает дополнительный функционал классу.
То есть, если класс implements Serializable, то про него можно сказать, что он умеет сериализоваться.
Как в ролевой игре. Представьте, что класс - ваш персонаж, а интерфейсы - его скилы, навыки.
Например, класс Hero.
И выдумаем интерфейсы:
Kill
Fight
Love
Fuck
Так вот если Hero implements Kill - он уже научился убивать
implements Fight - научился драться и т.д.
Например, если в интерфейсе Kill есть метод public void KillByLeg();
То если Hero implements Kill, как бы умеет убивать, он должен реализовать (описать), как он будет убивать ногой конкретно (KillByLeg() )
Как-то так...
Я вообще не понимаю разницы между интерфейсами и классами в Java, тем более что различие между классами и интерфейсами посягает на фундаментальную сущность языка Java, которая заключается в том, что "всё есть объект".
Ну, в принципе, да. Хотя, думаю, на некоторых конторах и на мидла сошло бы...
это примерно на джуниора вопросы?)
Ну это стандартный ответ. Его погуглить несложно. Еще варианты?
?
посмотрите вверху сайта, над статьями
К сожалению Я не имею скайп и не смогу его иметь
Если можно мыло
Борис
Насчет посылания новичков - сам знаю. Не раз сталкивался.
Очень рад, что материалы оказались для Вас полезными. Сразу скажу, материал - не мой. Это перевод цикла статей с сайта http://www.vaannila.com/
Мне кажется, знакомиться с чем-то новым проще на родном языке.
Мой скайп - max.tkachenko.ua. Будут вопросы - стучите.
Вообще то Я очень благодарен за столь простое и в большинстве своем понятное описание. Столь редко встречающееся
А бибилиотеки нужны хотя бы потому что Я автоматически подключил библиотеки Spring из NetBeans и получил неисполняемымое приложение а это слегка нервирует.
Еще раз повторяю - для Меня это уникальный случай обычно новичков отсылают на какой-то морально устаревший пост И после такой отсылки уже не хочется возвращаться к первоисточнику так что еще раз спасибо !!!!!!!!!!!
На всякий случай
Мое имя Борис
<bean name="/userRegistration.htm" class="firststeps.spring.web.UserController" - '/userRegistration.htm' - это всего лишь алиас. Физически у нас нет такой страницы. Можно задать здесь что угодно, например '/asdf.jsp''. Это означает, что при вводе в адресной строке такого урла, управление будет передано в UserController + заменить адрес страницы в redirect.jsp
Не судите строго эти примеры, так как они предназначены лишь для того, чтобы показать как в веб-приложении используется спринг.
Чтобы быть уверенным наверняка, для тестовых примеров просто подключайте все либы спринга. Это избавит Вас от необходимости поиска недостающих библиотек.
В последствии, если будете писать что-либо серьезное, Вы уже будете точно знать, какие библиотеки Вам нужны.
Скажите а библиотеки те же самые по сравнению с предыдущим примером или что-то изменилось
И если можно список jar-ов был бы очень желателен для каждого примера поскольку когда я подменил библиотеку то все пошло
Заранее благодарю
А можно уточнить как работает
<bean id="userService" class="firststeps.spring.service.UserServiceImpl" />
<bean name="/userRegistration.htm" class="firststeps.spring.web.UserController"
p:userService-ref="userService"
p:formView="userForm"
p:successView="userSuccess"
/>
По какой идеологии и куда направляется Dispatcher Servlet
В xml раскладке необходимо описать Mapping и проч.
Заранее благодарю
Я в eclipse. Развернутый проект из-под еклипса+томкат запускается.
Надо копать в сторону конфигов - web.xml, dispatcher-servlet.xml.
Посмотреть, соответствует ли расположение .jsp файлов описанию в xml-ках.
А в какой IDE работаете ?
Странно из под netbeans 6.10m1
так и не идет а просто Tomcat\webapps
без проблем
Чего-то netbeans не понимает
Только что попробовал у себя - работает.
Вот попробуйте запустить у себя war файл на основе исходников в этом посте.
Скачать можно отсюда: http://cloud-cuckoo.com.ua/files/SpringWebApplication01.war
Запускаю
http://localhost:8084/SpringWebApplication01/userRegistration.htm
форма для ввода данных
userForm.jspNo mapping found for HTTP request with URI [/SpringWebApplication01/userRegistration.htm] in DispatcherServlet with name 'dispatcher'
Что-то у меня не так
Заранее благодарю
userForm
За оперативность отдельное спасибо
Это крайне важно
Скажите max а название формы для заполнения будет
userRegistration.jspили
userForm.jspЗаранее благодарю
Спасибо за проявленный интерес. Все поправил. В будущем буду более тщательно проверять материал перед публикацией.
Сам нередко сталкивался с примерами в интернете, где всегда чего-то не хватало. И, порой, материал теряет практическую ценность, так как пользователь просто не хочет тратить свое время на восстановление/поиск недостающих кусочков кода.
Поддерживаю. Отличная книга. Всегда при мне. Сколько бы не перечитывал, а всегда останутся нюансы, которых не знаю. Как по мне, может заменить любое пособие по Core Java. Рассмотрено все до мелочей.
Кстати, данный вопрос рассматривается в книге SCJP Sun® Certified Programmer for Java™ 6 Study Guide Exam.
Тут рассмотрен частный случай override.
В итоге выяснили, что производя override над static методом, получим нечто другое :)
НАВЕРНОЕ Я не прав но Мне хочется исследовать этот пример
Поскольку очень часто в примерах бывают провалы и никто не отвечает
то уж Мах не осерчай на вопросы невежды
Заранее благодарю
public class UserController extends SimpleFormController {
referenceData.put("countryList", userService.getAllCountries());
referenceData.put("communityList", userService.getAllCommunities());
User Service интерфейс
1 package firststeps.spring.service;
2 import firststeps.spring.domain.User;
3 public interface UserService {
4 public void add(User user);
5 }
Реализация User Service
1 package firststeps.spring.service;
2 import firststeps.spring.domain.User;
3 public class UserServiceImpl implements UserService {
4 @Override
5 public void add(User user) {
6 // Persist the user object here.
7 System.out.println("User added successfully");
8 }
9 }
На самом деле статический метод нельзя переопределить (override) или перегрузить (overload), но его можно.. не знаю как это по русски)), но по буржуйски это звучит как redefine:
static methods can be only redefined!
override - переопределить
overload - перегрузить
redefine - пересмотреть???
Я к тому, что монитор и мьютекс одно и тоже, т.е. туалет - не монитор, а разделяемый объект, а замок - мьютекс, да.
Я так и не понял, кто не прав?
*"мьютекс == монитор", конечно же
Где-то закралась ошибка, люди - потоки, туалет - объект, замок - мьютекс.
Ведь мьютекс == объект, не так ли?
Большое спасибо, что отписали. Очень приятно, что сайт нравится людям.
Отличный блог, только сегодня нашёл, случайно, но теперь буду читать постоянно)
В общем, спасибо за проделанную работу.
PS извиняюсь, что не по теме.
"Жесть короче.." - шикарное начало!
Спасибо за исправление.
Добавил ссылку на предыдущий материал, использующий
UserService