> Java > Java인터뷰 질문들 > 메이투안, 대답할 수 있는지 볼까?

메이투안, 대답할 수 있는지 볼까?

풀어 주다: 2023-08-24 15:51:19
앞으로
1196명이 탐색했습니다.


Title

1. 자기 소개와 프로젝트에 대해 간략하게 이야기해주세요.

2. 메모리 누수를 경험한 적이 있나요? 어떻게 해결하셨나요? 예전에 이런 일을 한 번 겪었는데 운이 좋았습니다.

3. 자바의 기본 유형은 무엇인가요? 문자열은 Java의 기본 유형입니까? 문자열은 왜 최종 유형이어야 합니까?

4. 반사 메커니즘의 기본 구현은 무엇입니까? 역학은 어떻습니까? 동적 구현 원리?

5. HashMap了解吗?说一下HashMap相关的一些东西?HashMap是线程安全的吗?为什么是线程安全的?ConcureentHashMap了解吗?他是如何实现线程安全的?你刚才说1.8基于CASCAS의 ABA 문제를 해결하는 방법은 무엇입니까?

6. JVM의 스레딩 모델에 대해 알려주세요. 이 지역은 무엇을 위해 사용됩니까? Java 스레딩 모델 및 JVM 스레드 모델의 구별과 요약에 주의하세요. 인터넷상의 정보는 정확하지 않습니다. Java线程模型和JVM线程模型注意区分、总结下,网上很多文章都是错的。

7、说一下java类加载器的工作机制?类加载在那个区域进行的?

8、说一下java的线程模型?violate了解吗?他的原理是什么?violate是线程安全的吗?为什么不是?

9、保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读

10、数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQLmysql 慢语句调优做过吗?说说你是怎么做的?

11、Redis了解吗?你说说怎么用Redis实现分布式锁?

12、Spring中Bean的作用域,Spring MVCcontroller

7. Java 클래스 로더의 작동 메커니즘에 대해 알려주세요. 클래스 로딩은 어느 영역에서 이루어지나요?

8. Java의 스레딩 모델에 대해 알려주세요. 위반을 이해합니까? 그의 근거는 무엇입니까? 스레드 위반은 안전한가요? 왜 안 돼? 🎜🎜9. 스레드 안전성을 보장하는 솔루션은 무엇인가요? 읽기-쓰기 잠금, 읽기-쓰기 잠금에 대해 이야기해 보겠습니다. 🎜🎜10. 데이터베이스에는 어떤 유형의 인덱스가 있나요? 인덱싱에 B+ 트리를 사용하는 이유는 무엇입니까? 통합 인덱스와 여러 개별 인덱스의 차이점은 무엇입니까? 데이터베이스의 대규모 테이블 쿼리 최적화를 이해하고 있습니까? MVCC 메커니즘을 이해하십니까? MVCC 메커니즘에 어떤 문제가 있나요? 이 문제를 해결하는 방법? MySQLmysql 느린 명령문 튜닝을 수행해 보셨나요? 어떻게 했는지 말해 보세요. 🎜🎜11. Redis이해하셨나요? 사용법을 알려주세요Redis 구현 분산 잠금? 🎜🎜12. Spring에서 Bean의 역할 도메인, Spring MVC컨트롤러는 스레드로부터 안전합니까? 스레드 안전을 보장하는 방법은 무엇입니까? 🎜🎜 (인터뷰 출처: 네티즌: 2년 경력, Shanruyar)🎜

위 질문을 읽은 후, 질문에 얼마나 잘 답할 수 있다고 생각하시나요? 100점수 척도에 따르면, 자신에게 몇 점을 주겠습니까?

Problem Analysis

1. 자신을 소개하고 프로젝트에 대해 간략하게 이야기해 주세요.

두 가지 질문은 자신을 소개하는 것이고, 다른 하나는 프로젝트를 소개하는 것입니다. 프로젝트는 귀하에게 가장 친숙한 프로젝트 또는 귀하가 가장 잘 할 수 있는 프로젝트를 소개하는 것입니다. 최근에 작업 중입니다.

2. 메모리 누수를 경험한 적이 있나요? 어떻게 해결하셨나요? 예전에 이런 일을 한 번 겪었는데 운이 좋았습니다.

