Skip to content

Instantly share code, notes, and snippets.

View zbigniewTomczak's full-sized avatar

Zbigi zbigniewTomczak

View GitHub Profile
@zbigniewTomczak
zbigniewTomczak / OuterClass.java
Created October 1, 2012 13:20
OCJP inner classes
public class OuterClass {
static class StaticInnerClass {}
abstract class AbstractInnerClass{}
private class PrivateInnerClass {}
private void privateMember() {}
public class InnerClass {
@zbigniewTomczak
zbigniewTomczak / Wildcards.java
Created October 3, 2012 18:07
OCJP Generics
import java.util.*;
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
public class Wildcards {
public static void addAnimal(List<? extends Animal> animals) {
animals.add(null);
//animals.add(new Animal());
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class BackingCollection {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(7);
@zbigniewTomczak
zbigniewTomczak / Dates.java
Created October 3, 2012 18:14
OCJP IO Dates and Formatting
import java.text.DateFormat;
import java.util.*;
public class Dates {
private static Date date = new Date((long) 1e12);
private static Locale locale = new Locale("pl", "GB");
private static Calendar calendar = Calendar.getInstance(locale);
private static DateFormat dateFormatter = DateFormat.getDateInstance(
DateFormat.FULL, locale);
public class AssigmentCondition {
public static void main(String[] args) {
boolean flag = false;
if (flag = true) {
System.out.println("Gotcha");
}
// that's why some people write:
if (true = flag) {
@zbigniewTomczak
zbigniewTomczak / SystemExitTry.java
Created December 5, 2012 17:44
System.exit in try block
public class SystemExitTry {
public static void main(String[] args) {
try {
System.out.println("try");
System.exit(0);
throw new RuntimeException();
} catch (Exception e) {
System.out.println("catch");
} finally {
System.out.println("finally");
@zbigniewTomczak
zbigniewTomczak / agile_manifesto.txt
Created December 5, 2012 20:14
Agile Manifesto
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
@zbigniewTomczak
zbigniewTomczak / gist:4226884
Created December 6, 2012 18:35
Scrum roles
Product owner
Development team
Scrum master
Additional roles: stakeholders, managers
@zbigniewTomczak
zbigniewTomczak / maven-archetype.list
Created December 7, 2012 19:36
Maven archetypes list (mvn archetype:generate)
Choose archetype:
1: remote -> br.gov.frameworkdemoiselle.archetypes:demoiselle-jsf-jpa (Archetype for web applications (JSF + JPA) using Demoiselle Framework)
2: remote -> br.gov.frameworkdemoiselle.archetypes:demoiselle-minimal (Basic archetype for generic applications using Demoiselle Framework)
3: remote -> co.ntier:spring-mvc-archetype (An extremely simple Spring MVC archetype, configured with NO XML.)
4: remote -> com.agilejava.docbkx:docbkx-quickstart-archetype (-)
5: remote -> com.alibaba.citrus.sample:archetype-webx-quickstart (-)
6: remote -> com.bsb.common.vaadin:com.bsb.common.vaadin.embed-simple-archetype (-)
7: remote -> com.bsb.common.vaadin:com.bsb.common.vaadin7.embed-simple-archetype (-)
8: remote -> com.cedarsoft.open.archetype:multi (-)
9: remote -> com.cedarsoft.open.archetype:simple (-)
@zbigniewTomczak
zbigniewTomczak / maven-default.md
Created December 8, 2012 16:11
Maven default lifecycle
  • validate
  • generate-sources
  • process-sources
  • generate-resources
  • process-resources
  • compile
  • process-classes
  • generate-test-sources
  • process-test-sources
  • generate-test-resources