2022 İçin En İyi Goldman Sachs Röportaj Soruları ve Cevapları

Yayınlanan: 2022-09-21

Goldman Sachs Group, Inc. bankacılık, yatırım yönetimi, menkul kıymetler ve tüketici bankacılığı alanlarında finansal kurumlar, şirketler, bireyler ve hükümetlerden oluşan çok çeşitli bir müşteri tabanına geniş bir finansal hizmet yelpazesi sunan önde gelen küresel finans kurumlarından biridir. . 1869 yılında kurulan ve merkezi New York'ta bulunan Goldman Sachs'ın dünya çapında birçok büyük finans merkezinde ofisleri bulunmaktadır. Kuruluşun amacı, küresel ekonomik büyümenin yanı sıra finansal fırsatları artırmaktır.

Goldman Sachs ayrıca, dünyanın en büyük kuruluşları, kurumları ve girişimcileriyle 150 yılı aşkın çalışma deneyiminden yararlanarak, müşterilerinin başarısını artırmak, bireysel refahı genişletmek ve herkes için ekonomik ilerlemeyi hızlandırmak için insanlarını ve kaynaklarını seferber ediyor. Goldman Sachs'a göre işbirliği, ekip çalışması ve dürüstlük, çalışanların müşterileri için mümkün olan en iyi sonuçları sunmaları için ideal ortamı sağlar.

Tutku, hızlı düşünme ve iletişim becerilerinin yanı sıra kesin niteliklere göre öncelikli olarak bu ortamda gelişen profesyonelleri her zaman arar. Bu nedenle, ister okulda, ister yeni mezun olun, ister birkaç yılınız olsun, Goldman Sachs orada çalışmakla ilgileniyorsanız sizden haber almak istiyor.

Yüksek Lisans Programı: Tam Yığın Web Geliştirme

Caltech CTME ile İşbirliğinde Şimdi Kaydolun
Yüksek Lisans Programı: Tam Yığın Web Geliştirme

Goldman Sachs İşe Alım Süreci

Mülakat Süreci

Adaylar, programlama ve analitik yeteneklerine göre analiz edilecektir. Şirket, işe alım sürecinde genellikle dört tur gerçekleştirir:

  • Çevrimiçi Test
  • Teknik Mülakat
  • İK Mülakat

Mülakat Turları

Çevrimiçi Test

Goldman Sachs çevrimiçi değerlendirme testinin bölümleri aşağıdaki gibidir:

  • Nicel Yetenek Testi: Bu test, sayısal hesaplama ve muhakeme ile ilgili sorular içerir. Adayların kar zarar, sayı, olasılık, oran, zaman ve hız, mesafe, ortalama, permütasyon ve kombinasyona dayalı sorulara hazırlanmaları gerekmektedir. Adayların matematiksel yetenekleri, Diyagramatik bulmacalar ve Seriler aracılığıyla değerlendirilecektir.
  • Akıl Yürütme: Bu bölüm, şematik akıl yürütme, soyut akıl yürütme ve mantıksal akıl yürütme ile ilgili alıntıları içerir. Ayrıca kodlama, kod çözme, veri düzenlemeleri, algoritmalar, veri yorumlamaları, giriş, çıkış, devreler, akış şemaları vb. ile ilgili sorular hazırlamaları gerekir.
  • Sözel Yetenek: Bu bölüm tamamen okuduğunu anlama ile ilgilidir. Konuları eksik, yanlış ve makalelere göre uygulamanız gerekir.
  • Teknik Bölüm: Bu testte aşağıdaki soruları çözmeniz gerekir:
    • Bilgisayar Bilimi
    • ileri yetenek
    • kodlama
    • rekabetçi programlama
    • Öznel

Teknik Mülakat

Online değerlendirme sınavını geçen adaylar yüz yüze teknik mülakata çağrılacaktır. Teknik görüşmeyi yürütmenin amacı, aradığınız belirli rolle ilgili teknik yeteneklerinizi değerlendirmek ve stresli durumları nasıl analiz edip çözdüğünü keşfetmektir.

