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):
le 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 2022 09 27 loom in the java ecosystem inside java newscast 34 video java 19 project loom libraries among other things java 19 ships with virtual threads structured concurrency apis sealed types and pattern matching in switch all of them as previews but still very cool i m using these features here to create a github crawler 2022 09 27 java 19 in action inside java newscast 33 video java 19 dop project loom among other things java 19 ships with virtual threads structured concurrency apis sealed types and pattern matching in switch all of them as previews but still very cool i m using these features here to create a github crawler 2022 09 08 string templates javafx 19 deserialization and more at javaone inside java newscast 32 video javafx java 19 serialization string templates make it easy and safe to embed variables and expressions in strings javafx 19 comes with many improvements chief among them derived observables and the deserialization filter can keep apps safe from certain attacks more on all of this at javaone 2022 08 23 sequenced collections purity and more at javaone inside java newscast 31 video collections lambda sequenced collections introduce an abstraction for collections with a known encounter order like all lists and some sets and maps it will be easy to add get or remove the first and last elements and to iterate or stream in reverse order we re also discussing immutable collections and pure functions more on all of this at javaone 2022 08 11 java q a inside java newscast 30 video project leyden project lilliput project valhalla project amber we asked you for questions on youtube reddit and twitter and are here to answer a bunch of them from projects amber to valhalla leyden to lilliput from language to performance from the immediate future to pipe dreams we covered a lot of ground 2022 07 28 data oriented programming inside java newscast 29 video records dop pattern matching patterns techniques data oriented programming focuses on modeling data as data instead of as objects records for data and sealed types for alternatives let us model immutable data where illegal states are unrepresentable combined with pattern matching we get a safe powerful and maintainable approach to ad hoc polymorphism that lets us define operations on the data without overloading it with functionality 2022 07 14 what is openjdk inside java newscast 28 video openjdk community java basics what s openjdk or the openjdk how does it work and what does it do here s the answer to these questions as well as explorations of jdk enhancement proposals the java community process why there are so many jdk providers and how long term support works 2022 06 30 java 19 the best java release inside java newscast 27 video java 19 project amber project loom project panama java 19 is the first release to preview project loom s virtual threads and structured concurrency project amber s record patterns and project panama s foreign memory and function apis it also continues previews of pattern matching in switch and vector api put together this makes it the most groundbreaking java release in years and probably for years to come 2022 06 16 deconstructing records in pattern matching inside java newscast 26 video project amber pattern matching how record patterns use records transparency to safely deconstruct them in pattern matching allowing us to separate checking structure and value of data from processing it 2022 06 02 news grab bag loom virtual threads lilliput pattern matching inside java newscast 25 video project loom tools project lilliput project amber pattern matching community project loom s virtual threads are merged and ship with jdk 19 here s to prepare for them also news on project lilliput proposal for record patterns in pattern matching some astonishing numbers from sonatype on maven central and the move of openjdk to openjdk org 2022 05 19 when and null in pattern matching inside java newscast 24 video project amber pattern matching jep 427 proposes two changes to pattern matching in switch 1 guarded patterns which belonged to patterns are replaced with when clauses which belong to the case 2 null needs to be handled by a specific case null 2022 05 05 how to use switch in modern java post switch pattern matching since java 14 introduced switch expressions using switch isn t as straight forward as it used to be colons or arrows statement or expression labels or patterns here s how to best use switch in modern java 2022 04 19 virtual thread deep dive inside java newscast 23 video project loom now that project loom s jep 425 officially proposes virtual threads it s time to take a close look at them scheduling and memory management mounting unmounting capturing and pinning observability and and what you can do for optimal scalability this episode has almost everything on virtual threads 2022 04 07 all about jdk 18 inside java newscast 21 video java 18 project amber project panama pattern matching tools reflection documentation refinements in pattern matching and panama s foreign and vector apis a new command jwebserver and a new ip address resolution spi preparing code for utf 8 becoming the default character set and for the eventual removal of finalization and a few more bits and pieces 2022 03 10 modern java ask me anything talk java next conversation new language features api additions and jvm improvements projects amber loom and panama valhalla leyden and babylon shorter release cadence and free oracle jdk there s a lot going on in modern java i ll do my best to answer all your questions about it 2022 02 18 state of pattern matching with brian goetz video project amber pattern matching conversation conversation with project amber lead brian goetz about pattern matching in java why map get should be a pattern the linear thinking trap and how it impacts null handling in pattern matched exhaustiveness in switch statements and the rehabilitation of switch 2022 02 16 configuring maven for compiled and tested code in javadoc post java 18 documentation tools for jdk 18 s jep 413 s embedded snippets to be compiled and tested by your maven build they need to be added to a source set surefire needs to pick them up and javadoc needs to know their location here s how to do that 2022 02 10 compiled and tested code in javadoc inside java newscast 20 video java 18 documentation short code snippets in javadoc are a great way to document an api but they re brittle jdk 18 jep 413 solves that problem by allowing us to reference snippets from external files that are compiled and tested 2022 02 10 more opinions on optional post optional how much work is it to wrap optional do you need to null check optional arguments what about serializability and framework support and why consider the type in the first place answers in here 2022 01 27 where to use optional inside java newscast 19 video optional is it ok to use optional as parameter type overloading is an alternative but how well does it stack up thoughts on this question and other optional related ones can usually be put into one of three and a half categories 2022 01 27 java s plans for 2022 inside java newscast 18 video project amber project loom project panama project valhalla an update on java s four key projects valhalla panama loom and amber what they re about where they are right now and what their plans are for 2022 and beyond 2022 01 13 project loom brings structured concurrency inside java newscast 17 video java 18 project loom structured concurrency project loom aims to bring structured concurrency to java a concept that compares to regular concurrency like structured programming compares to goto programming let s dip our toes into this new concept also jdk 18 feature freeze jdk migration guide and nifty things to do with the new simple web server 2021 12 16 what happens to finalization in jdk 18 inside java newscast 15 video java 18 deprecation migration reflection finalization was part of java from day one to help developers manage resources but it turns out that it s really not good at that here s why and what s gonna happen next also reflection and method handles 2021 11 11 java next talk java next project amber project babylon project leyden project loom project panama project valhalla from amber to valhalla from loom to leyden from babylon to panama six big projects are shaping java s future and while some of them are already crossing the finishing line others are just getting started let s take a closer look at how they will improve java 2021 11 08 11 tricks from dev java inside java newscast 14 video generics lambda pattern matching records serialization from compact record constructors to boolean expressions in pattern matching from generic wildcards to chaining predicates and comparators from jpackage to jlink here are 11 java tricks handpicked from dev java 2021 10 28 faster lts and free jdk with java 17 inside java newscast 12 video java 17 java 17 comes with more than just new features a faster lts cadence and free oracle jdk make this the best supported modern release ever 2021 09 14 better random number generation in java 17 post java 17 core libs java 17 expands the api for random number generation to make it more usable extensible and robust with randomgenerator and randomgeneratorfactory at its core 2021 09 13 the state of project valhalla with brian goetz video conversation project valhalla conversation with project valhalla lead brian goetz about java s original sin unifying the type system expanding generics current work the project timeline and more 2021 08 30 fast and secure inter process communication on jdk 16 inside java newscast 11 video java 16 jdk 16 s socket channel server socket channel api can use unix domain sockets for faster and more secure inter process communication on the same host also jdk 17 final release candidate and oracle developer live 2021 08 26 random numbers and jdk flight recorder inside java newscast 9 video java 16 java 17 core libs performance tools the new api for random number generation in java 17 why it needed to change and how the new api is more usable extensible and robust and how to get started with jdk flight recorder particularly on java 16 2021 07 29 incremental evolution pattern switches vs visitor pattern and wayland support inside java newscast 8 video java 17 project panama pattern matching patterns how the six month release cadence enabled a more incremental evolution of the java platform and how pattern switches and sealed classes are an alternative to the visitor pattern also maybe wayland support for java 2021 07 15 visitor pattern considered pointless use pattern switches instead post patterns pattern matching in modern java the visitor pattern is no longer needed using sealed types and switches with pattern matching achieves the same goals with less code and less complexity 2021 07 08 handling null and upgrading past java 8 inside java newscast 7 video migration optional switch project valhalla dealing with null is never fun so in this newscast i explain how to best handle it what tools can do and how recent and upcoming language changes help dealing with it i ll also look at a recent blog post about how netflix upgraded from java 8 to 16 2021 07 01 the state of project panama with maurizio cimadamore video conversation project panama conversation with project panama lead maurizio cimadamore about the project s core mission the split into foreign memory access and foreign linker apis jextract performance interaction with project valhalla the timeline and more 2021 06 22 java modules in real life talk j_ms migration advice on why when when not and how to use java modules in real life for your projects 2021 06 18 the state of project loom with ron pressler video conversation project loom conversation with project loom lead ron pressler about the project s core mission challenges like interaction with debuggers and garbage collectors the timeline for the next steps compatibility and more 2021 06 15 java 17 features and development inside java newscast 6 video java 17 openjdk java 17 the next long term support release enters feature freeze and the release preparations begin today june 10th a good time to take a closer look at the list of jeps as well as the development process 2021 06 10 pattern matching in switches and security manager deprecation inside java newscast 5 video switch pattern matching deprecation jep 406 which is a candidate for java 17 introduced pattern matching in switch statements and expressions introduces guarded patterns and improves null handling then we need to talk about jep 411 s deprecation of the security manager 2021 05 27 26 hours of java event conversation community on may 29th we ll throw a late birthday party for java which turned 26 a few days before with a 26 hour live stream relay race 2021 05 18 5 secret java api tricks and record semantics inside java newscast 4 video records five nifty java api features that you need to know and many more in the linked thread and a quick explanation why java records are not about reducing boilerplate 2021 05 11 why java s records are better than lombok s data and kotlin s data classes post java 16 records rant while all three remove boilerplate the similarities don t go much further records have stronger semantics with important downstream benefits which makes them better not always depends on circumstances excuse the clickbait 2021 05 05 why don t they just the deliberations behind evolving java talk streams optional records collections there are many nifty features that java could have but doesn t somewhat surprisingly there are reasons for that and in this talk i ll discuss those for a few concrete cases as well as the deliberations behind such decisions 2021 04 28 junit pioneer an exploratory mission to jupiter and beyond video junit pioneer from growing a community on twitch to strong documentation from squashing commits to one click releases this presentation covers junit pioneer in all detail 2021 04 26 quicker java and jdk 16 compatibility inside java newscast 3 video java 16 vector java 17 a walk through language features apis and jdk capabilities that make java quicker to use with less ceremony and more immediate results also a rundown of some of the projects with all tests green on jdk 16 2021 04 22 java generics iii wildcards video generics second part of a short series on java generics this one explains generics extends number that kinda thing 2021 04 19 java generics ii bounded type parameters video generics second part of a short series on java generics this one explains bounded type parameters t extends number that kinda thing 2021 ...
|