https://blogs.oracle.com/javamagazine/post/java-21-now-available 2023-09-29 https://blogs.oracle.com/javamagazine/post/java-virtual-threads 2023-09-29 https://blogs.oracle.com/javamagazine/post/arquillian-easy-jakarta-ee-testing 2023-09-29 https://blogs.oracle.com/javamagazine/post/jakarta-data-mysql 2023-09-29 https://blogs.oracle.com/javamagazine/post/virtual-threads-futures 2023-09-29 https://blogs.oracle.com/javamagazine/post/java-jcon-world-2023 2023-09-29 https://blogs.oracle.com/javamagazine/post/java-instance-initializer-block 2023-09-29 https://blogs.oracle.com/javamagazine/post/java-quiz-serialize-primitive-value 2023-09-29 https://blogs.oracle.com/javamagazine/post/java-helidon-mysql-document-store 2023-09-21 https://blogs.oracle.com/javamagazine/post/java-inside-21-features 2023-09-19 https://blogs.oracle.com/javamagazine/post/java-21-sneak-peek 2023-09-19 https://blogs.oracle.com/javamagazine/post/modern-java-toys-that-boost-productivity-from-type-inference-to-text-blocks 2023-09-18 https://blogs.oracle.com/javamagazine/post/java-quiz-deserialization 2023-09-18 https://blogs.oracle.com/javamagazine/post/java-20-now-available 2023-09-16 https://blogs.oracle.com/javamagazine/post/java-quiz-serialize-deserialize-readobject 2023-09-12 https://blogs.oracle.com/javamagazine/post/transition-from-java-ee-to-jakarta-ee 2023-09-12 https://blogs.oracle.com/javamagazine/post/java-quiz-collectors-comparators 2023-09-06 https://blogs.oracle.com/javamagazine/post/quiz-yourself-secure-serialization-and-deserialization-advanced 2023-09-05 https://blogs.oracle.com/javamagazine/post/quiz-yourself-using-collectors-advanced 2023-08-29 https://blogs.oracle.com/javamagazine/post/curly-braces-java-solid-design 2023-08-29 https://blogs.oracle.com/javamagazine/post/java-quiz-try-with-resources 2023-08-28 https://blogs.oracle.com/javamagazine/post/showtime-java-7-is-here 2023-08-22 https://blogs.oracle.com/javamagazine/post/java-array-objects 2023-08-22 https://blogs.oracle.com/javamagazine/post/java-quiz-executorservice-submit-callable-runnable 2023-08-21 https://blogs.oracle.com/javamagazine/post/java-javadoc-snippet 2023-08-21 https://blogs.oracle.com/javamagazine/post/java-reflection-method-handles 2023-08-21 https://blogs.oracle.com/javamagazine/post/java-quiz-anonymous-classes 2023-08-14 https://blogs.oracle.com/javamagazine/post/going-inside-javas-project-loom-and-virtual-threads 2023-08-10 https://blogs.oracle.com/javamagazine/post/java-quiz-abstract-class-instantiation-initialization 2023-08-07 https://blogs.oracle.com/javamagazine/post/java-quiz-static-elements 2023-08-01 https://blogs.oracle.com/javamagazine/post/java-timezone-part-2 2023-07-26 https://blogs.oracle.com/javamagazine/post/java-timezone-part-1 2023-07-26 https://blogs.oracle.com/javamagazine/post/java-quiz-sealed-types-true-false 2023-07-24 https://blogs.oracle.com/javamagazine/post/java-quiz-arrays-compare-mismatch 2023-07-10 https://blogs.oracle.com/javamagazine/post/quiz-yourself-one-dimensional-arrays-intermediate 2023-07-02 https://blogs.oracle.com/javamagazine/post/escape-analysis-in-the-hotspot-jit-compiler 2023-06-28 https://blogs.oracle.com/javamagazine/post/java-quiz-sealed-types-module-info 2023-06-26 https://blogs.oracle.com/javamagazine/post/quiz-yourself-two-dimensional-arrays-intermediate 2023-06-24 https://blogs.oracle.com/javamagazine/post/java-20-gems-jdks 2023-06-22 https://blogs.oracle.com/javamagazine/post/java-reflection-performance 2023-06-22 https://blogs.oracle.com/javamagazine/post/devops-tools-java-developers 2023-06-20 https://blogs.oracle.com/javamagazine/post/java-quiz-reentrantlock-trylock-unlock 2023-06-19 https://blogs.oracle.com/javamagazine/post/understanding-java-method-invocation-with-invokedynamic 2023-06-16 https://blogs.oracle.com/javamagazine/post/java-quiz-constructor-invocation-delegation 2023-06-13 https://blogs.oracle.com/javamagazine/post/quiz-yourself-applying-access-modifiers-to-java-classes-intermediate 2023-06-07 https://blogs.oracle.com/javamagazine/post/java-quiz-jpms-package-management 2023-06-05 https://blogs.oracle.com/javamagazine/post/java-pseudorandom-number-generator-background 2023-06-01 https://blogs.oracle.com/javamagazine/post/java-quiz-private-inner-class 2023-05-30 https://blogs.oracle.com/javamagazine/post/curly-braces-java-productivity-loc-hoc 2023-05-25 https://blogs.oracle.com/javamagazine/post/quiz-yourself-migrating-to-the-java-platform-module-system-advanced 2023-05-24 https://blogs.oracle.com/javamagazine/post/quiz-yourself-variable-declaration-intermediate 2023-05-22 https://blogs.oracle.com/javamagazine/post/java-quiz-object-reachability 2023-05-22 https://blogs.oracle.com/javamagazine/post/java-quiz-cyclicbarrier 2023-05-15 https://blogs.oracle.com/javamagazine/post/quiz-yourself-identify-the-scope-of-variables-intermediate 2023-05-08 https://blogs.oracle.com/javamagazine/post/quiz-yourself-inner-nested-and-anonymous-classes-advanced 2023-05-08 https://blogs.oracle.com/javamagazine/post/java-quiz-nested-lambdas 2023-05-08 https://blogs.oracle.com/javamagazine/post/quiz-yourself-create-worker-threads-using-runnable-and-callable-advanced 2023-05-03 https://blogs.oracle.com/javamagazine/post/quiz-yourself-threads-and-executors-advanced 2023-05-03 https://blogs.oracle.com/javamagazine/post/quiz-yourself-lambda-expressions-advanced 2023-05-03 https://blogs.oracle.com/javamagazine/post/quiz-yourself-lambda-types-advanced 2023-05-03 https://blogs.oracle.com/javamagazine/post/java-quiz-instance-garbage-collection 2023-05-01 https://blogs.oracle.com/javamagazine/post/java-reflection-introduction 2023-04-28 https://blogs.oracle.com/javamagazine/post/java-quiz-map-objects 2023-04-24 https://blogs.oracle.com/javamagazine/post/quiz-yourself-comparing-loop-constructs-intermediate 2023-04-17 https://blogs.oracle.com/javamagazine/post/java-quiz-interface-methods 2023-04-17 https://blogs.oracle.com/javamagazine/post/java-quiz-streams-collections-dropwhile-takewhile 2023-04-12 https://blogs.oracle.com/javamagazine/post/quiz-yourself-default-methods-advanced 2023-04-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-using-core-functional-interfaces-predicate-advanced 2023-04-11 https://blogs.oracle.com/javamagazine/post/latest-java-books 2023-04-06 https://blogs.oracle.com/javamagazine/post/java-quiz-local-instance-variables 2023-04-03 https://blogs.oracle.com/javamagazine/post/java-quiz-date-time-generalization 2023-03-27 https://blogs.oracle.com/javamagazine/post/java-pseudo-random-number-generator-enhancements 2023-03-23 https://blogs.oracle.com/javamagazine/post/a-peek-into-java-17-continuing-the-drive-to-encapsulate-the-java-runtime-internals 2023-03-22 https://blogs.oracle.com/javamagazine/post/how-the-jvm-locates-loads-and-runs-libraries 2023-03-22 https://blogs.oracle.com/javamagazine/post/the-unsafe-class-unsafe-at-any-speed 2023-03-22 https://blogs.oracle.com/javamagazine/post/java-20-preview 2023-03-21 https://blogs.oracle.com/javamagazine/post/java-quiz-birthday-weekday 2023-03-20 https://blogs.oracle.com/javamagazine/post/java-quiz-deserialize-enums-records 2023-03-13 https://blogs.oracle.com/javamagazine/post/java-quiz-optional-objects 2023-03-08 https://blogs.oracle.com/javamagazine/post/java-quiz-collection-contains 2023-03-08 https://blogs.oracle.com/javamagazine/post/java-comments-reduce-technical-debt 2023-03-06 https://blogs.oracle.com/javamagazine/post/java-17-books-late-2021 2023-03-02 https://blogs.oracle.com/javamagazine/post/java-19-gems-jeps 2023-03-02 https://blogs.oracle.com/javamagazine/post/curly-braces-java-brooks-law 2023-03-02 https://blogs.oracle.com/javamagazine/post/embedded-java-update 2023-03-02 https://blogs.oracle.com/javamagazine/post/quiz-yourself-use-the-optional-class-advanced 2023-02-21 https://blogs.oracle.com/javamagazine/post/oracle-certified-developer-daisuke-araki-1000000 2023-02-15 https://blogs.oracle.com/javamagazine/post/programming-the-gpu-in-java 2023-02-14 https://blogs.oracle.com/javamagazine/post/java-on-arm-processors-understanding-aarch64-vs-x86 2023-02-14 https://blogs.oracle.com/javamagazine/post/java-quiz-try-catch-finally-exception 2023-02-14 https://blogs.oracle.com/javamagazine/post/quiz-yourself-methods-that-throw-an-exception-intermediate 2023-02-09 https://blogs.oracle.com/javamagazine/post/curly-braces-java-graphql-rest-api 2023-02-08 https://blogs.oracle.com/javamagazine/post/java-quiz-generics-primitives-autoboxing 2023-02-06 https://blogs.oracle.com/javamagazine/post/java-quiz-stream-pattern-splitasstream 2023-01-30 https://blogs.oracle.com/javamagazine/post/quiz-yourself-use-java-operators-intermediate 2023-01-26 https://blogs.oracle.com/javamagazine/post/quiz-yourself-creating-and-invoking-overloaded-methods-intermediate 2023-01-26 https://blogs.oracle.com/javamagazine/post/quiz-yourself-wrapper-classes-intermediate 2023-01-26 https://blogs.oracle.com/javamagazine/post/java-visrec-api-for-machine-learning 2023-01-26 https://blogs.oracle.com/javamagazine/post/microservice-monolith-microlith 2023-01-23 https://blogs.oracle.com/javamagazine/post/really-know-your-tools 2023-01-23 https://blogs.oracle.com/javamagazine/post/java-concurrent-synchronized-threading 2023-01-23 https://blogs.oracle.com/javamagazine/post/java-quiz-stream-api-side-effects 2023-01-23 https://blogs.oracle.com/javamagazine/post/java-19-enhancements-fixes-deprecations 2023-01-18 https://blogs.oracle.com/javamagazine/post/java-json-serialization-jackson 2023-01-18 https://blogs.oracle.com/javamagazine/post/make-java-rest-development-easier-with-the-jareto-library 2023-01-17 https://blogs.oracle.com/javamagazine/post/curly-braces-java-complex-math-bigdecimal-infinity 2023-01-12 https://blogs.oracle.com/javamagazine/post/annotations-an-inside-look 2023-01-10 https://blogs.oracle.com/javamagazine/post/take-notes-as-you-codelots-of-em 2023-01-10 https://blogs.oracle.com/javamagazine/post/five-code-review-antipatterns 2023-01-10 https://blogs.oracle.com/javamagazine/post/java-increment-decrement-operators 2023-01-10 https://blogs.oracle.com/javamagazine/post/java-smarter-types-records-enums 2023-01-05 https://blogs.oracle.com/javamagazine/post/optional-class-null-pointer-drawbacks 2023-01-05 https://blogs.oracle.com/javamagazine/post/inside-the-language-sealed-types 2023-01-04 https://blogs.oracle.com/javamagazine/post/java-stream-api-reduce-overloads 2023-01-03 https://blogs.oracle.com/javamagazine/post/java-lambda-local-variable-closure 2022-12-19 https://blogs.oracle.com/javamagazine/post/java-sealed-types-subtypes-final 2022-12-12 https://blogs.oracle.com/javamagazine/post/bruno-souza-lifetime-achievement-award 2022-12-09 https://blogs.oracle.com/javamagazine/post/curly-braces-java-recursion-tail-call-optimization 2022-12-09 https://blogs.oracle.com/javamagazine/post/java-switch-primitive-types 2022-12-05 https://blogs.oracle.com/javamagazine/post/java-se-17-developer-certification-1z0-829 2022-12-01 https://blogs.oracle.com/javamagazine/post/well-grounded-developer-second-edition 2022-12-01 https://blogs.oracle.com/javamagazine/post/java-record-instance-method 2022-11-28 https://blogs.oracle.com/javamagazine/post/java-quiz-ifelse-boolean 2022-11-22 https://blogs.oracle.com/javamagazine/post/javaone-2022 2022-11-22 https://blogs.oracle.com/javamagazine/post/java-inheritance-design-document 2022-11-16 https://blogs.oracle.com/javamagazine/post/java-worst-practices-antipatterns-part-two 2022-11-15 https://blogs.oracle.com/javamagazine/post/java-quiz-sealed-types-modules 2022-11-14 https://blogs.oracle.com/javamagazine/post/celebrating-25-years-of-java-with-learning-and-certification 2022-11-12 https://blogs.oracle.com/javamagazine/post/head-first-java-third-edition 2022-11-10 https://blogs.oracle.com/javamagazine/post/java-enums-final-abstract-protected-extends 2022-11-08 https://blogs.oracle.com/javamagazine/post/javaone-developer-sessions 2022-10-06 https://blogs.oracle.com/javamagazine/post/java-quiz-sealed-type-records 2022-10-01 https://blogs.oracle.com/javamagazine/post/java-final-class 2022-10-01 https://blogs.oracle.com/javamagazine/post/java-lists-view-unmodifiable-immutable 2022-10-01 https://blogs.oracle.com/javamagazine/post/java-quiz-instanceof-sealed-final 2022-10-01 https://blogs.oracle.com/javamagazine/post/java-worst-practices-antipatterns-part-one 2022-07-29 https://blogs.oracle.com/javamagazine/post/java-coap-constrained-application-protocol-advanced 2022-07-29 https://blogs.oracle.com/javamagazine/post/java-inheritance-composition 2022-07-29 https://blogs.oracle.com/javamagazine/post/refactoring-java-part-2-stabilizing-your-legacy-code-and-technical-debt 2022-07-27 https://blogs.oracle.com/javamagazine/post/the-hidden-gems-in-java-16-and-java-17-from-streammapmulti-to-hexformat 2022-07-26 https://blogs.oracle.com/javamagazine/post/curly-braces-java-agile-design 2022-07-26 https://blogs.oracle.com/javamagazine/post/inside-java-13s-switch-expressions-and-reimplemented-socket-api 2022-07-26 https://blogs.oracle.com/javamagazine/post/the-top-25-greatest-java-apps-ever-written 2022-07-26 https://blogs.oracle.com/javamagazine/post/monitoring-oracle-weblogic-server-for-oracle-container-engine-for-kubernetes-with-grafana-and-prometheus 2022-07-26 https://blogs.oracle.com/javamagazine/post/12-recipes-for-using-the-optional-class-as-its-meant-to-be-used 2022-07-26 https://blogs.oracle.com/javamagazine/post/java-frameworks-for-the-cloud-establishing-the-bounds-for-rapid-startups 2022-07-26 https://blogs.oracle.com/javamagazine/post/java-graalvm-polyglot-python-r 2022-07-26 https://blogs.oracle.com/javamagazine/post/java-jdk-17-generally-available 2022-07-26 https://blogs.oracle.com/javamagazine/post/build-your-own-jenkins-plugins-with-guice-sezpoz-stapler-and-jelly 2022-07-26 https://blogs.oracle.com/javamagazine/post/java-oracleweblogic-prometheus-autoscale 2022-07-26 https://blogs.oracle.com/javamagazine/post/beyond-the-simple-an-in-depth-look-at-junit-5s-nested-tests-dynamic-tests-parameterized-tests-and-extensions 2022-07-26 https://blogs.oracle.com/javamagazine/post/the-code-underpinning-the-brazilian-healthcare-system-and-other-world-changing-java-applications 2022-07-26 https://blogs.oracle.com/javamagazine/post/the-java-optional-class-11-more-recipes-for-preventing-null-pointer-exceptions 2022-07-26 https://blogs.oracle.com/javamagazine/post/inside-java-15-fourteen-jeps-in-five-buckets 2022-07-26 https://blogs.oracle.com/javamagazine/post/blockchain-using-cryptocurrency-with-java 2022-07-26 https://blogs.oracle.com/javamagazine/post/helidon-a-simple-cloud-native-framework 2022-07-26 https://blogs.oracle.com/javamagazine/post/java-quiz-sealed-class-subtype-modifiers 2022-07-25 https://blogs.oracle.com/javamagazine/post/java-quiz-sealed-class-true-false 2022-07-25 https://blogs.oracle.com/javamagazine/post/quiz-yourself-using-switch-and-case-statements-intermediate 2022-07-20 https://blogs.oracle.com/javamagazine/post/java-certification-exam-1z0-829 2022-07-15 https://blogs.oracle.com/javamagazine/post/java-pattern-matching-switch-when-null 2022-07-14 https://blogs.oracle.com/javamagazine/post/java-coap-constrained-application-protocol-introduction 2022-07-14 https://blogs.oracle.com/javamagazine/post/java-machine-learning-tribuo-python-scikit-learn 2022-07-14 https://blogs.oracle.com/javamagazine/post/java-class-instances-enum-singleton-sealed-abstract-final 2022-07-11 https://blogs.oracle.com/javamagazine/post/javalin-a-simple-modern-web-server-framework 2022-07-06 https://blogs.oracle.com/javamagazine/post/book-review-murach-5th-edition 2022-07-06 https://blogs.oracle.com/javamagazine/post/book-review-on-java-8-eckel 2022-07-06 https://blogs.oracle.com/javamagazine/post/java-eckel-index 2022-07-05 https://blogs.oracle.com/javamagazine/post/curly-braces-java-null 2022-07-01 https://blogs.oracle.com/javamagazine/post/jug-spotlight-sfjug-san-francisco-java-user-group 2022-07-01 https://blogs.oracle.com/javamagazine/post/java-garbage-collectors-evolution 2022-07-01 https://blogs.oracle.com/javamagazine/post/hello-coherence-community-edition-part-1-creating-cloud-native-stateful-applications-that-scale 2022-06-27 https://blogs.oracle.com/javamagazine/post/hello-coherence-community-edition-part-3-packaging-deployment-scaling-persistence-and-operations-with-java 2022-06-27 https://blogs.oracle.com/javamagazine/post/hello-coherence-community-edition-part-2-building-the-client 2022-06-27 https://blogs.oracle.com/javamagazine/post/java-modules-textblocks-trywithresources-nullpointerexception 2022-06-22 https://blogs.oracle.com/javamagazine/post/java-mqtt-iot-message-queuing 2022-06-22 https://blogs.oracle.com/javamagazine/post/java-lambda-nested-functional-interfaces 2022-06-16 https://blogs.oracle.com/javamagazine/post/java-pattern-matching-guards-coverage-dominance 2022-06-16 https://blogs.oracle.com/javamagazine/post/java-leyden-static-images 2022-06-16 https://blogs.oracle.com/javamagazine/post/java-javafx-game-mobile-graalvm 2022-06-16 https://blogs.oracle.com/javamagazine/post/happy-anniversary-celebrating-10-years-java-magazine-v2 2022-06-14 https://blogs.oracle.com/javamagazine/post/java-classes-import-package-underscore 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-natural-language-intent-recognition 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-loom-virtual-threads-platform-threads 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-module-definition-export-packages 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-record-compact-canonical-constructor 2022-06-11 https://blogs.oracle.com/javamagazine/post/curly-braces-java-network-transmission-compression 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-18-gems-jdks 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-hotspot-hsdis-disassembler 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-nested-records-implicit-references 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-switch-expression-arrow-case-null 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-text-block-escape-sequence 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-text-block-string-line-separator-hashcode 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-pattern-matching 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-record-canonical-constructor 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-18-gems-hidden-subtle-changes-deprecations 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-text-block-string-indent-whitespace 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-text-blocks-variable-length-argument-lists 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-records-public-accessor-method 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-pattern-matching-instanceof-flow-scoping 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-switch-expression-case-colon-arrow-delimiters 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-18-simple-web-server 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-parallel-streams-performance-benchmark 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-lazy-functional-development 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-switch-expressions-arrow-break-yield 2022-06-11 https://blogs.oracle.com/javamagazine/post/curly-braces-java-arrays-reflection-generics-lambdas 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-records-constructor-methods-inheritance 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-local-reference-type-inference 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-record-nested-types 2022-06-11 https://blogs.oracle.com/javamagazine/post/core-java-11th-ed-volumes-1-and-2 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-jdk-18-generally-available 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-jdk-flight-recorder-jfr 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-interface-sealed-class 2022-06-11 https://blogs.oracle.com/javamagazine/post/jobrunr-4-distributed-job-scheduler-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/core-java-12th-edition-horstmann 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-sentiment-analysis-domain-specific-phrases 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-zero-trust-openziti 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-magazine-top-articles-2021 2022-06-11 https://blogs.oracle.com/javamagazine/post/introducing-the-javacc-21-parser-generator-for-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-thread-synchronization-volatile-final-atomic-deadlocks 2022-06-11 https://blogs.oracle.com/javamagazine/post/interview-with-kent-beck 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-best-of-2020-the-10-most-popular-java-magazine-articles 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-sentiment-analysis-multisentence-text-block 2022-06-11 https://blogs.oracle.com/javamagazine/post/real-world-bytecode-handling-with-asm 2022-06-11 https://blogs.oracle.com/javamagazine/post/ibms-os2-warp-40-focused-on-java-a-25-year-old-perspective 2022-06-11 https://blogs.oracle.com/javamagazine/post/using-comments-to-design-classes 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-thread-synchronization-synchronized-blocks-adhoc-locks 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-cloud-ai-oci-language 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-method-override-annotation 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-class-file-constant-pool 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-jdk-18-evolution-valhalla-panama-loom-amber 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-switch-statements-expressions 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-book-review-supercharge-applications-graalvm 2022-06-11 https://blogs.oracle.com/javamagazine/post/records-come-to-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-access-modifier-private-default-protected-public 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-httpclient-unixdomainsockets-simplewebserver 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-anonymous-inner-class 2022-06-11 https://blogs.oracle.com/javamagazine/post/simpler-object-and-data-serialization-using-java-records 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-thread-synchronization-raceconditions-locks-conditions 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-enums-extends-interfaces 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-array-declare-initialize 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-debugging-tips 2022-06-11 https://blogs.oracle.com/javamagazine/post/curly-braces-java-git-monorepo 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-nio-nio2-buffers-channels-async-future-callback 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-sentiment-analysis-stanford-corenlp 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-11-tricks-generics-inheritance-jshell 2022-06-11 https://blogs.oracle.com/javamagazine/post/building-apps-using-websockets-part-1 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-array-copy-values-references 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-open-source-subscription-commercial-license 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-abstract-classes-methods-modifiers 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-plus-equalsequals-operations 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-ai-language-survey-evans-data 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-math-bitwise-boolean-precedence 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-bitwise-biginteger-bitset-canbus 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-arm-runtime-switches-benchmarks 2022-06-11 https://blogs.oracle.com/javamagazine/post/fast-flexible-data-access-in-java-using-the-helidon-microservices-platform 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-path-nio2-directory-extensions-zip 2022-06-11 https://blogs.oracle.com/javamagazine/post/edge-computing-on-a-sim-with-java-card-31 2022-06-11 https://blogs.oracle.com/javamagazine/post/webcast-oracle-java-card-31-boosts-security-for-iot-devices-at-the-edge 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-sealed-classes-fight-ambiguity 2022-06-11 https://blogs.oracle.com/javamagazine/post/a-visionary 2022-06-11 https://blogs.oracle.com/javamagazine/post/learn-more-about-java-card-verification-and-deployment-model 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-math-operand-precedence 2022-06-11 https://blogs.oracle.com/javamagazine/post/jug-spotlight-nederlandse-java-user-group-nljug 2022-06-11 https://blogs.oracle.com/javamagazine/post/jcf-2020-webinar-series-why-consider-java-card-technology-in-the-iot-sector 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-functional-interfaces-checked-exceptions 2022-06-11 https://blogs.oracle.com/javamagazine/post/junit-build-custom-test-engines-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/junit-test-custom-test-engines-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-se-open-source-license 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-arm64-aarch64-development 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-exception-handler-hierarchy 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-primitive-datatypes-int-float-double 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-happens-before-thread-synchronization-in-java-with-cyclicbarrier 2022-06-11 https://blogs.oracle.com/javamagazine/post/book-review-crafting-interpreters-nystrom 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-streams-flatmap-peek 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-variable-initialize-final 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-vector-api-simd 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-jakarta-cdi-interceptor-qualifier-producer 2022-06-11 https://blogs.oracle.com/javamagazine/post/introducing-jobrunr-a-distributed-job-scheduler-for-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/finance-quant-forex-java16 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-cloud-services 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-tools-jdeprscan-jlink-jpackage-jfr 2022-06-11 https://blogs.oracle.com/javamagazine/post/how-java-15-taught-me-to-love-virtual-hands-on-labs 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-iocluster-distributed-storage-cep 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-jakarta-cdi-stereotype-decorator-spi-lite 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-consumer-function-andthen 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-generic-object-type-erasure 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-immutable-objects-strings-date-time-records 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-for-loop-break-continue 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-is-criminally-underhyped 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-pattern-matching-switch-preview 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-streams-set-hashset-treeset 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-enhancedfor-loop-statement 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-long-term-support-lts 2022-06-11 https://blogs.oracle.com/javamagazine/post/diving-into-java-records-serialization-marshaling-and-bean-state-validation 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-correctly-apply-the-static-keyword-to-methods-and-fields 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-performing-reductions-with-java-streams-using-collectors-and-grouping 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-jcp-community-process-jugs-education 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-and-the-modern-cpu-part-2-the-unexpected-effects-of-instruction-execution 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-and-the-modern-cpu-part-1-memory-and-the-cache-hierarchy 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-the-java-platform-module-system-and-the-serviceloader-class 2022-06-11 https://blogs.oracle.com/javamagazine/post/from-the-vector-api-to-records-to-elastic-metaspace-theres-a-lot-packed-into-java-16 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-handling-overloaded-java-methods-with-arguments-and-return-values 2022-06-11 https://blogs.oracle.com/javamagazine/post/even-more-greatness-packed-into-java-16-including-tools-for-improving-future-jvms 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-evaluation-order-the-assignment-operator-and-array-access-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-working-with-abstract-classes-and-default-methods-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/you-dont-always-need-an-application-server-to-run-jakarta-ee-applications 2022-06-11 https://blogs.oracle.com/javamagazine/post/functional-programming-in-java-part-2-lambda-reuse-lexical-scoping-and-closures-and-reduce 2022-06-11 https://blogs.oracle.com/javamagazine/post/a-new-reporting-platform-for-managing-installed-java-versions-and-applications 2022-06-11 https://blogs.oracle.com/javamagazine/post/introduction-to-chaos-engineering-part-2-four-steps-for-disrupting-complex-systems 2022-06-11 https://blogs.oracle.com/javamagazine/post/ripe-for-the-picking-11-essential-java-features-to-help-modernize-your-code 2022-06-11 https://blogs.oracle.com/javamagazine/post/look-out-duke-part-1-how-to-build-a-java-game-with-javafx-and-the-fxgl-library 2022-06-11 https://blogs.oracle.com/javamagazine/post/functional-programming-in-java-part-1-lists-lambdas-and-method-references 2022-06-11 https://blogs.oracle.com/javamagazine/post/what-are-they-buildingand-why-6-questions-for-the-top-java-architects 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-working-with-preparedstatement-and-sql-null-values-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/look-out-duke-part-2-control-a-java-game-with-a-raspberry-pi-and-a-joystick 2022-06-11 https://blogs.oracle.com/javamagazine/post/path-files-input-output 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-best-hotspot-jvm-options-and-switches-for-java-11-through-java-17 2022-06-11 https://blogs.oracle.com/javamagazine/post/its-time-to-move-your-applications-to-java-17-heres-why-and-heres-how 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-project-amber-lambda-loom-panama-valhalla 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-the-java-filechannel-class 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-sql-database-resultset 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-service-types-and-service-providers-in-java-modules 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-module-definitions-and-automatic-modules 2022-06-11 https://blogs.oracle.com/javamagazine/post/understanding-java-generics-part-1-principles-and-fundamentals 2022-06-11 https://blogs.oracle.com/javamagazine/post/understanding-java-generics-part-2-the-hard-part 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-sorting-lists-by-multiple-criteria 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-mikalai-and-simon-divide-by-zero 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-declaring-and-accessing-modules-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/web-microservices-development-in-java-that-will-spark-joy 2022-06-11 https://blogs.oracle.com/javamagazine/post/add-behavior-driven-development-to-your-java-agile-development-toolbox 2022-06-11 https://blogs.oracle.com/javamagazine/post/dalias-gentle-introduction-to-docker 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-access-to-enums 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-abstract-methods-of-concrete-classes-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-accessibility-of-private-methods-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/introduction-to-chaos-engineering-part-1-crash-test-your-application 2022-06-11 https://blogs.oracle.com/javamagazine/post/how-to-solve-the-classic-traveling-salesman-problem-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-implicit-and-explicit-variable-context-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-working-with-pluggable-service-provider-modules-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/mastering-the-mechanics-of-java-method-invocation 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-using-subclasses-and-covariant-return-types 2022-06-11 https://blogs.oracle.com/javamagazine/post/how-to-test-java-microservices-with-pact 2022-06-11 https://blogs.oracle.com/javamagazine/post/working-and-unit-testing-with-temporary-files-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/how-to-program-machine-learning-in-java-with-the-tribuo-library 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-using-the-securitymanager-class-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/is-it-time-for-operator-overloading-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/enabling-java-for-windows-on-arm64 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-using-core-functional-interfaces-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-working-with-the-java-path-class-and-the-file-system 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-refactoring-with-the-core-functional-interfaces-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/essential-java-16-resources-and-downloads 2022-06-11 https://blogs.oracle.com/javamagazine/post/junit-in-action-third-edition 2022-06-11 https://blogs.oracle.com/javamagazine/post/get-started-with-concurrency-in-jakarta-ee 2022-06-11 https://blogs.oracle.com/javamagazine/post/concurrent-programming-with-concurnas 2022-06-11 https://blogs.oracle.com/javamagazine/post/streaming-analytics-with-java-and-apache-flink 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-the-correct-syntax-of-java-lambda-parameters 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-for-the-enterprise-what-to-expect-in-jakarta-ee-10 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-cookbook-4th-edition 2022-06-11 https://blogs.oracle.com/javamagazine/post/getting-started-with-javafx-on-raspberry-pi 2022-06-11 https://blogs.oracle.com/javamagazine/post/two-gifts-you-can-give-your-java-developerstoday 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-determining-eligibility-for-garbage-collection-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/how-to-make-the-most-of-java-enums 2022-06-11 https://blogs.oracle.com/javamagazine/post/first-steps-with-oracle-cloud-infrastructure-sdk-for-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-card-31-explored 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-initializing-enums-in-java-code 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-treesets-linkedlists-and-arraydeques-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-rules-about-throwing-checked-exceptions-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/guava-a-treasure-trove-of-java-functionality 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-lambda-expressions 2022-06-11 https://blogs.oracle.com/javamagazine/post/how-to-write-your-own-maven-plugins 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-use-preparedstatement-to-perform-database-crud-operations-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/everything-you-need-to-know-about-openjdks-move-to-git-and-github 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-joy-of-writing-command-line-utilities-part-1-finding-duplicate-files 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-the-scope-of-variables-and-dividing-by-zero 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-describe-the-modular-sdk-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/give-us-5-minutes-and-well-give-you-a-better-java-magazine 2022-06-11 https://blogs.oracle.com/javamagazine/post/exploring-joshua-blochs-builder-design-pattern-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/pedal-to-the-metal-high-performance-java-with-graalvm-native-image 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-working-with-date-and-time-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-search-stream-data-using-the-findfirst-findany-and-anymatch-methods-advanced 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-the-optional-class-and-null-values-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-when-are-java-objects-eligible-for-garbage-collection 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-define-the-structure-of-a-java-class-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/reactive-streams-programming-over-websockets-with-helidon-se 2022-06-11 https://blogs.oracle.com/javamagazine/post/four-common-pitfalls-of-the-bigdecimal-class-and-how-to-avoid-them 2022-06-11 https://blogs.oracle.com/javamagazine/post/10-good-reads-from-the-java-magazine-archives 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-joy-of-writing-command-line-utilities-part-2-the-souped-up-way-to-find-duplicate-files 2022-06-11 https://blogs.oracle.com/javamagazine/post/venkat-subramaniam-java-is-changing-in-a-responsible-manner 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-declare-and-use-list-and-arraylist-instances-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/continuous-delivery-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-read-and-set-the-locale-advanced 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-custom-exceptions-advanced 2022-06-11 https://blogs.oracle.com/javamagazine/post/cloud-agnostic-serverless-java-with-the-fn-project-and-graalvm 2022-06-11 https://blogs.oracle.com/javamagazine/post/jsoup-html-parsing-library 2022-06-11 https://blogs.oracle.com/javamagazine/post/behind-the-scenes-how-do-lambda-expressions-really-work-in-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/a-convenient-list-of-essential-java-15-resources 2022-06-11 https://blogs.oracle.com/javamagazine/post/runtime-code-generation-with-byte-buddy 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-in-the-browser-with-teavm 2022-06-11 https://blogs.oracle.com/javamagazine/post/for-faster-java-collections-make-them-lazy 2022-06-11 https://blogs.oracle.com/javamagazine/post/refactoring-java-part-1-driving-agile-development-with-test-driven-development 2022-06-11 https://blogs.oracle.com/javamagazine/post/text-blocks-come-to-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/project-lombok-clean-concise-code 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-string-manipulation-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/modern-java-in-action 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-proxy-pattern 2022-06-11 https://blogs.oracle.com/javamagazine/post/loop-unrolling 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-use-the-files-class-to-copy-or-move-files-and-directories 2022-06-11 https://blogs.oracle.com/javamagazine/post/building-microservices-with-micronaut 2022-06-11 https://blogs.oracle.com/javamagazine/post/for-the-fun-of-it-writing-your-own-text-editor-part-2 2022-06-11 https://blogs.oracle.com/javamagazine/post/pushing-data-in-both-directions-with-websockets-part-2 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-the-java-maputility-class 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-pragmatic-programmer-20th-anniversary-edition 2022-06-11 https://blogs.oracle.com/javamagazine/post/testing-html-and-jsf-based-uis-with-arquillian 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-9-modularity 2022-06-11 https://blogs.oracle.com/javamagazine/post/size-still-matters 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-apply-encapsulation-principles-to-a-class 2022-06-11 https://blogs.oracle.com/javamagazine/post/understanding-garbage-collectors 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-by-comparison 2022-06-11 https://blogs.oracle.com/javamagazine/post/understanding-the-jdks-new-superfast-garbage-collectors 2022-06-11 https://blogs.oracle.com/javamagazine/post/epsilon-the-jdks-do-nothing-garbage-collector 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-9-for-programmers 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-manipulate-data-with-stringbuilder-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/effective-java-third-edition 2022-06-11 https://blogs.oracle.com/javamagazine/post/optimizing-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/a-philosophy-of-software-design 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-read-and-write-objects-by-using-serialization 2022-06-11 https://blogs.oracle.com/javamagazine/post/real-world-software-development 2022-06-11 https://blogs.oracle.com/javamagazine/post/testing-java-microservices 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-create-and-extend-abstract-classes 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-final-classes-intermediate 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-understanding-enums-advanced 2022-06-11 https://blogs.oracle.com/javamagazine/post/how-dev-versus-ops-became-devops 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself 2022-06-11 https://blogs.oracle.com/javamagazine/post/creating-a-java-off-heap-in-memory-database 2022-06-11 https://blogs.oracle.com/javamagazine/post/new-switch-expressions-in-java-12 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-say-hello-to-the-1z0-819-java-se-11-certification-exam 2022-06-11 https://blogs.oracle.com/javamagazine/post/mind-mapping-your-way-to-better-code 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-card-31-unveiled 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-performance-2nd-edition 2022-06-11 https://blogs.oracle.com/javamagazine/post/easy-searching-with-elasticsearch 2022-06-11 https://blogs.oracle.com/javamagazine/post/graalvm-native-images-in-containers 2022-06-11 https://blogs.oracle.com/javamagazine/post/containerizing-apps-with-jlink 2022-06-11 https://blogs.oracle.com/javamagazine/post/getting-started-with-kubernetes 2022-06-11 https://blogs.oracle.com/javamagazine/post/refactoring-java-part-3-regaining-business-agility-by-simplifying-legacy-code 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-visitor-design-pattern-in-depth 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-local-variables-and-unary-operators 2022-06-11 https://blogs.oracle.com/javamagazine/post/designing-and-implementing-a-library 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-decorator-pattern-in-depth 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-state-pattern 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-use-primitives-such-as-the-operator 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-security-threats-and-malicious-code-modifications 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-securing-untrusted-codes-access-to-file-systems 2022-06-11 https://blogs.oracle.com/javamagazine/post/going-reactive-with-eclipse-vertx-and-rxjava 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-command-pattern-in-depth 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-functional-interfaces-advanced 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-understanding-valid-annotation-declarations 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-flight-recorder-and-jfr-event-streaming-in-java-14 2022-06-11 https://blogs.oracle.com/javamagazine/post/reactive-programming-with-jax-rs 2022-06-11 https://blogs.oracle.com/javamagazine/post/jakarta-ee-building-microservices-with-java-ees-successor 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-evolving-nature-of-java-interfaces 2022-06-11 https://blogs.oracle.com/javamagazine/post/jep-296-consolidate-the-jdk-sources-into-a-single-repository 2022-06-11 https://blogs.oracle.com/javamagazine/post/jep-335-deprecate-the-nashorn-javascript-engine 2022-06-11 https://blogs.oracle.com/javamagazine/post/creating-your-own-debugging-tools 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-14-arrives-with-a-host-of-new-features 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-largest-survey-ever-of-java-developers 2022-06-11 https://blogs.oracle.com/javamagazine/post/jep-343-packaging-tool-for-self-contained-java-apps 2022-06-11 https://blogs.oracle.com/javamagazine/post/jep-320-remove-corba-and-selected-java-ee-modules-from-java-se 2022-06-11 https://blogs.oracle.com/javamagazine/post/enterprise-java-microservices 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-annotation-usage-and-shortcuts 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-ee-8-application-development 2022-06-11 https://blogs.oracle.com/javamagazine/post/html5-server-sent-events-with-micronautio-and-java 2022-06-11 https://blogs.oracle.com/javamagazine/post/migrating-from-junit-4-to-junit-5-important-differences-and-benefits 2022-06-11 https://blogs.oracle.com/javamagazine/post/jpastreamer-expressing-hibernatejpa-queries-with-java-streams 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-using-core-functional-interfaces-consumer-advanced 2022-06-11 https://blogs.oracle.com/javamagazine/post/improving-the-reading-experience 2022-06-11 https://blogs.oracle.com/javamagazine/post/how-to-build-applications-with-the-websocket-api-for-java-ee-and-jakarta-ee 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-use-java-streams-to-filter-transform-and-process-data 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-latest-java-downloads-and-resources-for-developers 2022-06-11 https://blogs.oracle.com/javamagazine/post/junit-56-makes-testing-easy-with-new-features 2022-06-11 https://blogs.oracle.com/javamagazine/post/design-change-tolerant-software-with-cloud-native-patterns 2022-06-11 https://blogs.oracle.com/javamagazine/post/unit-test-your-architecture-with-archunit 2022-06-11 https://blogs.oracle.com/javamagazine/post/for-the-fun-of-it-writing-your-own-text-editor-part-1 2022-06-11 https://blogs.oracle.com/javamagazine/post/machine-learning-hands-on-for-developers-and-technical-professionals-2nd-edition 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-best-of-the-jdk-face-off 2022-06-11 https://blogs.oracle.com/javamagazine/post/know-for-sure-with-property-based-testing 2022-06-11 https://blogs.oracle.com/javamagazine/post/quiz-yourself-manipulating-java-listsand-views-of-lists 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-new-java-magazine 2022-06-11 https://blogs.oracle.com/javamagazine/post/the-role-of-preview-features-in-java-14-java-15-java-16-and-beyond 2022-06-11 https://blogs.oracle.com/javamagazine/post/pattern-matching-for-instanceof-in-java-14 2022-06-11 https://blogs.oracle.com/javamagazine/post/java-exception-handler-hierarchy 2021-11-09