“This article has participated in the good article call order activity, click to see: back end, big front end double track submission, 20,000 yuan prize pool for you to challenge!”

First of all, please forgive the title party (really sweet), enter the topic: when the entry 3-5 years, I believe your interface has been written a thief. Writing 20 simple interfaces a day shouldn’t be a problem. At this time some old iron is not think we can also do the structure. I think you’re quite right. It is necessary for future development and money. And those who can only write about business are destined to be eliminated in middle age.

So you’re asking again. The company won’t give me a chance. They wouldn’t let me transfer departments, and then they wouldn’t give me an interview because I had no experience.

According to my years of teaching experience, the chances of transferring to the corporate structure department are very small, because there is only one management structure in a small company, what do you want him to do? Then the only way is to go to a new company. This article will help you solve the problems in the picture from the aspects of knowledge, resume, and interview.

This article will provide an outline of the preparation, the technical section will be updated later, if you are interested, please follow the author.

This article is only suitable for second-tier small business developers and is unlikely to be similar. Tips: Never know is to master, to understand is to master.

The preparatory work

  1. Identify your future preference for code, not management.
  2. Make sure your interface has been written by the thief. Ordinary business code is no longer difficult for you.
  3. Unwilling to be ordinary, have sufficient time to prepare, full of enthusiasm to continue learning.

If you’re ready, you’re done.

Knowledge reserves

Springboot Advanced interface functions are implemented

In addition to everyday interfaces, SpringBoot has more complex features than normal interfaces that are commonly used in daily life and perhaps even better described during an interview. For example,

  1. Springboot sends emails to extranets and extranets.
  2. Websocket implementation. (Can use spring provided, easy to get started, secondary development)
  3. Springboot sends SMS messages.
  4. Springboot integrates Swagger interface documentation.
  5. Upload files to the cloud.
  6. Customize monitoring logs.

These features are self-viewing, and none of them are too difficult, just a little more advanced than Curd on a resume.

Springboot architecture-level encapsulation and understanding

Maybe the old man didn’t have a clear understanding of the structure. As for the structure of small companies, I have the following understanding:

  1. The realization of functions required for leadership. For example, authentication and authentication framework, online reading requirements, etc.
  2. Simplify the development of partners, such as using @RestControllerAdvice to simplify exception handling, custom annotations, etc.
  3. Standard small partner development, such as standard naming, standard project structure, unified return object encapsulation.

Maybe you said again, this aspect has no specific understanding, have no way to proceed with how to do. This provides a central idea for this article! Reference! How can you call a scholar… When there is a problem, the first time baidu or Github or Gitee to find out whether the wheel has been made.

Here are two open source projects:

  1. Jeecg:gitee.com/jeecg/jeecg…
  2. Ruoyi:gitee.com/y_project/R…

The former function is very full, but because the code is not written by a person, the format is chaotic, it is recommended to learn only the function. The latter is not as powerful as the former, but the rules are well suited to everyday development, and the code is organized enough that small businesses can use it directly as a development architecture.

Now that you know how to get started with architecture, if you understand both of the above frameworks, it will be very easy for small businesses to customize the architecture that suits their needs and development habits.

To understand the source code

Source code is not everything, but without source code is absolutely impossible. In small companies, have this skill can be said to be able to hit most of the beginner programmers, a mouth, the underlying source code is how to write. Then you’ll see envious glances from around you.

In the source code section you should at least master the following sections.

  1. Spring IOC and AOP source code.
  2. Spring bean loading process source code.
  3. Spring Boot boot process source code.
  4. Spring Boot conventions exceed the configured implementation source code.
  5. Mybatis executes the process source code.

When see your resume write read source code, the interviewer will hey hey a smile, said to the boss this young man is good, only second to me. Remember, during the interview, it is not recommended to memorize each class name, to give the impression that I can do it. A summary description of the principle will suffice.

Prepare a microservice system

In small factories, micro-services may not fit well in concurrent volume or business, but party A may propose that we need to go to the cloud, or leaders need to go out and brag to others because of financing, so most companies need this skill.

Here you need to master a set of micro-service system. Compared with the closed source of springcloud Netflix, it is recommended to use the hot springcloud alibaba.

Select the following components:

  • Nacos: Registry and configuration center.
  • Openfeign: Invocation component between services.
  • Sentinel: Circuit breaker, downgrade, current limiting, perfect openFeign support.
  • Getway: Gateway, Zuul is not the choice of the time.

(Although dubbo is officially recommended, in smaller companies the concurrency is low and Duboo is more complex, so using OpenFeign is a good choice.)

The most basic requirement is that they can build a set, understand the basic concepts, and successfully run through. And memorize some basic interview questions.

It is best to understand the principle of service registration and exposure, this interview is very likely to meet.

The following underlined!!

In the interview process, do not say that you did not practice, but do your own demo. You can say that you were involved in building the department’s microservice, so if it doesn’t you can say that it was built by someone else, you know. It’s up to you how you organize your language. (This applies to all of the following technology stacks)

