It’s normal, but dangerous, for many of us to fall into a phase of confusion after we’ve been at work for a while.

Man always gains much from suffering; The lesson to be gained from flatness is shallow, the lesson to be gained from suffering is deep. A person who has experienced hardships in his youth, if he can correctly see it and rush out of the darkness, that is a person worthy of admiration.

Nowadays, it seems that heavy and hesitation are being hung on the face of everyone, especially happy hour is very forget me, but be in quiet instant however static scary, not be installed intentionally cool, say oneself to the confusion of the future however.

So, confused us, where is the way out?

The way out lies in thinking

One must have a right direction. No matter how much you are so daring, no matter how resourceful you are, whatever you spent much effort, without a clear direction, will have a good at a loss, gradually lost the will to fight, to forget the initial dream, will be on the detours even slippery slope, waste their ingenuity, miss the days of his youth.

In life, we often feel cornered in the face of difficult situations. Don’t be discouraged, stick to it, believe that there is no end in young life, the dilemma in the front, hope in the corner. As long as we have the right idea, we will be able to take detours and find a way out!

Win at the turning point

Successful people do not necessarily win at the starting point, but win at the turning point.

Many young people who have just graduated always expect to find their ideal job immediately. However, many good jobs won’t come along and you have to pick a job to train yourself. The first job in the career journey is undoubtedly the starting point of entering the university of society. Perhaps you find a poor job, so set out from here, well precipitation themselves, from this job to derive valuable nutrition, accumulate. A journey of a thousand miles begins with a single step. As long as you set out, you have hope to reach the destination.

Starting point can be the same, but the choice of a different inflection point, the end will be greatly different!

Active positioning

A few years after graduation, there are many uncertain factors in life, relationship and career, and the future is also full of possibilities. At this time, we must learn to choose, know how to give up, give yourself a clear position, make yourself stable. If you don’t, you will be stereotyped by others and society!

It can be said that the behaviors one develops in the five years after graduation will determine the height of his life. Our success depends, to some extent, on our own evaluation of ourselves, which is positioning. You are what you define yourself to be. Positioning can decide life, positioning can change destiny. The ugly duckling becomes a swan, as long as a pair of wings; Cinderella into a beautiful princess, as long as a pair of glass shoes.

The reality is far from what they think. Therefore, when the sense of superiority gradually turns to a sense of loss or even frustration, when the belief that he is a piece of “gold” to doubt that he is a grain of “sand”, anger, confusion, inferiority will begin to grow day by day.

In fact, should carefully weigh yourself, are you really gold? Is the real gold, in the hands of a unique skill, talent to have a place on the line. In a word: real gold is to rely on strength to prove, only first to cultivate their own skills, can be qualified to consider bole things, every pearl is originally a grain of sand, but not every grain of sand can become a pearl.

To stand out from the crowd, one must have the capital to stand out from the crowd. If you want to succeed, you must transform yourself from a grain of sand into a priceless pearl

Take control of your destiny

Don’t live in other people’s mouth, don’t live in other people’s eyes, but take your destiny in your own hands.

Capable and well done

Doing a good job is the basic guarantee of workplace survival.

A disadvantage is a blessing

To be able to suffer is a blessing, a realm, but also a wise way of life.

Willing to willing, have to have; The person who learns to eat some losses when appropriate is not retarded, but wise.

Success requires persistence and accumulation. Instead of concentrating on collecting snowflakes, it is better to save energy to roll snowballs. Buffett said: “Life is like a snowball, the most important thing is to find very wet snow and a long slope.” Let yourself settle down, learn to find “very wet snow”, and try to find “very long slopes”. Remember: scattered snow will soon melt into nothingness, only snowball is more real, to last.

Possess great wisdom

Life is like rowing upstream: not to advance is to drop back. Life that is content with the status quo is a ship that is no longer moving forward, unable to catch up with the pace of The Times. Must seize every second time to learn, to understand that learning is not the patent of students. The greatest pride of a clever man is what he has done. The greatest desire of the wise is: what else do you want to do?

Cleverness is tactics, great wisdom is strategy; Little wisdom sees sesame, great wisdom sees watermelon.

Have the courage to challenge

If you want to move beyond your current achievements, you have to accept challenges rather than set limits. The real danger for the timid is in not taking risks!

Young people have become more adaptable under the pressure of society, but they unconsciously get used to being pushed along by their environment. They are afraid to take risks for fear of lifelong regret. They say to themselves, “I am worthy of myself and my family because I have done my best.” In fact, people can only grow up by constantly challenging and breaking through. Long-term adherence to the existing sense of security, like the frog in warm water, will eventually lose the instinct to jump.

Learn to zero

Learn to pour water so you can hold more water. Starting from graduation day, learn to treat each day as a new starting point and start from scratch with each job. If you know how to take “zero” as a normal life, as a continuation of excellence, as a thing to be done at any moment, then, in just a few years, you can complete the correct planning and overall transcendence of your career.

