Java resume 2 years experience writing tutorial + interview questions

 Preface: It took me many days to create a Java resume analysis template, which is suitable for novices to pack into a resume with a little working experience (1-2 years), but not too experienced; let your resume do it well different from others;

  1. A 1-2-year work resume that meets the market demand and is suitable for java novices;
  2. Draw out key skill points that are frequently asked;
  3. Analyze technical and high-frequency interview questions and skill point learning directions;
  4. Teach you how to pack a resume, including packing your strengths;
  5. You only know how the library management system can also package;

The structure of this document (from top to bottom) personal information---job-seeking intention---professional skills (analysis + teaching packaging + high-frequency interview questions drawn out)---project experience (analysis + teaching packaging + personal demonstration to guide you Pack the library management system project in hand) use your most skilled project to pack the best

Because many people copy it, it is best not to copy it, and use this routine to package according to your own ideas! It contains detailed teaching, and the rest is just adding your thoughts and ideas!

Description of professional skills:

Proficiency in: Java basic grammar and common API and OOP programming ideas, with good coding habits;

Proficiency in: MyBatis, Spring, SpringMVC experience in integrated development projects, master servlet, JSP, understand Hibernate and struts2; (the five frameworks must be brought here)

Proficiency in: MySQL and complex SQL writing and common function usage, database optimization scheme and SQL optimization, have related SQL optimization experience at work. Understand Oracle, (familiar) Redis, JDBC, springDate JPA, proficient in high-concurrency system database design and dynamic shrinkage sub-database sub-table scheme;

Proficiency in the use of Redis distributed cache and solutions to common problems in the production environment (such as common: cache avalanche, penetration, cache concurrent competition, cache and database double-write inconsistency, etc.);

Proficiency: often use SpringBoot to quickly build projects at work, understand related framework components and principles;

Proficiency in: SpringCloud microservice governance architecture, participation in the development experience of SpringCloud microservice related projects, and some related research on multi-threading, high concurrency, high availability, and high performance;

Skilled operation: Linux is often used in work;

Proficiency in: JVM virtual machine memory tuning and Tomcat concurrency tuning and other parameter settings and operating experience; using tomcat server, publishing and deploying web projects, using reverse proxy server nginx;

Familiar with: the principle of RabbtiMQ message middleware and solutions to common problems in usage and production environments;

Familiar with: JavaScript, JQuery, skilled Ajax interaction and JSON;

Proficiency in: html, css, xml;

Proficiency: EL, JSTL, Thymeleaf

Proficient in: jeecg, layui, vue front-end plug-ins, often used in projects for rapid development;

Skilled tools: eclipse, IDEA, Git and other tools;

Others: have related dubbo project development experience, but it belongs to black box use;

Project question:

Everyone should pay attention to professional skills plus what technology I have researched, or often use Xxx technology in projects;

 Example comparison

Xiaobai resume professional skills

Professional skills of people with work experience

Familiar with: RabbtiMQ;

Familiar with: understand the principle of RabbtiMQ, and often use it in the project;

So if you want to pack work experience, you must add "Xxx technology is often used in the project" or "research (understanding) on ​​Xxx technology" to the technology you are good at;

When you "have researched (understand) Xxx technology", you will definitely be asked, which is equivalent to throwing out interview questions. You must prepare the answers to relevant interview questions and speak them out boldly during the interview;

Example: "Redis is often used as a cache in the project, and understand the principle of caching and optimizing the database"

The interviewer will definitely ask you when they see it, so you are ready for the interview questions. He asked you "Tell me about the use of redis for caching", and answered: "In order to alleviate the pressure on the database and improve the customer experience and respond to data faster, we use redis as a cache. I participated in this part at the time. How to do it specifically.. ..."Tips: If you speak a little more, you will avoid being asked questions that you don't understand, because the interview time is limited, the more you speak, the more interview time will be taken up, which is beneficial to you, and you will keep answering The questions you are good at are extra points; in this way, you will kill at least 60% of job seekers;

Explanation of professional skills:

  1. The keyword "proficiency" is your level of mastery of this technology. For the sake of fluentness, it is written here; (levels include: understanding, familiarity, proficiency, proficiency ≈ proficiency)
  2. Write familiar, unless you are really good at this technology, then write familiar; (The technology can be a little higher, not too high, for example: you can only use aop but you are proficient in writing aop and know the underlying implementation principle, As soon as the interviewer asks you, you will be slapped in the face, so choose the skills you are good at and pack)

