Philipp Hauer's Blog Engineering Management, Java Ecosystem, Kotlin, Sociology of Software Development Posted on Oct 14, 2019. Updated on Jun 12, 2022 Putting a fat jar into a Docker container is a waste of storage, bandwidth and time. Fortunately, we can leverage Docker’s image layering and registry caching to create incremental builds and very small artifacts. For instance, we could reduce the e
Summary Improve the usability of NullPointerExceptions generated by the JVM by describing precisely which variable was null. Goals Offer helpful information to developers and support staff about the premature termination of a program. Improve program understanding by more clearly associating a dynamic exception with static program code. Reduce the confusion and concern that new developers often ha
The goal of a programming language's type system is to provide guarantees about what types can be encountered at certain points in your program; to document the values we expect to see in a way that the compiler can verify. But Java's type system has holes, the guarantees can be broken. Some of these holes are deliberate, mostly for backward compatibility. For example using raw types or unchecked
× Heads up... this blog post is old! For an updated version of this blog post, see Build a CRUD App with Angular 9 and Spring Boot 2.2. To simplify development and deployment, you want everything in the same artifact, so you put your Angular app “inside” your Spring Boot app, right? But what if you could create your Angular app as a standalone app and make cross-origin requests to your API? Hey gu
Using Java Modularization to Ship Zero-Dependency Native Apps “Why can’t I just build an .EXE?” When Java was first introduced, mainstream programming languages mostly either compiled to standalone executables (e.g. C/C++, COBOL), or else ran in an interpreter (e.g. Perl, Tcl). For many programmers, Java’s need for both a bytecode compiler and a runtime interpreter was a shift in thought. The comp
import io.javalin.Javalin; public class HelloWorld { public static void main(String[] args) { var app = Javalin.create(/*config*/) .get("/", ctx -> ctx.result("Hello World")) .start(7070); } } import io.javalin.Javalin fun main() { val app = Javalin.create(/*config*/) .get("/") { ctx -> ctx.result("Hello World") } .start(7070) }
Welcome to the legacy Java EE organization. If you are looking for the current, active Enterprise Java development organization, browse over to Eclipse Foundation Jakarta EE. These repositories contain the material that formed the basis of Jakarta EE and comprises the legacy of Java EE development up through and including Java EE Platform version 8. This code is developed by Oracle and is generall
Update: a comprehensive Spring Boot + Kotlin tutorial is now available. Following the Kotlin support on start.spring.io we introduced a few months ago, we have continued to work to ensure that Spring and Kotlin play well together. One of the key strengths of Kotlin is that it provides a very good interoperability with libraries written in Java. But there are ways to go even further and allow writi
Hello, This blog post is heavily inspired by this presentation by Andres Almiray. This was so good, that I needed to groom it as the reference list. Sharing it with short feature lists and examples. Enjoy! Guice Guice (pronounced ‘juice’) is a lightweight dependency injection framework for Java 6 and above, brought to you by Google. # Typical dependency injection public class DatabaseTransactionLo
เว็บสล็อต pt911สล็อต สดจึงเป็นตัวเลือกที่ดีก่อนเล่นและทุกคนสามารถค้นหาได้ สล็อตเว็บตรง100% พวกเขาต้องพิสูจน์ว่ามันจริงหรือเท็จและเล่นด้วยกัน สล็อตออนไลน์ที่ยอดเยี่ยม อย่างไรก็ตาม คุณอาจติดใจจนไม่สามารถหยุดเล่นได้ เพราะถ้าได้เงินมากขึ้นก็ควรเล่นอยู่ดี แต่หากคุณยังไม่ได้เล่นคุณสามารถเล่นเกมอื่น เพื่อดูว่าสล็อตไหนสนุกที่สุดที่จะเล่นอีกครั้ง สล็อตเว็บตรง100% เพราะบางครั้งมันก็ขึ้นอยู่กับเวลาจับรางวัลด
Jobs at SeatGeek We are growing fast, and have lots of open positions! Explore Career Opportunities at SeatGeek The SeatGeek engineering team is excited to announce the latest addition to the Sixpack A/B testing framework’s client list: sixpack-java. Designed with the goal of making A/B testing Android applications easy and painless, sixpack-java has a straightforward API and an easy setup process
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く