Permissions framework

Choose between Shiro and Spring Security. Spring Security is recommended.

At least know how to use, the core configuration classes, and the required table structure.

If you have experience, you can understand oAUTH2 properly. Talent is scarce.

Developing from zero is a must have skill.

SQL optimization

SQL optimization in the interview certainly can not run, according to the author of several interviews, answer explain specific analysis process is very few, grasp explain grammar. Will help you stand out.

Put in the x, and we’re done

The middleware

Due to the reason of inner volume, now will not be a few kinds of middleware are embarrassed to go out. Redis and RabbitMQ are essential skills, at least you need to know the following:

  1. Integration with Spring Boot. Redis, MQ sending and monitoring messages should at least demo. Don’t ask what client you can’t answer.
  2. You need to master the configuration for sending MQ messages accurately, such as disk curing, ACK, and NACK.
  3. The basic usage types of Redis are related to usage scenarios and data curing.
  4. Other basic interview questions.

The following middleware can be preliminary understanding, can improve the interview odds.

Elasticsearch, Prometheus, Apollo

For the use of middleware scenarios and concurrency is not high, why use, must give a reasonable answer, this is often asked by the author.

specification

It is recommended to establish your own development specifications, including:

  1. Code writing specification
  2. Interface authoring specification
  3. Build specification table
  4. Interface documentation specification
  5. Annotation specifications

Can refer to Ali specifications to write. The objectives are as follows:

  1. Interview to make yourself stand out and be different.
  2. Lay the foundation for managing the team.
  3. Recommend daily application, improve their code writing level.

Although we are small business, also want professional.

Design patterns

It is recommended to understand factory mode, singleton mode, policy mode, agent mode, adapter mode, state mode, and interview the hardest hit areas. And use it a few times in your job as an interview answer.

Linux operating

Because of small business people, there may be one person in operation, maintenance and development, so a proper understanding of Linux can increase competitiveness.

It is recommended to buy or borrow or use the company server, build the above projects and middleware on the server again, and remember the commands as much as possible.

Choose one of the docker and non-Docker methods.

Idea plugin (optional)

The proper use of IDEA plug-in is a professional aspect of daily development. Here are a few recommended plug-ins.

  1. Easycode – Develop the back-end code generator.
  2. Eclipse Code Format – Custom code specification.
  3. P3c – Ali code specification testing

Knowledge output (optional)

Prepare a blog that can be maintained for a long time to let interviewers know more about you.

Interview can be said to nuggets of high quality bloggers, have original articles XX, XX reading. Let’s get up here and bash the interviewer.

Service Software (optional)

There are some pieces of software that are very useful for everyday development, or that may be necessary for a particular job, and the proper description can reflect your architectural experience. Such as:

  1. Choose a company documentation tool. I’m using Dokuwiki.
  2. Learn about private servers and mirroring tools. The host uses Nexus and Harbor.
  3. You can choose a test platform. Please baidu open source.
  4. Task assignment platform. Please baidu open source.
  5. An interface platform in line with the habit of self, YAPI is a comparison process, can be appropriate choice.
  6. Processon – Flowchart making website online.

Other Open source projects (optional)

In the building main daily work, also encountered a lot of do not contact the technology, the building main often first look at the official website document, through the open source project learning, will make you get twice the result with half the effort. The following items can be properly understood. Can also choose the appropriate elicitation in the interview, if the current enterprise is in demand, may increase.

kkeking/kkFileView

Address: gitee.com/kekingcn/fi… An open source online reading project, simple and easy to use, can be deployed separately, support a variety of documents, and display the file format is more beautiful, when the project cycle is short, personnel tension and want to change the needs of the landing, you can directly access.

mingyang66/spring-parent

Address: github.com/mingyang66/…

Spring Security + OAuth2 is a security framework. If you want to implement application level Spring Security + OAuth2, this architecture can be said to be a good material to learn. It also provides/Redis, RabbitMQ middleware encapsulation, worth learning and mastering.

Swagger document to Word

Address: github.com/JMCuixy/swa…

Without further ado can turn a swagger into a word

zjm16/zjmzxfzhl

Address: gitee.com/zjm16/zjmzx…

Spring Boot + VUE + Flowable workflow engine, if you need the above technology stack, you will not be disappointed.

xxl-job

Address: gitee.com/xuxueli0323…

Xxl-job is a distributed task scheduling platform. Its core design goal is to develop quickly, learn simply, be lightweight, and be easy to expand. It is now open source and available to multiple companies online product lines, right out of the box.

Good at using and solving problems, small companies are the most lack of talent.

conclusion

The above is the suggestion of the landlord, the technical article about the above, the subsequent landlord will be updated in succession. Do not understand the problem, you can leave a message, the building will return.

If this article is a little useful, also hope to see the official grandpa with your rich hands point a thumbs-up and attention. Make my dream come true.