As the National Day holiday draws to a close, the WeeklyBlog project has completed its fourth installment over the holiday. When the holidays are over, study and work must continue.

Java
  • Java Foundation — Multithreading (Reading Notes) “ONE” (@ Xie Sandi)

    As a Java multithreading foundation article, the third brother from the common two starting Thread writing method, introduced the Thread initialization and startup process, and then to the source of the annotations described several states of Thread meaning, and then focus on the role of several important functions in the Thread. And through practice to analyze the usage and actual effect of each function.

  • A few things about Lambda expressions (@win_man)

    The origin, concept, depth and application of Lambda expressions are explained to the readers from simple to profound. In the process of introducing the scenarios, readers are also led to learn the origin, related concepts and application scenarios of strategic patterns in design patterns. In general, Lambda expressions are a must-have for those who pursue novel technologies, providing an idea for functional programming that is now in vogue.

algorithm
  • Solving problems with Dynamic Programming – Up (@allenwu)

    This paper explains how to use dynamic programming to solve the problem from a new Angle, and illustrates the derivation of state transition equation through two simple examples. The paper began to put forward the core of dynamic planning is to use space for time. Good for people to have a preliminary understanding of DP algorithm, and the next chapter can be looked forward to.

Design patterns
  • Analysis and Practice of Android Design Pattern Builder Mode (@Shadow)

    In this article, the driver explained the Builder mode in Android through the source analysis of Dialog, and finally added a practical project. It’s organized and easy to understand.

Android
  • Android overdraw optimization (@write code monkey)

    This paper introduces the over-drawing in Android performance optimization, explains the phenomenon and causes of over-drawing in combination with the principle diagram, and explains various methods of over-drawing in combination with their own practical applications in the project, which can not be missed by students learning Android optimization.

  • BroadcastReceiver working Process Analysis (@melodyxxx)

    In this paper, the author from the use of the broadcast process analysis, layers of follow-up source code, explain the use of the broadcast process in each important link. In the process of source code analysis is also given a small Easter egg (application stop state receive broadcast). This article is for “Android development art exploration” notes, suggested combined with the book content and source code for learning.

  • Using Java8 features on Android (@brucezz)

    This article uses examples to detail the new features of Java8. In the module introducing Lambda expressions, use scenarios are described in great detail. The benefits of the new Java8 features are highlighted through a comparison of various practical scenarios, and the last two in particular are interesting.

  • Android View working principle under the View layout and draw process details (Android development art exploration reading notes) (@Yongyu)

    From the perspective of the source analysis of the View layout process, as well as specific such as onLayout() where the callback, along with the analysis of the layout process LinearLayout. In View of draw, also from the source force analysis of draw process. Finally summarized some custom View types and routines, as well as some matters needing attention.

Nginx
  • Deploying static pages with Nginx (@Showzeng)

    Author from nginx introduction, to installation, to configuration, in one go, very suitable for beginners to practice nginx. Overall writing standard, clean and tidy. It starts with an introduction to the advantages of Nginx, an introduction to reverse proxies and load balancing, and a better understanding of why you should use Nginx.

Git
  • Git Learning Notes (@janggwa)

    In this article, the driver introduces Git and some commonly used commands through the pits he has actually stepped on, and adds his own understanding to some content to concentrate and refine the backbone.