최근 회사를 옮겼는데 3월 말부터 면접을 시작해서 4월 말까지 거의 20개 회사에 면접을 봤습니다. 나는 인터뷰를 할 때마다, 돌아오는 길에 오늘 어떤 질문에 더 잘 답할 수 있는지, 어떤 질문은 접해보지 않았는지, 어떤 지식이 있는지 곰곰이 생각해 보는 걸 좋아하는 사람이다. 오늘 배운 점 등을 다시 질문했습니다. 4월 중순, 저와 같은 처지에 있는 분들에게 도움이 될 것 같다는 생각과 한 달 간의 인터뷰 과정을 간략하게 기록해볼까 하는 생각에 인터뷰 경험을 써볼까 고민을 하게 되었습니다.
개인 소개:
먼저 제가 처한 상황을 장점과 단점으로 나누어서 자신의 상황을 비교해 보시는 것이 더 도움이 될 것 같습니다.
단점:
저는 2015년 7월 졸업 후 상하이에서 일하기 시작했습니다. 면접은 2017년 3월부터 4월까지였습니다. 1년 이상의 경력은 2년의 경력으로 거의 계산되지 않습니다. 분석: 1년 이상의 경력은 위도 아래도 아닌 위치에 있기 때문에 상당히 당황스럽다고 생각합니다. 많은 기업에서는 3년 경력자를 채용하거나 신입생을 직접 채용하여 교육을 받는 것을 선호합니다.
2. 985/211이 아닌 대학을 졸업했지만 간신히 입학할 수 있었습니다. 분석: 직장 경험이 있으면 회사에서 요구하는 학교 요구 사항이 그다지 높지 않기 때문에 이는 상대적으로 작은 영향을 미칩니다. 학사 학위만 있으면 기본적으로 문제가 없습니다. 985/211만 필요합니다.
3. 이전 회사는 전통적인 통신 업계에 있었습니다. 제가 프로젝트 팀에 합류했을 때 우리의 임무는 수요가 있을 때 개발하고, 버그가 있을 때 최적화하고, 이야기를 나누는 것이었습니다. 우리는 모두 각자의 일을 했습니다. 1년 이상 일한 것은 은퇴 생활과 같습니다. 한 마디로 말하면 프로그래밍하는 데 5분, 말도 안 되는 일을 하는 데 2시간이 걸립니다. 프로젝트 경험이 있으며 어려운 요구 사항을 개발한 적이 없습니다. 분석: 이것이 가장 상처가 되는 일입니다. 회사에서 경험 많은 사람들을 채용할 때 그들은 당신이 얼마나 멋진 일을 했는지 보고 싶어 합니다. 결과적으로 당신은 면접관에게 제가 작성한 요구 사항이 모두 쓰레기라고 말합니다.
장점:
1. 저는 대학에서 매년 학교 수준에서 우수한 학생이었습니다. 졸업할 때 지방 ACM 2등상을 받았습니다. 등. 분석: 업무 경험이 있는 사람의 경우 회사가 반드시 대학 명예를 중요시하지는 않지만 면접관에게 미묘한 영향을 미칠 수 있습니다. 특히 ACM 상을 수행한 면접관을 만난 적이 있습니다. 일반적인 주제에 대해 이야기하지만, 이 칼럼에는 너무 많이 쓰지 않도록 주의해야 합니다. 장식용으로만 쓸 수 있습니다. 이력서 마지막 칼럼에 넣고 마지막 주요 수상 내용을 간략하게 썼습니다.
2. 좋은 의사소통 능력. 분석: 이 능력은 중요하지는 않지만 보너스가 될 수 있습니다.
3. 학습능력과 논리적 사고력이 뛰어납니다. 분석: 일부 회사와 면접관은 여전히 개인의 학습 능력을 중시합니다. 경험은 현재의 수준을 나타내는 반면, 학습 능력은 미래에 도달할 수 있는 수준을 나타냅니다.
학습 과정:
내 장점과 단점 소개를 읽고 나면 내 장점은 내 단점에 비해 언급할 가치가 없다는 것을 알게 될 것입니다. 나 자신도 이에 대해 분명히 알고 있었기 때문에 설날 이후에는 자유 시간을 활용하여 공부하기 시작했습니다. 학습 과정은 다음과 같습니다.
1. 면접 질문 읽기
일반 사람들은 반드시 첫 번째 단계로 면접 질문을 읽게 되는데, 읽는 과정에서 일부 기사가 잘 쓰여졌다는 것을 알았습니다. 추천
2. 심층 학습
면접 질문을 읽는 과정에서 이전에 접하지 않았거나 깊이 연구하지 않은 지식을 접하게 됩니다. 가장 자주 묻는 HashMap의 내부 구현 원칙은 jdk의 소스 코드를 살펴보거나 새로운 것을 배우도록 유도합니다. 소스 코드를 읽는 것은 매우 중요한 단계이지만 시작하는 데 많은 도움이 될 것입니다. 소스 코드를 읽는 과정에서 이해할 수 없는 부분이 있으면 Baidu를 사용하여 다른 사람의 이해를 확인할 수 있습니다. . 소스코드를 배우는 과정에서 아주 좋은 소스코드에 대한 여러 사람들의 글을 읽었습니다.
3. 프로젝트에 익숙해졌습니다.
일을 시작한 이후 개발한 기능 중 가장 유용한 기능을 찾아보세요. 전체 기능의 과정과 관련된 사항을 철저하게 먹습니다. 프로젝트는 면접의 필수 부분이며 일반적으로 기능 포인트를 기반으로 합니다. 따라서 이 기능에 대한 깊은 이해가 있어야 하며 모호함이 없어야 합니다. 시간이 있다면 관련된 지식 포인트를 이해하는 것이 가장 좋습니다.
4. 면접 질문을 하세요
많은 회사에서 준비가 되어 있지 않으면 여러 가지 작은 부분에서 실수를 하기 쉽습니다. 더 많은 질문을 하려면 일부 면접 질문 웹사이트를 방문하는 것이 좋습니다. . 게스트 네트워크.
5. 학습 기록
일일 학습 시간과 학습 내용을 기록하면 학습에 대한 의욕이 더욱 높아질 수 있습니다. 학습은 지루한 과정이므로 항상 동기를 부여해야 합니다.
이력서를 제출하고 면접 일정을 잡으세요
1. 어떤 웹사이트에 지원할 수 있나요?
Lagou.com, BOSS 다이렉트 핀, Liepin.com.
2. 해외에 투자해야 하나?
이력서를 제출할 때는 두 가지 상황이 있습니다.
1) 소셜 채용 면접 경험 없음 : 해외 투자 방식을 택하는 것이 좋습니다. 직무 요건이 본인과 일치한다면 지원하고 면접 경험을 쌓을 수 있습니다. 이 링크에서 이력서 제출을 위한 두 개의 웹사이트인 Zhaopin과 Wuyou를 추가할 수 있습니다.
2) 소셜 채용 면접 경험이 충분하다고 생각되는 경우: 해당 직위와 일치하고 회사가 만족하는 직위에 지원하세요. 회사 리뷰는 Zhun.com, Baidu, Zhihu 등에서 확인할 수 있습니다.
3. 하루에 몇 번 정도 면접이 적당할까요?
이상적인 상황은 보통 오전 10시쯤, 오후 2시쯤 두 회사와 면접을 보는 것입니다. 오후에는 시간이 많아 회사가 당신을 더 잘 알 수 있기 때문에 이상적인 회사에 지원하는 것을 오후에 권장합니다. 제가 인터뷰를 시작했을 때, 매번 인터뷰는 오전에는 나빴고 오후에는 좋았습니다.
4. 이력서를 성공적으로 제출하지 못하는 경우가 얼마나 자주 있습니까?
이력서 심사 과정이 처음에는 이렇게 어려울 줄은 몰랐습니다. 아마도 내 이력서에 하이라이트가 많지 않았기 때문일 것입니다. 또한 많은 HR 담당자가 내부 인사가 아니기 때문에 그들이 보는 가장 직접적인 것은 귀하의 마지막 회사와 것입니다. 대학원, 훌륭한 회사/학교 출신이 아니라면 저와 같은 상황에 처할 수 있으며, 이에 대처하는 방법은 더 많은 투자를 하는 것입니다.
5. 알몸으로 사퇴해야 하나?
처음에는 일하면서 지원했는데, 쉬는 시간을 이용하거나 면접 보러 가기 위해 휴가를 달라고 하더군요. 나중에는 면접 기회가 점점 많아졌고, 너무 자주 휴가를 요청하는 게 부끄러웠고, 이때 이미 충분한 자신감을 갖고 퇴사를 선택했습니다. 알몸으로 퇴사하는 또 다른 이유는 면접 과정에서 일부 회사가 인력에 대한 요구가 매우 높다는 것을 알게 되기 때문입니다. 퇴사 절차가 너무 길어지면 회사를 놓칠 수도 있습니다.
6. 주의사항
1) 면접 전날 경로와 시간을 계산해 늦지 않는 것이 좋습니다.
2) 책가방, 이력서, 보조 배터리, 휴지, 우산을 가지고 가세요.
면접
1. 필기시험에서 자주 나오는 질문은?
자주 묻는 면접 질문 위에 제공된 면접 질문에 대한 링크는 기본적으로 모두 있습니다. 몇 가지 사항만 언급하겠습니다. 1) SQL 작성: SQL을 작성할 때 그룹화, 내부 조인 및 외부 조인을 자주 검사합니다. 2) 손으로 쓴 코드: 손으로 쓴 코드는 일반적으로 싱글톤, 정렬, 스레드, 소비자 및 생산자를 테스트합니다. 버블 정렬 외에도 다른 정렬 코드를 직접 작성하는 것이 가장 좋습니다. 상상해 보세요. 대부분의 면접관이 버블 정렬에 대해 글을 쓰고 당신은 퀵 정렬/힙 정렬에 대해 글을 쓴다면 면접관에게 확실히 좋은 인상을 남길 것입니다.
2. 면접과정은?
1) 자기 소개를 해주세요
2) Java의 기본 지식에 대해 질문하세요
3) 프로젝트에 대해 질문하세요
4) 상황에 대한 질문, 예를 들어, 기능 중 하나가 프로덕션 환경에 투입된 후 서버 압력이 발생합니다. 갑자기 늘어나는데 어떻게 해결해야 할까요?
5) 면접관에게 묻고 싶은 것은 무엇인가요?
3. 면접에서 묻는 상식 포인트는 무엇인가요?
1) 컬렉션 관련 질문(필수 질문):
HashMap, LinkedHashMap, ConcurrentHashMap, ArrayList 및 LinkedList의 기본 구현입니다.
HashMap과 Hashtable의 차이점.
ArrayList, LinkedList 및 Vector의 차이점.
HashMap과 ConcurrentHashMap의 차이점.
HashMap과 LinkedHashMap의 차이점.
HashMap은 스레드로부터 안전합니까?
ConcurrentHashMap이 스레드 안전성을 달성하는 방법.
2) 스레드 관련 질문(필수):
스레드를 만드는 3가지 방법.
스레드 안전성이란 무엇인가요?
Runnable 인터페이스와 Callable 인터페이스의 차이점.
대기 방식과 수면 방식의 차이점.
동기화, 잠금, 재진입 잠금, ReadWriteLock.
CAS(무잠금 기술)를 소개합니다.
ThreadLocal이 무엇인가요?
스레드 풀을 만드는 4가지 방법.
ThreadPoolExecutor의 내부 작동 방식.
분산 환경에서 스레드 안전성을 보장하는 방법.
이 분야에서 발전하고 싶거나 관심이 많은 분. 몇 가지 기본 학습 동영상을 요청할 수 있습니다. Q 번호: 3300863615. 이것은 무료입니다. 학생들이 나에게 요청할 때 그것을 당연하게 여기지 않기를 바랍니다. Java를 잘 배워서 훌륭한 프로그래머가 될 수 있도록 최선을 다하겠습니다.
3) JVM 관련 문제:
가비지 수집 메커니즘(언제, 무엇을, 무엇을 수행하는지)을 소개합니다.
가비지 수집 알고리즘과 각각의 특성은 무엇입니까?
수업 로딩 과정. 부모 위임 모델.
어떤 클래스 로더가 있나요?
java.lang.String이라는 클래스를 직접 작성할 수 있나요?
4) 디자인 패턴 관련 질문(필수) :
먼저 자신에게 익숙한 디자인 패턴이 무엇인지 질문한 후, 특정 디자인 패턴의 구체적인 구현 및 관련 확장에 대해 구체적으로 질문합니다.
5) MySQL 관련 데이터베이스 관련 질문(필수):
SQL을 직접 작성하라는 요청을 받게 됩니다.
SQL 최적화 경험이 있나요?
Mysql 인덱스의 데이터 구조.
SQL을 최적화하는 방법.
SQL 키워드의 실행 순서.
어떤 종류의 인덱스가 있나요?
언제 색인을 생성해야 하고, 하지 말아야 합니까?
어떤 열이 포함되어 있는지 설명하세요.
유형 열에 어떤 값이 있는지 설명하세요.
6) 프레임워크 관련 문제:
Hibernate와 Mybatis의 차이점.
Spring MVC와 Struts2의 차이점.
Spring은 어떤 디자인 패턴을 사용하나요?
Spring에서는 AOP가 주로 어떤 용도로 사용되나요?
봄의 콩 주입법.
IOC란 무엇이며 종속성 주입이란 무엇입니까?
Spring은 단일 인스턴스인가요, 아니면 다중 인스턴스인가요? 수정하는 방법은 무엇인가요?
Spring 트랜잭션 격리 수준 및 전파.
Mybatis/Hibernate의 캐싱 메커니즘을 소개합니다.
Mybatis의 매퍼 파일에서 #과 $의 차이점.
Mybatis 매퍼 파일의 resultType과 resultMap의 차이점.
Mybatis의 DAO 레이어 인터페이스에는 구현 클래스가 없습니다. Mapper의 메서드와 DAO 인터페이스 메서드는 어떻게 결합되며 내부적으로 어떻게 구현됩니까?
7) 기타 문제 발생:
스택 및 큐 소개.
IO와 NIO의 차이점.
인터페이스와 추상 클래스의 차이점.
int 및 Integer의 자동 언박싱/박싱과 관련된 문제입니다. 상수 풀과 관련된 문제입니다.
==와 같음의 차이입니다.
오버로딩과 다시 쓰기의 차이점.
String, StringBuilder 및 StringBuffer의 차이점.
정적 변수, 인스턴스 변수, 지역 변수는 스레드로부터 안전합니까? try, catch 및 finally 모두 return 문이 있을 때 실행되는 것은 무엇입니까?
B-트리와 이진 트리를 소개합니다.
Ajax의 4글자는 무엇을 의미하나요?
xml의 전체 이름은 무엇입니까?
분산 잠금 구현.
분산 세션 저장 솔루션.
일반적으로 사용되는 Linux 명령.
어떤 경험:
1. 먼저 평범한 회사에 투자하고, 경험을 쌓은 후에 이상적인 회사에 투자하세요.
2. 낯선 기술에 대해 솔선해서 언급하지 마세요.
3. 6개월 인턴십 기간 동안 20% 할인을 제공하는 회사는 다른 선택의 여지가 없는 한 가지 마십시오.
4. 소규모 회사는 연봉에 대한 압박을 좋아하므로 개업 시 적절히 인상하세요.
5. 취업 박람회에 가지 마세요. 시간 낭비입니다.
6. 면접을 기술 교류로 여기고, 합격 여부에 대해 너무 걱정하지 마세요. 일자리를 찾고 있거나 학교를 갓 졸업했거나 이미 일을 하고 있지만 종종 어려움을 겪고 Java에 능숙하지 않다고 느끼고 계속 배우고 싶은 경우 직업을 바꾸고 싶지만 두려운 경우. 학습할 수 없으므로 Q3300863615를 추가하여 Java에 대해 자세히 알아보고 계속 학습할 수 있습니다. 더 많은 무료 동영상이 수집되기를 기다리고 있습니다.
7. 면접이 아무리 좋다고 생각하더라도 돌아가서 소식을 기다리라고 하는 것은 대개 회사에서 결정하는 것입니다.
8. 전화 인터뷰는 가능한 한 적게 통과하도록 노력하세요. 그렇지 않으면 효과가 좋지 않습니다.
9. 인터뷰 기간 동안 새로운 것을 배우든 오래된 것을 복습하든 매일 계속 학습하세요.
10. 제안을 받은 후 이 회사가 귀하를 100% 만족시키는지 스스로에게 물어보세요. 그렇지 않다면 계속해서 더 나은 회사를 찾으십시오.
11. 면접관은 회사의 상황을 대략적으로 판단할 수 있습니다.
12. Lagou에서 제출한 많은 이력서가 선별되지만 Lagou는 여전히 인터뷰 기회의 주요 소스입니다.
13. 이상적인 회사에 여러 번 투자할 수 있습니다. 처음으로 탈락하고 몇 번 더 투자한 경험이 있습니다.
14. 깊이 공부한 지식을 물으면 잘할 수 있는 기회를 붙잡고 쉽게 놓지 마세요.