Java Training 2
This is a mind map about Java Training .
Tags:
Similar Mind Maps
Outline


Ihar Blinou

9:00 - 16:00
dinner
14:00 - 15:00

main concepts
exceptions
jdbc
xml
collections
multithreading
networking

java code conventions
core java
horstman
полный справочник
code complete
java philosophy
eckel
java - промышленное программирование
refactoring to patterns

http://tutorials.jenkov.com
http://java2s.com

no functions, only methods
all functions are inline
everything is a class
every language construct in a separate file
there should be no two public classes in one file
static method cannot be virtual
all classes are in package
there is default package
every object is passed via reference
== vs equals
oop principle obtrusion
serialization/deserialization
deep cloning
horstman
case sensitive
str to num
Integer.parseInt
Integer.valueOf
Integer.decode
new Integer

@override and other annotations
code inspections
jlint
pmd
checkstyle
copying objects
why do we need static import?
casting/conversion
classes
interfaces
arrays
constructors are not inherited
??
are arrays serializable?
instanceof vs getClass

methods
classes
constants
packages

GOF
types
creational
singleton
assumes only one (or limited) instance(s) of specific class
factory
factory creates objects of different subclasses using similar approach
abstract factory
factory method
builder
builder creates one large object
prototype
structural
composite
used for hierarchical data representation (fs tree, xml, categories, syntax parser, matryoshka doll etc)
features
recursive composition
allows treat both individual objects and their clusters uniformly
examples
fs tree
xml
categories
syntax parser
AST
matryoshka doll
hierarchies
church
military
aristocratic
administrative
genres
art
music
compexity classes
decorator
wrapper is the synonym of decorator
facade
provides interface for the more complex architecture
flyweight
proxy
bridge
features
run-time binding implementation
hierarchies are being implemented independently
decoupling abstraction from implementation
example
different implementations for different platforms
adapter
matches interfaces of different classes
features
legacy classes have replacements
decorator provides enhanced interface
facade defines new interface while adapter reuses the old one