Android programcıları: İyi bir iş bulmak ve salgın krizi kırmak için mülakata nasıl hazırlanılır?

2020 cehennem bir başlangıç olarak tanımlanabilir, birçok kişi "2020 yeniden başlatılabilir mi?"

Yeni taç pnömoni virüsü dünyaya yayılıyor ve ABD hisse senetleri haftada iki kez kaynaşıyor. Ekonomik durum giderek ağırlaşıyor. Şiddetli salgın kısa sürede hayatın her alanını vurdu. Büyük şirketler çalışanları işten çıkarıyor, küçük ve orta ölçekli işletmeler kapanıyor, yönetim kesintileri ve ev izolasyonu için asgari ücret Ve böylece sosyal haberlerde gündemdeki konular haline geldi.

Salgın altında "tüm varlıklar"

Bazı insanlar bir yıl önce zar zor istifa etti ve gelecek yıl yeni bir iş bulamadılar. İşe yeniden başlama sürecindeki gecikme, büyük bir grup insanı pasif konuma getirdi. Mortgage kredileri, araba kredileri ve Huabei, çağdaş gençlerin sırtını yükleyen üç dağ haline geldi.

2020'de mezun olmak üzere olan birinci sınıf öğrencileri, bu altın bahar işe alım sezonunda okulun başlangıcındaki gecikmelerden hala rahatsız oluyor.

12 Şubat'ta Milli Eğitim Bakanlığı Üniversite Öğrencileri Bölümü Direktörü Wang Hui, düzenlediği basın toplantısında 2020 yılında ülke genelinde 8,74 milyon üniversite mezunu olacağını ve 2019'a göre yıllık 400.000 artış olacağını belirtti. Ancak işe alım pazarında yeni mezunlar olacak. İş sayısı 2019'da bir önceki yıla göre% 49 azaldı ve yılın ilk yarısında yeni mezunların istihdamı büyük zorluklarla karşı karşıya. Yıldan sonra hareketli olması beklenen işe alım pazarı, salgınla daha önce görülmemiş bir şekilde sakinleşti.

İşe Alım Pazarının "Matthew Etkisi"

Siber güvenlik alanındaki deneyiminiz nedir? Gerçekten çıkış yok mu?

Bu özel dönemde, endişe ve kafa karışıklığı takip edecek, ancak bu duyguya çok uzun süre dalmamalısınız, çünkü işe alım pazarında Matthew etkisi ortaya çıktı.

Güçlüler daha güçlü, zayıflar daha zayıf Hayat daha kolay olmayacak, ancak daha güçlü olabilirsiniz

Bazı internet şirketleri için, şirketin işleri son birkaç ayda gelişti ve atılımlar gerçekleştirdi Kargaşa altında, İnternet endüstrisinde işe alım talebi her geçen gün artıyor.

Örneğin, uzak ofis ürünlerinin patlaması, İnternet'teki üst düzey teknik personel arasındaki boşluğu daha da artırdı.

Salgın altında, kampüs işe alım sezonu geç olabilir, ancak iyi işler her zaman seçkin insanları beklemektedir.

Fırsatlar her zaman hazırlıklı olanlara ayrılmıştır Bu durumda, çevrimiçi bir iş başvurusu sadece hızlı bilgi senkronizasyonu sağlamakla kalmaz, aynı zamanda kaygıyı da büyük ölçüde azaltır.

İş arayanlar için fırsatlar

Peki birçok çevrimiçi iş arayan arasında nasıl öne çıkıyorsunuz?

2020'yi yeniden başlatamazsanız, kendinizi yeniden başlatmayı deneyin

Öncelikle, İK'nın aradığı kişi olup olmadığınızı kontrol edin. Öncelikle, kurumsal bilgileri eksiksiz bir şekilde toplamalısınız ve başvurmak istediğiniz pozisyon hakkında yeterli bilgi ve bilgiye sahip olmalısınız. Eşleşme yeteneği İkincisi anla Kurum kültürü, öğrenme yeteneği sergileme ,Sahip olmak Takım bilinci ve sorumluluğu Ayrıca gerekli.

İkincisi, sektörünüzde iyi bir iş yapın kariyer planlaması İK, kariyerleri için uzun vadeli planları olan iş arayanları tercih etme eğilimindedir.

Üçüncüsü, görüşme becerileri için uygun şekilde hazırlanın, video görüşmeleri sırasında sorunsuz bir ağ ortamı, Uygun görünüm, net ifade, mütevazı tutum , Mesleki becerilerin yanı sıra ayrıca bir bonus öğesidir.

En önemli nokta seçilen firmanın konumuna bağlıdır. Özgeçmişinizi hedefli bir şekilde hazırlayın.Mükemmel bir özgeçmiş, iş fırsatları elde etmek için atacağınız adım olacaktır.

İnternette o kadar çok bilgi var ki, dikkatli olmazsan kolayca tuzağa düşebilirsin.Bir iş arayan olarak öğrenmelisin Sakin yargı ve düşünme .

