In October 2019, I posted an article about our translation of courses in foreign top universities. During this period, we really experienced many things and attacks. As a last resort, we also built a wall around ourselves to avoid some harm. They will not waver in their pursuit of things.

CS course Translation

In order to ensure the quality of translation, the progress seems to be ok. Including the cutting-edge technology video translation, the translation progress is about 66 hours a year. The quality of translation has been recognized by many partners. Among them, the translation of MIT 6.824 Distributed system and CMU 15-445 database kernel development introduction has been completed, and the translation of CS143 Stanford Compilation Principle has been more than half. The personal interpretation videos of these three courses will be completed later.

Java cutting-edge video translation

At the same time, in order to expose Domestic Java programmers to completely different knowledge, I specially planned and carried out a series of technology sharing video translation of well-known foreign developers from JDK to JVM to Spring with my friends, and made it completely free to the public, mainly hoping that after you learned CS related knowledge, Can also have other industry knowledge to complement each other, improve their internal skills.

Servlet vs Reactive Stacks in Five Use Cases servlets vs Reactive Stacks in Five Use Cases

Overview: Rossen Stoyanchev discusses five common use cases in Web application development and explores the impact of builds on servlets and Reactive Web application stacks. For reactive programming, he uses RxJava and Reactor. For the Web stack, he compared Spring MVC to Spring WebFlux, allowing us to easily switch between the Servlet and Reactive worlds and meaningfully compare some of these points one by one.

RSocket – Future Reactive Application Protocol

RSocket Messaging with Spring RSocket Messaging with Spring

Spring Cloud Gateway has 4 videos

Introduction: Leader Spencer Gibb of Spring Cloud Gateway takes us through the design and implementation of Spring Cloud Gateway

Architecture Deep Dive in Spring Security

Introduction: The presentation was conducted by Joe Grandja, principal software engineer at Pivotal (now Vmware Tanzu). In this presentation, he will introduce us to the overall architecture of Spring Security, focusing on authentication and authorization. The main goal is to give users a deeper understanding of the underlying workings of Spring Security through various authentication and authorization scenarios.

The Future of Java is Now

Summary: As one of the most widely used technologies of our lifetimes, Java continues to drive the application world around us. Through progressive modernization, Java provides developers with a modern language and platform to create the next generation of rich, scalable, and secure enterprise applications for a variety of targeted deployment environments, including the cloud. As the technology landscape changes, Java can provide developers with unique capabilities to address new opportunities. In this talk, you will learn about Oracle’s efforts to manage and support Java and its ecosystem by providing continued innovation and solving modern Java application development problems.

Delivering New Features in the JDK 9, 10, 11 and Beyond: Delivering New Features in the JDK

Summary: The release of THE JDK 10 comes just six months after the release of JDK 9, indicating that OpenJDK is moving at a rapid pace with its new development pace. Even with this short development cycle, it still includes more than a hundred new features, covering languages, core libraries, and JVMS. In this session, we’ll look at how the Java platform is evolving and introduce important features such as the Java Platform Module System (JPMS) in JDK 9, local variable type inference in JDK 10, and dynamic class file constants in JDK 11. We’ll also cover a number of smaller features that will make development easier for you as a developer. What might JDK 12, 13, and 14 include? To answer this question, we’ll explore some long-term Java projects, such as the Amber, Loom, and Valhalla projects

[open for free] A total of 2 videos on JVM architecture interview tips

Summary: In this video, the speaker explores a common topic in core Java interviews these days: the JVM architecture. The audience was given a detailed introduction to persistent generation and metadata areas in JDK 8.

