%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%23243134%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(27.4751%20-86.42018%2072.05788%2022.90897%20278.2%20182.8)%22%2F%3E%3Cellipse%20fill%3D%22%23cddde2%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(36.1755%2051.01715%20-66.45168%2047.11988%20129.4%20116.3)%22%2F%3E%3Cpath%20fill%3D%22%23f1a554%22%20fill-opacity%3D%22.5%22%20d%3D%22M402.8%2048L4.8%2069l-6-115.5%20397.9-20.9z%22%2F%3E%3Cellipse%20fill%3D%22%23323f4f%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-44.34944%20-29.57083%2016.90077%20-25.34727%2021.7%20207.5)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Java 14 Features
(with Examples)
Sven WoltmannNovember 15, 2021All new features of Java 14: Switch Expressions, Helpful NullPointerExceptions, Previews: Records + Pattern matching for instanceof + more...
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%230a151b%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-114.08889%2010.82536%20-5.27798%20-55.62488%20320.4%20195)%22%2F%3E%3Cellipse%20fill%3D%22%23dadbe3%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(1.77105%2074.44386%20-137.69068%203.27572%20117%2084.1)%22%2F%3E%3Cellipse%20fill%3D%22%23ff9651%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(136.11927%20-2.13833%20.89974%2057.27428%2068%20206)%22%2F%3E%3Cellipse%20fill%3D%22%23666e72%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(97.7%20158.2%20221.9)%20scale(137.88445%2059.80328)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Java 13 Features
(with Examples)
Sven WoltmannNovember 8, 2021All new features of Java 13 with examples: Switch Expressions (2nd Preview), Text Blocks (Preview), Dynamic CDS Archives + More
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23a49d9b%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-15%20373.2%20-491.5)%20scale(84.38482%2040.42038)%22%2F%3E%3Cellipse%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-12.1445%20-31.69632%20149.34773%20-57.22288%2044.4%2019.4)%22%2F%3E%3Cellipse%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(8.23147%2020.32175%20-36.43629%2014.75877%20234.7%20131.4)%22%2F%3E%3Cellipse%20fill%3D%22%230f1010%22%20cx%3D%2211%22%20cy%3D%2295%22%20rx%3D%2220%22%20ry%3D%22219%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Java 12 Features
(with Examples)
Sven WoltmannNovember 1, 2021All new features of Java 12: new String and Files methods, Teeing Colletor, Default CDS Archives, G1 optimizations + more.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23abc7d2%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-1.54894%20-155.24957%2041.18238%20-.41088%20233.4%2053.8)%22%2F%3E%3Cellipse%20fill%3D%22%23843800%22%20cx%3D%2223%22%20cy%3D%2260%22%20rx%3D%2254%22%20ry%3D%22255%22%2F%3E%3Cellipse%20fill%3D%22%23d29744%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(23.86414%2016.40137%20-13.9972%2020.36605%20199.8%2064.2)%22%2F%3E%3Cellipse%20fill%3D%22%237a7ea7%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(8.87916%2025.20593%20-29.69597%2010.46084%20165.3%2013.4)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Java 11 Features
(with Examples)
Sven WoltmannOctober 26, 2021All the new features of Java 11: "var" in Lambdas, HttpClient, new String and Files methods, Epsilon GC, Flight Recorder and more.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23371418%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-41.1%20175.6%20-244.3)%20scale(68.19355%2039.90838)%22%2F%3E%3Cellipse%20fill%3D%22%23d47e37%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-92.8%2041.2%20-12.4)%20scale(46.71308%20126.89874)%22%2F%3E%3Cellipse%20fill%3D%22%238097a5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(32.30397%20-28.78179%2045.55172%2051.12612%2091.5%20124)%22%2F%3E%3Cellipse%20fill%3D%22%2339545f%22%20cx%3D%22205%22%20cy%3D%22117%22%20rx%3D%2267%22%20ry%3D%2267%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Java 10 Features
(with Examples)
Sven WoltmannOctober 20, 2021All the new features of Java 10: "var", Immutable Collections, Optional.orElseThrow(), Application Class-Data Sharing and more.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%234d1800%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(52.79735%20-25.16937%2046.85288%2098.2825%20249%2065.6)%22%2F%3E%3Cellipse%20fill%3D%22%23c49360%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(109.7%203.3%20105.2)%20scale(82.98241%2043.67702)%22%2F%3E%3Cellipse%20fill%3D%22%23e12e27%22%20cx%3D%2296%22%20cy%3D%228%22%20rx%3D%2258%22%20ry%3D%2232%22%2F%3E%3Cellipse%20fill%3D%22%236c2067%22%20cx%3D%22248%22%20cy%3D%2269%22%20rx%3D%2228%22%20ry%3D%2228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Red-Black Tree
(Fully Explained + with Java Code)
Sven WoltmannSeptember 29, 2021What is a red-black tree? How do you insert, search and delete nodes? By which rules is the tree balanced? How to implement a red-black tree in Java? And how do you determine its time complexity?
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23343434%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(184.65894%20-20.78204%206.38325%2056.71836%20109.8%20143)%22%2F%3E%3Cellipse%20fill%3D%22%23fff%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(82.5%2063.3%2085.5)%20scale(47.24849%20249.64205)%22%2F%3E%3Cellipse%20fill%3D%22%237c7c7c%22%20cx%3D%22166%22%20cy%3D%2267%22%20rx%3D%2234%22%20ry%3D%2232%22%2F%3E%3Cellipse%20fill%3D%22%23f1f1f1%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-72.80232%20-9.29985%203.0618%20-23.96873%2058.5%2015.9)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

