«java» etiketlenmiş sorular

Java, başlangıçta Sun Microsystems tarafından geliştirilen yüksek düzeyde, platformdan bağımsız, nesne yönelimli bir programlama dilidir. Java, şu anda Sun'u 2010'da satın alan Oracle'a aittir.

8
Kaynak kodun Java bayt koduna dönüştürülmesinin kullanımı nedir?
Biri farklı mimariler için farklı JVM'lere ihtiyaç duyuyorsa, bu konsepti ortaya koymanın mantığının ne olduğunu çözemiyorum. Diğer dillerde, farklı makineler için farklı derleyicilere ihtiyacımız var, ancak Java'da farklı JVM'lere ihtiyacımız var, bu nedenle JVM veya bu fazladan bir adım kavramı tanıtmanın arkasındaki mantık nedir?
37 java  jvm  bytecode 

9
Neden okullar Listedeki dizileri öğretiyor? [kapalı]
Okulumdaki ilk programlama dersleri için yapılan ödevlerin çoğu, dizileri kullanmamı gerektiriyordu. Şimdi tam gün çalışıyorum ve üzerinde çalıştığım herhangi bir proje için hiçbir zaman bir dizi kullanmadım. Mevcut projelerde bile, dizilerin kullanımını hiçbir yerde görmedim. Bence List kullanımı daha kolay ve standart. Neden profesörler öğrencilere ödevlerinde dizileri kullanmalarını söylüyor? Sadece …

3
Bir stream öğesini değiştirmek için peek () kullanmak bir antipattern mı?
Diyelim ki bir şeyler akışım var ve onları orta akışta "zenginleştirmek" istiyorum, bunu peek()yapmak için kullanabilirim , örneğin: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Şeylerin kodda bu noktada mutasyona tabi tutulmasının doğru bir davranış olduğunu varsayalım - örneğin, thingMutatoryöntem "lastProcessed" alanını şimdiki zamana ayarlayabilir. Ancak, peek()çoğu bağlamda "bak, ama dokunma" anlamına gelir. Kullanarak mı peek()hiç …

5
Java Swing sınıfını ne zaman genişletmeliyim?
Şu anki miras uygulama anlayışım, birinin sadece bir IS-A ilişkisi mevcutsa bir sınıfı genişletmesi gerektiği yönünde . Ebeveyn sınıfı ayrıca, farklı işlevselliğe sahip daha spesifik alt tipleri içerebilir ancak ebeveynde soyutlanmış ortak unsurları paylaşacaktır. Java profesörümün bize yapmamızı önerdiği şey yüzünden bu anlayışı sorguluyorum. JSwingSınıfta inşa ettiğimiz bir uygulama için …

9
Algoritma programlama dilinden daha mı önemli?
Şu anki (2013) Google Code Jam yarışmasında, C ++ ve Java insanlarına 200+ kod satırı alan ve Python çalışanlarına kıyasla aynı sorunu yalnızca 40 satır kod kullanan bir sorun yaşandı. Python, C ++ ve Java ile doğrudan karşılaştırılabilir değildir, ancak ayrıntıdaki farkın, algoritmanın verimliliğini etkileyebileceğini düşündüm. Dil seçimine göre doğru …
35 java  c++  algorithms  python 

2
Yeni bir proje için bir JAX-RS uygulaması seçme
RESTful API gerektiren yeni bir Java projesine başlıyorum. Mobil müşterilere hizmet veren bir SaaS iş uygulaması olacak. Java EE 6 ile bir proje geliştirdim, ancak deneyimimin çoğu Microsoft platformunda olduğu için ekosisteme pek aşina değilim. Açıklandığı gibi yeni bir proje için JAX-RS uygulaması için mantıklı bir seçim hangisidir? Bakılırsa Wikipedia'nın …
35 java  rest  java-ee 

3
OO’da geçen mesaj nedir?
OO programcılığı okuyorum, öncelikle C ++, C # ve Java. Kapsülleme, kalıtım ve polimorfizm anlayışı ile (bu sitede pek çok soru okuduğumda) anladım. Burada açılan ve görünen bir şey var "mesaj geçiyor" kavramı. Görünüşe göre, bu günümüzün ana dillerinde OO programlaması yaparken kullanılmayan, ancak Smalltalk tarafından desteklenen bir şeydir. Benim …
35 java  c#  c++  object-oriented 