Professional skills interview questions: According to the professional skills high-frequency interview questions I listed

  1. , spring must ask to pay attention to AOP, ICO review;
  2. , Redis must ask questions related to penetration, avalanche, and redis application scenarios (including distributed locks) (etc.);
  3. 、Pay attention to the servlet statement cycle. I used to ask frequently, and Baidu has the answer;
  4. , springmvc processing flow, what annotations are there. Note that it is often asked, and Baidu has the answer;
  5. Pay attention to the relationship between , jsp and servlet when asked, Baidu has the answer;
  6. , The process of operating the database with jdbc on the machine and asking what is jdbc? Baidu has the answer;
  7. , The database optimization plan goes to Baidu to learn, the difference between Oracle and MySQL? SQL statement optimization must ask; (database optimization scheme and SQL statement optimization are not the same thing, pay attention to the difference)
  8. , You need to know spring boot, it is easy to ask how many configuration files spring boot has, the principle of spring boot automatic configuration, why can spring boot run independently? Baidu has the answer;
  9. , spring cloud will be the best, if you can’t, remove it, if you can, you must be familiar with all the components in it, and know the function and principle, how to use it, and the three highs need to learn and research, and it’s no problem to cope with the interview;
  10. , jvm and tomcat parameter settings like to ask, learned to blurt out;
  11. , Rabbtimq principle and some interview questions are frequently asked (failure, loss, sequential consumption, principle, application), Baidu has the answer;
  12. , Ajax is often asked, this is the foundation, I think you will know it; pay attention to preparing relevant interview questions and you can deal with it; (such as ajax asynchronous, ajax synchronous, ajax fetching data, ajax rendering data, etc.; Baidu has answers)
  13. , Linux also likes to be asked about the names of your commonly used operations, preferably grep and the like, not what cd, cp, pay attention to it.

Why not: bootsraup, code generator, fastDFS, Elasticsearch, zookeeper, mycat, docker; ------- you have to combine your project. Add it if you have it, remember to bring it that I often use in the project

fastDFS multi-distributed file storage system;

Do I have to write about these techniques?

   Not absolutely, the current market trend is these hot technologies, if you don't know how, you can learn. If you know the technology, you can add what you don’t have, and it will be the best;

Project Packaging Teaching

How many resume items should I write?

According to the packaging period written on the resume, generally only the first item is asked;

     Form of working years and project matching degree: small projects refer to projects with a completion period of less than 5 months;

Work Experience/Project

one year

two years

three years

Large projects (7--9 months)

1

2

2-3

Small project (3--5 months)

2

2-3

5 or more

(If it exceeds 5 months, it is definitely not a small project. For example, the customer may modify it frequently, and some small projects have been worked on for a year. Generally, a complete project cycle is within 5 months.)

Example Project : I Teach You Packaging Project

Be sure to use the best and most proficient project to interview, and put it in the first place in the project ranking

You must know before the packaging project: first understand this paragraph and then read the following, otherwise you will not know why I did this later;

  1. At work, no matter what project, how big the project is, it is a matter of adding, deleting, modifying and checking every day. Even the mall is the same, but the mall only has a little more queries, and some business functions use other technologies (such as mq) , you must keep these things in mind; work is to add, delete, modify and check every day;
  2. You can't touch everything in a huge system, you can only participate in part of it; so use your project function to act as a certain module of the company's project;
  3. You don’t need to look for other projects, it’s really a waste of time, you have to learn, be proficient, and prepare those technical points, so you can use your proficient project as a certain module of the company’s project;

1. Packaging item name:

Can I use the school's library management system?

Yes, I will teach you how to package, and change the name of your library management project, for example, to an urban environmental monitoring platform. If you replace your library management module with your pesticide management module, it will be taller; Let me say that I am in charge of the pesticide management module. You have to open your mind to the functions in the module. Anyway, additions, deletions and modifications are inseparable;

Example project name:

Raw Skilled Items

packaged item

library management system

Government environmental management (monitoring) platform

library management system

Railway management (monitoring) platform

library management system

Grain management (monitoring) platform

Taotao Mall

Xxx supermarket product discount purchase

Taotao Mall