이 문제는 일일 요약을 기반으로 합니다. 이전에 발생한 적이 없다면 직접 시뮬레이션한 다음 다양한 명령과 도구를 사용하여 문제를 해결할 수 있습니다. 인터뷰 중에 질문을 받으면 문제 해결 아이디어와 문제 해결 프로세스에 사용되는 명령 및 도구에 대해 간단히 이야기하십시오.

3. Java의 기본 유형은 무엇입니까? String은 Java의 기본 유형입니까? 문자열은 왜 최종 유형이어야 합니까?

처음 두 질문은 조사를 기반으로 합니다. 세 번째 질문은 왜 최종 수정 클래스가 어떤 특성을 가지고 있는지 생각해야 합니까? 여기서는 어떤 역할을 하나요?

4. 반사 메커니즘의 기본 구현은 무엇입니까? 역학은 어떻습니까? 동적 구현 원리?

역학, 역동성과 성찰의 관계에 초점을 맞춰 기본 지식이 탄탄한지 확인하는 테스트라고도 할 수 있습니다.

5, HashMap了解吗?说一下HashMap相关的一些东西?HashMap是线程安全的吗?为什么是线程安全的?ConcurrentHashMap了解吗?他是如何实现线程安全的?你刚才说1.8基于CAS?CAS的ABA问题怎么解决?

这是几个问题,

HashMap的问题

  • 你得说一下HashMap是什么,
  • 底层采用什么数据结构实现的,
  • 最好说一下put的过程
  • JDK版本各版本中是怎么样的。
  • HashMap为什么是线程不安全的?

ConcurrentHashMap질문

  • ConcurrentHashMap是什么?ConcurrentHashMap是什么?
  • ConcurrentHashMap底层数据结构是什么?
  • JDK版本不同,ConcurrentHashMap在设计上有些什么区别

CAS问题

  • CAS是什么?
  • CAS存在什么问题
  • ABA问题是什么
  • ABA
ConcurrentHashMap底层数据结构是什么?

JDK版本不同,ConcurrentHashMap 在设计上有些什么区别

🎜🎜 🎜CAS问题🎜🎜🎜🎜CAS是什么?🎜🎜🎜🎜CAS存在什么问题🎜🎜🎜🎜ABA问题是什么🎜🎜🎜🎜ABA问题如何解决🎜🎜🎜🎜别想看这个题目,很多人道挂는 这个题目上에서 사용됩니다. ? java는 jvm과 함께 사용합니다.

우리가 조사하는 것은 JVM 메모리 모델이며 일반적으로 JVM 런타임 데이터 영역입니다. 여기서는 Java 메모리 모델을 JMM이라고 부르면 안 됩니다.

JVM 런타임 데이터 영역에 관해서라면 스레드 프라이빗(Thread Private)과 스레드 공유(Thread Sharing)가 언급될 것입니다.

특히 Java 가상 머신 스택, 힙 및 메소드 영역은 이 세 가지를 명확하게 설명해야 합니다.

스택과 스레드의 관계는 무엇인가요? 스택에는 무엇이 저장되나요? 왜 SOF인가?

힙은 객체 메모리 할당과 관련이 있으므로 객체의 수명 주기에 대해 확실히 이야기하겠습니다. 그런 다음 클래스가 JVM에 로드되는 방법에 대해 이야기하겠습니다. 객체가 죽었는지 어떻게 알 수 있나요? 동시에 가비지 수집 알고리즘이 무엇인지에 대해서도 이야기하겠습니다. 가비지 수집기란 무엇인가요? 최신 가비지 컬렉터는 무엇인가요? 어떤 기능이 있나요? 어떤 JVM 튜닝 매개변수에 익숙합니까?

이 문제는 대부분 실패할 거예요. 저도 많은 사람들과 온라인 모의면접을 진행했는데, JVM의 경우 90%가 실패했어요.

7.Java class 로더는 어떻게 작동하나요? 클래스 로딩은 어느 영역에서 이루어지나요?
위 질문에서 언급했듯이 이 질문은 클래스 로딩에 대해 확실히 묻는 질문으로, .class 파일을 클래스 객체로 이동한 다음 실제 얼마나 친숙한지 확인하는 프로세스 Java类加载器的工作机制?类加载在那个区域进行的?

