|
|
Articles by Angelika Langer & Klaus Kreft
Here is a list of articles, whitepapers and conference presentations,
which I contributed to as author or co-author. Most of them were published
in print or online magazines, including C++ Report, C/C++ Users Journal
(CUJ), JavaMagazin, JavaSpektrum, JavaWorld and JavaPro. The versions
made available here are draft versions of the respective magazine articles.
Readers interested in Java topics might also want to take a look at
the Java Generics FAQ available on this website at
FAQ
.
|
JAVA
Articles
|
|
Topic
|
Published
|
Language
|
|
|
|
|
|
Java
Performance Tuning
|
|
|
|
Micro-Benchmarking
|
JavaSPEKTRUM, July 2005 |
German
|
|
Micro-Benchmarking
and HotSpot Compilation
|
JavaSPEKTRUM, September 2005 |
German
|
|
Profiler
Tools
|
JavaSPEKTRUM, November 2005 |
German
|
|
Functional
Performance Hot Spots
|
JavaSPEKTRUM, January 2006 |
German
|
|
Performance
- Memory Hot Spots
|
JavaSPEKTRUM, March 2006 |
German
|
|
Performance
- Garbage Collection Algorithms
|
JavaSPEKTRUM, May & July 2006 |
German
|
|
Performance -
Tuning the Garbage Collector
|
JavaSPEKTRUM, September 2006 |
German
|
|
Java
Generics
|
|
|
|
Introduction
to Generics and Parameterized Types
|
JavaSPEKTRUM, March 2007 |
German
|
|
Wildcards in
Java Generics
|
JavaSPEKTRUM, May 2007 |
German
|
|
Raw Types
and Type Erasure
|
JavaSPEKTRUM, July 2007 |
German
|
|
Type
Erasure - The Dark Side
|
JavaSPEKTRUM, September 2007 |
German
|
|
Generic
Creation
|
JavaSPEKTRUM, November 2007 |
German
|
|
Implementing
a Generic Pair Class (Part 1)
|
JavaSPEKTRUM, January 2008 |
German
|
|
Implementing
a Generic Pair Class (Part 2)
|
JavaSPEKTRUM, March 2008 |
German
|
Programming
With Java Generics
|
JavaOne
Conference
, June 2005 |
English
|
|
Java Generics FAQ
|
Online FAQ, October 2004 |
English
|
|
Die Sprachmittel
von Java Generics
|
JavaMagazin
, April 2004 |
German
|
|
Type Erasure und
das Java Typsystem
|
JavaMagazin
, October 2004 |
German
|
|
Language
Features of Java Generics
|
JavaPro, March 2004 |
English
|
|
Wildcard
Instantiations of Parameterized Types
|
JavaPro, May 2004 |
English
|
|
Enumeration Types
|
|
|
|
The Language Feature
of Enumeration Types
|
JavaSPEKTRUM, November 2006 |
German
|
|
Enumeration
Types - A Common Pitfall
|
JavaSPEKTRUM, January 2007 |
German
|
|
Concurrent
Programming
|
|
|
|
Multithreading
Basics
|
JavaSPEKTRUM, January 2004 |
German
|
|
Synchonization
in Detail
|
JavaSPEKTRUM, March 2004 |
German
|
|
Explicit
Locks (a new feature in JDK 5.0)
|
JavaSPEKTRUM, May 2004 |
German
|
|
wait() and
notify() in Detail
|
JavaSPEKTRUM, July 2004 |
German
|
|
The
Nested Monitor Problem
|
JavaSPEKTRUM, September 2004 |
German
|
|
Stopping and
Suspending Threads
|
JavaSPEKTRUM, November 2004 |
German
|
|
Thread-Safe
Collections and Synchronizers
|
JavaSPEKTRUM, January 2005 |
German
|
|
Asynchronous
Tasks (Callable and Future)
|
JavaSPEKTRUM, March 2005 |
German
|
|
Thread Pools
|
JavaSPEKTRUM, May 2005 |
German
|
Java
Programming in a Multicore World
|
W-JAX 2008 Conference
,
November 2008 |
German
|
|
Introduction
to Memory Model Issues in Java
|
JavaMagazin
, July 2008 |
German
|
|
Overview
of the Java Memory Model
|
JavaMagazin
, August 2008 |
German
|
|
The
Cost of Lock-Based Synchronisation
|
JavaMagazin
, September 2008 |
German
|
|
Volatile
Variables
|
JavaMagazin
, Octember 2008 |
German
|
|
Double-Check
Locking
|
JavaMagazin
, November 2008 |
German
|
|
Idioms
for Use of Volatile
|
JavaMagazin
, December 2008 |
German
|
|
Closures
|
|
|
|
Closures
in Java
|
JavaWorld
, June 2008 |
English
|
|
Core
Java
|
|
|
|
Unveränderliche
Typen und Duale Klassen
|
JavaSPEKTRUM, March 2003 |
German
|
|
Immutability-Adaptoren
für Collections und die Bedeutung von final
|
JavaSPEKTRUM, July 2003 |
German
|
|
final-Klassen
und final-Methoden
|
JavaSPEKTRUM, September 2003 |
German
|
|
Polymorphe
Methodenaufrufe und Konstruktoren
|
JavaSPEKTRUM, November 2003 |
German
|
|
Secrets of equals
|
Java Solutions, April 2002 |
English
|
|
Implementing
equals for Mixed-Type Comparison
|
Java Solutions, August 2002 |
English
|
|
Objektvergleich
-
Die Prinzipien einer Implementierung von equals()
|
JavaSPEKTRUM, January 2002 |
German
|
|
Objektvergleich
- Der Vergleichbarkeitstest
|
JavaSPEKTRUM, March 2002 |
German
|
|
HashCode Berechnung
|
JavaSPEKTRUM, May 2002 |
German
|
|
Comparators
in Java -
Prinzipien einer Implementierung von compareTo()
|
JavaSPEKTRUM, July 2002 |
German
|
|
Das Kopieren
von Objekten -
Der Sinn und Zweck von clone()
|
JavaSPEKTRUM, September 2002
|
German
|
Das Kopieren
von Objekten -
Prinzipien
einer Implementierung
von clone()
|
JavaSPEKTRUM, November 2002
|
German
|
|
Das Kopieren
von Objekten - Die CloneNotSupportedException
|
JavaSPEKTRUM, Januar 2003
|
German
|
|
Effective
Java Programming
|
OOP 2002 Conference Proceedings, January 2002 |
German
|
|
Really Understanding
Java -
Myths and Truths Comparing C++ and Java
|
Whitepaper, 1998 |
English
|
|
|
C++
Articles
|
|
Topic
|
Published
|
Language
|
|
|
|
|
|
IOStreams
|
|
|
|
Curiously Recurring
Manipulators
|
C++ Experts Forum, June 2001 |
English
|
Implementing Manipulators
Part
1
/
Part 2
|
C++ Report, April 2000 / June 2000 |
English
|
|
The Stream Buffer Classes
|
C++ Report, April 2000 |
English
|
User-Defined Inserters and Extractors
Part
1
/
Part 2
|
C++ Report, September 1999 / February 2000 |
English
|
|
New Features in Standard IOStreams
-
Comparing Classic and Standard IOStreams
|
Whitepaper, 1998 |
English
|
|
New Features in
Standard IOStreams
|
C++ Report, June 1997 |
English
|
|
Deriving
from IOStreams
|
C++ Report, September 1995 |
English
|
|
STL
|
|
|
|
Unary Predicates
in the STL
|
C++ Experts Forum, April 2001 |
English
|
|
The Difference
between for_each() and transform()
|
C++ Experts Forum, February 2001 |
English
|
|
Explicit
Function Template Argument Specification
|
C++ Experts Forum, December 2000 |
English
|
|
Are Set Iterators Mutable
or Immutable?
|
C++ Experts Forum, October 2000 |
English
|
|
Output Iterators
|
C++ Report, June 1999 |
English
|
|
Stream Iterators
|
C++ Report, May 1999 |
English
|
|
Insert Iterators
|
C++ Report, February 1999 |
English
|
|
Iterators
in the Standard C++ Library
|
C++ Report, November/December 1996 |
English
|
|
Allocators
|
C++ Report, June 1998 |
English
|
|
Combining OO Design and
Generic Programming
|
C++ Report, March 1997 |
English
|
Standard
Library
(other
than STL and IOStreams)
|
|
|
|
The
auto_ptr
Class Template
|
C++ Report, November/December 1998 |
English
|
|
Internationalization Using
Standard C++
|
C/C++ Users Journal
, September 1997 |
English
|
|
The Locale
Framework
|
C++ Report, September 1997 |
English
|
|
Standard Facets
|
C++ Report, November/December 1997 |
English
|
|
User-Defined
Facets
|
C++ Report, February 1998 |
English
|
|
Character
Types and Character Traits
|
C++ Report, April 1998 |
English
|
|
Core
C++
|
|
|
|
Expression
Templates
|
C/C++ Users Journal
, March 2003 |
English
|
|
Explicit
Function Template Argument Specification
|
C++ Experts Forum, December 2000 |
English
|
|
Sequence Points and
Expression Evaluation
|
VSJ
, August 2002 |
English
|
|
Programmieren
mit C++ Templates
|
objektSPEKTRUM, März 2003 |
German
|
|
Dynamische
Allokation von Ressourcen
|
Elektronik
, März
1998 |
German
|
|
Compile-Time Computations
in C++
|
Whitepaper, 2000 |
English
|
|
New Features in ANSI
C++
|
Whitepaper, 1998 |
English
|
|
|