Я был бы рад, если бы анонимные комментарии и вопросы были подписаны – проще отвечать.
◎ Продолжаю собирать пожелания
Я был бы рад, если бы анонимные комментарии и вопросы были подписаны – проще отвечать.
-
О сборке мусора и нетривиальных конструкциях
Наткнулся на такой вопрос. Какая принципиальная разница между следующими фрагментами кода? MyObject o; o = new MyObject(); o = new MyObject();…
-
Повторная запись объектов в поток
Очень часто встречается в последнее время проблема: пишут объект в поток, меняют, пишут снова – а на выходе при чтении получают два одинаковых…
-
Обсуждение статьи «Внутреннее устройство GUI»
Очередная статья родилась. Времени на нее я потратил чуть не четыре месяца – было много работы, да и статья обширная, иллюстративных примеров…
-
О сборке мусора и нетривиальных конструкциях
Наткнулся на такой вопрос. Какая принципиальная разница между следующими фрагментами кода? MyObject o; o = new MyObject(); o = new MyObject();…
-
Повторная запись объектов в поток
Очень часто встречается в последнее время проблема: пишут объект в поток, меняют, пишут снова – а на выходе при чтении получают два одинаковых…
-
Обсуждение статьи «Внутреннее устройство GUI»
Очередная статья родилась. Времени на нее я потратил чуть не четыре месяца – было много работы, да и статья обширная, иллюстративных примеров…
← Ctrl ← Alt
Ctrl → Alt →
Добавление аттрибута к HttpSession в JavaScript
Anonymous
March 12 2011, 06:42:18 UTC 9 years ago
Подскажите, пожалуйста, как можно из JavaScript добавить параметр (к url) или аттрибут к request и session?
Заранее спасибо! Алексей
Re: Добавление аттрибута к HttpSession в JavaScript
March 16 2011, 20:00:37 UTC 9 years ago
Я не совсем понял задачу. К какому url хочется добавить параметр?
Вообще JavaScript работает на стороне клиента, так что сессию он не модифицирует. А вот запрос - легко. Как правило, это делается так - создается hidden input, и в него пишется значение, которое надо передать на сервер. Можно даже модифицировать DOM и самостоятельно добавить нужное поле.
И к URL тоже можно добавить что угодно. Берется document.location.href, модифицируется и присваивается обратно. Присвоение вызовет переход по ссылке.
Доступ к полям формы из JSP
Anonymous
March 12 2011, 09:00:51 UTC 9 years ago
Можно ли в JSP-страничке получить доступ к значению checked поля чек-бокс?
На маленьком JavaScript это делается легко. А на нашей могучей Java?.....
Дополните, пожалуйста, 2 последние строчки кода:
КОД:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<input ... >Чек-бокс
<% out.println("Аттрибут чек-бокс (scriptlet): ???"); %>
ВЫВОД:
Аттрибут чек-бокс (JavaScript): false
Аттрибут чек-бокс (JSTL): ???
Аттрибут чек-бокс (scriptlet): ???
С уважением,
Алексей
Re: Доступ к полям формы из JSP
March 16 2011, 20:05:19 UTC 9 years ago
Объясняю популярно. Значение checkbox-а известно на стороне клиента, после того, как от сервера получена страница. А "наша могучая Java" работает на сервере - она генерирует эту самую страницу и отсылает ее клиенту. Эти два факта надо связывать для получения ответа на вопрос?
P.S. Если же Вы имеете в виду получение значения уже после отправки запроса обратно на сервер - тут проще. Это значение приходит в качестве параметра в request-е, но (!) ТОЛЬКО если checkbox выбран. Если не выбран - параметра не будет. Это достаточный признак для определения состояния checkbox-а.
Вопрос по поводу protected конструкторов
Anonymous
March 21 2011, 07:04:49 UTC 9 years ago
Re: Вопрос по поводу protected конструкторов
November 24 2011, 12:21:35 UTC 9 years ago
Давать создавать такой объект пользователю, который не знает всех тонкостей - опасно. А тот, кто от класса унаследуется, с большой вероятностью изучит все его тонкости.
Для абстрактных классов разницы между protected и public конструкторами я с ходу не придумаю.
А вообще есть правило - необходимо уровень доступа делать минимально возможным, позволяющем решить задачу. Можно использовать protected вместо public - значит, нужно делать именно так. Чем меньше уровень доступа, там меньше возможно ошибок и побочных эффектов.
Про строки
Anonymous
May 31 2011, 07:27:07 UTC 9 years ago
Спасибо.
Re: Про строки
November 24 2011, 12:09:33 UTC 9 years ago
Стоит также помнить, что пул находится в области PermGen. И большой объем пула может вызвать OutOfMemory: PermGen space
Продолжаю собирать пожелания
Anonymous
June 8 2011, 06:36:07 UTC 9 years ago
Большое спасибо Вам за отличные статьи, все в самом деле лаконично и по существу. Сам перешел на JAVA недавно, до этого плотненько сидел на Delphi. Первое впечатление было - "Что здесь вообще происходит???". Сейчас же, все более вникая в основные концепции ООП JAVA понимаю, что ООП-ООП рознь, и не перестаю удивляться элегантности JAVA. Спасибо добрым людям, что посоветовали Ваш сайт, с, в самом деле, очень нужной информацией.
Конечно же, пока трудности возникают с компоновкой в GUI, формошлепству бой, так сказать, но к сожалению в статье "О менеджерах раскладки" я просто на просто теряюсь. Но время есть, ИМХО трудно ломать устои сложившиеся годами.
Большое Вам спасибо за труды, очень интересно читать. С уважением, Андрей.
JAAS
Anonymous
June 20 2011, 09:19:40 UTC 9 years ago
Re: JAAS
November 24 2011, 12:10:09 UTC 9 years ago
October 20 2011, 09:06:16 UTC 9 years ago
November 24 2011, 12:10:40 UTC 9 years ago
October 23 2011, 09:44:38 UTC 9 years ago
Есть вопрос по поводу nginx. Поднимаю его на Windows 7 (ноут на котором работаю) и через минут 5 работы или около 50-100 запросов сервер успешно виснет.
Читал, что у него есть проблемы с версией под виндовс. Есть ли опыт поднимания nginx на Unix платформах и есть ли там какие-то траблы подобного рода?
November 24 2011, 11:40:28 UTC 9 years ago
Собственного опыта работы с nginx у меня нет. Есть только общее соображение - он работает в промышленном режиме на таком колоссальном количестве серверов (преимущественно под *NIX), что вряд ли у него есть реальные проблемы.
P.S. А под Windows7 я бы вообще ничего не тестировал. Это не серверная ОС, к тому же глючная в сетевой части. 2000, 2003, 2008R2 - если очень хочется именно Win.
Deleted comment
Re: IOException: Read end dead
November 24 2011, 11:50:02 UTC 9 years ago
Вы меня озадачили порядком, я о такой особенности не подозревал. Полез в код, там действительно фиксируется потоки, где происходят чтение и запись. Теперь по пунктам.
а) http://docs.oracle.com/javase/6/docs/api/java/io/PipedInputStream.html, http://docs.oracle.com/javase/6/docs/api/java/io/PipedOutputStream.html:
A pipe is said to be broken if a thread that was providing data bytes to the connected piped output stream is no longer alive.
The pipe is said to be broken if a thread that was reading data bytes from the connected piped input stream is no longer alive.
Это цитаты. Из документации :). Если поток, работающий с другой стороны, недоступен (проверяется через isAlive), то pipe считается поломанным. Возможно, и не совсем очевидно, но написано.
б) Надо читать документацию. Навскидку - я такого не видел. Мне вообще сложно представить, зачем такая привязка была сделана.
в) Честно сказать, я pipe-ы не использовал за 15 лет ни разу. Соответственно, задача отслеживания жизненного цикла не возникала. Я вообще слабо представляю, зачем в одном приложении нужно использовать pipe при наличии ссылок.
г) про блокировку в документации тоже написано - лучше оба конца в одном потоке не использовать, во избежание deadlock-а.
P.S. А если не секрет - что Вы такое делаете, что Вам pipe-ы понадобились?
Deleted comment
Re: IOException: Read end dead
9 years ago
Deleted comment
Re: IOException: Read end dead
9 years ago
December 29 2011, 18:39:11 UTC 9 years ago
Мелкое замечание по Ликбезу.
"Я не знаю, откуда в некоторых книгах взялась конструкция java ru.skipy.myproject.Main, без указания classpath."
По-моему класс может находится и относительно текущего каталога. Только вот в каком порядке это происходит не совсем понятно.
February 5 2012, 12:34:08 UTC 8 years ago
Причина по которой я хочу использовать Frame вместо JFrame в том, что при изменении при изменении размера JFrame его фон медленно отрисовывеатся,и это очень не красиво.
February 6 2012, 09:05:26 UTC 8 years ago
Вы лучше опишите более подробно проблему с медленной отрисовкой фона. Что значит "медленно", как надо? Как делаете? И лучше, наверное, в каком-нибудь форуме, например, в www.javatalks.ru. Сюда ссылку киньте, чтобы я обратил внимание.
February 5 2012, 18:06:51 UTC 8 years ago
пожелание на статью - networking. Http, tcp, i/o, sockets и пр.. Большая важная и интересная многим тема, по которой мало собранной в одном месте понятной документации на русском.
October 25 2012, 14:12:01 UTC 8 years ago
November 12 2012, 20:26:38 UTC 8 years ago
November 12 2012, 18:00:18 UTC 8 years ago
Конкретно вопрос по уровням логгера: "Установка логгеру определенного уровня означает следующее – сообщения, выводимые с этим или более высоким уровнем, попадут в лог."
Задал уровень WARN, в результате в логе не вижу INFO. Может все - таки у вас неверно указана иерархия?
November 12 2012, 20:25:53 UTC 8 years ago
Подумайте сами, просто логически. Уровень задается для того, чтобы отсечь неинтересные сообщения. Вот выставили Вы WARN - и начинаете получать всё вплоть до DEBUG, а ERROR нет? В этом есть какой-нибудь смысл?
June 21 2013, 10:56:39 UTC 7 years ago
Спасибо за интересные и полезные статьи!
← Ctrl ← Alt
Ctrl → Alt →