하나의 면경

6788 단어 직접 경험 하 다
  • 먼저 당신 이 한 프로젝트 에 대해 이야기 하 세 요.  논 리 를 실현 하 다  기술 요점)
  • 프로젝트 의 설명: 디자인 모델 (생산자 소비자   감청 자)
  •                       어떻게 프로 세 스 간 동기 화 문 제 를 해결 합 니까?(전역 변수 와 정적 변수 에 자 물 쇠 를 채 우거 나 하나의 프로 세 스 만 쓰 고 나머지 는 읽 기만 하 게 합 니 다)
  •                       어떻게 함수 가 라인 이 안전 한 지 봅 니까?(전역 또는 정적 변 수 를 사 용 했 는 지, 함수 내부 에 잠 겨 있 거나 읽 기만 했 는 지)
  •                      메모리 누 출 을 만난 적 이 있 습 니까? (mtrace, varglind, WINDOWS 에서 메모리 누 출 검사 도구 VLD (Visual Leak Detector) 를 어떻게 검사 합 니까?
  •                       어떻게 피 합 니까?(스마트 포인 터 를 사용 하여 스마트 포인 터 를 소개 하고 자신 이 실현 한 auto ptr)
  •                       스마트 포인터 안 쓰 면 어떻게 해요?(프로그램 에서 메모리 쌓 기 를 가리 키 는 지침 을 기록 하고 프로그램 이 끝 난 후에 일일이 풀 수 있 는 지 확인 합 니 다.)
  •                       어떻게 확인 합 니까?(저 는 구조 체 를 정의 할 수 있 습 니 다. 그 안에 void * 포인터 와 bool 표지 위 치 를 포함 하여 이 포인터 가 메모리 가 방출 되 었 는 지 기록 할 수 있 습 니 다)
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • c + + 프로젝트 를 많이 했 어 요.  c + + 다 태 를 말 해 보 세 요.  및 사용 필드)
  • 당신 은 허 함수, 허 함수 와 순 허 함수 의 차 이 를 언급 했 습 니까?
  • 분석 구 조 는 허위 일 수 있 습 니까?
  • 숨 김 과 덮어 쓰기 의 차 이 를 다시 말 해 볼 까요?
  • 왜 메모리 정렬 과 메모리 의 규칙 을 설명 합 니까?(1. 플랫폼 원인 (이식 원인): 모든 하드웨어 플랫폼 이 임의의 주소 에 있 는 임의의 데 이 터 를 방문 할 수 있 는 것 이 아니 라 일부 하드웨어 플랫폼 은 특정한 주소 에서 특정한 유형의 데 이 터 를 추출 할 수 있 습 니 다. 그렇지 않 으 면 하드웨어 이상 을 던 집 니 다.    2. 하드웨어 원인: 메모리 정렬 을 거 친 후 CPU 의 메모리 접근 속도 가 크게 향상 되 었 습 니 다.    나 는 두 번 째 만 대답 했다. 면접 관 이 아마 나 에 게 일 깨 워 주 고 싶 어 할 것 이다.   문 제 를 플랫폼 으로 유도 했다)
  • 32 비트 의 기계 와 64 비트 의 기계 가 통신 한다.  주의 할 점 이 있 습 니까?  64 비트 기기 에서 표시 할 수 있 는 데이터 가 32 비트 기기 에서 넘 치 거나 부정 확 함 을 방지 합 니 다.)   대답 을 잘 못 하 다  타인 의 완전한 대답 참조
  • 1.        int、uint、long、ulong、dword      32    ,          ,       int-ptr uint-ptr,                  。  ,  handle        (void *),   handle   long ulong         。
    
      2.             ,     ptrtolong() ptrtoulong()    ( basetsd.h   )   ,             ,                 。
    
      3.   api   out          ,         , win32 ,     ulong               api  ,         ulong   ,  win64 ,      64 ,    ulong               ,                    ,               api  。
    
      4.        。 win32 ,         dword         ,                   ,          。 win64 ,                ,            dword  ,    uint-ptr pvoid  。win32      api  ( raiseexception())                。
    
      5.    get/setwindowlongptr get/setclasslongptr api  。                 ,                  ,                  ,   winuser.h    gwl-wndproc、gwl-hinstance、gwl-hwdparent gwl_userdata      ,          gwlp-wndproc、gwlp-hinstance、gwlp-hwdparent gwlp-userdata。               :
    
      setwindowlong(hwnd,gwl-wndproc,(long)mywndproc);
    
        gw-wndproc    ,       :
    
      setwindowlongptr(hwnd,gwlp-wndproc,(int-ptr)mywndproc);
    
      6.                 ,                      ,    field-offset       。
    
      7.  lparam、wparam lresult           , win64          64 ,        dword、ulong、uint、int、int long     ,               。
    
         win64               ,  win64   api          ,        microsoft web        ,        platform sdk msdn oline library。
    

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • Liux 에서 어떤 개발 을 했 는 지 소개 합 니 다 (파일 전송 시스템, socket 통신 과정  ,그리고 저 는 다 중 스 레 드 동기 화 IO 방식 을 사용 합 니 다.  while (1) + fork 방식)
  • 왜 포크 를 써 요?   스 레 드 를 만 들 수 없 습 니까?(네, 스 레 드 코드 를 사용 하면 어떻게 실현 해 야 하 는 지 말 했 습 니 다)
  • 또 어떤 방식 을 사용 할 수 있 습 니까?(IO 재 활용 기술, select 말 하기  poll  epoll  구별  그리고 세 사람의 작업 원리 와 저층 데이터 구조)
  • 이 파일 전송 시스템 을 다시 설계 하 라 고 하면 기능 점 (송 수신 파일, 정지점 전송, 파일 압축, 사용자 인증, 암호 화 전송)
  • 을 설계 하 십시오.
  • Linux 에서 "aaa" 프로 세 스 가 실행 되 고 있 는 지 확인 하 는 방법 은 무엇 입 니까?(ps -ef | grep aaa)
  • 파이프 가 뭐 예요?소개 하 겠 습 니 다 (유명 파이프 와 무명 파이프 의 사용 장면 및 반 양 방향 작업 의 특징, 파이프 파일 의 데 이 터 를 메모리 에 저장 합 니 다)
  • 또 어떤 다른 프로 세 스 통신 방식 이 있 습 니까?메시지 큐  공유 메모리 와 socket)
  • Liux 에서 또 어떤 개발 을 한 적 이 있 습 니까?(스스로 간단 한 명령 pwd 를 실 현 했 습 니 다.  ls  실행 가능 한 파일 을 실행 하거나 fork + execl 로 교체 합 니 다
  • ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    데이터 구 조 를 말 해 보 세 요. 당신 이 자주 사용 하 는 데이터 구 조 는 어떤 것 이 있 습 니까?아니면 싱글 체인 시 계 를 거꾸로 놓 으 면 뭘 쓰 냐 고 물 어보 세 요.
    소스 보 셨 어 요?왜 원본 코드 에 type: def 를 많이 사용 합 니까?  형식 이름 바 꾸 기 (대답 하지 않 음)https://www.jb51.net/article/40771.htm
             ,          。                。
    
     typedef           。
    
                     。
    

    우리 회 사 는 북경 과 무한 에서 어느 쪽 을 선 호 합 니까?
    리 눅 스 와 윈도 개발 중 어느 쪽 을 선 호 하 십 니까?기억 나다  내 가 던 진 서버 개발 때문에  리 눅 스
    뭐 공부 해요?(회사 에 서 는 평소에 기술 공 유 를 하 는 사내 가 있 습 니까? 면접 관 은 있 을 거 라 고 답 했 습 니 다. 각 부서 내 에서 비정 기적 인 기술 공 유 를 하 는 사람 이 있 습 니 다)
     
     
     
    한편 으로 는 끝내다    2019 - 8 - 30
    ====================================================
    자기소개, (성명 학교, 주요 연구 방향, 했 던 프로젝트, 실습 경험)
    1000 개의 결점 이 있 는 이 진 트 리 는 최대 얼마나 높 을 수 있 습 니까?(모두 왼쪽 나무 위 에 올 려 놓 거나 오른쪽 나무 위 에 올 려 놓는다.  1000 층), 그럼 완전 이 진 트 리 라면?아르 바 이 트 생  최대 결점 = 2 ^ 층수  -대답 하 다  10 층)
    스 레 드 프로 세 스 의 차 이 를 이해 하 시 겠 습 니까?
    그럼 프로 세 스 간 통신 방식 은 요?
    한 문 제 를 풀 어서 앞의 K 작은 K 개 수 를 구하 세 요.
    OSI 모델 말 해 볼 까요?각 층 의 협의?http 는?tcp 는? 
    udp 와 tcp 의 차이 점 은?tcp 는 어떻게 신뢰성 을 보증 합 니까?(응답 확인  시간 초과 재 전송 과 모든 메시지 에 일련 번호 가 있다) 다음 세 번 의 악수 과정 을 구체 적 으로 말 할 까?그리고 손 을 네 번 흔 들 었 어 요.
    브 라 우 저 에 www. baidu. com 을 입력 하면?(dns 프로 토 콜 및 구체 적 인 작업 과정, tcp 전송 스 트림 파일, 네트워크 계층 의 arp 프로 토 콜, 경로 전송, 브 라 우 저 분석) 브 라 우 저 를 어떻게 분석 하 는 지 구체 적 으로 말씀 해 주 시 겠 습 니까?
    http 버 전 을 주석 한 적 이 있 습 니까?각 버 전 간 에는 어떤 차이 가 있 습 니까?(대답 하지 못 했다)
    HTTP      :
    
     
    
    HTTP/0.9 :   GET      ,           ,       。        POST  ,                 。
    
    HTTP/1.0 :             ,       ,          。
    
    HTTP/1.1 :     ,         ,              。                 ,        ,      。
    
    HTTP/2.0      ······
    
    HTTP/1.1 HTTP/1.0   :
    
    1.persistent connection(    )
    
    HTTP/1.0 ,    /            。
    
    HTTP/1.1       (  )。

    인터넷 문 제 를 풀다.  네트워크 ip 주 소 를 주 십시오. 이 주소 가 있 는 네트워크 의 최소 ip 과 최대 ip 을 말씀 해 주 십시오.(84.125.12.34 / 22. 사고방식 은 먼저 점 을 통 해 네 개의 숫자 를 분할 하여 num =, 84 왼쪽 24 비트 + 125 왼쪽 16 비트 + 12 왼쪽 8 비트 + 34 를 계산 한 다음 에 22 는 서브 넷 마스크 를 나타 낸다. 즉, 네트워크 번호 22 비트 는 변경 할 수 없고 호스트 번호 10 비트 는 변화 할 수 있다. 그 최소 IP 는 num & 1111111111111111111111111111000000000 이다.     최대 ip 는 num | 000000000000000011111111 .이 과정 에서 면접 관 은 나 에 게 ABCDE 의 어떤 유형 인지 계산 할 필요 가 없고 숫자 를 2 진법 으로 바 꿀 필요 가 없다 는 것 을 여러 번 알려 주 었 다.
    프로젝트 를 말 해 보 세 요. 그 중에서 기술 점.  말 하 다
    평소에 git 를 사용 하 는 과정 을 말 해 보 세 요. 충돌 이 발생 하면 어떻게 합 니까? (파일 의 충돌 을 수 동 으로 해결 합 니 다. (어떤 줄 을 삭제 하고 어떤 줄 을 유지 하 는 지 확인 합 니 다)
    뭐 공부 해요?  면접 관 은 대부분 자바 나 고 를 바꾼다 고 대답 했다.   ,하지만 언어 는 문제 가 되 지 않 습 니 다. c + 배 운 것 이 탄탄 하면 다 바 꿀 수 있 습 니 다)

    좋은 웹페이지 즐겨찾기