上面问题中说过了,这个类加载相关的肯定会问,表示你对一个类是怎么从.class文件到Class对象,再到实

이 질문은 측면에서 피드백을 받을 수도 있습니다. 코드의 각 줄이 어떻게 실행되고 어떤 문제가 발생할 수 있는지 알고 계십니까?

8. Java의 스레딩 모델에 대해 알려주세요. 휘발성을 이해하시나요? 그의 근거는 무엇입니까? 스레드 위반은 안전한가요? 왜 안 돼?

Java 스레드 모델에 대해 잘 알고 있어야 하며 휘발성의 특성, 가시성, 재배열 방지 및 원자성이 무엇인지도 이해해야 합니다. 이런 것들도 이해해야 합니다.

이 질문은 비교적 이론적인 문제이고 기본적으로 면접 질문을 외우면 해결이 됩니다.

9. 스레드 안전성을 보장하는 솔루션은 무엇인가요? 읽기-쓰기 잠금에 대해 이야기해 보겠습니다. 읽기-쓰기 잠금 읽기

이것들은 모두 이론적인 것입니다. 이전에 사용해 본 적이 없어도 문제를 해결할 수 있습니다. 그냥 내려가서 준비하세요

10. 데이터베이스에는 어떤 종류의 인덱스가 있나요? 인덱싱에 B+ 트리를 사용하는 이유는 무엇입니까? 통합 인덱스와 여러 개별 인덱스의 차이점은 무엇입니까? 데이터베이스의 대규모 테이블 쿼리 최적화를 이해하고 있습니까? MVCC 메커니즘을 이해하십니까? MVCC 메커니즘에 어떤 문제가 있나요? 이 문제를 해결하는 방법은 무엇입니까? MySQL 느린 명령문 튜닝을 수행해 보셨나요? 어떻게 했는지 말해 보세요. MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQL 慢语句调优做过吗?说说你是怎么做的?

这个相当于是MySQL数据库的8连问,8个连环炮你能回答上来几个?基本上也都是平时多看看面经,背背面试题也能应对。

11、Redis了解吗?你说说怎么用Redis

🎜이것은 MySQL 데이터베이스 8개의 연속 질문, 8개의 연속 대포 중 몇 개나 답할 수 있나요? 기본적으로 저는 보통 면접 경험을 더 많이 읽고, 면접 질문을 외워서 대처하는 편이에요. 🎜🎜🎜11. Redis이해하셨나요? ? 사용법을 알려주세요Redis 구현 분산 잠금? 🎜

이 질문은 사실 간단해 보이지만 대답은 그렇게 간단하지 않습니다.

여기 소셜 네트워킹에는 많은 것들이 있지만 간단하지 않습니다.setnx, LUA 스크립트Redis 클러스터 모드, 비즈니스 시간 초과와 같은 문제가 포함되어 있습니다. 면접관이 준비한 것인데, 면접 질문을 외우는 것은 좀 더 진지한 면접관을 만나면 자신만의 실제 자료를 활용하여 질문에 답해야 합니다. setnxLUA脚本就能解决的,涉及到Redis集群模式,涉及到业务超时等问题。面试官都是给你安排好的,这个得有些真材实料,背面试题只能应付比较肤浅的面试官,遇上认真点的面试官,那就得用自己的真材实料去回答了。

12、SpringBean的作用域,Spring MVCcontroller

12. SpringBean의 범위, Spring MVC컨트롤러는 스레드로부터 안전합니까? 스레드 안전을 보장하는 방법은 무엇입니까?

저를 포함한 주요 공개 계정이 이전에 유사한 기사를 게시했기 때문에 이 질문은 여기서 논의되지 않으므로 시간이 있을 때 공개 계정의 중요성을 과소평가하지 마십시오. 차 안에서, 지하철에서, 직장에서 쉬면서 소소한 시간을 내어 기술 공식 기사를 읽고 지식을 쌓는 것입니다. ㅋㅋㅋ

하지만 저는 항상 믿습니다. 경력 5년 미만이면 기본적으로 면접 질문을 외우면 면접이 해결됩니다.

위 내용은 메이투안, 대답할 수 있는지 볼까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:Java后端技术全栈
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