Just dropping in to say this is an amazing talk, it's usually pretty hard to listen to talks like these from beginning to end but this one was very captivating
Good speech, but by someone who doesn't know modern C++ (i use java & kotlin more than C++, but when i do, i never need to deal with pointer. RAII and auto& are magic)
I'm surprised this doesn't have more views (1.1K at the time of writing this comment). I personally enjoyed the journey of starting from a clean slate and piling on modern optimization techniques to achieve the end goal (of creating a low-latency system with minimal jitter).
@34:00 -- Shared mutability parallelStream() becomes sequential stream of input to reduce() or collect() methods, but forEach() method (even though a terminal method like the other 2) would be executed in all the parallel threads When numbers 1-10 are added to the same list from parallel threads, the final list (when printed) wouldn't have the numbers in the order 1-10. The order of numbers dynamically changes in every program execution, depending on the order in which the individual threads added different numbers to the same output list. This doesn't happen in the case of sequential stream via stream() method Lack of user's control on the order of execution of threads during parallelStream() is 1 example (even though benign here). In certain cases this can lead to data loss due to race condition situations.
04:08 java, AI, lisp, garbage collection, large complex data structures, unpredictable 05:26 collision avoidance, 40 lines of code, took me months to write 08:57 iOS, 24:36 for me almost all the magic of java is in the VM, clojure 27:05 github, scala as java with abbreviated syntax 50:45 C, exceptions, error codes 53:40 JVM, datacenter, probably slightly different intel chips, optimizing your code for exactly the chip that one the box the code that's running on, every flavor of intel chip 54:37 garbage collection, comparing twelve versions
One of my all time favourite presentations. I often come back to this one and another by Mark Price. And now that records are finally a thing I wonder if the Java version of Aeron has managed to catch up with C#...
17:09 this person clearly has never used C++ and if it has used C++ probably used the '98 standard... My friend, C++ has evolved a lot, you need to brush up your C++ a little bit. The justifications presented in this talk only justifies using Java over C++ because of time-consuming which is not necessarily true. Anyone who masters C++ can write faster or equal than any Java developer... "time to develop" it's a pretty mediocre justification for using Java over C++
I am active user of your youtube channel.Love to get a a lot of understanding on java technologies. It is a request if you can make some dev talks on spring boot and microservices and different api gateway patterns.
Thanks Angie, this was an excellent talk! I enjoyed the content and you have a great way of conveying your knowledge! It was very easy to listen to and learn at the same time!
One thing I also find very useful specially for the devs who are starting to create connectors is using this maven archtype by Justin to generate a skeleton plugin for Kafka Connect. github.com/jcustenborder/kafka-connect-archtype