Görüşmeci ayrıca problem çözme yeteneklerinizi de değerlendirecektir. Daha önceki işleriniz ve projelerinizin yanı sıra ne yaptığınız, teknolojiyi nasıl kullandığınız ve başarı seviyeniz hakkında sorular sorulacak. Bilgisayar biliminin ilkelerini öğrenerek kendinizi hazırlayın.

Goldman Sachs, Java, C/C++, JavaScript veya Python gibi en az bir programlama dili hakkında güçlü kavramsal bilgiye sahip adaylar arıyor. Önceki turlardaki ilerlemeniz, iş profiliniz, deneyiminiz ve şirketin talepleri, teknik görüşmelerinizin sayısını etkileyecektir. Çoğu durumda, her aday iki tur teknik görüşmeden geçer.

İK Mülakat

Teknik görüşmeyi tamamladığınızda, İK turuna davet edileceksiniz. İK görüşmesini yürütmenin amacı, adayın kişiliğini, özgeçmişini, kişiliğini, güçlü ve zayıf yönlerini analiz ederek söz konusu rol için uygun olup olmadığını belirlemektir. Bu nedenle, İK görüşmesine iyi hazırlanmalısınız.

Tüm gerekli kişisel bilgileri eklediğinizden ve sağladığınız verilerin bilginiz dahilinde doğru olduğundan emin olmak için özgeçmişinizi değerlendirin. Ayrıca Goldman Sachs'ın kuruluş tarihi, amaçları, inançları ve organizasyon yapısı da dahil olmak üzere geçmişi hakkında bilgi alabilirler. Özgeçmişiniz hakkında sorulabilecek tüm soruları ele almaya hazırlanın. Cevaplarınızda, mesleğe olan ilginizi ve sizi en çok neyin motive ettiğini açıklayın.

Aşağıdakiler onun örnek sorularından bazılarıdır:

  • Bana kendinden bahset (Aile geçmişini anlatmaya başlamalısın, sonra eğitim niteliklerini ve mesleki ilerlemeni anlatmalısın)
  • Hindistan'ın diğer bölgelerine yerleşebilir misiniz?
  • Beş yıl sonra kendinizi nerede görüyorsunuz?
  • Neden seni işe almalısın?
  • Bana stajlarınızdan ve yürüttüğünüz projelerden bahsedin.
  • Yeni bir iş aramaya nasıl karar verdiniz?

Tam Yığın Java Geliştirici Kursu

HIRIST ve HackerEarth ile Ortaklaşa KEŞFET KURSU
Tam Yığın Java Geliştirici Kursu

Deneyimli ve Yeni Başlayanlar için Goldman Sachs Teknik Mülakat Soruları

1. Java'da çoklu kullanım nedir? İplikler nasıl oluşur?

Çoklu iş parçacığı, Java'da, CPU verimliliğini en üst düzeye çıkarmak için bir programın iki veya daha fazla bölümünün aynı anda yürütülmesine izin veren bir özelliktir. Aynı zamanda birden çok iş parçacığını aynı anda yürütmek için izlenen bir işlemdir.

İplikler iki farklı mekanizma kullanılarak oluşturulur:

  • Thread sınıfını genişletme: Bir Java.lang uzantı sınıfı oluşturacağız. İplik bir iplik türüdür. Thread sınıfının run() yöntemi bu sınıf tarafından geçersiz kılınır. Bir iş parçacığının ömrü, run() yöntemiyle başlar. Yeni sınıfımızın bir nesnesini başlatıyoruz ve iş parçacığı yürütmesini başlatmak için start() işlevini çağırıyoruz. Thread nesnesinin run() işlevi Start() tarafından çağrılır.
  • Çalıştırılabilir arayüzü uygulamaya geçirmek: Java.lang arayüzünü uygulamak için yeni bir sınıf oluşturuyoruz. Arabirimin run() yöntemini geçersiz kılın. Sonra bir Thread nesnesi oluşturuyoruz ve üzerinde start() yöntemini çağırıyoruz.

