First, the basic Java section (after all the technology to consider the review of technical points)
1. Sorting problems in the array (the former is more likely to be written or tested)
2. Object-Oriented understanding
3. Set related issues, such as the difference between HashMap and Hashtable. Figuring out the characteristics of each set object is Europe.
4. Multi-threaded start-up and the cause and solution of the deadlock "multithreading problem is not very often asked, have the energy to review this piece of content"
5.IO flow, to understand a few common flow objects and basic flow operation can be, the probability of the machine is relatively small.
Second, the Web Foundation (1 years work experience needs to focus on the review of technical points)
1.http protocol (definition, common request headers and response headers < functions >, status Codes)
2.tomcat (directory structure < contents and what can be done in the configuration file >, common Configuration; a capable person can learn about the principles of Tomcat < boot loading issues >)
3.JDBC (the difference between programming steps, Hibernate, and MyBatis)
4.servlet (Conceptual understanding, lifecycle, thread safety issues, interface-related types, architecture < differences >, request and Response use, ServletContext object functionality, encoding, and routing issues)
5.filter (life cycle, common applications, parameters within Dofilter, application scenarios)
6.jsp (implicit objects, common tags < directives, actions >, El, and Jstl)
7.cookie/session (Conceptual understanding; Life cycle, Session creation time, correlation method use)
Three or five frame (more than 1 years work experience needs to focus on review of technical points)
1.struts2 (Action-related questions < How to write [differences], how to accept request parameters, related configurations, how to access Servletapi >; value stack related issues < definitions, internal structure, how to get Value stack objects, how El can access data in the value stack The difference between >;struts2 and SPRINGMVC, the difference between interceptor and filter, STRUTS2 working principle < execution process >)
2.hibernate (core idea to understand; Development process < loading file process >; query mode; how to optimize; difference between SQL and HQL; difference between update and saveorupdate; difference between get and load ; Java object Three state characteristics and transformations, core API, first-level cache and level two cache, lazy loading)
3.spring (Springioc and di; life cycle; how bean injects attributes; AOP is extremely relevant noun interpretation; core class; ApplicationContext and beanfactory; What are the ways of Bean instantiation)
4.springMVC (workflow; the difference from struts2; How to handle garbled problems; Extension types for each component)
5.mybatis (the difference from jdbc/hibernate;)
Iv. script (this item and the fifth item are the content that need to master, the written question mostly)
1.JavaScript Core Objects
2. Browser BOM Object
3. Document Object Model DOM
4. Common Events
5.Ajax Programming (2 ways to compare web interactions)
6. Steps for traditional AJAX programming and data formats returned from the server (differences between)
Conversion operations for 7.JSON data formats
8.jQuery Selector
9.jQuery Ajax Programming (common method)
10. The rest of the questions are written questions that allow you to write JavaScript code directly to implement a function
V. Database
Database This piece is almost a few conceptual questions (stored procedures, functions, transactions, indexes, triggers, views, cursors, and some optimization operations), the written 100% will appear, the general study is a multi-table joint query
VI. personnel-related (the answer is relatively long, not written description)
1. Self-Introduction (focus on your previous work in the company content, especially recently in the company to do projects < answer ideas Reference project related issues one >)
2. Brief introduction of the previous company's situation/evaluation
3. Why do you come to XX to work, how to look at job-hopping?
4. Do you know anything about our company?
5. If you are lucky enough to enter our company, what are your plans?
6. What is the salary of your last company? What are the components?
7. Have you ever voted for another company? How would you choose if other companies offered an offer?
8. Do you have any objects? When are you going to get married and have kids?
9. What are your salary requirements? Can you lower it a little bit?
10. Do you have any questions to ask me?
Vii. Project related (focus on issues: product management, orders, shopping carts, single sign-on and other implementation ideas, the remaining questions refer to the document can be)
1. Please describe the project you have recently done. "Thinking: Who did the project, the areas involved in the project, the architecture of the system (function & Technology), the purpose of the system, the deployment of the system, the use of relatively new technologies"
2. Talk about your knowledge of the e-commerce industry "ideas: the development of e-commerce industry, industry technology characteristics, some concepts of the industry"
3. What are the features of your project and what core functions are you responsible for? "Have the features as much as possible, suggest 10 or so, own responsible for 3 large (such as merchandise management, orders, shopping cart), the rest are other members of the development of the task"
4. Talk about XX (specific, such as commodity management, order, shopping cart) module/function of the realization of ideas? What technologies are involved in the implementation process, and can these techniques be introduced? "can refer to" 02_ e-Commerce Project interview questions "Inside the answer"
5. How many people are there in your company? Do you have a test? Do you have artwork? What is the staffing of the entire project team? What is the process of project development? "A question of checking whether there is work experience"
6. What build tools are used in this project? If so, how are the multiple modules divided? Why do we divide it?
7. How is the product specification designed in this project?
8. How do you implement cross-system calls in this system?
9. In this project, the CMS system is how to design, simply talk about the design ideas
10. In this project, what data formats do you use primarily for data transmission?
11. The design idea of single point system do you understand? What is his role in the architecture of the system? What's the location?
12. How is the order ID generated in your project? Our company recently planned to do an e-commerce project, if you want to design this piece, you will consider what issues?
13. What if the time of each server is not unified?
14. What do you do when you deploy on line, can you draw it?
15. How many servers do you have in your production environment?
16. What do you use to make payments? If I use ePRO to make payment, how does the request time out?
17. Did you say that the Alipay will have the data returned after successful payment? What do you do if ePRO does not return after payment, or if the return time has expired, but the money has already been deducted?
18. How long will it take you to return the money to the user when you do the refund function?
19. Your Shopping cart storage cookie can be implemented without login can use the shopping cart, then I do not log in to the item in the shopping cart, and then log in, and then I changed the computer and logged in can not see my shopping cart information? If you do not see how to do cookie synchronization, you can see the shopping cart information on another computer
20. What if the user has been adding items to the shopping cart? And he added once you query the database? So many Internet users, this will be a great pressure on the database what do you do?
21. Details of the design of the shopping cart
Eight, other technical issues (according to their own energy and practical ability to choose, mainly to prove their technical ability, experience, improve salary)
1. Permission control (generally speaking, developers who must have some work experience in the company will be assigned the development of the module, which means that the participants are absolutely not able to write content in the project that they are starting to work on. In general, Shiro Technology is mentioned here, in which several components that need to master Shiro and their invocation relationships, and then the database tables (the relationships between tables and the important fields within each table) are designed for permissions.
2. Search system (ordinary query will let the interviewer asked about efficiency issues, then it is bound to mention the full-text search technology, because the new learning is not very familiar, according to their own situation to choose)
3. Browser cross-domain issues (foreground system calls can use JSONP to implement cross-domain browser issues, last year the trainees spent a few hours to learn this, only with this technology into the job 8K. )
4.webservice (This technology already has an alternative technology, if not, can not take the time to review)
5.Linux (the water is too deep, just talk about yourself in the project in the deployment of time to use a bit)
6.redis (according to their own ability to see if the need to mention the sub-technology, after all, shopping cart implementation way more.) )
[Java interview one] interview review outline.