5
Hiç atılamayan kontrol edilen istisnalar ile nasıl baş edilir
Örnek: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Kodlama sabit kodlanmış ve doğru olduğundan, yapıcı, şartnamede belirtilen UnsupportedEncodingException öğesini hiçbir zaman atmayacaktır (java uygulaması bozulmadığı sürece, bu durumda yine de kayboldum). Her neyse, Java beni zaten bu istisna ile uğraşmaya zorluyor. Şu anda, öyle görünüyor try { foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); …


8
Diğer geliştiricileri çalışmalarını tamamladıktan sonra yöntemi çağırmaya zorlama
Java 7'deki bir kütüphanede diğer sınıflara hizmet veren bir sınıfa sahibim. Bu hizmet sınıfının bir örneğini oluşturduktan sonra, bunun bir yöntemi birkaç kez çağrılabilir (hadi yöntem olarak adlandıralım doWork()). Bu yüzden hizmet sınıfının çalışması ne zaman biter bilmiyorum. Sorun, servis sınıfının ağır nesneler kullanması ve onları serbest bırakmasıdır. Bu kısmı …
34 java 

6
İki kuyruk kullanarak bir Stack uygulamanın amacı nedir?
Aşağıdaki ev ödevi sorum var: İki kuyruk kullanarak push (x) ve pop () yöntemlerini uygulayın. Bu bana tuhaf geliyor çünkü: Bir yığın olan bir çıkar (LIFO) sıra Neden uygulamak için iki kuyruğa ihtiyaç duyduğunuzu anlamıyorum Etrafı araştırdım: GeeksForGeeks StackOverflow ve birkaç çözüm buldum. Ben de bununla bitirdim: public class Stack<T> …
34 java  stack 

8
Overriding Object.finalize () gerçekten kötü mü?
Geçersiz kılmaya karşı başlıca iki argüman Object.finalize()şudur: Ne zaman aranacağına karar veremezsin. Hiç çağrılmayabilir. Bunu doğru anlarsam, bunların Object.finalize()bu kadar nefret etmek için yeterince neden olduğunu sanmıyorum . Bir nesneyi serbest bırakmak için doğru zamanın geliştirici değil olup olmadığını belirlemek VM uygulamasına ve GC'ye bağlıdır. Ne zaman Object.finalize()aranacağına karar vermek …

3
Java geliştirme tipik olarak C # /. NET'ten daha fazla alt sınıflama içerir mi?
Geçenlerde Android gelişimine bakmaya başladım. Bu beni Java yazılım geliştirme dünyasına geri getirdi. Java ile en son çalıştığımda itiraf edeyim, neredeyse sandığım kadar OOP’u anlamadım. Kariyerimde ağırlıklı olarak C # kullandıktan sonra, kalıtımın Java ve C # kullanımında şaşırtıcı bir fark görüyorum. C # da çoğu durumda mirastan kaçınılabileceği görülüyordu. …

2
Bloch'un Oluşturucu Örüntüsünde iyileştirilebilir, genişletilebilir sınıflarda kullanıma daha uygun hale getirmek için
Joshua Bloch'un Etkili Java kitabı (2. baskı), muhtemelen okuduğum herhangi bir programlama kitabından çok daha fazla etkilenmiştim. Özellikle, Oluşturucu Deseni (madde 2) en büyük etkiye sahipti. Bloch'un kurucusunun, son on yıllık programlamama göre birkaç ay içinde beni daha da ileriye götürmesine rağmen, kendimi hala aynı duvara çarptığımı görüyorum: Kendi kendine …

11
Java vs. C # - Verimlilik perspektifi [kapalı]
Java ile çalışma konusunda birkaç yıllık deneyime ve C # ve .NET ile çalışma konusunda birkaç yıllık deneyime sahipseniz, bu iki ortam arasındaki yazılım geliştirme verimlilik farkları hakkındaki görüşünüze değer veririm. Müşterilerimizden biri mevcut yazılım çözümlerini değiştirmeyi düşünüyor. Değiştirme yakl. 10 - 15 adam arası çalışma, aralarındaki verimlilik farklılıklarına dayanarak …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.