Archive for the ‘Java SE’ Category

Dziedziczenie a podtypy

A distinction between inheritance and subtyping is not often made: classes are often equated directly with types.
From a behavioural point of view a type defines characteristics and a class defines an implementation of these characteristics.

Kevlin Henney
Distributed Object-Oriented Computing:
The Development and Implementation of an Abstract Machine

Polimorfizm, przesłanianie, przeciążanie – MUST KNOW!

  • Polimorfizm dotyczy przesłaniania, nie przeciążania.
  • Typ referencji (zmiennej) określa jakie metody mogą być wywoływane.
  • Typ obiektu określa, która przesłonięta metoda zostanie użyta w czasie wywołania.
  • Typ referencji określa, która przeciążona metoda zostanie użyta w czasie kompilacji.

Let’s Play: Test-Driven Development

Rewelacyjna seria screencastów Jamesa Shore’a traktująca o Javie i TDD. Każdy epizod trwa około 15 minut.

InvokeDynamic – największa nowość w Javie 7

Bardzo ciekawa prezentacja Waldemara Kota nt. InvokeDynamic.

JCommander – narzędzie do parsowania parametrów linii komend

jcommander.org

Thinking Functionally – Venkat Subramaniam

Genialny Venkat Subremaniam opowiada o myśleniu funkcyjnym.

Thinking Functionally from Gilt Tech on Vimeo.

Java Concurrent Animated

Fajny projekt ilustrujący aspekty wielowątkowości.

OneWebSQL – bezbłędny kod bazy danych Java

Firma e-point wypuściła na świat swoje nowe dziecko – projekt OneWebSQL, stworzone w całości przez ich programistów. Narzędzie upraszcza „rozmowę z bazą danych” w Javie, generuje klasy DAO i DTO. Dostarcza obiektowy język zapytań, który gwarantuje poprawność komend. Warto rozważyć jako alternatywę (przeciwieństwo?) dla Hibernate’a.

Koko, koko spock jest spoko!

Spock – ciekawy, bardzo ekspresyjny framework do testowania w Groovy.

Java Anti-Patterns

Spory zasób antywzorców w Javie.