Xxx trading company display platform

Taotao Mall

Xxx Seafood Company Goods and Goods

Taotao Mall

Direct sales of Xxx company products

Student Management System

Plantation management (monitoring) platform

Well, now you have the name; you must open your mind; you have to remember that no matter what the item is, it is added, deleted, modified, and checked. If you don’t understand it, go back and understand this column-----"Before packaging items, you must know:

2. Technical framework:

My technology is ssm / microservices can I wrap it?

Yes, it is best to use springboot to build projects, because now springboot is standard for programmers, easy to find a job, microservices are matched with springboot;

Example:

Project type/correspondence of each layer

database

Database Interaction Framework

Management Model Framework

Front-end interaction framework

front-end technology

Ssm project

MySQL

My shoe

spring

springmvc

Js+jsp+jq+ajax+jeecg/layui

microservice

Springcloud project

MySQL

My shoe

Use springboot to quickly build projects so spring has been integrated

Use springboot to quickly build projects so springMVC has been integrated

Js+jsp+jq+ajax+jeecg/layui

springboot

MySQL

My shoe

Use springboot to quickly build projects so spring has been integrated

Use springboot to quickly build projects so springMVC has been integrated

Js+jsp+jq+ajax+jeecg/layui

Ssm, springboot, microservice public technologies and tools: Tomca+linux+Redis+idea+java8

Microservices plus the technology you know: such as: mq+redis+es+fastDFS+mycat+nginx

Your front-end and technical framework are different from here, change your own project technology:

Ssm technology selection: MySQL, Mybatis, spring, springmvc, Js, ajax, jsp, layui, Tomca, linux, Redis

Development tools: idea+java8

Microservice technology selection: Mybatis, MySQL, springboot, rabbtimq, redis, es, fastDFS, mycat, nginx, Js, ajax, jsp;

Development tools: idea+java8

3. Item Description Packaging:

The secret is to treat your project as a world and think about what is in this world?

A project is a world. Please note that no matter what modules it has, it cannot do without adding, deleting, modifying and checking. Here I will give a few examples;

Government environment (monitoring) platform

The project is a monitoring of the environment, to achieve governance, records and other supervision. Let the urban environment maintain a standard level, prevent environmental pollution, prevent excessive warnings, etc., and effectively supervise water quality, air, and soil quality; (If you still have more, please add, the length of 5 sentences is enough)

Railway management (monitoring) platform

The project is a comprehensive platform for monitoring and managing funds and consumables such as national railway management, maintenance, repair, construction, disasters, service life, scrapping, secondary smelting, material composition, personnel, etc.; records daily maintenance and meetings;

Grain management (monitoring) platform

This project is a platform for the management of grain warehouses across the country, including monitoring, warehouse, warehouse entry and exit registration, procurement, distribution, temperature supervision, mildew treatment, stale grain emergency, fire safety, grain laboratory quality inspection and other modules;

Direct sales of Xxx company products

This project is a partner platform that integrates display and sales on the offline production line of cooperative companies. The website is divided into two modules: front and back end. Shopping, collection, homepage display, order, payment, login, after-sales, join us;

Plantation management (monitoring) platform

This project is a comprehensive supervision platform for monitoring artificial afforestation and integrating fire prevention and disaster prevention. The main templates include artificial tree planting, fire management, insect control management, land management, inspection management, fertilization management, personnel management, anti-theft management,,,,,

I have never written about these projects, I just answered examples to teach you to think, you have to have such an idea, what is in this project world, such as the system in the library {category, nationality, material, price, new and old, storage warehouse, procurement Address, return address, mildew treatment, employee management, bookshelf materials, floor management...} That’s what it means, do you want to know all of them? No, always remember that you will only participate in one or two of the modules, and the system in your library will only do two of the modules, and the rest will be asked if you don’t know how my colleagues do it, and they were not assigned to me at the time;

4. Module description and responsible module teaching:

The secret is to leave the addition, deletion, modification and query no matter what module it is, understand? Must be deep in your head;

I'll just pick a few as examples;

