Author: Xiao Fu Ge
Blog: https://bugstack.cn
Precipitate, share, and grow, so that you and others can gain something! 😄
1. Well, the liver has been for two years
300 articles, 4 PDFs, 2 pamphlets, 1 published book, I am excited to toss for myself until the day!
For two years, I went to bed before 11, got up at 6:20 in the morning to wash 🧽, and came back from running at 7:20 🏃, writing ✏️ or reading a book for an hour, at the weekend, you can basically devote yourself to this small world full time: writing cases, organizing blogs , Publish articles, technical exchanges, and wrangling .
Hahaha, a partner asked Brother Fu, why are you so rolling! Maybe I didn't think it myself, because you will find yourself especially easy to invest in doing what you like, and you don't need the so-called encouragement to make yourself stick to it. For each item of knowledge learning, I don't want to be fooled by a word or two of others. I want to take a look at what's going on. For this , the good guy has been rushing to the present.
As of October 24, 21, I have been writing a blog for two full years. Taking advantage of this good day of 1024, taking advantage of the dark night, hehe, I secretly upgraded my blog to the vuepress version. For this I have planned for a long time. Because the latest version of the blog bugstack.cn can
enhance the experience,
conducive to reading,
opening article,
support PR,
jointly safeguard,
progress together!
, accumulate, share and grow, so that you and others can gain something!
2. Yes, about the author
Hello, I am Xiao Fu, "Relearn Java Design Patterns" book author, a first-line Internet Java engineer and architect.
A technical activist who is fascinated by technology and likes to toss constantly. From graduating in 13 years to entering the Internet, he has developed transaction and marketing projects, implemented operation and activity projects, designed middleware, organized system reconfiguration, and wrote technology patent. Not only engaged in the development of business systems, but also often design and implementation of some bytecode instrumentation classes, and have rich experience in architecture design and implementation. While enthusiastic about the Java language, I also like to study repeaters, I/O boards, C# and PHP!
In addition, Brother Xiao Fu is not only satisfied with CRUD moving bricks, but also concerned about the perfect learning of various knowledge systems such as business, operations, products, data, testing, and operation and maintenance. In terms of R&D architecture design, a more comprehensive learning session It is more conducive to making a longer-term architecture design. At the same time, improving the personal knowledge system is also more conducive to personal growth.
So you will see Xiao Fu spends time writing articles, compiling booklets, and publishing books late at night, weekends, and holidays outside of work, and is very enthusiastic about communicating with fans, asking questions, and answering questions. I am not deep and a little funny, hoping to bring you the most down-to-earth help and growth.
farmer’s three punches in terms of technical career growth. Therefore, the technical content I write and output is also based on data structure, algorithm logic, design mode, core technology, and system architecture. , Service operation and maintenance and other aspects of knowledge to expand the breadth and depth of technology, and compile articles in a practice-proven learning method to summarize the content. I also hope that these systematic technical content can help you grow up slowly and steadily.
3. Hey, history
- From 2009 to 2013, I studied Java programming at university and made many friends, such as the Great Emperor, Xiao Lizi, Tangtang, Su Ermao, Ant, etc.
- In 2013, I joined the traditional tobacco industry, started writing C# as a beginner Java programmer, and followed Fei Ge on business trips to deploy projects; Shanghai, Chuzhou, Changchun, Xingtai, never been a Java programmer, but also C#, PHP, C++, IO Board card, PLC, repeater.
- From 2015 to present, he switched to a major Internet company. Gradually participate in and write larger projects and middleware development.
- In 2019, gradually began to lead the technical team to undertake project development and design related work.
- In 2019, create bugstack wormhole stack | precipitation, sharing, growth, focusing on the writing of original thematic case, so that you and others can gain something. Has been completed so far; Netty4.x special case, using Java to implement JVM, handwritten RPC framework, JavaAgent-based link monitoring, etc.
- In 2019, restarted blogging and became a blog expert.
- In November 2019, the WeChat public 161761dc518f3d bugstack wormhole stack broke 1k readers.
- In February 2020, cooperated with GitChat for the first paid column "Netty+JavaFx Actual Combat: Imitating Desktop Version of WeChat Chat"
- March 20, summarize the workplace articles
- In April 20th, compiled ASM, Javassist, Byte-Buddy, bytecode programming series articles
- From May to July 20, compiled the column "Relearning Java Design Patterns", and published PDF books, with 140,000+ downloads across the Internet
- From August to December 20, launched two major columns "Mianjing Handbook • Offer from the Canadian Factory" and "Code Field Story"
- On April 23, 21, at the Book Festival, my first technical book "Re-learning Java Design Patterns" published, G, Ao Bing, Shuai Di, cxuan, Hollis, Xiaolin, Xiaohui Zong, Fu Dong Come, Kai Tao boss, all support me, hahaha
- On June 20, 21, a total of 120,000 fans across the network
- On October 24, 21, the blog was upgraded from jekyll to vuepress and all articles were open sourced. Thanks @pdai for providing the template!
- The best sentence I have ever written is: Inheriting the rising sun, being a young man, dressing up for the army, and engraving grace.
- I am Xiao Fu, I like and love programming, and I am obsessed with the good life that comes after hard work!
4. Chong, new blog
new UI , support search , clear classification and catalog , immersive reading , reading the same experience as
1. Blog Categories
And these big pieces of content are also the content that every more expensive Java programmer should master, and they can include:
- Java&Spring : Based on explaining the core knowledge of Java and Spring, using mathematical and logical thinking to analyze the core source technology content of Java, Spring, Mybatis, Dubbo, etc. For example, "Java Handbook" is a technical book that explains the core content of Java with interview questions as the entrance. The content in the book strongly proves to you that the code is a concrete realization of mathematical logic. Including being prepared "hand line and Spring" by handwriting a simplified version of the Spring Framework, Spring understand the core principles. In the process of handwriting, the Spring source code will be simplified, the core logic in the overall framework will be extracted, the code implementation process will be simplified, and the core functions will be retained, such as: IOC, AOP, Bean life cycle, context, scope, resource processing and other content implementation. These are very important knowledge in the process of programmers learning technology growth. If they can learn in depth, it will be very helpful to future personal growth.
- Algorithm logic and data structure : This part mainly starts with Java source code and explains the mathematical knowledge, including: disturbance function, load factor, zipper addressing, open addressing, Fibonacci hashing There is also the use of the golden section, etc., which is also the core content of the "Java Handbook"
- Object-oriented : "Java Design Patterns" is laid on the basis of Java. After having a certain understanding of data structure and algorithm logic, in-depth study and use of technology. It is also a requirement. After learning the design pattern, I also read a lot of excellent code of others. When he realizes the requirement, he will split a lot of interfaces and inheritance of interfaces, implementation of isolation of duties of abstract classes, and specific business modules. The layering, the refinement of functional service components, the application of design patterns in the specific implementation process, and so on. After such a code is implemented, it will be very easy to extend and maintain, otherwise an ifelse will either pit yourself or someone.
- Middleware : Maybe a large part of R&D will not touch middleware, and it is unlikely that someone will tell you that you can use middleware to solve some of the actual problems encountered. Because most of the time you will think that middleware is only written by someone in a company's specialized department, or by a technical expert. In short, it has nothing to do with you. But in fact, the code knowledge implements the mathematical logic, and business development has a business development method. "Spring Middleware and Development" is only the use of Spring's specific interfaces and classes in the container. The specifics are still ordinary logic. Code, such as exposing services, collecting logs, monitoring systems, etc. But if you can learn the core idea of such technology earlier, it will be very helpful for appreciation, salary increase, and job-hopping.
- Communication topic : In fact, Netty is a very important technology, such as Dubbo, or MQ in the implementation of RPC services, and many times the technology can be used in communication. Even Xiao Fu's first interview with Dachang relied on his learning of Netty and came in! So Xiao Fu wrote a lot of Netty from basic introduction to core principles, telling you how to deal with semi-packets, sticky packets, how to define message protocols, and developed a Netty-based imitation WeChat chat project. You can find all these technical contents in My blog learns to learn.
- bytecode programming : This technology may be most researched and developed, even 35-year-olds may not necessarily be exposed to it. But you have basically used this kind of technology. For example, is your IDEA purchased? How can you make it work? Have you used some non-intrusive full-link monitoring systems, have you done something through bytecode instrumentation, then you have used Cglib, its bottom layer is through the ASM bytecode framework for bytecode A series of operations.
- About : In addition to technical learning, many partners will often ask me about learning, growing, and how to live in the workplace. So I combined my own learning and growth experience in Dachang Internet to write a lot of this kind of content to reader partners. Such as resume writing, recruitment requirements, technical information, code specifications, review and promotion, salary treatment, sideline income, etc. Many of these contents may help you to spend a stable career!
2. Site Map
- site map read in the article, including: technical community, PDF download, column information, project development, knowledge planet, etc. If you have other special needs, you can always use it. Contact Xiao Fu to add.
3. The article is open source
- All articles support positioning in the corresponding articles of CodeGuide on github, support for submitting amendments, and also support for submitting PR. In this way, you can satisfy the co-construction of this warehouse to the greatest extent, make this support change more powerful, and also allow everyone to participate in such a 6k Star🌟 project.
- Project address: https://github.com/fuzhengwei/CodeGuide -very valuable!
4. Read to unlock
- Increase article unlock 🔓 Time limit, as long as your browser has no restrictions on cookies, or you do not delete regularly, then the article will always be valid in the current browser.
- If you can't unlock it normally, you can click on the top of the article to read the original text. These articles are the original blog addresses (to be added one after another), or you can read them in CodeGuide (the opening speed is very slow), and then you can ask Brother Fu for help.
- All the locks are just for the continuation of this creation. Apart from enthusiasm in this matter, there are many experiences, costs, and expenditures that need to be given back. Otherwise, it is really difficult to stick to it. funding is unsustainable! Thank you for your understanding, it's really not to stop you from reading!
5. Other functions
This latest blog template also provides other enhanced reading functions, including: mobile phone scan code reading, close the sidebar to release the largest viewable area, click on the picture to enlarge, continuous reading of the upper and lower articles and other small functions, which can be better Satisfy your experience demands when reading and learning.
At the same time, for the old users, the address of the old version of the blog has been reserved, and the article link of the CodeGuide Wiki uses the old version of the blog address, so the content of the previous version of the blog has not been deleted and can still be used. Only when you jump back to the homepage will you enter the new version. After the subsequent old version of the blog link is gradually slowed down and the number of links is reduced, all will be switched to the new version of the blog.
Five, roar, thank you readers
Along the way, thank you all for your support, recognition, and help, and also thank so many partners for sharing Xiao Fu’s blog, public account, PDF, brochures, and books to my group and circle of friends. I can always see you there. Thank you very much for supporting Brother Xiao Fu! ! !
I will always follow the technical route on this road, insist on outputting valuable technical content, and progress and grow together with my fellow players. Just like what I insist on, accumulate, share and grow, so that you and others can gain something!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。