Wechat public number: Orange Pine Java technology nest article first gold platform, the subsequent synchronous update of the public number, after attention to reply to “plus group” can join the Internet technology exchange & push group, and a group of big factory leaders to discuss interview questions. Reply to “666” to get all the information packages available on the First line Internet (including development software, development specifications, classic e-PDF, and some quality learning courses).

preface

Distance from the last time to me for some time now, have a friend let me conclude before the face of the classics, and the idle time to sort out, because want to development in hangzhou, was interviewed four or five hangzhou Internet companies, companies are basic interview, only headlines on three sides, online coding didn’t write it, didn’t prepare algorithm, Busy at work have no time to brush algorithm, the last two face a medium algorithm did not make to send away.

Finally, I chose Ali from several companies and got the P6 offer.

Why change jobs

Surely every programmer once had a big factory dream in his heart. Still remember that day when he graduated from university and looked forward to the future with his classmates? But now looking back, we can think about how big the gap is? Haha, after all, it was naive then. The heart of a child does not know where to go, but the fishermen on the water in the distance. Instead of moving on to a company you know, move on to where you started. So I chose to jump ship.

How to prepare

Generally speaking, the interview needs some preliminary review, so I can spare time to review without delaying work. I prepared for half a month successively before, and went over the core knowledge points.

Next, prepare your resume. Focus on your project experience and professional skills. Don’t put anything on it. Just find an online template to import. If you send your resume, some friends suggest that you find someone to promote it internally, because you can know more information about it. You can also look for opportunities through professional recruitment apps or social networking apps.

Resume written can be reviewed according to the above, general factory commonly used Java technology stack you must be able to. Roughly coarse-grained list, first solid Java basic skills; Common API features, source code, design patterns of practical experience; No blind spots for Spring, MySQL, concurrent programming, Redis, MQ middleware, JVM principle, practice and details, and no blind spots for other issues as far as possible; In addition, the assessment of distributed micro-service correlation, algorithm, project experience and other dimensions is also included.

The technical details above will be updated later in the Java Core & Interviews column.

Surface by sharing

The following questions are in no particular order, and there may be omissions or incorrect descriptions for your reference (items and algorithms have been filtered).

Ali four technology + one HR

  • Garbage collector GC mechanism, object allocation process (STAB stack allocation Eden Old dynamic age calculation, etc.)
  • How is the distributed cache principle implemented?
  • Distributed lock details, reentrant, dead time, parent-child thread string change, combined with project questions.
  • AQS detailed process, lock unlock, join the team, out of the team to preempt the lock release process.
  • Zookeeper: The zAB algorithm.
  • JVM space allocation guarantee policy description?
  • How does MQ guarantee sequential consumption? Start with the rocketMQ cluster architecture and Kafka.
  • New features in JDK8, why introduce time class, functional programming nature?
  • Do you know the principle of separate database and separate table? What is the key relationship between sequence and subtable?
  • Innodb engine optimization details, data pages, bufferBool mechanism, index push-down, etc
  • Does Redis Cluster guarantee high availability? , the node is down, and the data from the machine is invalid.
  • LinkedHashMap, treeMap source code and implementation process?
  • If encounter trouble, pressure is big, how undertakes decompression commonly?
  • How about your performance in the company? What about the performance of Alibaba?
  • Tell me about something that impressed you so much that you can’t forget it.

Netease has three aspects of technology and one aspect of HR

  • Introduce the JVM memory model.
  • MySQL index optimization principles, speak as you know.
  • Talk about the BufferPool principle.
  • Explain what load balancing is, Dubbo load balancing?
  • How to optimize the MySQL database when the number of single table records is too large?
  • How can I split a 4 library into 8 libraries with the same number of tables?
  • Give an example of DDD design in a business.
  • What is the nature of functional programming, and why?
  • Do you know how streams work when the Foreach function encounters an error? Why is that?
  • How are kafka messages guaranteed not to be lost?
  • Why did you change jobs?
  • Are you interested in other directions other than Internet e-commerce?
  • What career plan or study plan do you have in the future?
  • What kind of personality do you think you have?

Two-byte technology

  • Introduce the JVM memory model.
  • MySQL index optimization principles, speak as you know.
  • Talk about the BufferPool principle.
  • Explain what load balancing is, Dubbo load balancing.
  • How to optimize the MySQL database when the number of single table records is too large?
  • How to split a 4 library into 8 libraries in the same number of tables.
  • Hot is divided into new generation and old generation?
  • Introduce the CMS,G1 collector.

Need answers to the above questions, or do not understand the question point welcome to comment below leave a message, or you can enter my digging readers wechat group communication, you can add group through the public account orange Pine Java technology home background reply. The blogger always provides ali to contact me in the inner push group. In addition, there are many Internet classmates and friends in Hangzhou in the group, they will also help inner push.

The last

  • The article is original, original is not easy, thanks for digging gold platform, feel harvest, help three lianha, thank you
  • Wechat search public number: Orange pine Java technology nest, make a friend, into the Internet technology exchange group
  • All code, sequence diagrams and architecture diagrams involved in the article are shared and can be requested free of charge through the public account plus group
  • If the article has the error, welcome the comment message points out, also welcome to reprint, trouble to mark the source is good