Fanke Face Sutra (09.04)

[1] Written test (60min)
question types include single choice+multiple choice+judgment+1 answer questions
. The comparative basis of the test, many code analysis questions, the final answer questions have no ideas and can’t be written ~

[2] One side (65min), the other
side mainly asks the basics, there are a lot of questions at the bottom, multi-threading and java lock occupy about 20min

  1. Talk about your understanding of multithreading
  2. Talk about your understanding of synchronized locks, what is the granularity of the lock, how does a thread determine that the synchronized lock has been occupied, and what is the underlying implementation?
  3. What is the difference between a synchronized lock method and a lock code block? How do you use synchronized lock when writing code, for example~
  4. How does ConcurrentHashMap ensure thread safety (jdk1.7 and jdk1.8 are mentioned respectively)
  5. What is the default transaction isolation level of mysql? How do you understand repeatable reading?
  6. What are the benefits of mysql joint index
  7. In the case of index failure, the interviewer gave a joint index, and then wrote 2 examples, asking why the index failed (respectively violate the leftmost prefix rule and use range query)
  8. Talk about the GC of JVM, including several garbage collection algorithms
  9. I have read GC logs, how do you solve OOM?
  10. Does CMS understand
  11. java's instanceof keyword
  12. Which professional books have you read the most? (My answer: Java crazy lectures and in-depth understanding of the Java virtual machine)
  13. You said that you have seen an in-depth understanding of the Java virtual machine. Do you understand the loading process of that class? Is it possible for a class to be loaded twice? (I answered no, and asked if there is a way to achieve...)
  14. Spring AOP, which design pattern is used? If you let you implement a function similar to Spring AOP, how do you implement it (I gave an example of dynamic proxy)
  15. Have you ever used design patterns when writing code? How much do you know about the application of design patterns in JDK source code (I cited Callable to create threads based on the adapter model and Runn able to create threads based on the static proxy model)
    Rather: I asked whether the company uses an open source framework I still use my own set of frameworks

After the interview, the interviewer asked me to wait for a while and said to arrange the second interview

[2] Ermian (55min)
The interviewer of Ermian is tall and burly, I thought it was which fitness expert~
Ermian mainly asked about internship experience

  1. Why not stay at the last company?
  2. Tell me about what you have done during the internship and what have you gained?
  3. Asked a question about how to pull advertiser field information and how to parse the json data format function?
  4. Asked how the function of lazada login on my resume to automatically obtain the email verification code is realized (including business background, technology used, and the entire development idea)
  5. What is the biggest difficulty encountered during the internship, and how to solve it (I answered that sometimes the technology that needs to be used for the needs is not touched, so you must learn the ability to quickly master a new knowledge)
  6. How do you think about the technology used for your needs that you have not contacted or are not good at
  7. How is the company's project deployed
  8. Your resume wrote about the deployment of the old project to the Dock. How did you learn about Docker? How much do you know about Docker?
  9. The project also asked one or two questions, but I can’t remember exactly what was
    asked ~~ Rather:
    What is the ratio of the front and back ends of the company? I heard that the technology used by Fanke will be older. Will the front and back ends be separated?
    ② I asked the interviewer what he said about my interview process. Are there any areas for improvement? (The interviewer is still very good, pointed out one or two problems and gave some suggestions)

Finally, the interviewer asked again: If there are two teams, one is that many projects in the team are mature and have a certain degree of technical precipitation. There are also many people with good technical skills, but the technology they are exposed to is relatively less. New;
many of the other teams are from 0 to 1, and the technologies they are exposed to are relatively new. For example, you said that the front and back ends are separated, and the people in the team are also young; which one do you choose?

[3] HR call
On the way back, I received a call from hr, saying that I passed the interview, which is a bit more efficient~

Guess you like

Origin blog.csdn.net/can_chen/article/details/108413437