Android röportajları için önemsiz bilgi noktaları

Yukarıda belirtilen görüşlere ek olarak, iyi bir iş bulmak istiyorsanız, yine de mülakat sorularını tazelemeniz gerekir.Ardından, Android röportajı için gerekli olan önemsiz bilgi noktalarının bir kısmını koyun:

  • ANR
  • Android sistemde kullanılan iş parçacığı sayısı sınırlıdır
  • Dahili bellek sızıntısı sınıfı
  • SharedPreferences başvur gönder
  • ...

ANR

ANR nedir, cevap verirseniz: ana iş parçacığı zaman alan görevleri yürütür, iyi olmalı

ANR, belirli bir süre içinde yanıt verilmeyen işlemi ifade eder, türler şunlardır:

  • Giriş Gönderme Zaman Aşımı: Ekran dokunma olaylarına veya klavye giriş olaylarına 5 saniye içinde yanıt veremez
  • BroadcastQueue Timeout: onReceive () işlevi ön planda yayın 10 saniye boyunca işlenmez ve arka plan 60 saniyedir
  • Hizmet Zaman Aşımı: Ön plan hizmeti 20 saniye içindedir ve arka plan hizmeti 200 saniye içinde yürütülmez
  • ContentProvider Zaman Aşımı: ContentProvider'ın yayınlanması 10 saniye içinde tamamlanmadı

Aktivitenin 5 saniyesi en yaygın ANR'mizdir, ancak tanımı bu değildir. ANR'nin tanımını anladıktan sonra, diğer platformlarda aynı ANR'yi anlayabilirsiniz. Aradaki fark, belirli zaman faktörlerinin farklı olmasıdır.

Klasik bir soru var: Aktivite 20 saniye ANR uyuyacak mı?

public class MainActivity, AppCompatActivity'yi genişletir { @Override korumalı void onCreate (Bundle registeredInstanceState) { super.onCreate (SavedInstanceState); setContentView (R.layout.activity_main); findViewById (R.id.button) .setOnClickListener (new View.OnClickListener () { @Override public void onClick (Görünümü Görüntüle) { Log.e ("zengyu", "uykudan önce"); Deneyin { Thread.sleep (20000); } catch (InterruptedException e) { e.printStackTrace (); } Log.e ("zengyu", "uykudan sonra"); } }); } }

Cevap hayır. Bu 20 saniye içinde başka bir butona tıklarsanız ANR olacaktır.İlk buton için uyku bizim istediğimiz işlemdir, yani cevap vermez.

Android sistem iş parçacığı kullanımı sınırlıdır

Android'de sınırsız yeni iş parçacığı yapamayız, birçok cihaz size çökmeler yaşatır, tabii ki Samsung gibi bazı cep telefonları vermez, ancak yerel olanlar genellikle

Böyle bir operasyon kesinlikle imkansız

public class MainActivity, AppCompatActivity'yi genişletir { @Override korumalı void onCreate (Bundle registeredInstanceState) { super.onCreate (SavedInstanceState); setContentView (R.layout.activity_main); for (int i = 0; i < 10000; i ++) { new Thread (new Runnable () { @Override public void run () { Deneyin { Thread.sleep (5000); } catch (InterruptedException e) { e.printStackTrace (); } } }).Başlat(); } } }

İplik havuzunu kullanırken cimri olmayın, sadece kullanın

Dahili bellek sızıntısı sınıfı

Burada sadece iç sınıfların sorunu hakkında konuşun.

İç sınıf doğal olarak dış sınıfın referansını tutar, iç sınıfınız dış sınıfın herhangi bir verisini ve işlemini kullanmasa bile dış sınıfı da tutacaktır.Dış sınıfın referansı olmadan iç sınıf bulunamaz.

Bu yüzden en iyisi bu şekilde kod yazmamaktır, aksi takdirde dış sınıf yok edildiğinde iç sınıf hala çalışır, bu durumda dış sınıf GC tarafından işaretlenemez.

public class MainActivity, AppCompatActivity'yi genişletir { @Override korumalı void onCreate (Bundle registeredInstanceState) { super.onCreate (SavedInstanceState); setContentView (R.layout.activity_main); new Thread (new Runnable () { @Override public void run () { //YAPMAK } }).Başlat(); } }

Statik bir iç sınıf, bir dış sınıf olarak kabul edilir ve bu, iç sınıfın dış sınıfa başvuruda bulunma sorununu önleyebilir.Bazen şu şekilde yazılabilir:

