Monthly Archives: January 2018

Java invokedynamic

Invokedynamic is a JVM bytecode instruction for invoking methods, which facilitates runtime type checking. Before invokedynamic was introduced in Java 1.7, we had 4 opcodes for calling methods: invokevirtual – used for public and protected instance methods invokestatic – used for static methods invokeinterface – used for methods call through an interface invokespecial – used […]

Read more

Gradle

Gradle is an advanced general purpose build management system based on Groovy and Kotlin. Gradle supports the automatic download and configuration of dependencies or other libraries. Some good Gradle resources to start with: https://gradle.org/guides/ http://www.vogella.com/tutorials/Gradle/article.html https://spring.io/guides/gs/gradle/ Sample gradle.build file from gradle.org documentation: apply plugin: ‘java’ apply plugin: ‘eclipse’ sourceCompatibility = 1.7 version = ‘1.0’ jar […]

Read more