воскресенье, 4 ноября 2012 г.

Java Security

Security Vulnerabilities in Java SE (materials, video from Devoxx

CON12803 - Making the Future Secure with Java, by Milton Smith
Topic:  Security policy for the Java Platform Group and Oracle

CON4786 - Secure Coding Guidelines for the Java Programming Language, by Marc Schönefeld
Topic:  Actions you can take in your engineering programs to make Java more secure

суббота, 18 августа 2012 г.

О многопоточности, "бегстве ссылок" и final

  • http://www.slideshare.net/alexmiller/java-concurrency-gotchas-3666977
  • http://www.ibm.com/developerworks/java/library/j-jtp0618/index.html#code4
  • http://www.javamex.com/tutorials/synchronization_final.shtml
  • http://renaud.waldura.com/doc/java/final-keyword.shtml
  • http://madpropellerhead.com/random/20100328-java-final-fields-are-not-as-final-as-you-may-think
  • http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#finalWrong
  • http://www.rsdn.ru/forum/java/3622844.all.aspx
  • http://www.ibm.com/developerworks/ru/library/j-jtp06294/index.html
  • http://stackoverflow.com/questions/3705425/java-reference-escape

вторник, 14 августа 2012 г.

equals and hashCode

Казалось бы, что тут все просто и тема давно изведана, но остается вопрос о instaceof vs getClass ... подборка материала:
А еще больше вопросов возникает при реализации указанных методов в сущностях:
"Never use the database identifier to implement equality. Instead, use a business key that is a combination of unique, typically immutable, attributes. The database identifier changes if a transient object is made persistent. If the transient instance, together with detached instances, is held in a Set, changing the hash-code breaks the contract of the Set. Attributes for business keys can be less stable than database primary keys. You only need to guarantee stability as long as the objects are in the same Set." (Hibernate ref)

воскресенье, 18 марта 2012 г.

About java.lang.String

Подборка материалов по особенностям java.lang.String:
http://www.javaspecialist.ru/2011/05/javalangstring.html
http://mindprod.com/jgloss/interned.html
http://www.xyzws.com/Javafaq/what-is-string-literal-pool/3

четверг, 8 марта 2012 г.

четверг, 2 февраля 2012 г.

Building OpenJDK under Ubuntu

Для экспериментов с Jigsaw (Java Platform Module System) возникла необходимость получить JDK 8 с предварительным вариантом реализации данной технологии. К сожалению, оказалось, что готовых бинарных дистрибутивов JDK 8 c Jigsaw еще нет. Поэтому остался вариант собрать его самому на основе OpenJDK.

среда, 18 января 2012 г.

Знакомимся с JRebel

Осенью прошлого года на конференции JavaOne в Сан-Франциско, традиционно были присуждены награды лучшим проектам года "2011 Duke's Choice Awards". И хотелось бы подготовить цикл небольших статей, коротко описывающих каждый из проектов-победителей. Начнем данный цикл с номинации "Innovative Compiler for Java Code", награду в которой получил проект JRebel, эстонской компании ZeroTurnaround, созданный Евгением Кабановым (Jevgeni Kabanov) и Томасом Румером (Toomas Römer).

суббота, 7 января 2012 г.

Будущее Java – грядущие новшества Java 8

По результатам выступлений на конференции "Сиклум Java Субботник" и Встречи JUG KPI, несколько небольших примеров и пояснений к презентации "Будущее Java, грядущие новшества Java 8" (видео доклада), а также исходный код приводимых примеров. Для начала стоит предупредить, что все излагаемое в презентации может измениться; не думаю, правда, что радикально, но все же. Так, к примеру, за время, прошедшее между двумя докладами, defender methods успели окончательно сменить название на virtual extension methods. И второе, те примеры кода, которые приводились во время презентации, работают! Точнее, почти работают... Вы можете скачать предварительную версию JDK 8 с поддержкой лямбда-выражений и начать экспериментировать.

пятница, 6 января 2012 г.

Scrum Simulation with LEGOs

С этой игры, которую проводил Алексей Кривицкий, началось мое знакомство со SCRUM. И более наглядного примера пока видеть не доводилось.
Каждый год хочу купить конструктор лего и попытаться ее воспроизвести среди студентов.