Aşağıdakiler çoklu iş parçacığının avantajlarıdır:

  • İş parçacıkları paylaşılan bir bellek alanı kullandığından, bellekten tasarruf edilmesine yardımcı olur.
  • İş parçacıkları bağımsızdır, aynı anda birden fazla görevin tamamlanmasına izin vererek zamandan tasarruf sağlar.
  • İş parçacıkları bağımsız olduğundan, bir iş parçacığındaki istisnanın diğer iş parçacıkları üzerinde hiçbir etkisi yoktur.

2. Java'da hashCode() ve equals()'i açıklayın.

Java toplama çerçevesi HashMap'i içerir. HashMap, karma tekniğini kullanır. Bir öğeyi bir tamsayı değerine dönüştürme işlemi, karma olarak bilinir. Tamsayı değeri, indeksleme ve arama hızına yardımcı olur. Haritanın kullanıcı arayüzünü tasarlamaktan sorumludur. Bilgileri bir Anahtar/Değer çiftinde tutar. HashMap'teki düğüm, bir dizi düğüme sahip bir sınıf tarafından temsil edilir. Dahili olarak, Anahtar ve Değeri bir dizide ve LinkedList veri yapısında depolar. HashMap dört alan içerir.

  • hashCode(), nesne sınıfındaki bir işlevselliktir. Nesnenin bellek referansının tamsayı temsilini döndürür. Yöntemin döndürdüğü değer, kova numarasını belirler. Kova numarası, öğenin haritadaki konumunu temsil eder. Null Key için karma kod 0'dır.
  • equals(), iki nesneyi karşılaştırmak için kullanılan ve bunların eşit olup olmadığını belirleyen bir işlevdir. Anahtar, eşdeğer olup olmadıklarını kontrol etmek için karşılaştırılır. Object sınıfına ait bir metottur. Bunu atlatmak mümkün. equals() yöntemini geçersiz kılarsanız, hashCode() yöntemini de geçersiz kılmanız gerekir.

3. Java'da final anahtar sözcüğünü açıklayın.

Final anahtar sözcüğü, kullanıcıyı Java'da kısıtlamak için kullanılır. Java'da final anahtar sözcüğü çeşitli şekillerde kullanılabilir. Bir değişken, yöntem veya sınıfın tümü final anahtar sözcüğünden yararlanabilir. Bir değişken, yöntem veya sınıf, yalnızca nihai olarak belirlendikten sonra atanabilir.

  • Final sınıfı: Final olarak ilan edilen bir sınıf uzatılamaz.
  • Son değişken: Son olarak işaretlerseniz bir değişkenin değerini değiştiremezsiniz.
  • Final method: Final olarak tanımlanmış bir sınıf genişletilemez.

Tam Yığın Web Geliştirici Kursu

MEAN Stack View Kursunda uzman olmak için
Tam Yığın Web Geliştirici Kursu

4. Java bağlamında StringBuffer ve StringBuilder sınıfları arasındaki fark nedir?

Dizeler, dahili depolamaları olarak bir karakter dizisi kullanan Java nesneleridir. Diziler değişmez olduğundan (büyüyemezler), diziler değişmezdir. Bir kullanıcı bir Dize'de her değişiklik yaptığında yeni bir Dize oluşturulur. Öte yandan Java, dizeleri işlemek için bir dizi sınıf sağlar. StringBuffer ve StringBuilder, bu tür sınıfların iki örneğidir.

5. Java'da Çöp Toplama işlemini açıklar.

Çöp toplama, yığın belleğini tarama, hangi öğelerin kullanıldığını ve hangilerinin kullanılmadığını belirleme ve ardından kullanılmayanları kaldırma işlemidir.

Kullanımdaki nesne olarak da bilinen başvurulan bir nesne, uygulamanızın bir bölümü tarafından hala kullanıldığını gösterir. Kullanılmayan nesneler olarak da bilinen referanssız nesneler, yazılımınızın herhangi bir parçası tarafından artık kullanılmayan nesnelerdir. Başvurulmamış bir nesnenin hafızası bu nedenle geri alınabilir. Çöp toplamanın en önemli avantajı, bizi sıkıcı manuel bellek ayırma ve ayırma görevlerinden kurtarması ve elimizdeki göreve konsantre olmamızı sağlamasıdır.

