Where can I start in order to get to point where I can understand most of what he's talking about? I been programming in Java for 5+ years, but this is a lot lower level than I'm used to. But I'd like to learn fundamentals and go a bit deeper in my understanding so I can get to point of grasping what this speaker is talking about.
I started with learning basics of socket programming (JDK) from and did alot of practice and repetition . Once I understood how they work, I found that there were many limitations to the JDK and then found Netty as an alternative. The concepts are the same except that with Netty, just that it deals with more intricate issues like epoll and buffers etc that may be of your interest. Some of the concepts like Epoll I came across when I move applications to linux and I had to read on what the concepts . In summary learn socket basics and find projects whether personal or commercial and implement them
If you want to go low level just as a learning exercise then Kotlin Native ( kotlinlang.org/docs/reference/native-overview.html ) would be a good way to go (covers some of the key low level concepts). Will be SIGNIFICANTLY easier for twferrell100 to learn Kotlin instead of C++. Some C knowledge will be required for Kotlin Native; just enough to understand interop with C APIs.
Depressing.. basically they had to use JNI to access native code because java garbage collection performance issues are simply unavoidable using straight java to create a performant reactive server.
Also a re-write to use object pooling. New versions of .net core had to do the same thing. The only thing faster is native Rust/Tokio or C++/libuv(I think) but you're losing the nice programming environment and tooling of java. Besides, how many connections do you really need on a single server when it comes to real world use?
Great talk even after almost 7 years. Thanks!
Great talk to understand the background and mechanics of Netty!
Time to start searching for what changed in the new Netty versions.
Where can I start in order to get to point where I can understand most of what he's talking about? I been programming in Java for 5+ years, but this is a lot lower level than I'm used to. But I'd like to learn fundamentals and go a bit deeper in my understanding so I can get to point of grasping what this speaker is talking about.
Try to learn C++. It will help.
I started with learning basics of socket programming (JDK) from and did alot of practice and repetition . Once I understood how they work, I found that there were many limitations to the JDK and then found Netty as an alternative. The concepts are the same except that with Netty, just that it deals with more intricate issues like epoll and buffers etc that may be of your interest. Some of the concepts like Epoll I came across when I move applications to linux and I had to read on what the concepts . In summary learn socket basics and find projects whether personal or commercial and implement them
Get your hand dirty with netty, Practice! Practice! and PRACTICE!!! We're all a newbie at something!!
If you want to go low level just as a learning exercise then Kotlin Native ( kotlinlang.org/docs/reference/native-overview.html ) would be a good way to go (covers some of the key low level concepts). Will be SIGNIFICANTLY easier for twferrell100 to learn Kotlin instead of C++. Some C knowledge will be required for Kotlin Native; just enough to understand interop with C APIs.
Excellent! Thank you!
This talk is great, but it should be called "Netty in depth"
excellent talk..
This is great!
Depressing.. basically they had to use JNI to access native code because java garbage collection performance issues are simply unavoidable using straight java to create a performant reactive server.
Also a re-write to use object pooling. New versions of .net core had to do the same thing. The only thing faster is native Rust/Tokio or C++/libuv(I think) but you're losing the nice programming environment and tooling of java.
Besides, how many connections do you really need on a single server when it comes to real world use?
谢谢你!已订阅。
ByteBufferCacheAllocator are still a joke ?
i thought nettyplays
IT should be labeled NET GONNA USE THIS CRAP
Terry Torres why do you say so?
Long story short - if you want performance... don't use java.