Yazar l Kral Xingxing'in Sihirli Lambası
Bu makale Hollis'ten izin alınarak çoğaltılmıştır (ID: hollischuang)
arka fon
211'in (Zhengzhou Üniversitesi) 21. lisans mezunuyum, ağabeylerle karşılaştırıldığında hala bir akrepim. Ancak, H blog ve Knowledge Planet'in yardımıyla, 20 yıllık stajyerlik işe alım sürecinde nihayet Ali (Java) ve Tencent'ten (arka uç C ++ 'a transfer) teklifler aldım.Biraz zorlu olsa da mülakata hazırlanma ve öğrenme yolculuğunu geri düşünüyorum. , Ama sonunda dileğini yerine getirdi.
Lisansüstü giriş sınavı veya istihdam
Araştırma garantisi konusunu düşünmüyoruz, çünkü araştırmayı garanti edebilirsek, çoğu insanın araştırmayı garanti etmeyi seçeceğine inanıyorum.
Aslında not ortalamam düşük değil.Bir keresinde yanlışlıkla yüksek lisans için başvurabileceğimi düşünmüştüm, ancak profesyonelliğimizin derecesini hafife almıştım, bu yüzden ikinci sınıfın ikinci döneminde lisansüstü başvuruda bulunamayacağımı yavaş yavaş kabul ettim. Ama yine de üniversitede yeterince oynamak istemediğim için (esas olarak üniversitenin bir hedefi olmadığı için), lisansüstü okula gitmek istedim, bu yüzden üçüncü sınıfta lisansüstü okula girme fikrini aldım. Neden sonunda okula gitmeyi seçmedim? Herkesin durumunun farklı olduğuna ve sebeplerin de farklı olduğuna inanıyorum. Burada herkesin dikkate alması gereken birkaç noktadan bahsedeceğim:
Son bir cümle: Hayat sürekli bir seçim sürecidir.Her seçimde doğru ya da yanlış yoktur.İstediğiniz sürece ister lisansüstü giriş sınavında ister istihdamda başarılı olabilirsiniz!
öğrenme süreci
19 Nisan'da CTF oynamaktan Java'ya geçtim ve o sırada şanslıydım. Güçlü mühendislik yeteneği olan bir doçentle tanıştım ve bize bir Java dersi verdim. Bize Java sözdizimini öğretmedim, ancak Jvm ile başladım. , Doğrudan Java'ya girmeme izin verilebilir.
Daha sonra Java'yı aynı masada öğrendim (https://blog.csdn.net/qq_42322103) ve benimle paylaşılan karanlık at eğitimini aynı masada izledim (PS daha sonra bunların hepsinin API hahaha ile ilgili olduğunu keşfetti, ancak bize izin veriyor Tüm Java sistemi bir anlayışa sahiptir).
Vaktim olduğunda izleyebiliyorum, uyumak için yurda dönmeden önce akşam 10: 30'a kadar çalışıyorum, sabah 7: 30'da sınıfta seyredebiliyorum.
Sonra bir bölümü her okuduğumda, notlarımı CSDN'ye (https://blog.csdn.net/coder_what) koyuyorum ve öğrenmenin yoğunluğu yaz tatiline kadar devam etti.
Bu dönem içerisinde BIO + Swing'e dayalı bir öğrenci yönetim sistemi de yaptım ki bu da biraz ödüllendirici.
Yaz tatili boyunca sadece 7 gün evde kaldım, okulda SSM eğitimi aldım ve ardından SpringBoot ve Vue'ye dayalı olarak ön ve arka uçların ayrıldığı kişisel bir blog sistemi ( oluşturdum.
Tüm blogun ihtiyaç analizi, tasarımı, kodlaması, işletimi ve bakımından sorumluyum.Bir serçe küçük olmasına rağmen beş iç organa sahiptir.Bu blog sayesinde küçük ve orta ölçekli yazılım geliştirme sürecinin tamamına aşinayım ve hasat gerçekten de küçük değil. .
Daha sonra, plan 20 yıllık bir staj için hazırlanmak olduğu için, üçüncü yılımın ilk döneminde biraz gevşemiştim ve ayrıca bir insan trafiği tahmin yarışmasına katıldım.
Burada bazı pişmanlıklarım var.Eğer daha erken fark edersem, üçüncü yılın ilk yarıyılında staj ve mülakat için hazırlanabilirim ve ardından üçüncü yılın kış tatilinde staj için yeterlilik alabilirim, ancak o zaman anlamadım, bu yüzden üçüncü sınıfa ertelenmiştim. Kış tatili için staja hazırlanın.
Mülakata hazırlık sürecinde bu aslında bir zihniyet sürecidir. Aşağılık ve kendini beğenme olması kaçınılmazdır. Durumunuzu düzeltip yeniden başlamalısınız. "Fabrika binler, eğer çalışmazsak değişeceğiz."
Mülakat deneyimi
Şahsen ben daha hazırlıklı olduğumu düşünüyorum. Hazırladığım spesifik süreç, Shangniu için mülakat sorularını bulmak ve ardından bunları sınıflandırmak ve özetlemekti.Son olarak, bu soruların yanıtlarını Baidu ve Google aracılığıyla bulduktan sonra, kendim anlardım ve sorun olmazdı. Aşağıda röportajda bazı genel soruları listeliyorum (Java):
Java temelleri
Jenerikler, nesne yönelimli ve süreç yönelimli, sözdizimsel şeker, paketleme sınıfları ve temel türler arasındaki fark, Stream, Lambda, polimorfik uygulama, == / equals / hashCode, Static ve Final, dahili sınıflar, arayüzler ve soyut sınıflar, kodlama yöntemleri , İstisna, IO, yansıma.
Java kapsayıcısı
Koleksiyon ve Harita, HashMap'in yapısı (1.7 ve 1.8), hashMap'in birkaç değişkeni, başlatma değeri, LRU ve LinkedHashMap, ArrayList'in genişletme ilkesi, konteyner iş parçacığının nasıl güvenli hale getirileceği ve kuyruğun kullanım senaryosu.
Jvm
Derleyin ve çalıştırın Veya yürütmeyi, sabit havuzu, sınıf yükleme işlemini, örnek başlatma sürecini, GC algoritmasını, Jvm bellek alanını, jstat, jhat, jmap, jinfo gibi yaygın Jvm komutlarını, bellek sızıntılarıyla nasıl başa çıkılacağını, döngüler ve kilitlenmeler sırasında nasıl bulunacağını açıklayın .
Java eşzamanlılığı
Jmm, uçucu, senkronize, eşzamanlı programlamanın üç özelliği (nasıl garanti edilir), birkaç Nesne yöntemi, birkaç İş Parçacığı yöntemi, beş iş parçacığı durumu, JUC paketi (eşzamanlı kap, kilit, yardımcı program sınıfı, iş parçacığı havuzu, atomik sınıf ), AQS prensibi, ThreadLocal, iş parçacıklı, çok iş parçacıklı döngü baskı ABC, üretici tüketici modu.
Tasarım desenleri
Beş ilke, fabrika kalıbı, yineleyici kalıbı, gözlemci kalıbı, adaptör kalıbı, strateji kalıbı, aracı kalıbı, görünüm kalıbı, uçuş ağırlığı kalıbı, tekli desen, dekoratör kalıbı, kombinasyon kalıbı, şablon metodu kalıbı vb.
408 (Bilgisayar Bilimi ve Mesleki Temel Anlama)
İşlem iş parçacıkları ve doğrular, bellek yönetimi yöntemleri, ortak Linux komutları top, ps, cat, vb., Ağ modelleri, nio (epoll, anket, seçme), biyo, aio, sanal bellek, sayfa değiştirme algoritması, izleme planlama algoritması, banker algoritması , Deadlock tanımı, CPU çizelgeleme algoritması, filozof problemi, kuaför problemi, proses hafızası tahsisi, proses değiştirme süreci, hafıza yönetimi yöntemi.
7 katmanlı model, URL yürütme süreci, HTTP1, 2 ve HTTPS, TCP ve UDP, SYN flooding, TIME_WAIT işleme yöntemi, ortadaki adam saldırısı, TCP paketleme ve paket açma, XSS, CSXF, DDOS, SQL enjeksiyonu.
Bağlı listeler ve diziler, bağlantılı listeleri çevirme, ağaç aynalama, ağaç çaprazlama, sıralı dizileri birleştirme, en önemli problemler, büyük verinin medyanını bulma, büyük veriyi sıralama, birinin sıralamasını hızlıca bulma, kırmızı-siyah ağaç, AVL ağacı, B + ağacı , Çeşitli türler, bu LeetCode fırçalanarak yapılır.
MySQL
İzolasyon seviyesi, ACID, ACID nasıl elde edilir, MVCC, indeks, önek indeksi, arka tablo, en soldaki prensip, kümelenmiş indeks, kümelenmemiş indeks, kaplama indeksi, hash indeksi, indeks aşağı itme, indeks yapısı, Innodb ve MyISAM, boşluk Kilit, sıra kilidi, masa kilidi, yeniden günlüğe kaydetme, geri alma, binlog.
Redis
Önbellek tutarlılığı, kalıcılık modu, ağ modu, IO modu, yüksek performans nedenleri, neden tek iş parçacığı, küme modu, dağıtılmış kilit, Redis'in birden çok komutun tek iş parçacıklı yürütülmesini nasıl garanti ettiği, Redis veri yapısı, atlama tablosu.
Nginx
Yük dengeleme yöntemi, yük dengeleme neden kullanılabilir, neden ters proxy olarak kullanılabilir, Nginx'in hangi işlevleri vardır, tutarsız önbellek süresi nasıl sağlanır ve Nginx nasıl kurulur.
SSM
İlkbahar başlatma süreci, SpringBoot başlatma işlemi, IOC ve AOP, SpringBoot SPI, Mybatis proxy modu, # ve (, neden) vazgeçilmezdir, Bean yaşam döngüsü, SSM tasarım modu, Bahar şeyleri, Bean karşılıklı bağımlılığı .
diğer
Proje süreci, mevcut sınırlayıcı, LRU algoritması, kara liste algoritması, proje vurguları, proje zorlukları, ekibin nasıl işbirliği yaptığı, birbirini takip eden kişileri nasıl hızlıca bulabilirim, Tomcat başlangıç süreci, mikro hizmetler, RPC süreci, MQ, Docker, k8s, dağıtım Bir şeyler yazın, CASE ve CAP.
Görüşmeyle ilgili olarak, kendi kendini tanıtma (iki, bir teknoloji, bir İK hazırlama) dahil olmak üzere başkalarıyla pratik yapmanız ve ardından özgeçmişler yoluyla birbirinize teknoloji hakkında sorular sormanız önerilir. Gerçek bir röportajda olduğunuzda rahatlamanız ve sonra istemediğiniz yerde hayır demeniz ve nerede olacağınızı söylemeniz gerekir. Görüşmeciye ne hazırladığınızı söyleme, çok kasıtlı görünüyor.
Şahsen yazmanın çok süslü olduğunu düşünmüyorum, WonderCV (https://www.wondercv.com/) çok iyi. Ayrıca güzel bir özgeçmiş fotoğrafım olsun istiyorum, şahsen beyaz bir arka planın daha iyi olduğunu düşünüyorum.
Özgeçmişin ilk bölümü kişisel bilgiler (GPA, okul, kurs) ve ardından uzman teknoloji yığını (Java, DB, çerçeve ve diğerlerine bölünebilen) olmalıdır.
Bir sonraki bölüm, kendi projenizi veya staj deneyiminizi yazmakla ilgilidir. Ardından ödülleriniz hakkında yazın. Sonunda kendi kişisel tanımınızı yazın.
Daha iyi kişisel bir blog veya GitHub varsa, bu elbette bir artı.
Referans
Spesifik mülakat soruları burada yayınlanmamıştır. İhtiyacınız olursa, almak için resmi hesabıma gidebilirsiniz: Wang Xingxingin sihirli lambası
Aşağıdakiler görüşme sırasında referans materyalimdir, umarım herkese yardımcı olur
Aslında, dürüst olmak gerekirse, bahar işe alımına hazırlanırken, Ali'ye staj yapmak için gitmeyi düşünmemiştim bile, aynı masaya gitmeden önce XX (başka bir internet şirketi) gitmemi isteyip istemediğimi sordum ona ne söyledim? Belki hayır. XX için Tanrı'ya şükredeceğim.
İlk görüşmede dişlerimin titrediğini hatırlıyorum ve özel yüz resmi hesabıma yazılmıştı.
Görüşme sırasında pek çok ruh hali değişikliği yaşadım, görüşmeden sonra mutluydum, başarısız görüşme için üzüldüm ve kendimden şüphe ettim.
Şimdi düşününce, röportajlar aslında kendinizi deneyimleme ve duygularınızı kontrol etme yeteneğinizi geliştirme sürecidir.Ali'nin lehçesine göre daha pragmatik.
Röportajlar aslında bir tür şanstır.Bazı insanlar bir Daniel mülakatçısıyla tanıştıklarında zor sorular sorabilir ve bazıları daha basit olabilir, bu yüzden kendinizi kolayca inkar etmeyin. Aynı zamanda teklifi aldıktan sonra bir an önce plan yapmalı ve bunu unutmamalısın.İnternet aslında uzun vadeli bir öğrenme endüstrisidir, ancak kendini sürekli zenginleştirerek vatanın sağlıklı gelişimine katkıda bulunabilirsin!
Son olarak, sizinle bazı düşüncelerimi paylaşacağım:
Neden izleme ve kayıt yok? Eski programcılar
Zhu Guangquan ve Li Jiaqi'nin canlı yayını düştü, 120 milyon kişi çevrimiçiydi, vb.
Dikkatli değilseniz, RPC'nin zaman aşımı ayarı çevrimiçi bir kazadır!
Gartner'ın konteyner ürününde birinciliği kazanan Alibaba Cloud, bulut yerel için önemli savaşı kazandı!
Solidity'nin test senaryoları, yöntemleri ve uygulamaları hakkında derinlemesine konuşun. Çok detaylı ve toplanması gerekiyor!
4D kuru mallar: konteynerler üzerinde nasıl sürekli dağıtım oluşturacağınızı adım adım öğretin!
Bunun çağdaş ineklerin [teknik kanatları] olduğu söyleniyor ...
Bugünün refahı: yorum alanı seçildi, çevrimiçi 299 yuan değerinde "2020 AI Geliştiricileri Konferansı" nı alabilirsiniz Bir canlı bilet . Parmaklarınızı hareket ettirin ve söylemek istediklerinizi yazın.