Securing OAuth 2.0 Resources in Spring Security 5.0 (Securing OAuth 2.0 Resources in Spring Security 5.0

Summary: The OAuth 2.0 authorization framework is very detailed, with many nuances that can overwhelm the implementor. Its strength and flexibility bring it up to industry standards; Many times, corporate organizations use frameworks to ensure that they are properly implemented. Spring Security 5.0 marks the beginning of a long-term Security development task, and the Spring Security team must simplify its support for OAuth 2.0. Last year, it started with OAuth 2.0 logins through OpenID Connect 1.0. This year, this development journey will now include additional OAuth 2.0 client features and the first release of OAuth 2.0 resource Server support.

In this talk, we’ll examine two insecure applications – a Web application and another REST API- and integrate them with the OAuth 2.0 authorization server. The first will integrate with Spring Security’s latest OAuth 2.0 client features, and the second will be supported by the newly released Resource Server.

For the network application, we configure the client to use the authorization code to grant the process. For the REST API, we will configure the resource server, add JWT support, OAUTH2-specific authorization expressions, and JWK Settings resolution. Finally, we put everything together, logged into our application and looked for protected resources.

Speaker:

Josh Cummings Pivotal

Chief Software Engineer

Joe Grandja

Software Engineer, Pivotal

SpringOne Platform 2018

Spring Cloud Gateway for Stateless Microservice Authorization

The speakers are TD Ameritrade senior Software Engineers Saravanan Paramasivam and Chris Jackson and product Manager Taher Saif. In this share, they describe how they solved the problem of cross-functionality in an efficient and effective way, and detail why they chose The Spring Cloud Gateway as the API Gateway, as well as authentication and authorization using IDP, OAuth2, and JWT. They also used different case studies to show how to ensure effective governance of microservices

Developers’ Introduction to HotSpot Internals

With an in-depth understanding of how the JVM works, errors and performance problems in many applications can be resolved or avoided. This technique shares an overview of the major subsystems in the Oracle HotSpot JVM and how they work and interact. The share also describes how HotSpot handles several common application patterns that can cause unexpected conditions, performance degradation, or unnecessarily high resource consumption. Paul Nauman is a member of Oracle’s JVM project Maintenance organization. Paul previously worked at Sun Microsystems, Ameritech and Bell Laboratories. Paul has extensive experience in system-level programming for communications and financial services.

[Public free] Adopting TypeScript at Scale There are 1 videos

Test Driven Development with Spring Boot

Summary: Ever wondered how to test a difficult problem like caching or write an integration test without making an external API call? Or is it a case where a feature is never tested because it is so difficult to test? Today, many developers find themselves wondering how to write lightweight unit tests. In our demo, we’ll discuss test-driven development for Spring Boot applications and how some of the latest Spring Boot annotations make test-driven development easy. We’ll delve into some of the thorny real-world testing scenarios that have puzzled us in the past, such as database queries, caching, reactive components, and messaging middleware.

Sannidhi Jalukar, Software Engineer, Pivotal Madhura Bhave, Software engineer, Pivotal

Connect to Ben Hale for a responsive relational database

Revisiting Core Container for the Spring Framework

Juergen Hoeller is one of the founders of the Spring Framework and has been the open source project lead and release manager for the core framework since 2003. I am also a senior software architect and Spring Framework 5.2 project leader

Other translation

There are also some things that I am interested in, such as FRONT-END TS VUE WebAssembly and back-end cloud native, but I stopped because I did cs course translation work and had no time to do these things. Completed are:

Yu Yuxi: Seeking balance in frame design

Large-scale TypeScript “2019 Jsconf-Brie Bunge”

The development journey from monolithic applications to microservices

“2019 JSConf-Kas Perch” The Future of WebAssembly-JS and Web Multilingual Development

WebAssembly 2019 Google I/O for Web developers

The individual books

During the year, a second book, Java Programming Methodology: Design and Implementation of responsive Spring Reactor 3. This book was recommended by Spring Evangelist Josh Long and Spring Reactor Founder Stephane Maldini. I am honored to receive this official recognition. In the future, I will still stick to what I want to do!

2021 planning

2021, probably not too much knowledge output, will probably have the CMU 15-213 introduction to the operating system known as CSAPP translated, as well as the CS144 Stanford Computer Network translation, CS143 Stanford compilation principles translated, The two new courses of MIT6.824 2021 will be translated in place. Java cutting-edge video translation will continue, but not too quickly, an hour a month.

At the same time, I will review and publish my third book Java Programming Methodology: Responsive Reactor Netty and Spring WebFlux Design and Implementation.

In a word, don’t force yourself to do much, do your best!