Grain management (monitoring) platform--in and out warehouse registration, procurement, and distribution. My example:

     Inbound and outbound registration: I am responsible for the warehousing supervision, quality inspection report, cargo location management, and sampling supervision under this module

       Warehousing supervision: it is to enter, modify, and view the information of the warehouse personnel, the departure address, the number of days of the trip, the driver's physical examination, and the purchase price;

       Quality inspection report: the driver provides the quality inspection report, which can be entered into the computer and view the historical quality inspection report;

       Storage space management: here is the person in charge of the storage space and the display of relevant information such as temperature, humidity, and rodent damage, as well as operations such as replacement and storage;

       Sampling supervision: it is to conduct sampling inspection of each batch of grain entering the warehouse and enter the test sheet into the computer record;

It’s that simple. To put it bluntly, it’s adding, deleting, modifying, and checking. It’s the same job in normal work; I’m giving an example of a mall

Direct sales of Xxx company products --- home page display, order, payment, login:

Home page display: It is to display the data in the database according to the classification query, including company environment display, product display, partner display, and company news information display;

Order: After the customer clicks to place an order, the order number is generated and the customer's purchase product information is saved to the database. The customer can purchase multiple at a time and add to the shopping (I haven't played the mall and don't understand. If you have played, write it yourself)

Login: When the user clicks to log in, I will go to the database to query the user name and password. If it exists, a token will be generated and returned to the browser, and the token will be saved in the redis cache to set the valid time for 2 hours. Every time a customer visits You need to bring the token with you at all times, and I will operate the redis cached token to compare with the passed token, and then give it to access;

Always remember that your project is to add, delete, modify and check. Even if you change the name of the system in the library, you will not add, delete, modify and check books, but add, delete, modify and check food management, environmental management, electric vehicle management, and railway management. ;do you understand? Then think about what elements are in the world of this project; then you can add, delete, modify and check these elements:

For example: electric vehicle management: brand, model, battery, battery specification, battery material, scrap disposal, wheel frame, service life, production date, distribution area, etc.;

Reference project complete experience (do not copy):

project description:

In the era of "Internet +" and big data, the amount of network information is huge, and the attention events that occur every day are increasing exponentially. A seemingly insignificant incident may trigger a huge wave of Internet public opinion. Facing the rapid development of the Internet, according to the government To meet the actual requirements of departmental decision-making and governance, establish a set of public opinion management service platform based on workflow, which is based on big data mining technology and combined with artificial intelligence to analyze a set of public opinion prediction, public opinion management, public opinion disposal, accurate communication analysis, Big data is applied to a new public opinion analysis SAAS platform integrated.

Development cycle : 2018.04-2019.05

Project technical architecture:

Core Technology

The project is a microservice project, built with SpringBoot+SpringCloud, using Eureka as the registration center, using the Zuul gateway framework to uniformly manage the microservice request entry, using Ribbon to implement the local load balancer and Fegin client calling tools, and using the Hystrix service protection framework ( Service degradation, isolation, fusing, current limiting); use Mybatis as the data layer; SpringMVC as the control layer; front-end and back-end separate development; KafKa as message buffering; ElasticSearch as retrieval service; Redis as cache service.

Related solutions:

1. The project uniformly uses the distributed task scheduling platform XXL-Job to manage task scheduling

2. Use the distributed log collection system ELK + kafka to realize the unified log management of microservices

3. Use Spring-Session to deal with Session sharing issues, and Redis to store session data

4. Use the distributed configuration center Ctrip Apollo for unified configuration management

5. Distributed transaction solution LCN, distributed lock solution Zookeeper

6. Use CAS+JWT to realize microservice single sign-on

Project operation and deployment environment:

Build an enterprise-level Maven private server to manage microservice interface call dependencies; use Swagger for API management; use GitLab to manage code; the project uses a third-party Tencent cloud database and Qiniu cloud server to accelerate static resources.

Technology used :

SpringBoot+SpringCloud+Mybatis+MyCat+Redis+Swagger+Maven+Xxljob+KafKa+ElasticSearch+HBase+Nginx集群+FastDFSs

Responsibility description :

Participate in the tenant module development of the public opinion project, including the joint login of third-party QQ and WeChat, the development of the early warning push module, and the development of the distributed report task module; participate in the discussion of project requirements, and write related design and interface documents.

Finally: For common interview questions at the junior and intermediate levels, you can refer to my other blogs   . )+JVM_redis+mongo+es_is Smoky's blog-CSDN Blog

Guess you like

Origin blog.csdn.net/weixin_45934981/article/details/130192961