2017 가을 경 동 자바 엔지니어 면 경 모집

9240 단어 면접시험
1. 공유 링크
  • 자바 면 경 3: (경 동 3 면 + hr 면)https://www.nowcoder.com/discuss/41305
  • 경 동 미 단 자바 연구 개발 여름 실습 면 경https://www.nowcoder.com/discuss/25226

  • 2. 기초
    자바 8 새로운 기능
  • Lambda 표현 식
  • 인터페이스의 기본 방법 과 정적 방법
  • 좋 은 글 공유:http://www.cnblogs.com/pkufork/p/java_8.html

  • 스 레 드 를 만 드 는 세 가지 방식
  • Thread 클래스 를 계승 하여 스 레 드 클래스 를 만 듭 니 다.
  • Thread 류 의 하위 클래스 를 정의 하고 이 종류의 run 방법 을 다시 작성 합 니 다. 이 run 방법의 방법 체 는 스 레 드 가 완성 해 야 할 임 무 를 대표 합 니 다.따라서 run () 방법 을 집행 체 라 고 부른다.
  • Thread 하위 클래스 를 만 드 는 인 스 턴 스, 즉 스 레 드 대상 을 만 들 었 습 니 다.
  • 스 레 드 대상 의 start () 방법 으로 이 스 레 드 를 시작 합 니 다.

  • Runnable 인 터 페 이 스 를 통 해 스 레 드 류 를 만 듭 니 다.
  • runnable 인터페이스의 실현 클래스 를 정의 하고 이 인터페이스의 run () 방법 을 다시 작성 합 니 다. 이 run () 방법의 방법 체 역시 이 스 레 드 의 스 레 드 실행 체 입 니 다.
  • Runnable 구현 클래스 의 인 스 턴 스 를 만 들 고 이 인 스 턴 스 를 Thread 의 target 으로 Thread 대상 을 만 듭 니 다. 이 Thread 대상 이 야 말로 진정한 스 레 드 대상 입 니 다.
  • 스 레 드 대상 의 start () 방법 으로 이 스 레 드 를 시작 합 니 다.

  • Callable 과 Future 를 통 해 스 레 드 를 만 듭 니 다.
  • Callable 인터페이스의 실현 클래스 를 만 들 고 call () 방법 을 실현 합 니 다. 이 call () 방법 은 스 레 드 실행 체 로 서 반환 값 이 있 습 니 다.
  • Callable 구현 클래스 의 인 스 턴 스 를 만 들 고 FutureTask 클래스 를 사용 하여 Callable 대상 을 포장 합 니 다. 이 FutureTask 대상 은 이 Callable 대상 의 call () 방법의 반환 값 을 패키지 합 니 다.
  • FutureTask 대상 을 Thread 대상 의 target 으로 사용 하여 새 스 레 드 를 만 들 고 시작 합 니 다.
  • Future Task 대상 의 get () 방법 을 호출 하여 하위 스 레 드 실행 이 끝 난 후의 반환 값 을 얻 습 니 다
  • 좋 은 글 공유:http://blog.csdn.net/longshengguoji/article/details/41126119
  • http://blog.csdn.net/ghsau/article/details/7451464

  • inner join, left join, rigth join 의 차이
  • 좋 은 글 공유:http://www.cnblogs.com/aaapeng/archive/2010/01/20/1652151.html

  • 왜 데이터베이스 시트 에 홈 키 가 필요 합 니까?
  • 메 인 키 의 역할: 유일한 표지 표 의 각 줄
  • 표 의 특정한 줄 을 업데이트 하거나 삭제 하기 쉽다
  • 표 의 임 의 열 은 모두 메 인 키 로 할 수 있 지만 다음 과 같은 조건 을 만족 시 켜 야 한다.
  • 두 줄 모두 같은 메 인 키 값 을 가지 고 있 지 않다
  • 줄 마다 메 인 키 값 이 있어 야 합 니 다 (메 인 키 열 은 NULL 값 을 허용 하지 않 습 니 다)
  • 좋 은 글 공유:http://www.jianshu.com/p/33b7b6e0a396

  • 색인 의 유형 은 어떻게 실현 되 었 습 니까?
  • 좋 은 글 공유:http://database.51cto.com/art/201005/202796.htm
  • http://www.cnblogs.com/chenyang920/p/5268665.html

  • 3. Spring 프레임 워 크
    Spring 이 뭐 예요?
  • 내부 의 가장 핵심 적 인 것 은 바로 IOC 입 니 다. 반전 을 제어 하여 한 대상 의 생 성 을 new 를 사용 하지 않 고 자동 으로 생산 할 수 있 습 니 다. 이것 은 자바 의 반 사 를 이용 하 는 것 입 니 다. 반 사 는 실 행 될 때 동적 으로 대상 을 만 들 고 호출 하 는 것 입 니 다. Spring 은 실 행 될 때 xml Spring 의 설정 파일 과 동적 으로 대상 을 만 들 고 호출 하 는 방법 입 니 다.
  • Spring 의 또 다른 핵심 은 바로 AOP 입 니 다. 이것 은 바로 절단면 을 대상 으로 프로 그래 밍 을 하 는 것 입 니 다. 특정한 대상 을 감독 하고 제어 할 수 있 습 니 다. (즉, 이런 대상 을 호출 하 는 구체 적 인 방법 전후 에 지정 한 모듈 을 호출 하 는 것 입 니 다) 이 모듈 을 확장 하 는 기능 을 달성 할 수 있 습 니 다.이것들 은 모두 설정 류 를 통 해 이 루어 진 것 이다.
  • 좋 은 글 공유:http://www.cnblogs.com/zhoudi/p/5820513.html

  • Hibernate 대상 의 세 가지 상태
  • 좋 은 글 공유:http://blog.csdn.net/fg2006/article/details/6436517/

  • 4. 디자인 모델, JVM
    4.1 디자인 모델
    장식 모드 와 어댑터 모드 의 차이 점 은?
    답: 두 디자인 모델 의 실현 기능, 실현 방식 에서 볼 때 * 장식 모델 은 동태 적 으로 대상 을 확장 할 수 있 는 기능 이 고 관 계 를 계승 하 는 대체 방안 으로 계승 보다 더 많은 유연성 을 제공한다. *어댑터 는 다른 대상 인터페이스 에 대한 전환 행위 로 원 인 터 페 이 스 를 목표 인터페이스 로 전환 시 켜 적당 한 효 과 를 얻 을 수 있다 는 것 을 더욱 잘 이해 할 수 있다.그리고 디자인 모델 의 실현 방식 을 보면 구체 적 인 내용 은 여기 서 얻 을 수 있 고 상세 하 게 말 하면 본 고 에서 저 는 더 이상 군말 하지 않 겠 습 니 다. *좋 은 글 공유:http://blog.csdn.net/zhangerqing/article/details/8239539
    4.2 JVM
    헤비급 자물쇠 와 경량급 자물쇠 의 차이
    먼저 간단하게 말하자면 먼저 자물쇠, 경량급 자물쇠, 중량급 자물쇠 세 가지 각자 의 응용 장면: 편향 자물쇠: 한 라인 만 임계 구역 에 들어간다.경량급 자물쇠: 여러 개의 스 레 드 가 임계 구역 으로 교체 되 어 들 어 갑 니 다.헤비급 잠 금: 여러 스 레 드 가 동시에 임계 구역 에 들 어 갑 니 다.또 명확 한 것 은 편향 자물쇠, 경량급 자 물 쇠 는 모두 JVM 이 도입 한 자물쇠 최적화 수단 으로 스 레 드 동기 화 비용 을 낮 추 는 것 이다.예 를 들 어 다음 동기 코드 블록: synchronized (lockObject) {/ do something}
  • 헤비급 자물쇠: 스 레 드 동기 화 과정 에서 서로 배척 하고 지출 하 는 자물쇠
  • 경량급 자물쇠: 다 중 스 레 드 경쟁 이 없 는 전제 에서 전통 적 인 헤비급 자물쇠 의 상호 배척 량 사용 으로 인해 발생 하 는 성능 소 모 를 줄인다. 즉, CAS 조작 으로 동기 화 된 상호 배척 량 을 없앤다.
  • 좋 은 글 공유:http://www.cnblogs.com/charlesblc/p/5994162.html

  • 비관 자물쇠 와 낙관 자물쇠 의 차이
  • 비관 적 인 자물쇠: 정확 한 동기 화 조 치 를 취하 지 않 으 면 스 레 드 가 안전 하지 않 은 문제 가 발생 할 수 있다 고 생각 합 니 다. 공유 데이터 가 실제로 경쟁 이 발생 하 든 안 하 든 모두 잠 금, 사용자 상태 핵심 상태 전환, 잠 금 카운터 유지 와 막 힌 스 레 드 가 깨 워 야 하 는 지 확인 하 는 등 작업 을 해 야 합 니 다.
  • 낙 관 자물쇠: 먼저 자 물 쇠 를 넣 지 않 고 조작 합 니 다. 다른 스 레 드 가 공유 데 이 터 를 다 투지 않 으 면 조작 이 성공 합 니 다.데 이 터 를 공유 하 는 것 이 경쟁 적 이 고 충돌 이 생기 면 다른 보상 조 치 를 취한 다.

  • 비관 적 인 자물쇠 (Pessimstic Lock) 는 말 그대로 비관 적 이다. 데 이 터 를 가 지 러 갈 때마다 다른 사람 이 수정 할 것 이 라 고 생각 하기 때문에 데 이 터 를 가 져 올 때마다 자 물 쇠 를 잠 그 면 다른 사람 이 이 데 이 터 를 가 지 려 고 할 때 까지 block 을 한다.전통 적 인 관계 형 데이터 베이스 에 이런 자물쇠 체 제 를 많이 사용 했다. 예 를 들 어 줄 자물쇠, 시계 자물쇠 등, 읽 기 자물쇠, 쓰기 자물쇠 등 은 모두 조작 하기 전에 먼저 자 물 쇠 를 잠 그 는 것 이다.
    낙관 잠 금 (Optimistic Lock) 은 말 그대로 낙 천적 이어서 데 이 터 를 가 지 러 갈 때마다 다른 사람 이 수정 하지 않 을 것 이 라 고 생각 하기 때문에 잠 그 지 않 지만 업데이트 할 때 이 기간 에 다른 사람 이 이 데 이 터 를 업데이트 하 러 갔 는 지 판단 하고 버 전 번호 나 타임 스탬프 등 메커니즘 을 사용 할 수 있다.낙관적 잠 금 은 다 독 응용 유형 에 적합 합 니 다. 이렇게 하면 스루풋 을 높 일 수 있 습 니 다. 예 를 들 어 데이터 베 이 스 를 write 와 유사 하 게 제공 하면condition 메커니즘 의 사실은 모두 제공 하 는 낙관적 인 자물쇠 이다.
    낙관적 인 자 물 쇠 는 쓰기 가 비교적 적은 상황 에서 충돌 이 정말 발생 하지 않 을 때 자물쇠 의 비용 을 줄 이 고 시스템 의 전체 스루풋 을 늘 릴 수 있다.그러나 충돌 이 자주 발생 하면 상부 응용 이 끊임없이 retry 를 진행 하기 때문에 오히려 성능 이 떨 어 지기 때문에 이런 상황 에서 비관 적 인 자 물 쇠 를 사용 하 는 것 이 적당 하 다.
  • 좋 은 글 공유:https://www.2cto.com/database/201605/507258.html http://blog.csdn.net/z69183787/article/details/46779335

  • 공유 자물쇠 와 배타 자물쇠 의 차이
  • 공유 자물쇠: 한 줄 의 데 이 터 를 읽 을 수 있 도록 합 니 다
  • 배타 자물쇠: 한 줄 의 데 이 터 를 삭제 하거나 업데이트 할 수 있 도록 합 니 다
  • 4、WEB
    4.1 자바 웹 필터 의 수명 주기
  • Servlet 의 생명주기:
  • 서버 를 시작 할 때 Servlet 의 인 스 턴 스 를 불 러 옵 니 다.
  • 첫 번 째 방문 시 init () 방법 으로 인 스 턴 스 를 초기 화 합 니 다.
  • 첫 번 째 부터 이후 의 여러 번 의 방문 은 모두 doGet () 또는 doPost () 방법 만 호출 합 니 다.
  • 서버 를 정지 할 때 destroy () 방법 을 사용 하여 인 스 턴 스 를 소각 합 니 다.

  • 필터: 필터 의 수명 주기: (javax. servlet 패키지 의 Filter 인 터 페 이 스 를 실현 하 는 세 가지 방법 init (), doFilter (), destroy (), 빈 실현 도 가능 합 니 다)
  • 서버 를 시작 할 때 필터 의 인 스 턴 스 를 불 러 오고 init () 방법 으로 인 스 턴 스 를 초기 화 합 니 다.
  • 요청 할 때마다 방법 doFilter () 만 호출 하여 처리 합 니 다.
  • 서버 를 정지 할 때 destroy () 방법 을 사용 하여 인 스 턴 스 를 소각 합 니 다.


  • 4.2 HTTP 와 HTTPS 의 차이
    쉽게 말 하면 HTTPS 프로 토 콜 은 SSL + HTTP 프로 토 콜 로 구 축 된 암호 화 전송, 인증 이 가능 한 네트워크 프로 토 콜 로 http 프로 토 콜 보다 안전 합 니 다.HTTPS 와 HTTP 의 차 이 는 주로 다음 과 같다. 1. https 프로 토 콜 은 ca 에 인증 서 를 신청 해 야 하고 일반 무료 인증서 가 적기 때문에 일정한 비용 이 필요 하 다.2. http 는 하이퍼텍스트 전송 프로 토 콜 이 고 정 보 는 명문 전송 이 며 https 는 안전성 을 가 진 ssl 암호 화 전송 프로 토 콜 입 니 다.3. http 와 https 는 완전히 다른 연결 방식 을 사용 하고 사용 하 는 포트 도 다 릅 니 다. 전 자 는 80 이 고 후 자 는 443 입 니 다.4. http 의 연결 은 매우 간단 하고 상태 가 없다.HTTPS 프로 토 콜 은 SSL + HTTP 프로 토 콜 로 구 축 된 암호 화 전송, 인증 이 가능 한 네트워크 프로 토 콜 로 http 프로 토 콜 보다 안전 합 니 다.
    5. 리 눅 스, 운영 체제
    5.1 Liux 는 한 텍스트 에 나타 난 단어 수 를 통계 한다.
    [root@jfht ~]# wc /etc/passwd
    46   66 2027 /etc/passwd
                  
    
    -l   
    -w    
    -c    

    6. 알고리즘
    6.1 대수 의 덧셈
  • 좋 은 글 공유:http://www.cnblogs.com/leader/archive/2013/01/28/2880643.html
  • void Add(char s1[],char s2[]) //         &&    
     {
         int num1[M],nm2[M];
         int i,j;
         len1=strlen(s1);
         len2=strlen(s2);
         for(i=len1-1,j=0;i>=0;i--)//num[0]      
                 num1[j++]=s1[i]-'0';
         for(i=len2-1,j=0;i>=0;i--)
                 num2[j++]=s2[i]-'0';
         for(i=0;iif(num1[i]>9)
             {
                 num1[i]-=10;
                 num1[i+1]++;
             }
         }
    
      for(i=M;(i>=0)&&(num1[i]==0);i--)//          
        {
            if(i>=0)
                for(;i>=0;i--)
                    printf("%d",num1[i]);
            else
                printf("0
    "
    ) }

    7. 프로젝트, 빅 데이터
    높 은 병발
  • 좋 은 글 공유:http://blog.csdn.net/suifeng3051/article/details/52607544?reload
  • 좋은 웹페이지 즐겨찾기