AVL Tree
(+ Java Code Examples)
Sven WoltmannAugust 31, 2021What is an AVL tree? How do you calculate a node's balance factor? How does rotation work and how is an AVL tree balanced? How to implement an AVL tree in Java?
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%237a4113%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(104.60619%20-304.3464%2050.81906%2017.4669%2041.3%2065.5)%22%2F%3E%3Cellipse%20fill%3D%22%237b4114%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(33.75135%209.48708%20-24.77736%2088.14826%20389.5%2077.2)%22%2F%3E%3Cellipse%20fill%3D%22%23b77d50%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-123.58925%20188.65716%20-95.96334%20-62.86556%20212%20116.9)%22%2F%3E%3Cellipse%20fill%3D%22%23b67d4f%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-10.3%201431.6%20-1918.8)%20scale(104.14708%2062.24696)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Binary Search Tree
(+ Java Code Examples)
Sven WoltmannJune 17, 2021What is a binary search tree (BST)? How do you insert new elements, how do you search for them, and how do you delete them? How do you implement a BST in Java? And how does it differ from similar data structures?
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23ffc261%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-60.8%2024.8%20-6.6)%20scale(85.04215%2045.56019)%22%2F%3E%3Cellipse%20fill%3D%22%23062143%22%20cx%3D%22174%22%20cy%3D%2223%22%20rx%3D%2288%22%20ry%3D%2239%22%2F%3E%3Cellipse%20fill%3D%22%231c2f04%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(11.23485%2014.22579%20-111.66158%2088.185%2052.9%20101.2)%22%2F%3E%3Cellipse%20fill%3D%22%23994c15%22%20cx%3D%22188%22%20cy%3D%22116%22%20rx%3D%22133%22%20ry%3D%2251%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Binary Tree
(+ Java Code Examples)
Sven WoltmannMay 28, 2021What is a binary tree, and what types exist? How to implement a binary tree in Java? What are its operations? What are pre-order, in-order, post-order, and level-order traversals?
Binary Search (+ Java Code Examples)
Sven WoltmannMay 14, 2021How does binary search work? How to implement binary search in Java? What binary search functions does the JDK provide? How fast is binary search compared to linear search?