Skip to content

Instantly share code, notes, and snippets.

View MykolaBova's full-sized avatar
🇺🇦
Focusing

Mykola Bova MykolaBova

🇺🇦
Focusing
View GitHub Profile
@MykolaBova
MykolaBova / ClonePerson.java
Last active August 29, 2015 14:06
ClonePerson
public class ClonePerson {
private String name;
public ClonePerson(String name) {
this.name = name;
}
public String getName() {
return name;
@MykolaBova
MykolaBova / ClonePerson1.java
Last active August 29, 2015 14:06
ClonePerson1 First example of cloneable object
public class ClonePerson1 implements Cloneable{
private String name;
public ClonePerson1(String name) {
this.name = name;
}
public String getName() {
return name;
@MykolaBova
MykolaBova / ClonePerson2
Last active August 29, 2015 14:06
Clone complex object
import java.util.Date;
public class ClonePerson2 implements Cloneable{
private String name;
private Date dob;
public ClonePerson2(String name, Date dob) {
this.name = name;
this.dob = dob;
@MykolaBova
MykolaBova / LazySingleton.java
Created September 16, 2014 15:12
LazySingleton
import junit.framework.*;
final class LazySingleton {
private int i;
private static class LazySingletonLoader {
private static final LazySingleton INSTANCE = new LazySingleton();
}
private LazySingleton() {
if (LazySingletonLoader.INSTANCE != null) {
throw new IllegalStateException("Already instantiated");
@MykolaBova
MykolaBova / FooMultiton.java
Created September 16, 2014 15:19
FooMultiton
import java.util.HashMap;
import java.util.Map;
public class FooMultiton {
private static final Map<Object, FooMultiton> instances = new HashMap<Object, FooMultiton>();
private FooMultiton() {
// no explicit implementation
}
@MykolaBova
MykolaBova / DoubleCheckedLocking.java
Created September 16, 2014 15:29
DoubleCheckedLocking
// Single-threaded version
public class DoubleCheckedLocking {
private Helper helper;
public Helper getHelper() {
if (helper == null) {
helper = new Helper();
}
return helper;
}
@MykolaBova
MykolaBova / TestClass1
Created December 31, 2014 16:36
java calculate number of duplicates in array of integer numbers
package myjavaprogram;
import java.util.Arrays;
public class TestClass1 {
public static void main(String[] args){
int[] array = {23, 23, 0, 43, 545, 12, -55, 43, 12, 12, -999, -87, 12, 0, 0};
//int[] array = {23, -22, 0, 43, 545, 12, -55, 43, 12, 0, -999, -87, 12};
//int[] array = {23, -22, 0, 23};
//int[] array = {23, -22, 23};
calculate_duplicates(array);
class HideInstanceVariable {
public static void main(String[] args) {
Car car = new SportCar();
System.out.println(car.getSpeedMax());
}
}
class Car {
private int speedMax = 150;
class Main {
public static void main(String[] args) {
Car car = new SportCar();
System.out.println(car.getSpeedMax());
}
}
class Car {
private int speedMax = 150;
class Overriding {
public static void main(String[] args) {
Car car = new SportCar();
System.out.println(car.getSpeedMax());
}
}
class Car {
protected int speedMax = 150;