Let the past return to zero, will not become the workplace on the back of the shell crawling snail, like the birds in the sky as light flying. Savor the words of Jack Welch: “Correct your behavior, know who you are, and from scratch, you will be on your way back to success.” Spit so to catch new, calm to cool, give up to have, cup empty to water full, put down to go beyond.

Zero thinking five performance: heart without me, no money in the eyes, read without him, no one in the dynasty, learning without limits.

Whether you are in your 20s or 30s, confusion is normal, but ignoring it can affect your life.

Good chicken soup has spread almost, it is estimated that many people see here also a little meng, said good within a year to become a BAT level architect, is it to see me scatter chicken soup?

Down to give you some dry goods, first of all, it is a year to achieve, but said more is to give some people an opportunity, many programmers with 1-5 work experience, will not know where to start on the current popular technology, so that the need to break through the technical bottleneck. Some people have been at the company for too long and have a comfortable life, but when it comes to changing jobs, the interview always hits a brick wall. Some of them have no work experience, but have a solid foundation, and are familiar with Java working mechanisms, common design ideas, and common Java development frameworks. Others think they are awesome and can handle general needs. But without systematization of knowledge points learned, it is difficult to continue to break through in the field of technology.

All of these guys have a chance to do it in a year, not just a kid, because Rome wasn’t built in a day.

So how do you become an architect, and how close are you to becoming an architect now?

A Java architect, first and foremost a Java programmer, is familiar with various frameworks and how they work, how the Java Virtual Machine works, tuning, how the JVM allows you to write better code, pooling techniques, what object pooling, how to deal with concurrency, connection pooling, thread pooling.

Java reflection technology, write framework necessary technology, but there are serious performance problems, instead of Java bytecode technology NIO, nothing to say, noteworthy is the “direct memory” characteristics, the use of scenarios Java multithreading synchronous asynchronous Java various collection object implementation principle, Understanding these will allow you to choose the right data structure to solve problems efficiently. For example, the implementation principle of HashMap is unknown to many people with more than five years of experience, and why there are performance problems in capacity expansion? If you don’t understand these principles, you can’t write efficient code, and you think you’re doing it right, and in short, the more basic things are, the more people think they can write code with them. Just know how to call the API, far from being able to use it.




Familiar with Linux operating system, a must, nothing to say.

Familiar with TCP protocol, the whole process of creating a connection three-way handshake and disconnecting a connection four-way handshake, without understanding, can not optimize high concurrency network applications; Familiar with HTTP protocol, especially HTTP headers, I found that many people who worked for more than five years could not understand the life cycle of session and cookie and their correlation.

System clustering, load balancing, reverse proxy, static and static separation, website static.

Distributed storage systems NFS, FASTDFS, TFS, and Hadoop learn about their advantages and disadvantages and application scenarios.

Memcached distributed cache technology,redis, is essential for improving system performance. In short, put the contents of the hard disk into memory to speed up, by the way, algorithmic consistency hash.

Nginx tools super easy to use, high performance, basic will not hang the server, many features, solve a variety of problems.

Database design ability, mysql necessary, the most basic database tools, free to use, its basic parameters optimization, slow query log analysis, master and slave replication configuration, at least to become half of the mysql DBA. Other NoSQL databases include mongodb.

There is also queue middleware. If the message delivery, the message could be written to the database, push put a queue on the server, by the push server to queue for processing, so that you can put in the database and queue the message directly to the user feedback, after push process is completed by push and queue server, benefits asynchronous processing, alleviate the pressure of the server, the decoupled system.

To become an architect, you need to know more than a bunch of techniques. These are the foundation and tools for solving problems. How can you propose solutions if you don’t know them? This is essential to being an architect.

Architects should according to the characteristics of the business, the performance of the system requirements is put forward to solve the problem of the lowest cost only qualified design scheme, the somebody else a few hundred people the user’s system, traffic is not big, small amount of data and you give somebody else on clusters, distributed storage, high-end servers, to architecture and architecture, this is the bull, the role of the architect is the first meet the needs of the business, The second lowest hardware network costs and technical maintenance costs.

According to the business development stage, the architect should foresee the solution to the system architecture of the next stage in advance, and take the upgrade and expansion of the architecture into consideration when designing the current architecture, so as to make it easy to upgrade; Otherwise, when the system bottleneck comes, problems go out again, or the existing architecture can not be extended directly throw away redo, or expand a lot of trouble, which will cause losses to the enterprise.

Here is a collection of architectural roadmap for 2-5 years of Java programmer study:










I specially sorted out a lot of questions that could not be explained clearly by a few words, so I simply asked my friends to record some videos to answer these technologies. In fact, the answers to a lot of questions are simple, but the thinking and logic behind them are not simple. It is necessary to know what is and why. If the Java engineering, high performance and distributed, simple. Performance tuning, Spring, MyBatis, Netty source analysis of friends can add my Java advanced group, 454377428, group ali Daniel live explained technology, as well as Java large Internet technology video free to share to you.

If you feel that you have gained something after reading it, please click “Like”, “follow” and add the official account “Talking about Java Architecture” to check out more wonderful history!! :