Çöp toplayıcı, bir nesneyi çöp toplanabilir ilan ettiğimizde yok edemez. JVM, Garbage Collector programını çalıştırdığında, yalnızca nesne yok edilir. Ancak JVM'nin Garbage Collector'ı ne zaman çalıştıracağını bilemeyiz.

6. Java'da bir arabirim ile soyut bir sınıf arasındaki farkı açıklayın.

Soyut anahtar kelime, sınıflar ve yöntemler için erişim olmayan bir değiştiricidir. Soyut bir sınıf, hiçbir şey yapmak için kullanılamayan bir sınıf türüdür (ona erişmek için farklı bir sınıftan miras alınması gerekir). Soyut yöntemlere gelince, bunların bir gövdesi yoktur ve sadece soyut sınıflarda kullanılabilirler. Gövde (kalıtsal) alt sınıf tarafından sağlanır.

Arayüz, Java'daki bir sınıf için bir plandır. Statik sabitlere ve soyut yöntemlere sahiptir. Arayüz, Java'da soyutlamaya ulaşmak için bir araçtır. Java arabiriminde yöntem gövdelerine değil, yalnızca soyut yöntemlere izin verilir. Java'da soyutlama ve sayısız miras elde etmek için kullanılır. Arayüzler, başka bir deyişle, soyut yöntemlere ve değişkenlere sahip olabilir. Bir metot gövdesinin mevcudiyeti yasaktır.

7. Dinamik ve statik polimorfizmi C++'da nasıl uygulayabilirsiniz?

Polimorfizm, herhangi bir şeyin sayısız versiyonunun varlığını tanımlar. Basit bir deyişle, polimorfizm, bir mesajın çeşitli şekillerde görüntülenme kabiliyetini ifade eder. Prosedür çağrısını çözmek için geçen süreye göre iki şekilde sınıflandırılabilir:

  • Bir işlevin çağrılması (çağrı), statik polimorfizm olarak bilinen derleme zamanında çözümlenir. Bu, sistemi aşırı yükleyerek gerçekleştirilebilir.
    • Operatör Aşırı Yüklemesi: Operatörlerin aşırı yüklenmesi C++'da da mümkündür. İki diziyi birleştirmek için, string sınıfının operatörünü ('+') kullanabiliriz. Toplama operatörünün işi iki işleneni birbirine eklemektir. '+' operatörü tamsayı ve dize işlenenlerine uygulandığında, bunları birbirine ekler, ancak dize işlenenlerine uygulandığında bunları birleştirir.
    • Fonksiyon Aşırı Yüklemesi: Aynı ada sahip ancak farklı parametrelere sahip birkaç fonksiyon olduğunda, bu aşırı yükleme olarak bilinir. Argüman sayısı veya argüman türü değiştikçe işlevler aşırı yüklenebilir.
  • Çalışma zamanı sırasında bir işlev çağrısının çözünürlüğüne dinamik polimorfizm denir. Geçersiz kılma devralma yöntemini kullanarak C++'da uygulanır.
    • İşlev Geçersiz Kılma: Türetilmiş bir sınıf, temel sınıfın üye işlevlerinden birini tanımladığında, işlevi geçersiz kılma gerçekleşir. Temel işlevin geçersiz kılınacağı belirtiliyor.

8. C++'da işaretçiler ve referans değişkenler arasındaki farkları açıklayın.

İşaretçi, başka bir değişkenin bellek adresini takip eden bir değişkendir.

Referans, zaten var olan bir değişken için bir takma addır. Başlatılmış bir değişkene yapılan başvuru, başka bir değişkene atıfta bulunacak şekilde değiştirilemez. Sonuç olarak, bir başvuru ve bir const işaretçisi benzerdir.

Yeni Kurs: Yeni Başlayanlar İçin Tam Yığın Geliştirme