public class MainActivity, AppCompatActivity'yi genişletir { @Override korumalı void onCreate (Bundle registeredInstanceState) { super.onCreate (SavedInstanceState); setContentView (R.layout.activity_main); new StaticThread (). start (); } özel statik sınıf StaticThread Thread'ı genişletir { @Override public void run () { super.run (); //YAPMAK } } }

SharedPreferences başvur gönder

SharedPreferences veri yazarken, yerel xml dosyalarını çalıştırmak için Editor.commitSharedPreferences yerine Editor.apply kullanmalısınız. SharedPreferences verileri okurken aşağıdakileri optimize eder, bu da SharedPreferences tarafından çalıştırılan xml dosyalarının içeriğinin bellekte kalmasını sağlar, böylece okuma işlemlerinin etkinliği artırılır. Artık zaman alıcı bir IO operasyonu değil.

Ancak genellikle kullandığımız Editor.commit senkron bir işlem, bir GÇ işlemi ve işlem bir dosya dosyasıdır.Yazdığınız veri miktarı büyükse ve xml dosyası büyükse, işlemi 2 basamak ms olmadan tamamlamak istemezsiniz. Bir düşünün, 16ms sistemi bir çerçeveyi yeniler, belki de yanlışlıkla kullandığınız commit, şaşkın sayfanızın neden sıkıştığının suçludur;

Ve Editor.apply, xml'nin bellekte bulunan kısmını kullanacaktır. Değiştirdiğiniz içerik önce belleğe yazılır ve ardından SharedPreferences, bazı nesne tabanlı veritabanları fikrine çok benzeyen IO dosyasına senkronize etmek için zaman uyumsuz işlemlere sahip olacaktır.

Herkes bu noktayı hatırlamalı. Bazıları bunu sormaktan hoşlanıyor. Bu gerçekten de uygulamayı pürüzsüz hale getirmek için küçük bir sihirli silah. Bu dünyadaki her şey ve uygulama kartı da nedenseldir, sırf bilgimiz yeterince derin olmadığı için onu anlamıyoruz. Bunu öğrendiğimizde kekemeliğin% 80'i önlenebilir.

Zayıf referans kullanım senaryoları

Bazı örnekler verelim, herkes deneyimleyecek

public class MainActivity, AppCompatActivity'yi genişletir { özel statik sınıf StaticHandler Handler'ı genişletir { özel WeakReference < Ana aktivite > activityWeakReference; public StaticHandler (MainActivity mainActivity) { this.activityWeakReference = new WeakReference < > (ana aktivite); } @Override public void handleMessage (Mesaj mesajı) { super.handleMessage (msg); //YAPMAK // görünümü almak için activityWeakReference.get () kullanın } } özel StaticHandler mStaticHandler = new StaticHandler (this); @Override korumalı void onCreate (Bundle registeredInstanceState) { super.onCreate (SavedInstanceState); setContentView (R.layout.activity_main); mStaticHandler.sendEmptyMessage (0); } }

Sonunda

Öğrenme teknolojisi yavaş, uzun ve meşakkatli bir yoldur.Bir tutkuya güvenemezsiniz, birkaç gün ve gece ayakta kalarak iyi öğrenemezsiniz.Normal zamanlarda çok çalışma alışkanlığı edinmelisiniz. ve bu yüzden: Azim!

Ne tür bir görüşme olursa olsun, ne tür bir görüşme olursa olsun, görüşmeci tarafından istismar edilmekten kaçınmak istiyorsanız, görüşme sorularını en üst düzeye çıkarmalı ve kapsamlı bir hazırlık yapmalısınız.Elbette buna ek olarak, barış zamanında da sağlam bir temel atmalısınız. Bu şekilde, görüşmeci kendi bilgisine nasıl girerse girsin, yine de 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 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!

2020 olağanüstü bir yıl olmaya mahkumdur Bir krizi fırsata nasıl dönüştüreceğiniz kendi performansınıza bağlıdır.

Yıl ortasında Ali'ye tekrar katılmak için iyi bir zaman, Ali'ye katılmak istersem ne yapmalıyım?
önceki
"Bir günde röportaj için nasıl hazırlandım ve Tencent teklifini nasıl aldım?"
Sonraki
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
Didi, 62 tren istasyonunda çevrimiçi araç çağırma için özel toplama noktaları ve kanallar oluşturuyor
Marka yükseltme ve geliştirme Wanrun Group, 2020'de yeni bir sayfa açıyor
Yeni Land Rover Discovery Sport neden Discovery ailesinin spor şampiyonu oldu?
Ağır! Chengdu: İlkokul 13 Nisan'da başlıyor! Lise giriş sınavı orta derecede gecikti
Uzman ve malzeme gönderen Çin, bunun gibi Asyalı kardeşleri destekliyor
"Herhangi bir zorlukla karşılaşırsanız, kırmızı yeleği bulun!" - Wanjia'nın ışıklarını kalpleriyle yakarlar
İlk Gözlem | Genel Sekreter Zhejiang, maske takıp takmayacağını denetledi
Chongqing kızları ve Wuhan kızlarının uzun bir ilişkisi var: "Babamı sana bağışlıyorum ve dayanmalısın!"
Eve geri sayım, Chongqing destek ekibinden Xiaogan'a ilk tahliye edilenler havaalanına ulaştı
Kiler bir kızı cinsel saldırıdan 24 gün hapse attı, Hunan Phoenix "sapık erkek" Long Xihe idama mahkum edildi
To Top