Skip to content

Instantly share code, notes, and snippets.

View mkdika's full-sized avatar
🎯
Focusing

Maikel mkdika

🎯
Focusing
View GitHub Profile
@mkdika
mkdika / idea64.exe.vmoptions
Last active May 12, 2019 23:22
My IntelliJ 64bit Custom VM Options
# custom IntelliJ IDEA VM options
# only apply for IntelliJ use JDK8, not JDK11
-server
-Xms2048m
-Xmx2048m
-XX:NewSize=512m
-XX:MaxNewSize=512m
-XX:ParallelGCThreads=4
-XX:MaxTenuringThreshold=1
@mkdika
mkdika / TbSppd.java
Created August 28, 2018 01:20
Example for One-to-Many Class Jackson JSON Serialization Setup. TbSppd is header/parent table, TbSppdEmployee is child.
package com.waruna.xhris.sppdservice.model;
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.waruna.xhris.sppdservice.helper.staticdata.DocumentState;
import com.waruna.xhris.sppdservice.helper.staticdata.ImpositionType;
import com.waruna.xhris.sppdservice.model.deserializer.SppdEmpDeserializer;
@mkdika
mkdika / DoubleCheckLockingSingleton.java
Created August 21, 2018 03:09
Demo class for Double Check Locking Singleton Pattern in Java
public final class DoubleCheckLockingSingleton {
private static volatile DummyService instance;
// to protect class from being new instance from outside of class
private DoubleCheckLockingSingleton() {
}
// singleton static method that use double check locking
// method are unable to overide
@mkdika
mkdika / FibonacciNaiveVsMemoization.java
Last active July 5, 2018 03:00
Fibonacci Naive Recursive vs Memoization Recursive in Java
/**
* Fibonacci Naive Recursive vs Memoization Recursive vs Bottom-Up
*
* This class is to compare the performance result of simple common recursive
* use case "The Fibonacci". One is use Naive Recursive algorithm, second is use
* Dynamic programming Memoization algorithm, and bottom-up.
*
* The function is to calculate Fibonacci position N, then return the value.
*
* @author Maikel Chandika ([email protected])
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
*
* @author Maikel Chandika ([email protected])
*
* Java Array Window Sliding Average.
* With O(n) time complexity.
/**
*
* @author Maikel Chandika ([email protected])
*/
public class NextSmallerNumber2 {
public static void main(String[] args) {
System.out.println(nextSmaller(21)); //12
System.out.println(nextSmaller(531)); //513
System.out.println(nextSmaller(907)); //790
@mkdika
mkdika / FibonacciStream.java
Created June 22, 2018 02:22
Fibonacci value n position with Java 8 Stream API
package algorithms.streams;
import java.math.BigInteger;
import java.util.stream.Stream;
/**
*
* @author Maikel Chandika ([email protected])
*
* to calculate Fibonacci n position with Java 8 Stream API.
@mkdika
mkdika / README.md
Created June 5, 2018 04:47 — forked from joyrexus/README.md
curl tutorial

An introduction to curl using GitHub's API.

Basics

Makes a basic GET request to the specifed URI

curl https://api.github.com/users/caspyin

Includes HTTP-Header information in the output

import java.util.Scanner;
public class MikeCoffee {
static String member, pengorder;
static Order[] orders;
public static void main(String[] args) {
Scanner entry = new Scanner(System.in);
public class Paket {
String deskripsi;
boolean fragile;
double berat;
double total;
}