Git Command, Angular, NodeJS, Maven ve Daha Fazlasını Öğrenin Şimdi Kaydolun
Yeni Kurs: Yeni Başlayanlar İçin Tam Yığın Geliştirme

9. Bir kurucu C++'da özel olabilir mi?

Bir işlev Object() { [yerel kod] }, sınıfın nesnelerini başlatmaktan sorumlu olan bir sınıfın üye işlevidir. Object() { [yerel kod] } işlevi, C++'da bir sınıf nesnesi oluşturulduğunda otomatik olarak çağrılır. Yapıcılar genellikle bir sınıfın genel bölümünde tanımlanır. Sonuç olarak soru, inşaatın sınıfın özel bölümünde tanımlanıp tanımlanamayacağıdır. Cevap kocaman bir evet. Object() { [yerel kod] } işlevi, bir sınıfın özel bölümünde tanımlanabilir.

  • Bir sınıfın bir arkadaş sınıfı dışında herhangi biri tarafından başlatılmasını önlemek istiyorsak, arkadaş sınıfını kullanabiliriz.
  • Gerekirse, bir singleton sınıfı oluşturmak için Singleton modelini kullanabiliriz. Bu, aynı sınıftaki birkaç nesne yerine tek bir öğenin veya sınırlı sayıda nesnenin sistemi sürdüğünü gösterir.
  • Farklı kurucular, sınıflarla aynı ada sahip oldukları için parametre listeleriyle ayırt edilirler; bununla birlikte, birden çok kurucu varsa, bir uygulama hataya açık hale gelebilir. Named Constructor Deyimine göre, sınıfın tüm kurucularını özel veya korumalı bölümlerde bildirmeli ve ardından sınıfın nesnelerini elde etmek için genel statik işlevler oluşturmalısınız.

10. Veri yapıları bağlamında bir Kırmızı-Siyah Ağacı açıklayın.

Farklı kurucular, sınıflarla aynı ada sahip oldukları için parametre listeleriyle ayırt edilirler; ancak, çok sayıda kurucu varsa, uygulama hataya açık hale gelebilir.

Named Constructor Deyimine göre, sınıfın tüm kurucularını özel veya korumalı bölümlerde bildirmeli ve ardından sınıfın nesnelerini elde etmek için genel statik işlevler oluşturmalısınız. Bu ağaçlar, standart (renksiz) ikili arama ağacına benzer bir bellek ayak izine sahiptir, çünkü her düğümün renk bilgisini depolamak için yalnızca bir bit belleğe ihtiyacı vardır.

Zorlu, ödüllendirici ve dinamik bir BT rolünde çalışmak için gereken becerileri kazanmaya hevesliyseniz, arkanızdayız! Caltech CTME'deki ortaklarımız tarafından tasarlanan Full Stack Web Geliştirme kursunda bu yenilikçi Yüksek Lisans Programı aracılığıyla sonsuz fırsatları keşfedin. Bugün kaydolun!

Çözüm

Goldman Sachs mülakatının zor ya da kolay olması önemli değil. Mülakatlara ne kadar çok hazırlanırsanız, başarılı olma şansınız o kadar artar. Aşamalar, turlar ve sorular dahil olmak üzere röportajlar hakkında her şeyi öğrenin. Sizden ne istedikleri, ihtiyaç duyacağınız beceri grupları ve ihtiyaç duyacağınız kimlik bilgileri de dahil olmak üzere rolü tamamen anlayın.

Ayrıca PGP Full Stack Web Developer - MEAN Stack gibi kursları da seçebilirsiniz. ORTALAMA yığın geliştiricisi olarak bu eğitim, kariyerinizde ilerlemenize yardımcı olacaktır. Bu Full Stack MEAN Developer müfredatı boyunca, etkileşimli uygulamalar geliştirmek ve dağıtmak için MongoDB, Express.js, Angular ve Node.js ("MEAN") gibi en iyi becerilerin yanı sıra GIT, HTML, CSS ve JavaScript üzerinde çalışacaksınız. ve servisler.