Üç yıllık Android deneyimi, bu 70 mülakat sorusuyla 3 teklif aldım

Büyük bir şirket değilseniz diğer sorular hemen hemen aynıdır.Soruların çoğu özgeçmişinize dayanmaktadır. 5 yıl ve üzeri için sorarsanız, neredeyse bunları soracaksınız ... Hepsi temeldir.Ayrılma derecesi, esas olarak proje deneyimi ve mesleğin eşleşmesine dayanmalıdır. Kalite, düşünce ve şans.

1. Temel

1. Özel Görünüm süreci, requestLayout ve geçersiz kılma arasındaki fark

- > ViewRoot'un performTraversal'i ölçü, düzen ve çizim olarak keser (temelleri açıkladıktan sonra, Surface'ın görüntüleme ilkesinden bahsedebilirsiniz)

2. İşleyici ilkesi, İşleyici / Döngüleyici / MessageQueue ilişkisi

- > Mesaj döngüsünün bir Looper oluşturması ve mevcut iş parçacığına bağlanmak için ThreadLocal'ı kullanması gerekir. Dahili olarak bir MessageQueue (tek bağlantılı liste yapısı) oluşturulur.Geçerli İşleyici, mesajlar Looper aracılığıyla alır ve iş parçacıkları arasındaki iletişim amacına ulaşmak için farklı İşleyicilere mesajlar gönderebilir (bilinç akışı) Mesaj engeli ve Koreograf hakkında konuştuk)

3. Alt iplikler ilmek yapıcıyı çalıştırabilir mi? Birden çok ilmek yapıcı hazırlamada sorun olacak mı? Döngünün içine nasıl girdi? Looper.loop'un kilit noktası? Mesaj gecikmesi nasıl elde edilir? Gecikmenin temeli nedir? neden?

- > HandlerThread'e dayalı HandlerThread ve IntentService'e başvurun (ThreadLocal'a kesebilirsiniz veya temeldeki işletim mekanizmasına gidebilirsiniz); gecikmenin önyüklemeden sonraki süreye bağlı olduğunu, ancak mesajların birikmesi nedeniyle hatalı olabileceğini unutmayın.

4. Olay Dağıtım Mekanizması

- > Activity's dispatchTouchEvent, ViewGroup ve View onInterceptTouchEvent'ten kesilir, onTouch onClick'e göre önceliğe sahiptir

5. Çizim için neden ikincil bir tampona ihtiyacım var? Birinci seviye, ikinci seviye ve üçüncü seviye gelişimin nedenleri?

- > Mesaj döngüsünün mesaj birikimine benzer şekilde, kartopu yapacaktır (çift tamponlama teknolojisi, oyun geliştirmede önemli bir teknolojidir ve aynı zamanda, tekrarlanan kısmi yenilemenin neden olduğu titremeyi çözen SurfaceView ve View arasında büyük bir farktır)

6. Aspectj çalışma zamanı dokuma mı yoksa derleme zamanı dokuma mı?

- > Tüm anlayışıma sahibim

7. jvm derleme optimizasyonu ne anlama geliyor?

- > Çalışma zamanı ve derleme sırasında optimizasyonlar vardır. Döngülerin, yansımaların ve kilitlerin optimizasyonunu örnek olarak alın (yöntem satır içi, yığın tahsisi, skaler değiştirmeye genişletilebilir ve ardından büyük parlak nokta olan kapalı bir döngü oluşturmak için jvm bilgisini özetleyebilir)

8. Sorumluluk zincirinin çerçevede uygulanması?

- > Olay dağıtımı, Görünüm çizimi (daha kısmi kombinasyon modu)

9. Optimizasyon başlatılsın mı? Eşzamansız ise neden optimize etmeliyiz?

- > Başlatıcı (görevin bağımlılığına dikkat edin, iş-biftek mekanizmasına daha sonraki bir optimizasyon yönü olarak bakın) + İşletmeyi birleştirmek + SP'nin yetersizliği + Sağlayıcı + Kilit kontrolü, vb. (İş karmaşık değildir, aslında faydaları açık değildir, bilmemekten daha iyi bilmek, birçok Siyah teknolojiyi dikkatli kullanın)

10. Eklenti prensibi, dış görünüm değişikliği prensibi, sıcak onarım prensibi, apk arayüzüne eklenti oluşturma prensibi nasıl gerçekleştirilir?

- > Bunların hepsi gündemdeki konular. Aslında, gerçekte ilgili geliştirmeden sorumlu pek çok kişi olmamalı, ancak teknik arayışları geri çekebilirsin, sadece ana noktalara cevap ver ve onları alt etmenin faydası yok. Bunu yapmadın.

11. mmkv genellikle önbelleğe almak için kullanılmaz mı? Başlangıç optimizasyonu ile neden ilgilidir?

- > Başlangıçta SP kullanılır MMKV sorunsuz bir şekilde SP'nin yerini alabilir.Bu arada, mmap prensibinden bahsedebilir ve onu bağlayıcıya genişletebilir ve mmap'in neden güvenilir olduğu hakkında konuşabilirsiniz. Mmap aslında bir sihirli değnek değildir.

12. udp, tcp ve soket ne olacak?

13. http hakkında konuşun ve http tcp'ye mi yoksa udp'ye mi dayanıyor? neden?

14. tcp'nin güvenilirliği nasıl garanti edilir? - > Üç yönlü el sıkışma, eşlik denetimi (Sağlama toplamı), zaman aşımı yeniden iletimi, kayan pencere (tcp başlık bilgilerinin sırasına göre uygulanır, verilerin birden çok parçasına bölünür)

15. Dizi ve bağlantılı liste arasındaki fark nedir?

- > Gerçekleştirme, genişletme, ekleme, silme, değiştirme ve araştırma perspektifinden kesilebilir

16. Uygulama ilk aktiviteyi başlatmak için nasıl tıklıyor?

- > Belki 3 yıl sonra, çerçeve bunu derinlemesine sormaya başladı. Uzun zaman olmuş gibi geliyor (gerçek işe uygulamak gerçekten zor olsa da, bu başlangıç süreci aslında birçok sorunu çözebileceğini biliyor ve sorulara yol açabiliyor. Diğer sorunlar, eklenti oluşturma, oluşturma, bileşen iletişimi, optimizasyon vb.)

17. Proje MVVM mi yoksa MVP mi, nasıl gerçekleştiriliyor? LiveData tanıtıldı mı?

18. Optimizasyonla ilgili konuşun

- > Başlangıç optimizasyonu, bellek optimizasyonu ve gömülü nokta optimizasyonu (iş yönü), bu birkaç kişi derinden etkileniyor, eğer kesintiye uğramazsanız, temel bilgilerle birleştiğinde yarım saat yeterli olmayacak (her zaman röportajda çok fazla şey söylediğimi düşünüyorum, değil mi Çok uzun ...)

19. Hiç Soket ve seri iletişim yaptınız mı, Bluetooth kullandınız mı?

- > Bu gerçekten değil, yalnızca son üniversite ödevleri Bluetooth sohbet odaları yazmıştır.

20. Hiç kotlin kullandınız mı? Koroutin anlıyor mu?

- > Kotlin giriş seviyesi ama aslında buna çok değer veriyorsan projenin kt'ye derinden bağlı olduğu anlamına geliyor.Çeşitli uzatma yöntemleri iyi paketlenmiş olmalı ve hızlı bir başlangıç yapmada sorun yok.

21. Flutter kullandınız mı?

- > Flutter'ı birkaç kez öğrendim, ancak uygulanacak ticari proje yok, gerçekten denemek istiyorum ama enerjim sınırlı, önce daha derine ineyim.

22. Katmanlı mimari nasıl anlaşılır?

- > Bunun bileşenleştirme ve modülerleştirme ile birleştirilmesi ihtiyacı aynı zamanda evrimsel bir süreçtir. Önce sökün ve sonra bir katman halinde birleştirin. Sökme işlemi de acı çekiyor (özellikle orijinal proje çok bağlantılı olduğunda, birden fazla kişinin işbirliği yapması imkansızdır. Tüm çatışmalar, geçici katman ihtiyacı belirsizdir), süblimasyonu sağlamak için OSI yedi katmanlı ağ mimarisi, Bağlayıcı katmanlama ve diğer klasiklerle birleştirilebilir

23. Yansıma ilkesi ve uygulaması? - > Yansıma, Java'nın önemli bir özelliğidir ve her yerdedir IDE kod ipuçları şudur ve bazı gelişmiş işlevleri yapmanız gerekir, dinamik proxy, süblimasyon gibi yansımaları birleştirmeniz gerekir, yansımanın yavaş olmasının nedeni ve jvm optimizasyonu hakkında konuşabilirsiniz.

24. Ekran adaptasyonu için hangi şema kullanılıyor? Otomatik Boyutlandırmayı öğrendiniz mi?

- > Sw niteleyiciyle ilgili bir sorun yok, başka hiçbir çözüm düşünülmüyor, Toutiao'nun uyarlama çözümü, anlamış olmalıyım

25. onCreate ve onPostCreate arasındaki fark (onResume ve onPostResume arasındaki fark)?

- > Bu çok ayrıntılı bir nokta, gerçekten bilmiyorum, ama zararsız, yaşam döngüsüyle ilgili, AspectJ kesti, bir bakışta anlaşılıyor

26. Derin kopya ile sığ kopya, serileştirme arasındaki fark derin kopya mı yoksa yüzeysel kopya mıdır?

- > Serileştirme, derin kopyayı uygulamanın basit bir yoludur

27. Bezier eğrisi nasıl gerçekleştirilir?

- > UI çizimi benim zayıflığım, ancak yazdıktan sonra gerçekten matematikle ilgili olduğunu öğrendim.İdeal ve optimizasyon noktaları için IDE'nin ipuçları var ...

28. Etkinlik, Pencere ve Görünüm arasındaki bağlantı?

- > Aktiviteden başlayarak, çok net hissettiren bir miktar genişletme ile desteklenen Görünüm kesimini gösterir.

29. Çizim sürecini ve ölçüm modunu görüntüle?

30. Android'in özellikle önemli iki hizmeti ne zaman başladı?

- > Bunun Android sistem başlangıcına genel bir bakış olduğunu düşündüm. Aslında WMS ve AMS başlangıcı hakkında sordum (bu konuda ne bilmek istediğimi bilmiyorum). Gruplar ve aşamalar halinde başladığını söyledim. Amaç karşılıklı bağımlılık sorununu çözmek ve Başlangıç hızını artırın

31. Sürgülü pencere nasıl yapılır?

- > Kayar pencerenin gerçekleştirilmesi esas olarak gönderen içeriği birkaç parçaya bölmek ve ardından onaylarken göndermektir, gönderme penceresi yavaş yavaş ileri kayar, alıcı aynıdır

32. Başlangıç ve çalıştırma arasındaki fark nedir? Uyku ve bekle arasındaki fark nedir?

- > Aslında bu kadar düşük seviyeli soruları cevaplamak istemiyorum ...

33. İplik birleştirme yöntemi?

- > Sonucu beklemek için bekle kullanın, bir zaman aşımı belirleyebilir, FutureTask ile karşılaştırabilirsiniz. < Güvenli Olmayan ve CAS uygulamasını kullanın > (Ve CountDownLatch < Olayı bekleyin, ulaşmak için ReetrantLock kullanın < İçeride AQS ve içi CAS + Güvensiz > > , CyclicBarrier < İş parçacığı bekleniyor, temel uygulama CountDownLatch ile aynıdır > Karşılaştırmak)

34. new Integer (123) ve 123 (Integer.valueOf (123)) arasındaki fark - > Temel veri türleri arabellek havuzu tarafından optimize edilir

35. Özel statik yöntem, alt sınıflar geçersiz kılınabilir mi?

- > Özel sınıf tarafından görülebilir, statik bir sınıf niteliğidir ve yeniden yazma kavramı yoktur (bu, sınıfın yüklenmesine ayrıntılı bir giriştir)

36. Looper.loop neden ANR'ye neden olmaz?

- > ANR ilkesi ve mesaj tabanlı mekanizmanın uygulama perspektifi, alt fd'ye yüceltilebilir.

37. dialog ile elde edilen nesneler ile getWindow çağıran aktivite arasındaki fark nedir?

- > Hiyerarşik bir soru olmalıdır (önceki şirketin UI çerçevesi Pencere yönetim modeline atıfta bulunmalıdır)

38. Int, iş parçacığı güvenli bir birim olarak kullanılabilir mi? AtomicInteger nasıl uygulanır?

- > CAS + sürüm kaydı

39. Niyet kullanımında karşılaşılan sorunlar var mı? Büyük görüntü aktarımı sorunu nasıl çözülür?

- > İletim üst sınırı, tip analizi, Ashmem

40. Karşılıklı kimlik doğrulama süreci nedir?

- > Aslında https, istemci tarafını doğrulamak için bir adım ekler

41. Başlangıç modunun uygulama senaryoları nelerdir?

42. Tanıdık bir tasarım modeli?

43. Anormal tasarım?

- > Bunun işletme ile birleştirilmesi gerekir.Sdk'nin bir istisna atma zamanlaması gibi fırlatma ve fırlatma arasındaki fark, istisnanın uygulama prensibi ve if ... 'den daha yavaş olmasının nedeni ile birleştirilebilir.

44. Bellek sızıntıları nasıl giderilir?

- > Yavaş yavaş gelişen + çevrimiçi izleme

45. Kırmızı-siyah ağacın gerçekleşme prensibi? Nasıl boyanır?

- > O zaman gerçekten hatırlayamıyorum, odak noktası renkli çevirme + geçici 4 düğüm + iki-üç ağaç + (LL, LR, RL, RR)

46. Bana genel sıralama algoritmalarından bahseder misiniz?

- > Kabarcıklanma, ekleme, birleştirme, hızlı uygulama

47. Ortak toplama sınıfları nelerdir?

48. Bana JVM'nin özelliklerini anlatır mısınız?

49. Tarayıcı bir url girdikten ve gönder'i tıkladıktan sonra ne olur?

50. Büyük bir resim nasıl gösterilir?

51. Bazı çoklu okuma ve JVM sorunları

--- > Bu ikisi güçlü noktalar olarak kabul edilir ve kesintisiz olarak uzun süre söylenebilir.

52. İş parçacığı havuzunun gerçekleşme ilkesi? İçerideki kuyruğu öğrendin mi?

2. Açık kaynak kitaplığı

1. ARouter prensibi, durdurucu nasıl uygulanır?

- > ARouter'ın özü, yönlendirme bilgisi üretmeye, başlatmak için init'i çağırmaya ve atlamak için navigasyonu kullanmaya uygun bir ek açıklamadır. Önleyen, tıkanmamış işlev atlamasını gerçekleştirebilir ve aynı zamanda yönlendirme işlevidir (ARouter ilk temas, önceki şirketin yönlendirme çerçevesi kendi kendine yazılmıştır)

2. okhttp ilkesi, durdurucuyu özelleştirdiniz mi ve hangi sorunlarla karşılaştınız?

- > Okhttp'nin öne çıkan özelliği, etki alanı yakınsama optimizasyonundan bahseden önleyicisidir. Özel durdurucu, günlük yazdırmayı uygular.İki bölüme ayrılır: Ön yanıt ve yanıt sonrası. Hiçbir sorun olmaması gerektiğini unutmayın. Son zamanlarda, başkalarının ikili kimlik doğrulamayla ilgili son bir sorunu çözmelerine yardımcı oldum.

3. glide'ın önbelleğe alma stratejisi

- > Önbellek (kullanımdayken zayıf referanslar, kullanılmadığında LRUCache) + disk önbelleği (önbellek tipi ayarlanabilir)

3. Proje ile ilgili

1. Projedeki önemli noktalar ve zorluklar? Seni işte daha iyi hissettiren nedir?

- > En etkileyici şey, optimizasyona başlamak ve noktaları gömmek

2. Gömme noktalarının uygulanması, gereksiz iş gömme noktaları nasıl kaldırılır, sorunsuz gömme noktaları ve tam gömme noktaları hakkında bilgi sahibi oldunuz mu? İş verileri işaretlenmeyen gömülü noktalara nasıl eklenir?

- > Gömülü noktanın evriminden başlayabilir (alan adı yakınsaması, birleşik sayfa değiştirme, kirli veri değiştirme, çift döngü, birleşik yönetim gerçek zamanlı, mmap + fd), önceki raporlama stratejisi ve gömülü noktanın mevcut durumu ile ilgili sorunlar ve işletmeye iz gömülü nokta eklenemez Veriler, üründen uçucu ihtiyaçlara yanıt verecek şekilde kodlanabilir (lua bahsedilmiştir)

4. Iraksak sorunlar

1. Gelecek planları?

2. Çok iş parçacıklı bir teknik bilgisiz gibi neyin açıklığa kavuşturulabilir?

- > Dil becerilerini test edin

3. Aynı görevi tekrar yapın, nasıl gerçekleştirirsiniz?

- > İnceleme ve özetleme yeteneğini test edin

4. Birkaç Sql yazın

--- > Bu aslında benim güçlü yanım değil. Veritabanının uygulanmasını ve ilgili bazı dikkat noktalarını farklı bir şekilde inceledim. Gelecekte bazı optimizasyon fikirleri sağlayabileceğimi umuyorum (veritabanının, aynı zamanda adım adım optimize edilen çok olgun bir çerçeveye eşdeğer olduğu doğrudur ve bulundu Optimizasyonla ilgili üç satır var, biri sürekli evrim, diğeri sürekli olarak alt katmanı istila ediyor < Sonuçta, bunlar nihayetinde varlıklardır ve iş parçacığı zamanlaması aslında IO içindir. > Üçüncüsü, farklı stratejiler planlamak için farklı senaryoları birleştirmektir)

5. Sorun nasıl çözülür?

Aslında büyük fabrikaya girdikten sonra teknik rotaya girmeme fikri ile hazırlanmış olsa da paylaşacak bir şey yok aslında. Çeşitli çerçeve ve algoritma veri yapısı ile ilgili kursları fırçaladım, çoklu iş parçacığı ile ilgili, JVM ile ilgili ve ayrıca bazı leetCode vb. C ve OS'ye adım atmak gerçekten sadece doğru gözü görme şansıdır (narsisizm değil, bu güven hala oradadır, beynimle işleri kötü niyetle zorlaştırmadığınız sürece şaşırmayacağım söylenebilir).

Orijinal plan (başlangıçta bir şirkete bir isimle girmemek ve teknik rotayı kullanmayı planlamamak amacıyla hazırlanmıştır): Küçük şirket ısınıyor - > Mevcut birkaç yedek teklif alın - > Hangzhou'da büyük bir fabrika deneyin - > Hayır, Şangay'ı dene - > Artık Pekin'i deneyin - > Artık güneye git

Ancak daha sonra yolun daraldığını fark ettim, büyük fabrika ile röportajla birleştirilmeli büyük fabrikanın görüşme süreci uzun sürdü ve yatırım yapmaya cesaret edemedim (2020'den bugüne bir kuruş almamış küçük bir Android'i affedin. Endişeliyim, korkarım yılın ilk yarısında kafam karışacak.

Şimdi ilk önce eve yakın birini bulun ve sağlam bir dayanağa sahip olun (biri güvenli, diğeri sabit, sanırım daha sonra gittikçe daha zor olacak). Sonra, mevcut bilgi sistemini çözmek için zaman ayırdım ve daha derine inmeye devam ettim. Ne yazık ki, bu sefer büyük fabrikaya koşmadım ve şimdi çok yorgunum. Bir an durup doğrudan ileri seviyeye geçme fırsatına sahip olmak istiyorum. Şans da çok önemli bir faktördür.Mümkün olan en kısa sürede kod yazmak için büyük fabrikaya katılmak ve yaşlandığınızda büyük fabrikada temizlik yapmak için çok çalışmaya devam edin.

Umarım salgın yakında geçer ve umarım gelecekte daha şanslı olurum.

Sonunda

Bu, bugün paylaşılan mülakat sorularının sonu, aynı cümle ... Sadece anlamanız gereken değil, aynı zamanda onları iyi ifade edebilmeniz için bazı şeyler var, böylece mülakat yapan kişi mülakatta olmazsa olmaz bir soru olan İşleyici mekanizması gibi anlayışınızı tanıyabilir. . Bazı belirsiz noktalar var, belki sadece röportajda yaşıyor, gerçek işte hiç kullanmayacaksın ama ne olduğunu bilmelisin.

Her durumda, görüşmenin boyutu ne olursa olsun, görüşmeci tarafından istismar edilmek istemiyorsanız, bunu yapmayın. Sadece görüşme sorularını en üst düzeye çıkarın ve kapsamlı bir hazırlık yapın. Tabii bunun dışında Ayrıca barış zamanında sağlam bir temel atmanız gerekir, böylece görüşmecinin bilgisi ne olursa olsun, bununla başa çıkabilirsiniz ~

Son olarak, buradaki editör, yukarıdaki teknik sistem şemalarıyla ilgili düzinelerce set koleksiyonunu paylaşıyor. Tencent, Toutiao, Ali, Meituan ve diğer şirketlerden 19 yıl içinde mülakat soruları , Teknik noktaları video ve PDF olarak düzenledi (aslında beklenenden çok daha fazla enerji harcadı), Bilgi bağlamı + birçok ayrıntı , Sınırlı alan nedeniyle, işte resim şeklinde bir parçası.

ve ayrıca Gelişmiş mimari teknolojisi gelişmiş zihin haritası, Android geliştirme röportajı özel materyalleri , Herkesin ileri seviyeyi geliştirmeyi öğrenmesine yardımcı olmak için gelişmiş gelişmiş çerçeve materyalleri ve ayrıca internette öğrenmek için materyal aramak için herkesin zamanından tasarruf sağlar ve ayrıca birlikte öğrenmek için arkadaşlarla paylaşılabilir.

[Android temel ileri teknoloji PDF belgesi, BAT görüşmesindeki gerçek soruların analizi]

[Algoritma Koleksiyonu]

[Android temel bilgi noktalarını genişletin]

[Gelişmiş mimari video öğrenme kaynaklarının Android bölümü]

Android Tanıtım Videosu alıp öğrendikten sonra, daha da güçlü hale geliyor! BATJ fabrikasına girin ve benzeri (hazırlık)! Günümüzde İnternetin soğuk olduğu söyleniyor. Aslında, yanlış arabaya bindiğinizden ve daha az (beceri) giydiğinizden başka bir şey değil. Doğru arabaya binerseniz ve kendi teknik yeteneğiniz yeterince güçlüyse, şirketin değişim maliyeti yüksek olacaktır. Sadece son iş Curd'u ortadan kaldırmak için! Günümüzde piyasada genç programcılar akınına uğramaktadır. Bu eğitim seti 1-6 yaş arası Android geliştirme mühendislerine yöneliktir. Darboğaz dönemindedirler. Gelecek yıl maaş artışlarını aşmak isteyenler, ileri düzey Android orta ve kıdemli, mimarlar daha da önemlidir Sudaki bir balık gibi, çabuk alın!

[Android gelişmiş öğrenme videosu], [Android mülakat hilelerinin tam seti PDF], [Android geliştirme temel bilgi notları] özel mesajla [Android] ücretsiz olarak elde edilebilir!

@Android Programmer: Sorun, Android çalışmıyor değil, devam edemezsiniz
önceki
Orta Düzey ve Orta Düzeyler için Öne Çıkan Android Mülakat Soruları: İşleyiciye Derinlemesine İnceleme, Çoklu Okuma, Bitmap
Sonraki
Android kıdemli mühendis görüşmesi için gerekli bilgisayar ağının temelleri
Android mülakat soruları güncellenmeye devam ediyor: Lütfen bu DingTalk ve Douyin mülakatlarını büyük mülakatçılarla saklayın!
Android yüz yüze paylaşım: 9 şirketle görüştüm, dikkat edilmesi gereken bu teknik noktaları özetledim
Kıdemli Android geliştiricileri size şunu söylüyor: Özgeçmişinizi böyle yazın ve röportaj görüşmesi yumuşaktır!
Andrews'ın soğuk kışında iş atlama ve maaş artışı gibi gelişmiş geliştirme deneyimi paylaşılır, böylece mülakat geçiş oranı iki katına çıkar!
Android Orta Düzey ve İleri Düzey Mülakat Soruları Sürekli Destek: Android Bağlayıcı Mekanizmasını Gösterme
Android geliştiricilerinin zorlu yolculuğunu geri sayın: o yıllarda hepimizin yaptığı hatalar
Android Bilgi Notları: 2 "yanlış anlaşılan" Android bilgi puanını kaydedin
Görüşme sırasında hangi konulara dikkat edilmelidir? İşte programcı iş görüşmelerinin 66 detayı
Android röportajları için temel bilgi noktaları: Android'de Handler hakkında sekiz önemli sorunun bir özeti
Yıl ortasında Ali'ye tekrar katılmak için iyi bir zaman, Ali'ye katılmak istersem ne yapmalıyım?
Android programcıları: İyi bir iş bulmak ve salgın krizi kırmak için mülakata nasıl hazırlanılır?
To Top