Meta tags:
description= A website to sharpen your Java skills - by Nicolai (aka nipafx), a Java enthusiast with a passion for learning and sharing, online and offline.;
Headings (most frequently used words):
you, me, java,
Text of the page (most frequently used words):
java (750), and (417), the (328), project (211), post (174), with (153), video (128), for (108), how (92), inside (89), newscast (89), pattern (78), that (77), code (68), matching (61), junit (60), jdk (59), this (58), from (56), 2015 (55), you (53), data (53), about (51), more (50), all (50), valhalla (49), new (47), optional (47), can (47), are (45), talk (44), amber (44), 2016 (43), next (42), jigsaw (42), community (42), features (41), what (40), use (39), performance (39), here (38), but (38), api (38), loom (38), migration (37), patterns (36), 2021 (36), 2024 (36), will (35), methods (34), basics (34), tools (33), stream (33), 2022 (33), 2017 (32), programming (32), your (31), switch (31), records (31), release (30), core (30), panama (30), 2025 (30), maven (29), them (29), 2023 (29), default (28), streams (28), 2018 (28), openjdk (28), which (27), why (27), module (27), clean (26), its (25), collections (24), one (24), var (24), leyden (24), 2014 (23), architecture (23), generics (23), j_ms (23), look (22), some (22), first (21), comments (21), language (21), libfx (20), type (20), lambda (20), classes (20), libraries (20), jep (20), into (20), virtual (20), threads (20), oriented (20), impulse (19), system (19), projects (19), let (19), conversation (19), structured (19), not (18), serialization (18), they (18), null (18), apis (18), also (18), 2019 (18), concurrency (18), javafx (17), year (17), class (17), documentation (17), javaone (17), support (17), dop (17), there (16), need (16), babylon (16), make (15), guide (15), create (15), reflection (15), version (15), better (15), record (14), where (14), expressions (14), testing (14), like (14), talks (14), time (14), review (14), have (14), pioneer (14), libs (14), techniques (13), feature (13), source (13), jdeps (13), tutorial (13), tests (13), types (13), model (13), file (13), improvements (13), javadoc (12), future (12), many (12), brian (12), goetz (12), has (12), turn (12), work (12), deprecation (12), well (12), lilliput (12), meta (11), released (11), changes (11), most (11), know (11), rant (11), now (11), additions (11), other (11), get (11), jvm (11), preview (11), ramp (11), sealed (11), 2026 (11), take (10), single (10), was (10), their (10), using (10), out (10), command (10), test (10), beyond (10), should (10), much (10), best (10), channel (10), 2020 (10), vector (10), final (10), operations (10), github (9), may (9), over (9), without (9), does (9), jar (9), hell (9), improve (9), just (9), short (9), when (9), series (9), modules (9), long (9), update (9), plans (9), oracle (9), http (9), previews (9), big (9), even (8), hello (8), tags (8), value (8), evolution (8), add (8), build (8), dependencies (8), implement (8), development (8), six (8), state (8), things (8), number (8), book (8), run (8), live (8), makes (8), lang (8), set (8), string (8), good (8), proposes (8), modern (8), questions (8), removal (8), reasons (7), years (7), close (7), summary (7), statements (7), method (7), lead (7), line (7), interface (7), part (7), comes (7), brings (7), proposal (7), then (7), discuss (7), want (7), modularity (7), come (7), learn (7), through (7), platform (7), static (7), files (7), multi (7), tricks (7), variables (7), club (7), these (7), faster (7), socket (7), needs (7), enhancement (7), field (7), mutation (7), twitch (6), args (6), discussing (6), effective (6), given (6), sources (6), don (6), multiple (6), see (6), goodbye (6), safe (6), plugin (6), prepare (6), become (6), coming (6), security (6), detailed (6), doesn (6), list (6), introduces (6), recent (6), proposed (6), exceptions (6), reviews (6), off (6), disy (6), sitepoint (6), almost (6), handling (6), common (6), issue (6), newsletter (6), less (6), today (6), easy (6), three (6), term (6), lts (6), before (6), native (6), immutable (6), change (6), evolving (6), memory (6), domain (6), primitive (6), switches (6), highlights (6), youtube (5), world (5), running (5), write (5), introduced (5), based (5), presentation (5), gives (5), lambdas (5), quick (5), step (5), around (5), remove (5), blogging (5), own (5), collection (5), getting (5), contains (5), improved (5), posts (5), further (5), lists (5), explains (5), versions (5), team (5), month (5), readability (5), requires (5), analysis (5), great (5), still (5), lot (5), tool (5), help (5), possible (5), compiler (5), quite (5), few (5), works (5), reactive (5), define (5), than (5), way (5), definitive (5), caliz (5), learning (5), zgc (5), news (5), unix (5), process (5), mission (5), foreign (5), particularly (5), already (5), finalization (5), developers (5), going (5), answer (5), forward (5), modeling (5), sequenced (5), galahad (5), constructor (5), contact (4), including (4), pointers (4), got (4), real (4), decorator (4), enables (4), results (4), key (4), points (4), jsr (4), design (4), making (4), concepts (4), peek (4), under (4), hood (4), eclipse (4), current (4), non (4), used (4), everything (4), elvis (4), operator (4), software (4), whole (4), anonymous (4), break (4), lets (4), whether (4), goals (4), encapsulation (4), fucking (4), jvmls (4), two (4), presented (4), approach (4), app (4), plan (4), problems (4), dependency (4), saw (4), introduction (4), details (4), advanced (4), compatibility (4), allows (4), didn (4), recently (4), any (4), reduce (4), read (4), allowing (4), those (4), share (4), extensions (4), correctly (4), takes (4), started (4), after (4), september (4), spjcn (4), cool (4), extension (4), gradle (4), checked (4), parameterized (4), jars (4), challenges (4), coding (4), split (4), logging (4), collector (4), path (4), annotation (4), important (4), allow (4), needed (4), instance (4), specific (4), jupiter (4), constructors (4), cadence (4), releases (4), longer (4), teeing (4), collectors (4), steps (4), execution (4), graal (4), during (4), practices (4), blocks (4), aka (4), together (4), sharing (4), nipafx (4), same (4), mapmulti (4), json (4), towards (4), instanceof (4), while (4), dev (4), thread (4), candidate (4), closer (4), timeline (4), visitor (4), random (4), overloading (4), compiled (4), tested (4), proposals (4), illegal (4), order (4), templates (4), among (4), generational (4), programs (4), scoped (4), values (4), jspecify (4), keeps (4), push (4), locale (4), checks (4), channels (4), privacy (3), foobar (3), done (3), codefx (3), life (3), principle (3), keynote (3), refactoring (3), martin (3), different (3), readable (3), robert (3), prevent (3), isn (3), implementation (3), descriptions (3), coordinates (3), argument (3), return (3), creation (3), capturing (3), implementations (3), interfaces (3), last (3), modularization (3), described (3), his (3), aims (3), public (3), functionality (3), due (3), transforming (3), another (3), configuration (3), comment (3), thoughts (3), topic (3), road (3), focused (3), gets (3), downsides (3), compare (3), ideas (3), discussion (3), apache (3), instead (3), mark (3), flexible (3), back (3), worked (3), private (3), elements (3), must (3), ultimate (3), benefits (3), expert (3), people (3), too (3), seven (3), right (3), blog (3), equals (3), fun (3), iterate (3), always (3), case (3), were (3), articles (3), bunch (3), etc (3), second (3), publish (3), third (3), summarize (3), iii (3), only (3), start (3), wants (3), space (3), easier (3), never (3), resources (3), background (3), migrating (3), welcome (3), opinions (3), unified (3), loading (3), garbage (3), package (3), launch (3), fix (3), javax (3), local (3), such (3), hoc (3), dynamic (3), custom (3), disabled (3), enabled (3), down (3), ecosystem (3), scripts (3), ever (3), function (3), experience (3), images (3), aot (3), compares (3), our (3), considered (3), text (3), syntax (3), plus (3), enable (3), finalized (3), application (3), times (3), capabilities (3), rundown (3), flatmap (3), reverse (3), group (3), react (3), structure (3), main (3), four (3), discusses (3), server (3), secure (3), inter (3), communication (3), schedule (3), parameters (3), nifty (3), could (3), manager (3), june (3), access (3), upcoming (3), upgrading (3), generation (3), free (3), really (3), simple (3), put (3), answers (3), snippets (3), added (3), bits (3), deep (3), separate (3), processing (3), probably (3), objects (3), states (3), known (3), encounter (3), sets (3), very (3), crawler (3), action (3), understand (3), ide (3), object (3), updates (3), architects (3), ffm (3), cldr (3), withers (3), import (3), deprecations (3), soon (3), integrity (3), prepares (3), videos (3), demos (3), license (2), rss (2), stackoverflow (2), discord (2), mastodon (2), bluesky (2), officially (2), finally (2), ready (2), example (2), improves (2), quality (2), day (2), workflows (2), fowler (2), ways (2), lost (2), held (2), several (2), intention (2), revealing (2), npes (2), discussions (2), mail (2), serializable (2), proxy (2), serialize (2), goto (2), conference (2), references (2), listeners (2), listenerhandles (2), complexity (2), instances (2), behavior (2), taking (2), achievements (2), implnote (2), implspec (2), apinote (2), android (2), emulator (2), haxm (2), thinkpad (2), t440p (2), explanation (2), breaking (2), client (2), guava (2), easily (2), roll (2), agile (2), smooth (2), functional (2), rid (2), crafted (2), internal (2), helps (2), view (2), available (2), solve (2), classpath (2), maintainability (2), motivation (2), casting (2), think (2), interesting (2), infoq (2), adventures (2), generic (2), prototypes (2), dzone (2), each (2), role (2), else (2), taxonomy (2), load (2), web (2), jmeter (2), osgi (2), basic (2), modular (2), bring (2), prototype (2), principles (2), reinhold (2), delay (2), thus (2), would (2), march (2), preparation (2), between (2), did (2), findany (2), findfirst (2), implied (2), costs (2), atom (2), gentoo (2), straight (2), building (2), present (2), against (2), story (2), writing (2), conferences (2), top (2), introduce (2), nesting (2), jeeconf (2), showing (2), wrote (2), nice (2), hashcode (2), thoughtful (2), considerably (2), tropes (2), besides (2), check (2), months (2), 500 (2), full (2), primitives (2), might (2), rewrite (2), 23rd (2), snapshots (2), sonatype (2), october (2), 7th (2), humanity (2), went (2), maybe (2), focus (2), words (2), give (2), stand (2), scala (2), helping (2), thrown (2), minutes (2), compile (2), draws (2), bytecode (2), solutions (2), base (2), hurdles (2), packages (2), gather (2), options (2), five (2), impressions (2), javazone (2), members (2), party (2), various (2), central (2), mechanism (2), xlog (2), declare (2), annotations (2), 305 (2), variable (2), impacts (2), later (2), stack (2), jvms (2), included (2), target (2), intersection (2), unlocking (2), fields (2), though (2), combine (2), traits (2), requirements (2), intellij (2), powerful (2), provides (2), conditions (2), disable (2), assertions (2), assumptions (2), separation (2), edition (2), factory (2), shortcomings (2), item (2), covered (2), licensing (2), preparations (2), announcements (2), caused (2), avoid (2), request (2), statement (2), expression (2), response (2), bodies (2), handled (2), scholte (2), experimentation (2), shebang (2), supported (2), scripting (2), eleven (2), small (2), others (2), little (2), patters (2), explored (2), since (2), strings (2), shenandoah (2), wrapping (2), week (2), turmoil (2), jakarta (2), summarizes (2), script (2), compilation (2), sander (2), mak (2), adoption (2), size (2), formatting (2), consistent (2), maturity (2), jpms (2), expressive (2), error (2), prone (2), footprint (2), xshare (2), dump (2), upgraded (2), oliver (2), turns (2), birthday (2), hour (2), event (2), hours (2), cheat (2), sheet (2), javac (2), adds (2), operation (2), 2077 (2), 128 (2), save (2), folder (2), nicolai (2), wrong (2), larger (2), kinds (2), sockets (2), host (2), puts (2), introducing (2), exploratory (2), bounded (2), kinda (2), thing (2), extends (2), wildcards (2), quicker (2), immediate (2), somewhat (2), deliberations (2), behind (2), boilerplate (2), stronger (2), semantics (2), throw (2), guarded (2), enters (2), freeze (2), jeps (2), ron (2), pressler (2), interaction (2), maurizio (2), cimadamore (2), dealing (2), past (2), incremental (2), alternative (2), wayland (2), usable (2), extensible (2), robust (2), flight (2), recorder (2), numbers (2), developer (2), expanding (2), compact (2), manage (2), happen (2), concept (2), half (2), categories (2), arguments (2), framework (2), consider (2), place (2), 413 (2), pick (2), address (2), resolution (2), spi (2), pinning (2), optimal (2), scalability (2), dive (2), replaced (2), transparency (2), deconstructing (2), focuses (2), alternatives (2), unrepresentable (2), combined (2), maintainable (2), asked (2), maps (2), functions (2), derived (2), deserialization (2), filter (2), ships (2), away (2), achieve (2), program (2), simpler (2), graalvm (2), impressive (2), happened (2), rmi (2), goal (2), unnamed (2), unused (2), word (2), evolves (2), means (2), upgrade (2), collected (2), offer (2), situation (2), try (2), kevin (2), intermediate (2), gatherer (2), gatherers (2), implementing (2), gpu (2), aware (2), kill (2), call (2), super (2), success (2), hot (2), radar (2), dirty (2), unicode (2), imports (2), immutably (2), transparently (2), article (2), closely (2), nothing (2), achieved (2), template (2), starting (2), removed (2), developing (2), provider (2), been (2), 101 (2), tip (2), tail (2), whopping (2), restricted (2), remote (2), debugging (2), deprecated (2), jhsdb (2), jstat (2), both (2), inner (2), runtime (2), pem (2), 100 (2), carrier (2), lazily (2), being (2), finalize (2), crashed (2), stop (2), events (2), javascript (2), imprint, accidentally, teach, description, nestings, summer, recess, shit, upholding, responsibility, saved, oop, categorizes, beautiful, concise, occasions, digest, summarizing, archive, 335, defined, defines, describes, examples, deal, limitation, necessary, 2013, aarhus, attaching, keeping, hazard, encapsulate, opposed, adhering, myth, unexpected, possibly, bug, inducing, open, contributions, laying, resolutions, history, meaning, covering, literally, exist, limitations, gradually, replace, testlib, thoroughly, coalescing, member, selection, pirate, molly, dishman, reilly, least, enough, practical, verbose, obfuscating, oust, strongholds, mainly, abstract, existing, overview, planned, yours, affected, sandro, mancuso, geecon2014, jep253, defining, inaccessible, 253, onto, appear, parametric, aim, fulfill, cast, created, sparked, conversations, polished, published, august, specialization, matt, werner, interviewed, stance, interview, stephen, colebourne, pragmatic, argue, stricter, considerable, strict, loops, oder, arrays, plays, boxing, implements, execute, relate, promises, falls, conflicting, scenarios, layers, loaders, eventually, considerations, 376, according, self, paced, explaining, service, locator, decouple, hands, looking, feeling, tired, continue, branch, areas, haskell, exhaustion, wow, sure, toonlyelement, beware, 3rd, passes, 1st, 2nd, transitive, currency, who, tell, rarely, discussed, brief, fucked, accounts, made, doomed, happening, speak, hire, gave, leveled, parameterization, parallelization, liked, raving, romanticizing, kiev, giving, feedback, awesome, fundamental, aspect, definition, equality, determined, ofnullable, dropwhile, takewhile, heartfelt, arguing, ifpresentorelse, couple, overload, predicate, returns, finite, forgot, said, editor, burgeoning, wanted, often, repeat, succinctness, ugly, mechanics, anemic, pipelines, weak, exception, rebuttal, rebutting, setting, peer, culture, came, workflow, picked, yes, crucible, reviewing, completing, recommendations, observations, 9th, babble, advances, special, wonder, snapshot, repo, publishing, recommend, watch, professionally, because, cared, sorry, finish, disciplined, discipline, delightful, resolved, fourth, 21st, presumable, demise, quo, vadis, desire, echoes, visit, master, repackage, pipeline, complaining, repackaging, javaland, spent, exploring, brand, nighthacking, session, accessible, absent, skyrocketed, recommended, high, content, pop, repos, blogs, books, courses, filters, aggregate, diagrams, analyze, explained, symptoms, fixes, typical, overcoming, trivial, opposite, challenging, categorize, planning, patch, reads, opens, exports, hack, stay, music, willrock, throwing, tips, configurable, observe, threading, messages, option, info, graph, causes, postconstruct, generated, nullable, nonnull, impact, keyword, infer, exists, executable, toolchains, mavenrc, mvn, config, profiles, configure, knocking, annual, subscribe, head, medium, factories, walking, redirected, approachable, inference, matches, exact, alas, fails, via, setup, thorough, parameterizedtest, methodsource, csvsource, converters, parameterize, hierarchical, flexibly, disabledonjre, disabledonos, customized, name, tag, afterall, aftereach, beforeeach, beforeall, lifecycle, promotes, concerns, clear, testers, kick, find, angles, josh, cover, kicking, overcome, ruckus, calmed, headed, dawn, builder, builders, cautiously, httpclient, httprequest, httpresponse, center, shows, synchronous, asynchronous, becomes, throttle, cancel, early, requests, responses, cornerstones, chairman, compiling, show, shiny, elegant, hidden, gems, mildly, surprising, sense, goes, utilities, singletons, injection, items, yay, experiments, forwards, input, merging, indenting, cds, toward, acceptable, extending, written, plenty, links, letting, store, hashing, fall, talked, luminis, won, immutablecollection, lightning, promote, fits, mentality, harms, ability, tailored, hand, harmful, literals, span, lines, indentation, escape, sequences, experiment, frameworks, classifies, style, arrow, outliers, archiving, workload, reduced, yield, appcds, archives, fame, additional, seventeen, drotbohm, celebrate, https, yesterday, fills, imperative, abused, simulate, broken, pushed, brink, rewired, sort, root, src, sorting, mailing, quartet, mutability, nullability, parlog, architect, quirks, defaults, terminology, flow, scoping, apply, applications, packaging, gathers, technical, aspects, automatic, glimpse, incubating, serializing, mention, 356, walk, ceremony, green, growing, strong, squashing, commits, click, covers, detail, surprisingly, concrete, cases, decisions, similarities, downstream, depends, circumstances, excuse, clickbait, lombok, kotlin, linked, reducing, secret, 29th, late, turned, days, relay, race, 406, 411, begin, 10th, debuggers, advice, linker, jextract, explain, handle, netflix, achieves, pointless, fast, original, sin, unifying, expands, randomgeneratorfactory, randomgenerator, boolean, chaining, predicates, comparators, jpackage, jlink, handpicked, shaping, crossing, finishing, gonna, handles, happens, regular, dip, toes, parameter, question, related, ones, usually, wrap, serializability, document, brittle, solves, problem, reference, external, embedded, surefire, location, configuring, linear, thinking, trap, matched, exhaustiveness, rehabilitation, map, shorter, ask, anything, refinements, preparing, utf, becoming, character, eventual, pieces, jwebserver, 425, scheduling, management, mounting, unmounting, observability, episode, colons, arrows, labels, 427, belonged, clauses, belong, merged, ship, astonishing, move, org, grab, bag, safely, deconstruct, checking, continues, groundbreaking, explorations, providers, polymorphism, reddit, twitter, pipe, dreams, ground, abstraction, pure, purity, embed, chief, observables, keep, apps, certain, attacks, models, entities, steadily, carefully, chips, persistent, pain, previewing, succinct, solutionfactory, visibility, newcomer, truly, cut, front, simplest, contribute, image, technology, builds, hard, creating, vastly, subscription, enterprise, pack, drop, replacement, enthusiasts, drives, innovation, turning, designs, idea, designed, shipped, ticket, smaller, localized, date, formats, internet, hashmap, hashset, forkjoinpool, missed, applet, wrapper, cms, nashorn, activation, biased, locking, jdeprscan, bases, startup, peak, extend, selectively, shifting, constraining, computation, condensors, white, paper, roadmap, holy, grail, production, rather, pretty, boring, capture, property, removing, iterating, 443, underscore, 450, merge, compressed, header, systems, saving, heap, headers, simplicity, blocking, resource, efficiency, scaling, simply, beginners, 445, alone, array, draft, true, finalizes, dozen, omg, jfr, bit, windows, port, either, side, vendors, maintenance, chock, naught, actually, potential, every, essential, greatly, catch, synchronizing, alan, bateman, stuart, marks, rushforth, answered, addition, newest, aimed, easing, unlock, machine, artificial, intelligence, 19th, forked, dec, unpack, unpacking, bourrillion, introductory, spearheading, standard, specifically, tracking, inline, dying, validation, splitting, annoying, luckily, 447, explicit, invocation, miss, hottest, consisting, experienced, exploration, game, changer, hierarchies, reverting, play, parsing, dates, ongoing, unbalanced, restoring, balance, 468, solution, verbosity, mutable, overhead, declarations, form, exported, named, modulename, paradigm, revised, explore, immutability, centers, mix, seem, odd, guiding, achieving, ensure, represent, guides, implemented, dedicated, subsystems, branches, logic, 17th, branched, 6th, markdown, eight, unsafe, situations, processors, executed, policy, contain, jdks, left, competitive, unlikely, centered, product, positioned, stringer, category, matter, adding, thanks, outdated, removes, compat, lacks, poised, acquire, cornerstone, bolsters, reliability, undermine, lock, uses, communicate, intentions, devil, languages, parts, approachability, entry, mid, 90s, appears, laborious, library, innovate, pinned, synchronized, increases, ease, stops, 472, jni, removals, sans, simplified, deconstruction, reliance, moving, deprecates, callees, within, child, convenient, scalable, particular, comparison, inject, outer, had, lots, insiders, experts, 505, revamps, joiners, revamp, 16th, frozen, brewing, transforms, enhanced, texts
Text of the page (random words):
proved 2024 06 26 what happened to java s string templates inside java newscast 71 video project amber jdk 23 doesn t contain the string template preview that was present in jdks 21 and 22 let s discuss why the feature was removed probably not for the reasons you think what a new proposal could look like and when we may see it 2024 06 20 jdk 23 changes default annotation processing policy post java 23 core lang migration starting with jdk 23 annotation processors in the class path will no longer be executed without further javac configuration 2024 06 18 when to use data oriented programming post dop architecture how does data oriented programming compare to object oriented and functional programming and what are good situations to start using it 2024 06 10 all java 23 features inside java newscast 70 video java 23 java 23 will be released on september 17th but it s branched today june 6th 2024 and so its feature set is final generational zgc markdown in javadoc deprecations in unsafe the removal of string template and the thoughtful evolution of eight preview features let s take a closer look 2024 06 06 separate operations from data data oriented programming v1 1 post dop pattern matching data oriented programming guides us towards a separation of data and operations operations should be implemented in dedicated subsystems using pattern matching over sealed interfaces to pick execution branches and deconstructing records to implement domain logic 2024 06 05 make illegal states unrepresentable data oriented programming v1 1 post dop data oriented programming focuses on modeling data as closely as possible and a guiding principle for achieving that is to ensure that the software can not represent illegal states that can be achieved with good type design or with constructor checks plus tests 2024 06 03 model data the whole data and nothing but the data data oriented programming v1 1 post dop data oriented programming dop centers around modeling data as closely as possible and so a core principle of dop is to model the data the whole data and nothing but the data this goal is best achieved with a mix of records and sealed types as well as some programming practices that may seem odd to the object oriented developer all of which is explored in this article 2024 05 29 model data immutably and transparently data oriented programming v1 1 post dop records to model data immutably and transparently is one of the four principles of data oriented programming in this article we explore why immutability and transparency are important when modeling data and how to use java s features particularly records to achieve that 2024 05 27 data oriented programming in java version 1 1 post dop architecture many of the language features recently added to java come together to support data oriented programming a programming paradigm first described for java in june 2022 by brian goetz this here is a proposal for a revised version 1 1 2024 05 23 module imports in java 23 inside java newscast 69 video java 23 j_ms to reduce the overhead of using apis particularly in single source files java 23 previews module import declarations of the form import module modulename which import all packages exported by the named module 2024 05 16 java withers inside java newscast 67 video records jep 468 proposes a solution to the verbosity that can come from modeling mutable state with immutable records derived record creation aka with expressions aka withers 2024 04 18 java 23 restoring the balance with primitive patterns inside java newscast 66 video java 23 pattern matching the ongoing introduction of pattern matching to java has unbalanced the language here s how primitive patterns in java 23 and other patterns in future versions will fix that 2024 04 04 jdk 20 23 support for unicode cldr version 42 post java 23 java 20 migration java 20 updates its locale data to unicode cldr version 42 which comes with formatting and parsing changes particularly of dates and times 2024 03 29 dirty tricks in java 22 inside java newscast 64 video pattern matching optional clean code pattern matching optional expanding sealed type hierarchies nesting switches reverting instanceof and more so many dirty tricks to play around with in modern java 2024 02 29 does java 22 kill build tools inside java newscast 63 video java 22 on ramp java 22 brings multi source file execution to the platform it allows us to run programs consisting of multiple source files and even dependencies with just a simple java command for experienced developers this will make exploration and experimentation simpler but it s a real game changer for people just learning java or even just to program they can now write java code from single to multiple source files and even add dependencies before they need to consider an ide or build tool 2024 02 15 the hottest language you didn t have on your radar talk pattern matching performance records virtual threads with so much going on in the programming language space it s easy to miss any specific language s success story and so in this talk i want to put a particularly hot one on your radar 2024 02 05 java 22 previews statements before super and this inside java newscast 62 video java 22 project amber whether for validation preparation or splitting and sharing arguments it can be quite annoying that java doesn t allow statements before the super or this call in a constructor luckily java 22 is about to change that with jep 447 which previews statements before the explicit constructor invocation 2024 02 01 java s plans for 2024 inside java newscast 61 video project amber project babylon project leyden project lilliput project loom project panama project valhalla in 2024 java keeps evolving here s what the big openjdk projects amber leyden valhalla and more plan for this year and how that will push java forward 2024 01 18 java highlights of 2023 inside java newscast 60 video turn of the year on ramp java 8 community meta 2023 is coming to a close and it was quite a year for java let s look back at some of the highlights on ramp improvements why java 8 is dying jvmls community achievements and how cool our youtube channel is 2023 12 21 how project valhalla and jspecify can kill npes video project valhalla libraries conversation project valhalla s value types need to be aware of which instance can be null and which can t so the jvm can inline them so will java get a null aware type system after all not quite but it may get close and jspecify can help with some of those steps 2023 12 14 java null and jspecify video libraries kevin bourrillion gives an introductory presentation on jspecify a project spearheading a set of standard annotations for java static analysis specifically for tracking null 2023 12 11 java 22 unpacking inside java newscast 59 video java 22 jdk 22 will be released on march 19th 2024 but it s forked today dec 7th 2023 and so its feature set is final unnamed patterns and variables the ffm api and multi source file programs are the highlights but there is so much more let s unpack 2023 12 07 java on the gpu inside java newscast 58 video project babylon babylon is openjdk s newest big project aimed at easing execution of java code on the gpu which will unlock machine learning and artificial intelligence on the jvm here s all about its background prototypes and plans 2023 11 16 implementing new java stream operations video streams implementing a bunch of gatherer s to better understand the proposed addition to the stream api 2023 11 02 better java streams with gatherers inside java newscast 57 video streams stream gather is a new intermediate meta operation that allows the jdk and us to implement all kinds of intermediate operations as gatherer s without overloading the stream interface 2023 11 02 java architects answer your java questions video community project amber project loom project valhalla project leyden try catch expressions valhalla timeline synchronizing virtual threads and many more here s how brian goetz alan bateman stuart marks and kevin rushforth answered your questions 2023 10 26 new class file api will make java updates easier inside java newscast 56 video java next migration how the new class file api that brian goetz presented at jvmls will greatly improve the situation around java updates 2023 10 05 java 21 pattern matching tutorial video java 21 pattern matching dop java basics java 21 is the first java release with all essential pattern matching features finalized sealed types type patterns an improved switch records and record patterns this tutorial puts them all together 2023 09 17 modern java in action talk java 21 virtual threads pattern matching records let s write a github crawler and let s throw in everything java 23 has to offer 2023 09 03 upgrading from java 17 to 21 all you need to know video java 21 migration java 21 is chock full of great features but that s for naught of you can t actually upgrade so i ve collected all potential upgrade hurdles and we ll go over every issue that you may encounter on the road from java 17 to 21 2023 08 27 java 21 is no lts version inside java newscast 52 video java 21 let s separate java from jdk openjdk from its vendors and maintenance from support so we better understand how the ecosystem functions and what long term support really means 2023 07 06 java 21 the other side inside java newscast 51 video java 21 omg how is there even more in jdk 21 scoped values preview key encapsulation mechanism api a new jfr command and various api improvements generational shenandoah is out though and it doesn t look good for the 32 bit windows port either 2023 06 22 all that is in java 21 inside java newscast 50 video java 21 jdk 21 is almost too good to be true it finalizes virtual threads sequenced collections generational zgc and the pattern matching basics and evolves and introduces over half a dozen other features 2023 06 08 script java easily in 21 and beyond inside java newscast 49 video java basics on ramp to give java and programming beginners a better learning path jep 445 proposes to allow stand alone main methods that are non public non static and don t have an args array and we re also jep draft for multi file programs 2023 05 25 scaling simply with virtual threads talk project loom java 21 virtual threads combine the simplicity of blocking code with the resource efficiency and scalability of reactive programming and in this talk you re going to learn how they do that and how you can use them in your project 2023 05 24 save 10 20 memory with compact headers inside java newscast 48 video performance jdk enhancement proposal 450 proposes to merge a compressed class word into the mark word to reduce object header size on 64 but systems from 96 128 bits to 64 bits thus saving 10 20 of heap space 2023 05 11 getting rid of unused variables finally inside java newscast 46 video pattern matching jep 443 proposes to add unnamed variables and patterns to java with them unused variables and patterns can be replaced by a single underscore which helps writing readable and maintainable code 2023 04 13 new sequenced collections in java 21 inside java newscast 45 video collections java 21 all lists some sets and some maps have an encounter order but the collections framework has no type to capture this property and define operations like getting or removing first and last elements or iterating in reverse order sequenced collections will fix that in java 21 2023 03 30 java 20 post java 20 the list of big new features that can be used in production with java 20 is rather short that was it already pretty boring these six month releases we really don t need to take a closer look 2023 03 14 the holy grail of java performance inside java newscast 43 video project leyden the goal of project leyden is to improve the startup time time to peak performance and footprint of java programs project lead mark reinhold recently proposed to extend the java programming model with features for selectively shifting and constraining computation with condensors let s look at his white paper and roadmap 2023 03 02 prepare your code bases for future java inside java newscast 41 video deprecation tools what do the security manager applet api finalization and primitive wrapper constructors have in common what about cms nashorn rmi activation and biased locking and what does jdeprscan have to do with all of this 2023 02 02 java s plans for 2023 inside java newscast 40 video project amber project galahad project leyden project lilliput project loom project panama project valhalla a summary of what happened in 2022 and what will probably happen in 2023 for projects amber galahad leyden lilliput loom panama and valhalla 2023 01 19 24 java features you missed in 2022 inside java newscast 39 video collections documentation java 18 java 19 pattern matching performance records structured concurrency jdk 18 and jdk 19 preview a number of big ticket features but they also come with a lot of smaller improvements here are 24 less known features that were added to java in 2022 among them additions to future and forkjoinpool to hashset and hashmap security and gc improvements custom localized date time formats and an internet address resolution spi and much more 2022 12 15 from idea to ide how java features are considered designed and shipped talk openjdk community how a community of java enthusiasts drives innovation for 15 years turning ideas into designs into code into features you can use in your ide 2022 11 13 graalvm in openjdk and more javaone announcements inside java newscast 36 video community java 8 java 17 openjdk performance oracle will contribute graalvm s just in time compiler and native image technology to openjdk it will also create ea and ga builds for javafx 20 and is hard at work at creating generational zgc to vastly improve zgc s already impressive performance and then there s the java se subscription enterprise performance pack a drop in replacement for jdk 8 with jdk 17 performance 2022 11 03 the simplest hello world inside java newscast 35 video project amber on ramp visibility classes methods instance and static members parameters a newcomer to programming needs to learn all of these concepts to truly understand a simple hello world program in java time to make that simpler and cut down on what needs to be known up front 2022 10 06 the solutionfactory to java s problems talk java next project amber project amber steadily and carefully chips away at java s persistent pain points this talk discusses released previewing and upcoming features achieve that and make java more expressive more succinct and more readable 2022 09 30 data oriented programming version 1 1 talk dop pattern matching project amber data oriented programming models data as data records for entities and sealed types for alternatives combined with pattern matching we can define operations on the data without overloading it with functionality 20...
|