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!

Bugün, Dingding'in uzaktan mülakat deneyiminin bir paylaşımını ve bazı deneyimlerini paylaşacağım, umarım herkese yardımcı olur.

Alibaba - Dingding Departmanı

Ali bir tarafa çivi çakıyor (röportaj süresi 80 dakika)

  • Kendini tanıtma, kişinin kendi projesine giriş, mimari diyagram sunumu
  • Gelecekteki geliştirme yönümün ses ve video olduğunu söylediğim için hangi mevcut çerçeveleri kullandığımı sordum
  • Projedeki bazı optimizasyon sorunları, MVC- > MVP, İşleyici bellek sızıntı analizi vb. MVP ve MVVM'nin anlaşılması.
  • Projede üçüncü taraf kitaplıkların seçilmesi sorunu, çünkü özgeçmişim, ObjectBox ve yeşildao seçimi sorunu ve görüntü yükleme çerçevesi sorunu gibi üçüncü taraf kitaplıkların seçimi hakkında yazdı.
  • HashMap ve HashTable, ConCurrentHashmap'in derinliğini, 1.7 ve 1, 8 sürümleri arasındaki farkı ve yüksek eşzamanlılık altındaki HashMap sorunlarını genişletir.
  • Dört başlangıç modu ve ilgili senaryolar
  • IdleHandler'ın çalıştırma mekanizması olan Handler mekanizmasına giriş mesaj yokken neden çocuk iş parçacığında başlatılamıyor?
  • Tasarım modeline tekli giriş, kullanım senaryoları (Okhttp'nin depolanması vb.), Çevrimiçi yazılmıştır
  • Hızlı sıralama algoritması
  • OkHttp'nin kaynak kodu analizi ve genel mimarinin akış şeması çizimi
  • Dört ana bileşene eksiksiz bir giriş ve derinlemesine, yanıtlanan IntentService, LocalBroadcast
  • Yanıtlamak için belirtilen dört soruyu ve MVP çerçevesini birleştirin
  • Ağdaki yanıt kodu kabaca yanıt verir, özellikle 200, 404, 500, 304, vb.
  • Çizim süreci problemini görüntüleyin, orta konumun xml kullanmadan konumlandırılması nasıl gerçekleştirilir
  • Olay dağıtım mekanizması sürecini ve tıklama olayı ile uzun basın olayının kararının nasıl gerçekleştirileceğini açıklayın
  • Mqtt protokolünün neden kullanıldığı, avantajları, ilkeleri vb. İle ilgili sorular (Cevap vermedim, yalnızca hedeflenen bir basınç ölçümü yaptığım ve oceanlink ile mqtt arasındaki karşılaştırma)
  • Ali Dingding İki Taraf (Mülakat Süresi 30dk)

  • Kendini tanıtma, güçlü ve zayıf yönler ve gelecekteki yönlendirmeler
  • Projenin genel tanıtımı, kısmi baskı probleminin nasıl başarılacağı
  • Bana Alibaba, Tencent, Toutiao ve Google'dan (bölgesel sorunlar olmadan) bir teklif seçeneği verirseniz, önce Google'da yürüttüğüm bir şirketin iş modelinin analizini doğrudan reddederim.
  • Dingding ürününü anladığımdan, cevabım şu: Dingdingin bir önceki kıyaslama projesi WeChat, sonraki aşamada dönüştürülen iş modelini analiz etti ve sonunda bunun bir kurumsal ofis yazılımı olduğu sonucuna vardım.
  • Dingding'e paylaşılan ekranların CPU tüketimi hakkında bir mac platformu verir
  • Geliştirme alanı olan ses ve videonun gelişim yönü hakkında sorular sormama izin verin.
  • Ali üç tarafı çivileme (görüşme süresi 60 dakika, geçme ihtimali var, saat beklemelisin)

  • Kendini tanıtma, hala aynı, proje tanıtımı, projenin avantaj ve dezavantajlarının karşılaştırılması
  • MVC ve MVP'nin yanı sıra Handler'ın belirli bellek sızıntısı sorununun ne olduğunun anlaşılması, çözüm sorunun ne olduğunu, boş veri olduğunda Handler'ın engelleme sorununu biliyor, ancak yine de Looper'ın kaynak kodunda bulamadım, buraya daha yakından bakayım biraz.
  • Ayrıca neden MVP kullanılıyor, avantajları neler ve bellek sızıntısı nedir?
  • Http uzun bağlantı ve kısa bağlantı kavramlarının nasıl anlaşılacağı. Kalıcı bir bağlantının ne olduğunu anlıyorum ve ardından http'nin üç sürümü arasındaki temel farklılıklara bir giriş yapıyorum.
  • http, Baidu.com'un ne girdiği, ne geçtiği tüm süreçtir. Nispeten basit bir soru, içeriğin yanıtlanması gerekir DNS, TCP üç yönlü el sıkışma, dört dalgalı, elbette bazı IP yönlendirmelerine, bağlantılara ve fiziksel katman içeriğine cevap vereceğim
  • RecyclerView yeniden kullanım mekanizması, ListView ile farkı nedir
  • HashMap, ConcurrentHashMap, Hashtable, veri yapısı, iş parçacığı güvenliği ve diğer konular, tabii ki hala 1.7 ve 1.8 sürümlerini test ettim.
  • Bir uygulamanın başlangıç süreci, soğuk başlatma ve sıcak başlatma, alt katmanı bilmediğimi söyledim, sadece bazı şeyleri ayarlamak için AMS olacağını biliyorum, ancak belirli içeriği bilmiyorum ve sonra bazı başlatma ve Aktivite yaşam döngüsü sorunları var.
  • Üç değerin toplamı için hedef değeri bulmak için algoritma sorusuna geldiğimde şiddet yazmadım çünkü herkes yazardı ama çok zaman harcadı.İlk başta iki değerli bir toplama yöntemiydi ama O (n) yapmak istedim. Muhtemelen, daha sonra O (n ^ 2) olarak değiştirildi
  • Bytedance - Douyin Departmanı

    Byte Douyin'in bir tarafı (görüşme süresi 50 dakika)

  • Arayüz ve soyut anlayış
  • Süreçleri ve konuları anlama
  • Çeşitli tekillerin yaratılmasının ve DCL'nin senkronizasyon mekanizmasının bunu neden yaptığını, diğer tasarım modellerinin bildiklerini ve uygulama senaryolarını anlamak.
  • MVP ve MVVM anlayışı, P katmanı ne yapar, M, V ve P üç katmanının iletişimini nasıl gerçekleştirirsiniz.
  • İşleyicinin iş akışı, İşleyicinin alt iş parçacığında başlatılıp başlatılamayacağı ve alt iş parçacığındaki İşleyicinin başlatılmasını değiştirmek için hangi şemanın kullanılacağı.
  • JVM'nin bileşimi ve dört ana referansı anlayışınız
  • Sayfa atlamasına karşılık gelen bir düğme gibi dört başlangıç modunun başlangıç yöntemleri ve sahne analizi, yalnızca bir kez atlamak için birden çok kez tıklama, yanıtlamanın iki yolu
  • Http ve https'yi anlama
  • Yayın ve Yerel Yayın arasında bir fark
  • Statik değişkenlerin ve belirli uygulama senaryolarının kullanımı nedir?
  • İki bağlantılı liste ekleme sorunu. Fikir + sözde kod uygulaması (bu, Ali'den farklıdır, çünkü Niuke'nin platformudur, aslında kodlama deneyimi pek iyi değildir, görüşmeci fikri gerçekleştirmek için sözde kod kullanmamı istedi)
  • Byte Douyin'in İki Yüzü (Görüşme süresi 70 dakika)

  • Önce kendinizi tanıtın, projeyi sorun, MVP, MVC, Handler'daki bellek sızıntısı konusundaki eski anlayış
  • Kilit nokta, İşleyicinin bellek sızıntısı hakkında konuşmak, neden bellek sızıntısına neden oluyor? (Kaynak kod analizi) Çözümler nelerdir? (Üç çeşit dedi)
  • Kitaplığımdaki MVP neden paradigma gerçekleştirme, gerçekleştirme fikirleri ve genel silme işlemine dayanıyor (esas olarak ortak mantık çıkarımının içeriğinden bahsediyor)
  • Görünüm özelleştirme anlayışı
  • Ağ diskinin anlaşılmasına bağlı olarak, yükleme ve indirme içeriğini analiz edeyim, yapmama izin verin, ne tür bir işlem yapılacağını ve aydınlatıcı içerik aşağıda gösterilmiştir:
  • Yükleme ile ilgili olarak: Zamanlanmış yüklemenin ve anında yüklemenin analizi, veri miktarına yöneliktir
  • İndirme ile ilgili olarak: iş parçacığı güvenliği (voliate / sync), iş parçacığı havuzunun kullanımı, parametre anlama, vb., Kesme noktası yeniden iletiminin nasıl uygulanacağı.
  • Ve Etkinlik aniden kesilir veya öldürülürse, verilerin veya indirme konumunun nasıl kaydedileceği
  • ButterKnife ilkesinin gerçekleştirilmesi
  • Derinlemesine geçiş ve genel düğüm araması sorusu (oldukça karmaşık bir çözüm verildiğinde, görüşmeci iyi bir çözüm verdi, ancak sorun genel düğüm aramasında kaldı)
  • Byte Douyin'in üç yüzü (Görüşme süresi 70 dakikadır, geçme olasılığı vardır, saat beklemeniz gerekir)

  • Proje yapısı hakkında soru sordu, projenin neleri yükseltebileceğini düşünüyorsun?
  • Genel silme ve joker karakterler sorusu esas olarak extends ve super ile yanıtlanır.
  • ObjectBox'ı nereden öğrendiniz? Yeşildao ile karşılaştırıldığında, sizce ne gibi avantajları var? Performansı test edildi mi (sadece resmi veriler görüldü) ve görüntü yükleme çerçevesi seçimi.
  • Bellek sızıntısı sorunundan jvm'nin köklü sorununa kadar, erişilebilirlik analizinin GC Kökü nedir, sanal makine yığını ile yığın arasındaki ilişki ve yöntem nasıl gerçekleştirilir.
  • Bana güçlü yanlarımın ne olduğunu sorun ve bazı çerçeveler hakkındaki anlayışım hakkında konuşun
  • Kotlin ve Flutter anlayışının yanı sıra gerçekçi bir öğrenme nedeni ve öğrenme yöntemleri.
  • Matematik problemi Fibonacci dizisine benzer, ancak ilişki henüz çıkarılmadı.
  • Bir döngüde bir ön sipariş geçişi uygulamak için, bahsedilen çözümlerden bazılarının kod yazmasına gerek yoktur.
  • Yukarıdakiler Dingding ve Douyin'in röportaj deneyimidir.Düşünmediğim bir şey varsa veya yazıda hatalar varsa lütfen benimle paylaşın.

    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 öğrenim PDF + mimari videosu + röportaj belgesi + kaynak notları

    [Android geliştirmeyle ilgili temel bilgilerle ilgili notlar]

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

    [Android Advanced Architecture Video Öğrenme Kaynakları]

    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 kıdemli mühendis görüşmesi için gerekli bilgisayar ağının temelleri
    önceki
    Android yüz yüze paylaşım: 9 şirketle görüştüm, dikkat edilmesi gereken bu teknik noktaları özetledim
    Sonraki
    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?
    "Bir günde röportaj için nasıl hazırlandım ve Tencent teklifini nasıl aldım?"
    Muhabir: Temel java nasıl? Çok iş parçacıklı okuma mutlaka çok iş parçacıklı güvenlik sorunlarına neden olur mu?
    Yılbaşı tarım ürünleri siparişleri 200 milyonu aştı, Pinduoduo markalı tarım ürünlerini şehirlere ve kırsal alanlara tanıtıyor
    To Top